|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
I've never heard of such a thing. It would seem to defeat the whole purpose of the integral controller.
|
|
#2
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
If you can 'reset' the I (not necessarily make the I constant 0), and do it when the I is perceived to have 'wound up' too often, then you can effectively prevent yourself from having to reset the entire PID loop to eliminate what appears to be erratic function. As an example... http://community.mybb.com/thread-78886.html |
|
#3
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
Killing the I term when the setpoint has been reached is commonly employed in position control - particularly in systems where there is a lot of resistance as you slowly reach your desired position. When you are finally reach the setpoint, your P is already 0, and it's in your best interests to 0 the I term to prevent overshoot. The I has already done its job to get to the setpoint, to overcome any resistance encountered on the way there. Regardless, I can't 100% confirm what the I term behaviour is until later this afternoon, but I'm hoping the I-term is capped, rather than 0'ed. |
|
#4
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
I suspect what they are hoping to communicate would be to eliminate noise induced run away. If you get noise that interferes with your return function then over a duration then...for example...you might end up 'winding up' the I in such a way that even though you've limited it...it's still way too high and because of it getting too high over and over from disturbance and noise it may never come down and the result might be perceived as erratic movement. If you can 'reset' the I (not necessarily make the I constant 0), and do it when the I is perceived to have 'wound up' too often, then you can effectively prevent yourself from having to reset the entire PID loop to eliminate what appears to be erratic function. As an example... http://community.mybb.com/thread-78886.html When the goal is to achieve a set point of a fixed speed, then I can see how this helps when the prime concern is the change in set point. As noted above, when the prime concern is achieving the set point position it makes sense when the loading is prone to bind at the last second. Though, the kind of binding matters. If for example the mechanism is prone to binding and then runaway (the motors are overloaded and then break free) then you're probably too close to the limits of the ideal, serial or parallel algorithms for the stable D to be achieved anyway in which case now you have a special case. Last edited by techhelpbb : 31-01-2011 at 11:24. |
|
#5
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
But if you are are trying to hold position against an external load, and you zero the I term when you reach the target, then the position will change and the controller will have to re-seek the target. |
|
#6
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
|
|
#7
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
|
|
#8
|
||||
|
||||
|
Re: Jaguar Speed Control Only Reaches 50% of Setpoint
Quote:
![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|