本帖最后由 qq854149876 于 2018-10-16 00:00 编辑
用PCA9685做了一个舵机驱动程序,发现在控制舵机的时候舵机会抖动,而使用另外一个测试舵机的小盒子则很顺滑,请问是什么原因?
微信截图_20181015235011.png (6.08 KB, 下载次数: 0)
下载附件
2018-10-15 23:52 上传
这个是舵机测试小盒子的信号
感觉自己做的信号和测试盒子的信号差不多,但自己做的舵机却抖动。排除供电问题,使用的是同一个电源测试。
请大家帮忙分析下,感谢各位!
第二个是重点:你的测试2ms跨度,每次0.1ms,这样20次从0.5--2.5,0.4秒,你要确定你的舵机能跟踪这么快,模拟舵机可能不行。
你用舵机测试盒,电位器旋钮转动没有你测试程序快,所以感觉不抖。
你把范围改1-2ms,然后步进20,这样是1秒转90度。我认为这样你能感觉顺畅了
我猜是被中斷干擾了
之前我玩過的一個使用PWM控制的舵機
用程式湊出PWM會狂抖
原因是中斷太頻繁用delay失敗
之後換成用TIMER輸出PWM就沒這個問題了
舵机驱动脉冲周期为20ms,高电平1ms-2ms(对应0-180度,也不要考虑它是否能转到270度),这个要明确。如果实际波形不符合这个条件(比如中断等导致时序不对或者脉冲不稳定),就不要怪它不正常,先搞个标准波形再说。
用测试盒没问题,可以初步判定舵机正常,用你的板有问题,要考虑从你的程序查原因了(实际输出真的如你所认为那样吗?)
电源不足或者转动时受到很大阻力会抖舵 另外,一般的舵机没有过载保护,过载会烧坏。
一周热门 更多>