Vex passive mogo transmission is back!

Yes, it is good that you use PID, then the “I” should be able to adapt to variable load dynamically, and limiting slew rate will help to protect motors from sudden current spikes.

Then, I assume, you will use PID of some sort to control desired movement of MoGo lift as well.

However, the final step before sending power level to the motors should be to remap control values with true speed to correct for MC-29 motor controller’s non-linear characteristics. I may sound like a broken record, but this is very important to distribute load properly between drivetrain differential motors.

If you don’t do this step, then one of the motors could be pulling up to 20-25% higher load than its siblings (green vs blue lines on the graph), resulting in its PTC getting hotter, while it could be easily avoided.

It is very easy to add TrueSpeed to your program - one global array and a function with a couple of if() statements to check for sign and upper array bound. Just make sure you follow this workaround or latest version of RobotC may have issues uploading the code: