步进电机位置控制的接口(控制方式)

  按上篇博文所述,位置控制的方法已经得到验证,能够可以正确地实现特定角度的转动.

  出于对电机的转动范围和精度的考虑,如果使用一个浮点数来表示电机转动的弧度,能保证其精度,但是当转动的角度太大(若干圈)则浮点数表述能力下降到不能接受的范围.

  所以,将目标位置用两个变量来表示:

    1.角度 - 表示目标位置的角度, 单位弧度,范围[-pi, pi],精度小数点后3位.

    2.圈数 - 表示目标位置与pi的倍数, 单位pi, 范围[-2e31, +2e31], 精度1圈;

  一个位置的确定将通过上述两个参数共同决定: 目标位置(弧度)=(圈数*pi)+(角度). 这样可以保证范围和精度.

  但是,因为角度的范围需要控制在[-pi, pi],所以要求:

  输入的范围: 角度[-pi,+pi]

        圈数[-n,+n]

 

角度校正:

  现在,使用的方法是在电机上安装一个圆盘,然后在圆盘上面贴上一块带刻度的纸,在转动以后观察刻度值的变化来看是否正确.

  圆盘上每一个是1度,现在测试过1pi,基本上对的上号...至于如何检测他的最小精度...这个得再作打算.但是如果能大概的保证到精度(误差小于1度)以现在的技术手段也难以检测出来.

posted @ 2013-09-19 15:03  dachang  阅读(755)  评论(0编辑  收藏  举报