This past weekend our team just had a competition, and we ran into a very odd and unfortunate issue.
With our robot, we have:
4 motor lift (torque) w/ 1:7 external torque gearing
4 motor base (speed gearing, not turbo)
2 motor claw (torque) w/ 1:15 external torque gearing
2 pistons and 2 solenoids doing minimal load tasks
For two entire weeks before the competition, our robot performed well- never blew any cortex fuses or have overheated motors.
We have a power expander wired to our lift, and we didn’t use any Y-cables.
On competition day, during our 3rd qualifier match, our base stopped working in the middle of the game about 30 seconds in. First our left drivetrain became weak for 3-5 seconds, and then it died off. Trying to move our bot with our right drivetrain, it died about 5 seconds later. Our arms and claws could still both move fine. We know we didn’t blow any fuses because our claw motors are plugged into ports 1 and 10, our base 2-5 and arms 6-9. If the 6-10 port fuse had blown, we wouldn’t have been able to close our claw. So it appeared like overheated motors, but they weren’t hot or even warm at all, and we had never had this issue in practice scrimmages. After letting the robot cool off for 5 minutes, the base could drive fine again at full power, but if we place 3 stars or a cube on the bot, the same issue happens with the drive and it dies off. Still, not heat to the motors at all. We were pretty sure it was a power draw issue since the drive dies out when the robot experiences too much load, so we switched out all the drive motors with brand new ones.
One match in, robot was fine. Second match with the new motors, same issue. We asked around for help and were told that it’s better to split the power expander half and half- to two of your drive motors, and two of the arm motors. We distributed the expander symmetrically between our two systems- to the two back motors in our drive, and one motor on each arm. This however, didn’t help- things got worse. With this change, the base dies about 2-3 seconds after much load is applied to the robot and we try to move after autonomous, the base dies and the arms become slightly weaker. We tried to switch out the drive motors again, but it didn’t help and the issue remained. I think one of the issues may be our back wheels, which are regular ones instead of omnis. Turning with load, we found, killed the base motors immediately.
In between matches, we tested a bit more and found that when the base dies, the motors refuse to turn at all- it doesn’t even make the stalling noises and you can’t feel anything trying to turn in the motor. And before they die, they don’t stall- they just become extremely weak and then feel as though power was cut off.
Even testing with a bare bones joystick control code, we ran into the same issue.
Looking back, we probably should have just used torque motors for the drive, but they were just so slow that we were praying for speed ones to work.
The only thing we haven’t tried is replacing the cortex and motor controllers. We had a number of teachers, advisers, and various other teams look at our bot and our code but to no avail.
I’d like to stress once again that none of these problems arose during our two weeks of testing prior to the competition, which has us very confused and depressed because we were told after the competition that had we made it into quarter finals, we would have won the design journal easily because none of the other team’s journal qualities were even close to ours.
Thanks in advance to any and all feedback.