Hi all,
So I'm working on a hexapod using a PCA9685 and 16 servos. It's a little bit on the large size, so I'm using somewhat robust servos, but I'm still trying to do it as cheaply as possible. I'm using two Feetech FS5115M-FB, 6 TowerPro MG995, 4 Sunfounder 55g, and 4 DSServo 20Kg to lift the long legs.
Recently, I got one of the middle legs (which use the feedback servos) to work exactly as intended. That leg only has two motors in it; one to swing back and forth, and one to lift it up and down. However, as soon as I added the second leg into the mix, things fell apart. Individually, all the motors work as planned; they're calibrated, and I know exactly which positions to set them to. But not only do the motors stop responding as instructed, all of a sudden, my working leg no longer works as expected.
I assume power is the culprit. Per the advice of Adafruit, I added a 1,000uF capacitor to the PWM board (it was the largest I had on hand). That didn't really do anything. I'm powering it with a 4 AA battery pack, providing 6 volts to the board. I know that's not a lot of amperage for the whole thing, but I though that would just mean the batteries don't last very long.
Then, I decided to take a closer look at the specs for motors. When I selected them, I sort of spitballed the power requirements by weighing the legs, approximating their moment, and applying WAM to figure out how strong the servos should be. I noticed, then, that the current draw on each of these falls roughly into the range of 150 mA for moving without load to about 1,500 mA stall current. After I realized that my 4 AAs weren't going to cut it, I started adding up the math on the stall currents, and realized that if all 16 servos were working hard, I would need a 6v battery capable of delivering about 20 amps!
Anyway, my question is this: is my recent revelation that I need a massive battery correct? Do I really need to attach a motorcycle battery to this thing to make it work?