Electronic – PID controller of a known system model

pid controller

When we know the impulse response of a system, we know all the equations needed to find an output of the closed loop system. So, theoretically we can find the perfect or at least a very good PID tuning since we can simulate or predict how the system will respond.

In practice, when we already know the impulse response of a system, is that easy to find suitable values to the PID coefficientes? Or it will only help but we still will need an iterative method or trials to tune it well?

Best Answer

For a LTI system , knowing more than one of the following descriptions turns out to be redundant (since one can be converted to another ):

  1. Differential equation(s)
  2. Impulse response
  3. Transfer Function

When designing a controller , the typical problem is to get one that reaches multiple performance requirements - eg max. overshoot , settling time, bandwidth , gain margin , phase margin, etc. The problem is further complicated when there are transport delays or the system is not minimum phase . Frequently a PI or PD controller is more appropriate than a PID.

Given a particular controller, it is easy to verify that it meets the requirements . The reverse procedure (find a suitable controller) is more complicated - and it is called tuning . There are several methods available , such as Ziegler - Nichols , Cohen - Coon, Fuzzy -logic based ... Tools like Matlab can also help - with a variety of pre-built scripts . Of course , starting with the assumption that you already know your plant (1, 2 or 3 above) . Otherwise , you have to use System Identification methods.