新闻资讯

多路舵机控制PWM发生器的设计与Proteus仿真

  脉宽信号调制是现代电子行业中使用较为广泛的一种脉冲信号,其典型应用就是舵机的可行性与可靠性。实验证明,本系统可在单片机定时器资源有限的情况下同时对多个舵机的输出转角进行

  单片机是现代仪器仪表、家用电器、工业仪器等领域应用十分广泛的可编程器件之一,有着价格低廉、编程灵活、体积小、可扩展性强等优点。单片机功能的飞速发展,其应用范围日益广泛,小到玩具,大到机器人,无论从数据采集,过程控制,模糊控制等智能系统,还是人类的日常生活,都离不开单片机。但是在单片机系统的开发过程中,如果先制作好电路板,再反复编程调试,就会给单片机系统开发带来一定的麻烦。而如果设计初期就将Proteus软件作为单片机系统的开发调试仿真工具,则可以很好的解决这个问题,在Proteus上仿真通过后再制作电路板,就可以大大缩短开发周期和研发成本。本文以一个典型的单片机应用实例为基础,使用Proteus和Keil软件作为开发工具,介绍了单片机系统初期开发的设计仿线 Proteus软件简介Proteus软件是英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛的应用。Proteus软件功能强大,它集电路设计、制版及仿真等多功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真,并且功能齐全,界面多彩,是近年来备受电子设计爱好者青睐的一款新型电子线路设计与仿真软件。它的电路仿真功能可以和Multisim相媲美,而独特的单片机仿真功能是Multisim以及其他任何仿真软件都不具备的,同时,它的PCB电路制版功能可以和Protel相媲美。此外,它的功能不但强大,而且各种功能都毫不逊于同类软件,是广大电子设计爱好者难得的一个工具软件。Proteus目前支持的单片机类型有:6800系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。同时还可以支持第三方的软件编译和调试环境(如Keil等软件)。

  舵机英文称Servo,也称伺服机,其特点是结构紧凑、易于安装调试、控制简单、大扭力、成本较低等。舵机是一种位置伺服的驱动器,主要用于各种飞行器的执行机构。其工作原理是:控制信号由接收机的通道进入信号调试芯片,从而获得直流偏置电压。它内部有一个基准电路,可以产生周期为20 ms、宽度为1.5 ms的基准信号,如果将获得的直流偏置电压与电位器的电压相比较,即可获得电压差输出。最后,电压差的正负信号输出到电机驱动芯片,即可决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,以使得电压差为0,电机停止转动。舵机可以通过连杆将转动转化为位移,再控制桨叶、油门、舵面等机构的动作,从而达到改变被控物体姿态的作用。瑞博娱乐,图1所示为某型号舵机的实物图。

  实际应用中,很多时候往往需要同时使用多个舵机才能达到控制的目的,例如固定翼的模型飞机至少需要3个舵机才能保证其空中姿态的稳定,而机器人则需要更多舵机来完成其机械动作和功能。虽然利用FPGA可以输出多路PWM波形,但是,FPGA管脚多,不易焊接,成本较高,性价比不高。而利用单片机定时器输出PWM信号来控制舵机是个很好的方法,但是,单片机的定时器资源有限,这就需要通过一定的编程技巧,用一个定时器来实现多路PWM脉冲的输出,从而一次性控制多个舵机动作,以达到节省单片机资源之目的。

  标准的舵机有三条线,分别是电源线、地线和控制信号线。其中控制信号线需要输入PWM信号,以便利用占空比来控制舵机的位置。本文的PWM信号是一种周期为20 ms的脉宽调制信号,而舵机信号线ms的PWM信号时,其输出转角可在0~180间变化,输出转角和脉冲宽度的关系可简单的表示为:

  式中,为舵机输出转角;t为脉冲宽度,其定义域为0.5t2.5。由此可以看出,舵机的输出转角和脉冲宽度是一种线性关系。


上一篇:瑞博娱乐怀念父亲的挚友盛澄华先生

下一篇:瑞博娱乐请问那位高手能详细解说一下高低温试