舵机的控制信号是 PWM 信号,利用占空比的变化改变舵机的位
置。一般舵机的控制要求如图 1 所示。
单片机实现舵机转角控制
可以使用 FPGA、模拟电路、单片机来产生舵机的控制信号,但
FPGA 成本高且电路复杂。对于脉宽调制信号的脉宽变换,常用的
一种方法是采用调制信号获取有源滤波后的直流电压,但是需要
50Hz(周期是 20ms)的信号,这对运放器件的选择有较高要求,从电
路体积和功耗考虑也不易采用。5mV 以上的控制电压的变化就会引
起舵机的抖动,对于机载的测控系统而言,电源和其他器件的信号
噪声都远大于 5mV,所以滤波电路的精度难以达到舵机的控制精度
要求。
也可以用单片机作为舵机的控制单元,使 PWM 信号的脉冲宽
度实现微秒级的变化,从而提高舵机的转角精度。单片机完成控制
算法,再将计算结果转化为 PWM 信号输出到舵机,由于单片机系
统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受
外界干扰较小,整个系统工作可靠。
单片机系统实现对舵机输出转角的控制,必须首先完成两个任
务:首先是产生基本的 PWM 周期信号,本设计是产生 20ms 的周
期信号;其次是脉宽的调整,即单片机模拟 PWM 信号的输出,并
且调整占空比。
评论10