Serial port Arduino伺服平滑

Serial port Arduino伺服平滑,serial-port,usb,arduino,processing,Serial Port,Usb,Arduino,Processing,我正在使用一台带有处理软件的计算机发送Arduino(通过USB串行连接)数据,以设置一些伺服角度。现在一切都很好,但是有很多震动。我使用鼠标移动来控制每个伺服的旋转量。理论上,它应该像屏幕上的鼠标一样平滑,但实际上有一些紧张。无论如何,要减少这种抖动?原因很多 不是最不重要的,如果不是第一个,是功率不足。在这种情况下,伺服系统在稳定到所需位置之前,通常会停止和振荡。如果你的伺服已经在驱动一个机械装置,你可能还需要确保它们是否提供足够的扭矩 另一个因素-您的输入速度可能会超过伺服的最大转速,请查

我正在使用一台带有处理软件的计算机发送Arduino(通过USB串行连接)数据,以设置一些伺服角度。现在一切都很好,但是有很多震动。我使用鼠标移动来控制每个伺服的旋转量。理论上,它应该像屏幕上的鼠标一样平滑,但实际上有一些紧张。无论如何,要减少这种抖动?

原因很多

不是最不重要的,如果不是第一个,是功率不足。在这种情况下,伺服系统在稳定到所需位置之前,通常会停止和振荡。如果你的伺服已经在驱动一个机械装置,你可能还需要确保它们是否提供足够的扭矩

另一个因素-您的输入速度可能会超过伺服的最大转速,请查看规格并计算是否存在这种情况

然而,另一个串行连接并没有那么快,最轻微的时间偏差可能会导致不均匀的运动。您可能希望使用记录伺服命令定时和坐标的代码来扩充Arduino固件,然后根据收集的数据绘制图表-您将清楚地看到是否存在这种情况

一种可能的解决方法是实现基于Arduino定时器中断的伺服处理器,只需给它期望的结束角和到达时间,让它计算出来——这将消除串行定时


最后,您的伺服可能不是一流的质量-如果存在过多的内摩擦,无论输入多么平滑,伺服都不会平稳移动。

您可能试图将角度更改为快速,您可以通过每隔几毫秒更新角度而不是立即更改角度来解决此问题

鼠标的移动只在人眼看来是平滑的,而在你的程序看来则不然。是的,但随后反应就被抛到了窗外。