你好,我用单片机控制舵机的,可是控制3个以上舵机的时候就有误动作了~这是什么原因造成的?该怎么解决?

如题所述

补充一下:
如一楼所说,电源容量不够,舵机多了,引起电源波动,引起干扰。最好舵机单独供电。
还有可能,程序BUG,标准舵机是1.5MS之2.5MS之间,用于处理的定时中断非常紧迫,一般用51就很难搞定太多舵机,用AVR比较常见,如果用C语言写,代码也会加大,这个你也得注意。追问

我就是用C语言写的,现在程序蛮多的 ,我现在就感觉是程序的问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-23
3A接6个舵机,你得要看看说明书,每个舵机的功率是多少。才能断定不是电路硬件问题。

程序给舵机的信号必须要连续PWM。追问

我用软件示波器仿真过 PWM是连续的 功率那个还没查过···跟功率有什么关系吗?

追答

首先你要理解舵机工作原理:
其基本原理是舵机内部有个基准源,通过PWM信号使得基准电压与外部电压存在电压差,驱动马达转动带动内部电位器调整外部电压。
只有电位器转动到相应的位置,即与基准电压差为0时,关闭驱动舵机马达的电路部分,使舵机停止运行。
以上是我通俗的说法。你可以查阅相关资料。

由此,你可以分析一下。我说功率有关,意思是指,电路电流过大,导致电压拉低,影响舵机内部基准电压。
当然你也可以从电位器,或者PWM信号入手。

本回答被网友采纳
第2个回答  2024-05-31
我也很头疼。三个以上就会乱跳。
第3个回答  2012-10-22
硬件pwm还是定时器?程序问题追问

就是舵机动作的时候出现误动作了,不是我程序应该执行的动作。。我不知道什么问题,是因为电流不够吗?

追答

貌似不能排除程序问题。

追问

你QQ多少?我加你QQ 讨论 可以么? 我输出电流是3A 电压4.8V 并联了6个舵机!