建议你不要用PWM调节,直接用置位+延时的方式,比如初始化时各位都置位0,需要舵机工作时,相应控制位置位1,然后延时0.5-2.5ms(根据你需要转的角度,从0.5/1/1.5/2/2.5中,选择一个时间,而且不一定要十分精确)。舵机马上会做出反应,而且信号撤去,舵机还将保持原位,除非下一个改变角度的信号到来。
实话跟你说吧!对于市面上绝大多数舵机来说,其控制绝对不是依赖占空比即pwm,而是依赖高电平持续时间(0.5~2.5ms)来控制,所谓的20ms周期其实是ppm(脉位调制)的信号格式要求,实际上跟舵机控制、电调控制没什么直接关系……
这个我做过 脉冲周期是可以变化的 我用50hz 即20ms 控制过 100hz即10ms 也控制过 200hz 5ms 也控制过 不过200hz的 不稳定 颤抖
最后我用的是100hz 不管用哪个脉冲频率 1.5ms 时是在中间的 这个是不精确的 因为好一点的舵机 像FUTABA 3XXX的 都标的是xxxxus的 例如有一款直升飞机模型上的舵机标的是1520us 说明1520us的高电平就可以使它在中间的位置 周期10ms,高电平1ms 可想而知 是在45度附近的 舵机最好一直有信号控制他 要不有电磁干扰的时候会出现危险 以前我在帮研究生做自控直升机的时候 好几万的设备在天上 掉下来就没有啦 当然了低成本的就不怕了 有疑问百度HI我 我QQ309099548
舵机的脉冲周期是该不了的,我们只能去调节高低点平的占空比,20ms是舵机里面电路固化了的。