| 8.控制线传输什麽信号 |
对于的舵机控制方式,我们提供下面的解释:舵机的外观入下图所示: |

|
这里可以看到,舵机体积十分小巧。机器人使用它是非常合适的。一般的舵机可以旋转185左右,我们这里留一些余量,算做180度。八位单片机的精度是256,我们也留一些余量,算作250。这样我们可以得到一个基本的对应关系: |
舵机转动角度Φ:0-180度
单片机数值?? N:0-250
PWM信号为脉宽调制信号,其特点在于他的上升沿与下降沿之间的时间宽度。具体的时间宽窄协议参考下列讲述。我们目前使用的舵机主要依赖于模型行业的标准协议,随着机器人行业的渐渐独立,有些厂商已经推出全新的舵机协议,这些舵机只能应用于机器人行业,已经不能够应用于传统的模型上面了。 目前,北京汉库科技的HG14-M舵机可能是这个过渡时期的产物,它采用传统的PWM协议,优缺点一目了然。优点是已经产业化,成本较低,旋转角度大(目前所生产的都可达到185度);缺点是控制比较复杂,毕竟采用PWM格式。
但是它是一款数字型的舵机,其对PWM信号的要求较低: |
(1)不用随时接收指令,减少CPU的疲劳程度;
(2)可以位置自锁、位置跟踪,这方面超越了普通的步进电机; |
|
其PWM格式注意的几个要点:
- 上升沿最少为0.5mS,为0.5-2.5mS之间;(对应舵机旋转0-180度)
- HG14-M数字舵机下降沿时间没要求,目前采用0.5Ms就行;也就是说PWM波形可以是一个周期1mS的标准方波;
- HG0680为塑料齿轮模拟舵机,其要求连续供给PWM信号;它也可以输入一个周期为1mS的标准方波,这时表现出来的跟随性能很好、很紧密。
- 上面已经提到了八位单片机,我们的舵机需要的是方波信号。单片机的精度直接影响了舵机的控制精度,这里就详细的说明一下。
|
我们采用的是8位AT89C52CPU,其数据分辨率为256,那么经过舵机极限参数实验, 得到应该将其划分为250份。
那么0.5mS---2.5Ms的宽度为2mS = 2000uS。
2000uS÷250=8uS
则:PWM的控制精度为8us
我们可以以8uS为单位递增控制舵机转动与定位。
舵机可以转动185度,那么185度÷250=0.74度,
则:舵机的控制精度为0.74度 |
 |
定义。DIV是一个时间位置单位,一个DIV等于8us,关系入公式:
时基寄存器内的数值为:(#01H)01 ———(#0FAH)250。共185度,分为250个位置,每个位置叫1DIV。则:
PWM上升沿函数: 0.5mS + N×DIV0uS ≤ N×DIV ≤ 2mS 0.5mS ≤ 0.5Ms+N×DIV ≤ 2.5mS |
9.四足机器人用的是什么型号的伺服电机? |
| 目前,我们在四足机器人上统一使用的是HG0680。他是模拟的舵机。可以选择使用数字舵机HG14—M。性能和控制方式都会优于HG0680 |
10.现在的任一个四足机器人的程序可以通用的放到其它机器人上直接使用了吗? |
| 程序可以放到其他机器人上使用,但是具体动作的程序需要重新编制。因为在四足上的每一个关节的运动方式和你所要装的机器人关节是不一样的。 |