In this post, we explain basic principles of feedback control method. The video accompanying this post is given below.
In our previous post (see this post and this post), we have introduced a model of a mass-spring-damper system. This system will be used to motivate and to explain basic principles of feedback control. We are using this system model since it can be used to mathematically model a number of mechanical, electrical, chemical, technological, and physical systems. The sketch of the system is given in the figure below.
![](https://aleksandarhaber.com/wp-content/uploads/2020/11/mass_spring-2-1024x301.png)
The goal of the control algorithm is to move (steer) the object of the mass to the desired position, which is denoted by
(reference position). We assume that there is a sensor measuring the object displacement. On the basis of the sensor measurement, and on the basis of the reference (desired) object position, we can compute the control error
(1)
where
![Rendered by QuickLaTeX.com x(t)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-5fdd870f5a4b1b070c7d28c0b60eeb31_l3.png)
![Rendered by QuickLaTeX.com F](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-2510519bbe1660dfdffb4195c7287343_l3.png)
(2)
where
![Rendered by QuickLaTeX.com K\in \mathbb{R}](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-7eb027a897eb90ac09c08aef4e5cdc6e_l3.png)
![](https://aleksandarhaber.com/wp-content/uploads/2020/11/feedback_mass_spring_png-1024x428.png)
The system transfer function model that is explained in the previous post, has the following form.
(3)
where
![Rendered by QuickLaTeX.com W_{1}(s)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-1e761b3d67e4c3fb68f9df9d96dc5f6e_l3.png)
![Rendered by QuickLaTeX.com W_{2}(s)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-fca3b13d186e5a9332dc24c4380ea890_l3.png)
(4)
and where
![Rendered by QuickLaTeX.com F(s)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-919926eb3ae1140b36e251a1149a4592_l3.png)
![Rendered by QuickLaTeX.com D(s)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-4b8e78a838ec277c5c900a9f02f721f2_l3.png)
![Rendered by QuickLaTeX.com F](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-2510519bbe1660dfdffb4195c7287343_l3.png)
![Rendered by QuickLaTeX.com D](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-4b9ef1bbd23fd1b198de883813285620_l3.png)
![Rendered by QuickLaTeX.com X(s)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-65bbbbac6c31b7d3b3df5d6db72ebefb_l3.png)
![Rendered by QuickLaTeX.com x(t)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-5fdd870f5a4b1b070c7d28c0b60eeb31_l3.png)
![Rendered by QuickLaTeX.com A,B,\tau_{1}](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-dd39c865258a22257ca34ccb85b6325b_l3.png)
![Rendered by QuickLaTeX.com \tau_{2}](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-4f01d28aa3912a11c798a0e69aee8f76_l3.png)
The feedback control approach can be graphically represented by the following block diagram.
![](https://aleksandarhaber.com/wp-content/uploads/2020/11/block_feedback-1024x477.jpg)
Let us now investigate the effect of this controller structure on the overall system performance. First, we assume that the reference signal and the disturbance force are constants, and that they are denoted by
(5)
That is, we assume that the control objective is to displace the object to the position
![Rendered by QuickLaTeX.com r_{d}](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-114f76a50de2160ddb702e18a20c5d80_l3.png)
(6)
By substituting (6) in (3), we obtain
(7)
and the final expression
(8)
Let us assume that the controller
![Rendered by QuickLaTeX.com K](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-ea9c87a513e4a72624155d392fae86e2_l3.png)
(9)
are in the left-half od the s-plane. That is, we assume that the equilibrium point of the system is asymptotically stable. Under this assumption, we can apply the final value theorem. The final value theorem states that if the poles of the expression
![Rendered by QuickLaTeX.com sX(s)](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-2fec6d4f068cf0deded178258806ad9c_l3.png)
(10)
where
![Rendered by QuickLaTeX.com x_{ss}](https://aleksandarhaber.com/wp-content/ql-cache/quicklatex.com-6e1ead8ba0894f75d38c73155bcba92c_l3.png)
(11)
Let us now evaluate these limit values. From (4), we obtain
(12)
Substituting these expressions in the last equation of (11), we obtain
(13)
Let us now compute the steady-state error:
(14)
or
(15)
On the other hand, from our previous post, it follows that the open-loop steady-state position and error are given by:
(16)
(17)
This analysis enables us to draw the following conclusions.
- Benefits of high feedback gain. From (13) and (15) we can observe that if
and
, then
(18)
This implies that(19)
That is if the value of the productis high, then, we achieve:
a) Small steady-state error. This means that our object will practically reach the desired destination.
b) Good disturbance rejection.
The numberis the gain of the feedback loop. This can be seen in Figure 3. Consequently, this control approach is called the high-feedback gain control approach. As we will see in our next post, another benefit of increasing the feedback gain is that we can in some sense increase the system robustness. However, for certain classes of systems, high-gain feedback can destabilize the control system! This will be explained in one of our future posts (links will be provided later). In practice, we often need to perform loop shaping to achieve optimal values of controller parameters.
- If we compare the open-loop and closed-loop steady-state displacements and errors, we conclude that with feedback control we are able to attenuate the effect of disturbances on our system. Furthermore, we will see in our future posts that feedback control is more robust than the open-loop control.
There are also other benefits and trade-offs in feedback control. These properties of feedback control will be explained in our next posts.