Archive for 三月 3rd, 2011

数码舵机原理及常见问题解决

星期四, 三月 3rd, 2011

一、数码舵机与模拟舵机的区别
传统模拟舵机和数字比例舵机(或称之为标准舵机)的电子电路中无MCU微控制器,一般都称之为模拟舵机。老式模拟舵机由功率运算放大器等接成惠斯登电桥,根据接收到模拟电压控制指令和机械连动位置传感器(电位器)反馈电压之间比较产生的差分电压,驱动有刷直流电机伺服电机正/反运转到指定位置。数字比例舵机是模拟舵机最好的类型,由直流伺服电机、直流伺服电机控制器集成电路(IC),减速齿轮组和反馈电位器组成,它由直流伺服电机控制芯片直接接收PWM(脉冲方波,一般周期为20ms,脉宽1~2 ms,脉宽1 ms为上限位置,1.5ms为中位,2ms为下限位置)形式的控制驱动信号,迅速驱动电机执行位置输出,直至直流伺服电机控制芯片检测到位置输出连动电位器送来的反馈电压与PWM控制驱动信号的平均有效电压相等,停止电机,完成位置输出。
数码舵机电子电路中带MCU微控制器故俗称为数码舵机,数码舵机凭借比之模拟舵机具有反应速度更快,无反应区范围小,定位精度高,抗干扰能力强等优势已逐渐取代模拟舵机在机器人、航模中得到广泛应用。
数码舵机设计方案一般有两种:一种是MCU+直流伺服电机+直流伺服电机控制器集成电路(IC)+减速齿轮组+反馈电位器的方案,以下称为方案1,另一种是MCU+直流伺服电机+减速齿轮组+反馈电位器的方案,以下称为方案2。市面上加装数码驱动板把模拟舵机改数码舵机属方案1
二、舵机电机调速原理及如何加快电机速度
常见舵机电机一般都为永磁直流电动机,如直流有刷空心杯电机。直流电动机有线形的转速-转矩特性和转矩-电流特性,可控性好,驱动和控制电路简单,驱动控制有电流控制模式和电压控制两种模式。舵机电机控制实行的是电压控制模式,即转速与所施加电压成正比,驱动是由四个功率开关组成H桥电路的双极性驱动方式,运用脉冲宽度调制(PWM)技术调节供给直流电动机的电压大小和极性,实现对电动机的速度和旋转方向(正/反转)的控制。电机的速度取决于施加到在电机平均电压大小,即取决于PWM驱动波形占空比(占空比为脉宽/周期的百分比)的大小,加大占空比,电机加速,减少占空比电机减速。
所以要加快电机速度:1、加大电机工作电压;2、降低电机主回路阻值,加大电流;二者在舵机设计中要实现,均涉及在满足负载转矩要求情况下重新选择舵机电机。
三、数码舵机的反应速度为何比模拟舵机快
很多模友错误以为:“数码舵机的PWM驱动频率300Hz比模拟舵机的50Hz6倍,则舵机电机转速快6倍,所以数码舵机的反应速度就比模拟舵机快6倍”
。这里请大家注意占空比的概念,脉宽为每周期有效电平时间,占空比为脉宽/周期的百分比,所以大小与频率无关。占空比决定施加在电机上的电压,在负载转矩不变时,就决定电机转速,与PWM的频率无关。
模拟舵机是直流伺服电机控制器芯片一般只能接收50Hz频率(周期20ms~300Hz左右的PWM外部控制信号,太高的频率就无法正常工作了。若PWM外部控制信号为50Hz,则直流伺服电机控制器芯片获得位置信息的分辨时间就是20ms,比较PWM控制信号正比的电压与反馈电位器电压得出差值,该差值经脉宽扩展(占空比改变,改变大小正比于差值)后驱动电机动作,也就是说由于受PWM外部控制信号频率限制,最快20ms才能对舵机摇臂位置做新的调整。
数码舵机通过MCU可以接收比50Hz频率(周期20ms)快得多的PWM外部控制信号,就可在更短的时间分辨出PWM外部控制信号的位置信息,计算出PWM信号占空比正比的电压与反馈电位器电压的差值,去驱动电机动作,做舵机摇臂位置最新调整。
结论:不管是模拟还是数码舵机,在负载转矩不变时,电机转速取决于驱动信号占空比大小而与频率无关。数码舵机可接收更高频率的PWM外部控制信号,可在更短的周期时间后获得位置信息,对舵机摇臂位置做最新调整。所以说数码舵机的反应速度比模拟舵机快,而不是驱动电机转速比模拟舵机快。
四、数码舵机的无反应区范围为何比模拟舵机小
根据上述对模拟舵机的分析可知模拟舵机约20ms才能做一次新调整。而数码舵机以更高频率的PWM驱动电机。PWM频率的加快使电机的启动/停止,加/减速更柔和,更平滑,更有效的为电机提供启动所需的转矩。就象是汽车获得了更小的油门控制区间,则启动/停止,加/减速性能更好。所以数码舵机的无反应区比模拟舵机小。
五、模拟舵机加装数码舵机驱动板并未提升反应速度
根据以上分析可知,模拟舵机加装数码舵机驱动板,要提升反应速度,PMW外部控制信号(如陀螺仪送来的尾舵机信号)的频率必须加快,如果还是50Hz,那舵机反应速度当然就没提升了。

六、如何选择舵机电机
舵机电机按直流伺服电机的标准选用,根据电机种类、负载力矩、转速、工作电压等要求。舵机一般都用空心杯电动机,有用有刷的,也有用无刷无感的。
空心杯电动机属于直流永磁、伺服微特电机,与普通电机的主要区别采用是无铁芯转子,也叫空心杯型转子。具有以下优势:
1、最大的能量转换效率(衡量其节能特性的指标):其效率一般在70%以上,部分产品可达到90%以上(普通铁芯电机在15-50%);
2、激活、制动迅速,响应极快:机械时间常数小于28毫秒,部分产品可以达到10毫秒以内,在推荐运行区域内的高速运转状态下,转速调节灵敏;
3、可靠的运行稳定性:自适应能力强,自身转速波动能控制在2%以内;
4、电磁干扰少:采用高品质的电刷、换向器结构,换向火花小,可以免去附加的抗干扰装置;
5、能量密度大:与同等功率的铁芯电机相比,其重量、体积减轻1/3-1/2;转速-电压、转速-转矩、转矩-电流等对应参数都呈现标准的线性关系。
七、如何选择舵机反馈电位器
舵机反馈电位器按种类、精度,耐用性的标准选用,导电塑料电位器的精度和耐磨程度大大优于其他如线绕电位器类型。
八、舵机控制死区、滞环、定位精度、输入信号分辨率、回中性能的认识
每一个闭环控制系统由于信号的振荡等原因,输入信号和反馈信号不可能完全相等,这就涉及到控制死区和滞环的问题,系统无法辨别输入信号和反馈信号的差异范围就是控制死区范围。舵机自动控制系统由于信号震荡、机械精度等原因造成控制系统在控制死区范围外的小范围老是做调整,为使舵机在小范围内不对震荡做调整,这就需要引入滞环的作用了。滞环比控制死区大,一般控制死区范围为±0.4%,滞环可设置为±2%,输入信号和反馈信号的差值在滞环内电机不动作,输入信号和反馈信号的差值进入滞环,电机开始制动-停止。定位精度取决于舵机系统的整体精度:如控制死区、机械精度、反馈电位器精度、输入信号分辨率。输入信号分辨率指舵机系统对输入信号最小分辨范围,数码舵机输入信号分辨率大大优于模拟舵机。回中性能取决于滞环和定位精度。
九、舵机为何会老发出吱吱的响声
舵机老发出吱吱的来回定位调整响声,是由于有的舵机无滞环调节功能,控制死区范围调得小,只要输入信号和反馈信号老是波动,它们的差值超出控制死区,舵机就发出信号驱动电机。另没有滞环调节功能,如果舵机齿轮组机械精度差,齿虚位大,带动反馈电位器的旋转步,步范围就已超出控制死区范围,那舵机必将调整不停,吱吱不停。
十、为何有的舵机炸机易烧电路板
有的舵机选用的功率器件电流大同时系统中设计有或芯片自带有过流保护功能,能检测出堵转过流及短路状态迅速停止电机驱动信号。还有可在电机回路接压敏电阻防止瞬间过压及在功率器件前端设计有吸收电容。此类舵机炸机堵转不容易烧电路板和电机。与舵机是金属齿还是塑料齿并无绝对关系。
十一、舵机为何抖舵
控制死区敏感,输入信号和反馈信号因各种原因波动,差值超出范围,舵臂动,所以抖舵。


PWM 舵机原理

星期四, 三月 3rd, 2011

本文适用于电子、通讯、机电控制专业学生及航模爱好者。学习舵机,是学习电机驱动、无线电、信号处理的一种好的途径。作为初学者,如果有一台示波器,同时又能对航模运动有一些了解,会得到实质提高。

商品舵机按照发展年代,大致经历模拟舵机、数字舵机、机器人舵机(总线舵机)三个时代。早期还有用继电器线圈做舵机的。

(1)        控制杆的操纵信息是如何传输的?
航模遥控的这些硬件软件机制,可能都是FUTABA公司为满足航模运动的需求创立的。
操纵杆的电位器(一般是5K)代表角度信息,通过某种模数混合电路变成了标准的1520微秒代表中位的方波信号。此过程是数字化的过程。FUTABA的电位器接近军工品质,如SKYSPORT 4发射机只有几百元的价格,但操纵杆电位的品质相当于4倍价格的工业操纵杆(线性度、噪声、寿命)。
数字化完以后,就是编码。人手对操纵杆的动作是并发的,但是在PPM调制里,把各个通道的方波串在一起,在每一帧方波里,最重要的4个通道被放在了最前面,他们是副翼、升降舵、油门、方向舵。对于飞机来讲,副翼和升降舵用于控制姿态,是最重要的。也就是说,这种排列考虑了实时性,排在后面的通道,可能有接近20毫秒的延时。这个编码和前面的数字化是通过一个编码芯片完成的,早期可以把4通道遥控器改成6通道,就是因为PPM的机制无论2通还是8通是一样的,而编码芯片也是一样的。
编码完以后,就是调制。调制是无线电的一个专业术语。学过振荡器、低频、高频电路的人经常接触这个。所以遥控器的FM是一种调制方式,而PPM是调制的内容。PPM信号是直接接入了发射机的高频头,这个点上可做的文章很多,比如教练功能,是把一台发射机的PPM发给另一台的高频头。也有人自己用单片机编了个PPM,让FUTABA的高频头发,这样就可以利用微小的接收机,省不少事情。此为调制发射。此外像R149DP接收机上有一个OSC接口,可以把PPM通过有缆方式发给接收机,从而通过有缆方式控制舵机。
到了接收机那边,就是一个相反的过程,即解调制和解码,最后到舵机上又是一个1520微秒方波了。

(2)        为什么舵机是20毫秒更新一次?
因为一个通道占用了大约2毫秒的时间,而FUTABA初期的高端产品是8个通道的,加上彼此的间隔,因此20毫秒是通道容量和实时性的一种平衡。如果人的反应最高是10赫兹,采样定律是最少5个点表示一个周期,那么更新律就需要50赫兹。

(3)        模拟舵机在大载荷为什么会抖得厉害?
当你用手去掰一个工作中的,已达到位置的模拟舵机时,会发现它是有弹性的,即用较小的力可以拧动它,而它的反抗是随着偏差而增强的,松开它会“弹”回来。这种现象是由于模拟舵机过于简单的控制律造成的,如下图。可以看到,在小偏差的附近,输出脉冲的占空比是很小的,在示波器里可以看到一个尖峰,根据PWM的原理可知,等效电压是很低的。因此,模拟舵机在小偏差时输出力拒是远低于标称力拒的,也就等于在较大载荷时没有了位置精度。所以才催生了数字舵机。

(4)        PCM调制
由于PPM的局限性,易受到干扰,FUTABA推出了PCM1024。两三年前,国外有个网站的一批爱好者试图破译PCM1024的原理,好像花了一年时间。根据我和WSking在示波器前的观察,认为PCM就是一种专用的编码和调宽混合的机制,从示波器上看不出舵量和脉宽的直接关系,好像动一个通道,有两个脉宽在动。由于现在数传电台很发达,破译他也没有太大价值了。