Re: Bound control system



Vladimir Vassilevsky wrote:

The classic closed loop system tries to minimize the error wrt some criteria. But what if the requirement is to limit the error to the bounds (-E,+E) ? So as long as the error is within the bounds, the control signal should be zero.

Consider the PID controller and just the upper bound of error E. Initially, the error is below the bound, so the control signal is set to 0 and the controller state is set to zero also. Then the error drifts up, and when it crosses the bound E, the controller is enabled and it tries to keep the error at E. So far so good.

Eventually the error goes down below E. At this moment, the controller output is disabled, the integrator state is frozen, the differentiator memory is updated normally. When the error goes above E again, the controller is enabled again.

The problem is what to do with the integrator. Since the error is always non negative, the integrator will grow up indefinitely. If the integrator is set to zero every time when the error goes below E, then the control is not going to be optimal. A solution could be multiplying the integrator by a factor of A (less then unity) when crossing E on the way down. Then what should be the rational way for determining A.

No. You wrote above that the integrator state is frozen. That's all you need to do.

I am sure that the problem is not unusual, so there should be a good solution for it. Can you suggest an idea or a book with the treatment of that sort of problem?

Phelan?

Jerry
--
Engineering is the art of making what you want from things you can get.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.



Relevant Pages

  • Re: Putting the I in PID
    ... actual error exceeds some small threshold, zero out the integrator. ... My link shows that Phelan's PDF controller is just a PI controller ...
    (sci.engr.control)
  • Re: control law modification
    ... reject any steady-state disturbance from C, so the question is fair as ... You're being asked to make a _PD_ controller (one gain times proportional, ... settle to 0 (or zero steady-state error). ... When you integrate your error the output of the integrator is guaranteed ...
    (sci.engr.control)
  • Re: Putting the I in PID
    ... into an equation editor. ... but you can give him an integral or an infinite sum and he ... does the integrator sum the error ... for _all_ time (i.e. as long as the controller has been running), ...
    (sci.engr.control)
  • Re: Limiting PID Loop Overshoot
    ... In any case you are changing the topic which is about integrator ... The controller is a PID with an extra ... alpha=1 The real pole ... Doesn't mean anything - what is your BANDWIDTH!!? ...
    (sci.engr.control)
  • Re: Bound control system
    ... Consider the PID controller and just the upper bound of error E. ... and the controller state is set to zero also. ... The problem is what to do with the integrator. ... Is it the torque or the velocity loop or just the position loop. ...
    (comp.dsp)