|
原帖由 cjseng 于 2012-4-7 00:46 发表
我在想,6个轴,如果记为X、Y、Z、A、B、C的话,假设为了实现一条曲线,X频率200K,Y轴179K,Z轴127K,A轴121K,B轴89K,C轴77K,那么,请问这时候单片机的定时精度需要多少K?
G91
G1 X200 Y179 Z127 A121 B89 C77
这个不是定时器精度的问题 插补肯定有误差的 因为电机控制是离散的,一个一个脉冲给的 所以画的线 和理想的线 在一个最小步误差之间摆动
事实上你只要可以最高那个轴频率的中断就可以了,通过它来计算 各轴是否要输出脉冲,200KHZ 中断 就是 5us 就是说要在这个时间内完成计算
1 DMIPS/MHz 的单片机 时钟频率为20MHZ 它5us 连续运算能力最高是 执行 5*20条指令,但是如果有条件跳转指令的话,是达不到这个速度的,因为事实上一条指令都需要4个时钟周期,由于4条指令流水线 ,连续工作就是 每个时钟执行一条指令,但是对于没有DSP核的单片机,一条加法 至少需要4条指令,分别从内存取出2个相加的数据 再相加 再保存,有硬件乘法器的,乘法同样是4条指令.运算能力还要看是几位单片机.
[ 本帖最后由 scottmaxwell 于 2012-4-7 01:22 编辑 ] |
|