|
发现很多人不了解ppm、pwm的原理和数字舵机、模拟舵机的区别,稍微科普一下 借老外的一张图https://forum.arduino.cc/index.php?topic=349193.0
PPM与PWM
可以看到PWM信号的高电平时间其实PPM两个上升沿之间的时间,而这个时间对应于舵机的角度,在模型上一般是1-2ms(毫秒)对应-45°-45°,在机器人上时0.5-2.5ms对应-90°-90°,(其实两种舵机没有本质区别,可以互换,只是力矩大小和响应时间不同)。可以看到一个PPM信号包含了几个+1的上升沿就是几路PWM信号,最后有一段时间很长的TSYNC(12ms)是这次传输结束的信号,如果要用单片机采集就很简单,只要不断采集上升沿,计算两个上升沿之间的时间就可以,最后一个很长的时间就是结束信号。
数字舵机与模拟舵机
数字舵机的工作原理:计算PWM高电平的时间。
模拟舵机的工作原理:计算高电平的占空比(高电平站这个周期的比例)。
模拟舵机计算过程用到了周期,所以是对周期明感的,因此舵机的频率就必须时50HZ,如果不是会引起抖动,而数字舵机对周期不明感,所以控制周期可以是50HZ,也可以更高(pwm电调也是一样的,所以可以到400HZ)。
|
欢迎继续阅读楼主其他信息
|