Pulsar
Diamond Member
I have Two Days to develop an effective traction control system for an upcoming competition. Now - there are a number of ways to do this, but at this time let's limit our discussion (please) to the two systems I've already worked on.
The first, less desirable system, is that of a model-based control system. Simply put, we've measured the power applied to the wheels of our vehicle at different speeds in non-slip conditions, plotted and fit that to a curve. We then took that curve and limited the permissable torque to a certain % above or below the torque curve at any given point.
This system is somewhat predictive, which is desirable. However, it will only function for surfaces with a known model.
The second system, which I am struggling with, is the more desirable. This is a feedback system that does not care what surface it is on. We have two unpowered wheels to provide feedback. Those wheels are compared to the powered wheels. A slip percentage can be computed to determine the amount of extra wheel spin you have. Being a mechanical guy pressed into systems and controls work, this is where I falter (and why the classical model I mentioned above makes sense to me...).
Is has been suggested to use a PID loop to control the power to the motors. I am passingly familiar with PID loops (I can write them and tune them). Having slip %, and drive input, I am unsure how to structure the PID to minimize slip to a certain level while still providing decent response to the drive. Another team suggested that they feed actual slip % and desired slip % into the PID - but I don't know how one would integrate that with the drive input.
Little help?
The first, less desirable system, is that of a model-based control system. Simply put, we've measured the power applied to the wheels of our vehicle at different speeds in non-slip conditions, plotted and fit that to a curve. We then took that curve and limited the permissable torque to a certain % above or below the torque curve at any given point.
This system is somewhat predictive, which is desirable. However, it will only function for surfaces with a known model.
The second system, which I am struggling with, is the more desirable. This is a feedback system that does not care what surface it is on. We have two unpowered wheels to provide feedback. Those wheels are compared to the powered wheels. A slip percentage can be computed to determine the amount of extra wheel spin you have. Being a mechanical guy pressed into systems and controls work, this is where I falter (and why the classical model I mentioned above makes sense to me...).
Is has been suggested to use a PID loop to control the power to the motors. I am passingly familiar with PID loops (I can write them and tune them). Having slip %, and drive input, I am unsure how to structure the PID to minimize slip to a certain level while still providing decent response to the drive. Another team suggested that they feed actual slip % and desired slip % into the PID - but I don't know how one would integrate that with the drive input.
Little help?