工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->综合电路图->多路舵机控制PWM发生器的设计与Proteus仿真

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

作者:fanxiaoxi 时间:2022-11-21

  PWM脉宽信号调制是现代电子行业中使用较为广泛的一种脉冲信号,其典型应用就是舵机控制。以ProteusKeil软件为基础,介绍了在Proteus环境下利用51单片机产生多路PWM脉冲的实现方法。最后以一个典型的应用实例验证了设计的可行性与可靠性。实验证明,本系统可在单片机定时器资源有限的情况下同时对多个舵机的输出转角进行控制。本文以一个典型的单片机应用实例为基础,使用Proteus和Keil软件作为开发工具,介绍了单片机系统初期开发的设计与仿真过程。

  1 Proteus软件简介

  Proteus软件是英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛的应用。Proteus软件功能强大,它集电路设计、制版及仿真等多功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真,并且功能齐全,界面多彩,是近年来备受电子设计爱好者青睐的一款新型电子线路设计与仿真软件。它的电路仿真功能可以和MulTIsim相媲美,而独特的单片机仿真功能是MulTIsim以及其他任何仿真软件都不具备的,同时,它的PCB电路制版功能可以和Protel相媲美。此外,它的功能不但强大,而且各种功能都毫不逊于同类软件,是广大电子设计爱好者难得的一个工具软件。Proteus目前支持的单片机类型有:6800系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。同时还可以支持第三方的软件编译和调试环境(如Keil等软件)。

  2 舵机及其工作原理

  2.1 舵机简介

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

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

  2.2 舵机工作原理

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

  α=90(t-0.5)

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



评论

技术专区