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