|
|
发表于 2019-4-17 11:44:50
|
显示全部楼层
本帖最后由 laomaotao 于 2019-4-17 11:57 编辑 ; d1 I9 d0 V/ R7 X
, I' J" R, v& B7 o, B! u
的确是很好的资料,几年前研究过grbl0.8的源代码,里面有很多算法值得学习。
% }, ]6 a! g r6 g5 e, bG代码的解析,速度的前瞻算法,直线和圆弧插补算法,步进电机加减速算法。9 P) C4 a, Y7 _1 o8 d) S# s
特别是里面的插补算法用到的是Bresenham算法对这种8位的单片机来说是效率最高的算法。在每个中断中通过此算法来判断步进电机各轴是否输出脉冲完成插补。由于AVR单片机的速度和RAM太小,决定了这种控制器的速度不会太快F值很难提高。0 K6 P" ~2 X7 q5 e% ~- Z: c$ P
要想把F值提高就要在更高级的arm上玩运算做浮点数运算和用DSP处理算法。把数据交给FPGA或是ASIC来处理插补输出脉冲这样的话F值可以很高。 |
|