伺服如何工作
根据您的问题的这些详细信息:
我只是将一个套件连续伺服器插入了微控制器中。
结合您的“ Arduino”标签,我敢打赌您正在使用针对连续旋转而修改的业余(RC)伺服器。标准伺服器通过接收周期为20ms(50Hz)的脉冲信号来工作。常规的业余伺服器将根据脉冲控制信号的占空比(ON时间)旋转到特定角度。该导通时间范围为500us至2500us,但通常仅使用1000us至2000us范围,以免损坏伺服器。1500us的“中性脉冲”将使伺服器处于中心位置。
这维基百科文章有关伺服控制有关于脉冲控制的一个伟大的图片:
伺服器有几种不同的工作方式,但是业余爱好者使用的最常见的类型是模拟伺服器。随着电动机的旋转,内部电位器被调整,从而为内部电路创建了一条反馈路径。伺服器将继续旋转,直到电位计处于给定脉冲宽度的预期位置。
修改标准爱好伺服器以进行连续旋转的方式有很多种,因此我不再赘述,但是从本质上讲,此反馈路径被篡改,因此当伺服器收到“中性”脉冲。内齿轮上的机械挡块也被卸下。完成此操作后,发送非中性脉冲将导致伺服器完全旋转,旋转速度取决于脉冲宽度。
您的问题
给未修改的伺服器一个脉冲时,只要发送脉冲,它将迅速旋转到所需位置并保持住。这时手动旋转伺服器应该非常困难,并且这样做会导致内部电动机嗡嗡作响,因为在这种过载情况下,它会汲取过多的电流试图进行自我校正。如果禁用了伺服(不接收脉冲),则可以轻松地手动操作。
改进的伺服器在过多的负载下也会表现出类似的行为-它会嗡嗡作响并消耗过多电流。虽然您的伺服器可能不会过载,但显然表现出类似的症状,并且很可能是有故障的。在驱动时,手动旋转执行器或停止其向所需方向/速度旋转不是一个好主意,因此请记住其他伺服器。
当有故障的伺服器试图旋转时,它吸收了太多电流,第二个伺服器无法工作。因此,一旦故障伺服器被移除,它就可以正常工作。