我用一台瘦客户机(可以运行Windows CE或Linux)和两个伺服电机构建了一个机器人。我将USB端放在伺服电机上,因此当将它们插入瘦客户机时,它们会连续运行。在Linux中,如何设置从USB端口流向伺服电机的电流或电压量?我是否可以运行Shell脚本来设置某个USB端口的电源来减慢电动机速度或停止电动机运行?如果无法通过软件完成此任务,那么最简单的方法是通过硬件完成而又无需购买太多软件?

最佳答案

USB电压固定为标称5伏,无法控制。

USB设备在其电流消耗方面的行为在USB规范中已得到很好的定义。除非USB设备从USB主机商定了更高的负载,否则它应该最多吸收1个单位负载(100mA)。您的伺服电机很有可能需要消耗比这更高的电流,并且如果没有USB设备并与主机进行谈判就无法请求它。

根据您要控制的伺服电机,还可能需要提供PWM信号或模拟电压来控制电机位置。 USB主机不打算提供这两种。

从PC驱动电动机的最佳选择是:

  • 为伺服电机获取专用的USB Controller (如果存在)
  • 基于小型微处理器(例如,使用arduino)制作自己的文件
  • 在PC上选择其他端口。如果可用,可以控制PC并行端口以提供对电动机驱动器的控制。
  • 关于linux - 如何在Linux中控制USB端口的电源输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7327675/

    10-15 00:11