Pole placement
Encyclopedia
|
| Tutorials | Encyclopedia | Dictionary | Directory |
|
Pole placement
This is an excerpt from ControlTheoryPro.com. Introduction to Pole Placement (or Polynomial Approach or Polynomial Design) to Controller DesignPole placement is the most straightforward means of controller design.
Typically, an integrator is used to drive the steady-state error towards 0. This implies that the final characteristic equation will have at least 1 more pole than the uncontrolled system started with. The following pole placement examples show you how to decide on the desired closed-loop poles, determine the "extra" closed-loop poles, and create a generic and PID controller to achieve those desired closed-loop poles. Generic Control design using Pole PlacementThis example is lifted from the hovering helicopter example in which the dynamics of Blackhawk helicopter are defined and controller for pitch attitude is designed. Feedforward commands are generated by integrating gyro measurements. Let's assume a 2nd order system of with the following form H(s)=K\frac{\omega_n^2}{s^2+2\zeta\omega_n s+\omega_n^2} \mbox{ for } 0 \le \zeta \le 1
Also, we assume a compensator of form K\left(s\right)=\frac{\left(B_{0}+B_{1}s\right)}{A_{0}+A_{1}s}, Eqn. 1 is adequate to control the plant. The resulting characteristic equation is \Phi=\left(s^2+2\zeta\omega_ns+\omega_n^2\right)\left(A_0+A_1s\right) + \left(B_0+B_1s\right)\omega_n^2. This can be reduced to \Phi=A_1s^3+\left(2A_1\zeta\omega_n+A_0\right)s^2+\left(A1\omega_n^2+2A_0\zeta\omega_n+B_1\omega_n^2\right)s+\omega_n^2\left(A_0+B_0\right), Eqn. 2a. In matrix form this is \begin{bmatrix}p_0\\p_1\\p_2\\p_3\end{bmatrix}=\begin{bmatrix}\omega_n^2 & \omega_n^2 & 0 & 0 \\ 2\zeta\omega_n & 0 & \omega_n^2 & \omega_n^2 \\ 1 & 0 & 2\zeta\omega_n & 0 \\ 0 & 0 & 1 & 0\end{bmatrix}\begin{bmatrix}A_0\\B_0\\A_1\\B_1\end{bmatrix}, Eqn. 2b. At this point we must decide what closed loop poles we would like. In order to do this we need to consider system overshoot and settling time (or time to peak). The equations for each are M_p=e^{\left(\frac{-\pi\zeta}{\sqrt{1-\zeta^2}}\right)} \tau_s=\frac{4.6}{\zeta\omega_n} \tau_p=\frac{\pi}{\omega_n\sqrt{1-\zeta^2}} where
I've never worked on a helicopter but I'm going to guess that minimizing overshoot is desired. Using the Overshoot equation we find that a common value, \zeta=\frac{1}{\sqrt{2}}, provides an overshoot of only 4.3%. Examination of the Time to Peak equation lets you know that a value of \omega_n=\sqrt{2} provides a peak time of \pi seconds. However, a little over 3 seconds is probably too slow. Let's shoot for 0.5 seconds instead. This requires \omega_n=\sqrt{2}\frac{\pi}{0.5}. Recap
However, this leaves us with only 2 roots (poles) in our desired characteristic equation. Since we want the above parameters to dominate the closed loop system dynamics we choose a 3rd pole that is well above the desired natural frequency. \left(s+a\right)\left(s^2+2\zeta_{desired}\omega_{desired}s+\omega_{desired}^2\right), Eqn. 3 where
This 3rd pole is a high frequency pole that allows the desired poles to the dominate the closed-loop system response while allowing the desired characteristic equation to have the correct number of poles. Our desired characteristic equation, Eqn. 3, can be reduced to \Phi_{desired}\left(s\right)=s^3+\left(2\zeta_{desired}\omega_{desired}+a\right)s^2+\left(\omega_{desired}^2+2\zeta_{desired}\omega_{desired}a\right)s+a\omega_{desired}^2 This results in p_3=1 p_2=2\zeta_{desired}\omega_{desired}+a p_1=\omega_{desired}^2+2\zeta_{desired}\omega_{desired}a p_0=a\omega_{desired}^2 From here we go back to our characteristic equation (Eqn. 2a or 2b) to determine A_1=1 A_0=2\zeta_{desired}\omega_{desired}+a-2\zeta\omega_n B_0=\frac{\left(a\omega_{desired}^2-A_0\omega_n^2\right)}{\omega_n^2} B_1=\frac{\omega_{desired}^2+2\zeta_{desired}\omega_{desired}a-2\zeta\omega_nA_0-A_1\omega_n^2}{\omega_n^2} Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article
|
|
top
©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement