我正在尝试使用 beagleboard-xm 构建移动机器人(六足机器人)。我有一个 Arduino nano 和两个通过 I2C 连接到 BB-xm 的伺服驱动器。Arduino 将传感器值发送到 Beagleboard,伺服驱动器用于运行电机。我试图让整个系统在单个 [6V NiMH 电池](http://www.lynxmotion.com/p-426-60-volt-ni-mh-2800mah-battery-pack.aspx)上运行。
当我试图将传感器值读取到 beagleboard 时,它工作正常,但是一旦我开始运行整个机器人(也打开伺服电机电源),Arduino 通过 I2C 提供的传感器值变得不稳定(变为零)。但是当我为电路板供电时,Arduino 和墙上电源的伺服驱动器一切正常。所以我非常有信心,问题在于电机运行时电池向整个系统提供的电流,但我不确定为什么会发生这种情况。电池最多可以提供 28A 的电流,并且舵机一起使用的电流不超过 20A(18 个舵机)。
所以,我想我的问题是我的理解是否正确,或者还有其他原因吗?