Abstract
In this paper, we mainly considered the problem of nonovershooting control of high order systems with or without time delay by simple controllers. As basic principles for nonovershooting control systems, three propositions are offered and proved. Under direction of these principles, a nonovershooting dominant pole control structure having three dominant poles, i.e., one real pole and a pair of complex conjugate poles on its left, is proposed. While its zeroes and nondominant poles are on the left side of these three dominant poles with sufficient distance. The controllers adopted are composed by first order filter and PD-PID controller. Dominance of the three dominant poles can be checked and ensured through the computational method we offered. Two illustrating examples are given to show the effectiveness of our method.
Similar content being viewed by others
Introduction
Nonovershooting controllers has drawn the attention of control engineers for decades due to their wide range of applications, such as filter design in circuits1, high precision position control in lithographic equipment2,3 and vibration reduction control in aircrafts and vehicles4,5. Usually, the plants to be controlled are of high order as their mathematical models becoming more complete and multi-input multi-output form are considered. When time delay is included, the plants’ model will become even more complex. Methods for determining whether given systems having nonovershooting step responses have been offered in Du6,7,8, however, their methods are based on sufficient conditions and can be applied to certain systems such as systems having only real poles. Despite the recent development in nonovershooting control8,9,10,11, available necessary and sufficient conditions for systems having nonovershooting step responses are still unfound.
To avoid the above problem, a common practice for nonovershooting control is to place all the closed loop poles on the negative real axis by arbitrary pole placement technique10, and reader can refer to Shumafov12 for a through survey of the pole placement control of linear systems. The disadvantage of this method is that the order of the designed systems will be very high, since arbitrary pole placement requires high order controllers be used for higher order plants13. It is pointed out by Da-Wei Gu et al. that high order controllers will lead to cost, commissioning, reliability, maintenance problems during implementation and are not welcomed by practicing control engineers14. Restricted by the simple structure, only few poles can be placed to designated location by simple controllers such as PID controllers13,15,16,17, and simple nonovershooting control is hard to realize. Besides, the arbitrary pole placement technique will fail as infinite number of poles will be introduced by the existence of time delay.
As a compromise, dominant pole placement method by PID controllers becomes the most implementable one for controlling of high order systems13. In the work of Ma et al.16,18, achievable delay margin of low order systems is studied, and explicit bounds for stabilization of second order unstable delay systems are offered by PID controllers. Boussaada et al.19 discussed the recent results on maximal multiplicity induced dominancy for spectral values in reduced order time delay systems, and they extend these results to a general class of second order retarded differential equations. Pekař et al.20 analyzed the pole loci and characteristic function of simple delayed model, and applied the infinite-dimensional model to a complex heating–cooling process with heat exchangers. For systems with delays, Pekař and Matušů21 offered a suboptimal shifting based pole-zero placement method which is essentially also a dominant pole placement method. Dimensional analysis approach raised by Zítek et al.17 can place three dominant poles in delayed PID control loops. And Das et al.22 convert the delays into finite number of poles for dominant pole placement by PID controllers.
When referring to nonovershooting control, to the best of the author’s knowledge, no method is available to guarantee nonovershooting control of systems having time delay, not to mention by using simple PID controllers. Thus, it is rather desirable to find ways of designing simple nonovershooting controllers for high order systems with or without time delay. The main idea of our method is that: By using simple controllers such as first order low-pass filter and PID controllers, systems with three dominant poles, i.e., one real pole and a pair of complex conjugate poles, can be designed according to dominant pole placement method. The dominant real pole is supplied by either PID controller or first order low-pass filter. If this real pole is supplied by PID controller, structure of the controller can be further simplified with first order low-pass filter omitted. Nonovershooting step responses can be realized through proper placement of these three dominant poles.
In this paper, linear time invariant (LTI) systems are considered, and the paper is organized as follows: In “Basic principles for nonovershooting” Section basic principles for systems having nonovershooting step responses are discussed. Control structure is stated in “Dominant pole control structure” Section, and then pole placement method is presented in “Dominant pole placement” Section. Numerical examples and conclusions are given in “Illustrating examples” and “Conclusions” Sections respectively. The control structure considered in this paper is given in Fig. 1.
Basic principles for nonovershooting
Here, discussed are three basic principles that the poles and zeros of the nonovershooting systems should follow. For convenience, all transfer functions are assumed to have a unit static gain in the following content.
Proposition 1
A necessary condition for stable, rational, strictly proper transfer functions to have nonovershooting step responses is that the dominant poles of these transfer functions must be real.
Proof
The stable, rational, strictly proper transfer functions are described as.
where \(K\) is a scaling factor; \(a_{0}\), …, \(a_{n - 1}\) and \(b_{0}\),…, \(b_{m - 1}\) are coefficients of denominator and numerator polynomial of \(G\left( s \right)\); \(- z_{1}\),…, \(- z_{m}\) and \(- p_{1}\), …, \(- p_{n}\) are its zeros and poles. For convenience, we would assume that \(K = \frac{{a_{0} }}{{b_{0} }} = \frac{{p_{1} p_{2} \cdots p_{n} }}{{z_{1} z_{2} \cdots z_{m} }}\), which means that \(G\left( s \right)\) has a unit static gain. Among all poles, dominant pole is the one having the largest real parts, it may be a real pole or a pair of complex conjugate poles, these dominant poles are also called leading poles in Zítek17.
Define \(\overline{G}\left( s \right) = 1 - G\left( s \right),\) then
with
If \(G\left( s \right)\) has a nonovershooting step response as shown in Fig. 2, then \(\overline{G}\left( s \right)\) would have a nonnegative step response also shown in Fig. 2. Note that the step response of \(\overline{G}\left( s \right)\) is also the impulse response of \(\overline{G}\left( s \right)/s\). By introducing \(\overline{G}\left( s \right)\), the concept that \(G\left( s \right)\) has a nonovershooting step response is equivalent to that \(\overline{G}\left( s \right)/s\) has a nonnegative impulse response. Moreover, \(G\left( s \right)\) and \(\overline{G}\left( s \right)/s\) have the same poles.
Assume that \(\overline{G}\left( s \right)/s\) has a nonnegative impulse response, and its dominant poles are several pair of complex conjugate poles with the same real part and independent multiplicity. Denotes these dominant complex conjugate poles as \(- \alpha \pm j\beta_{i}\), \(i = 1, \cdots ,l\), with multiplicity of \(\kappa_{i}\) each. Equation (2) can be rewritten as
with \(D_{1} \left( s \right) = \mathop \prod \limits_{d = 1}^{{\left( {n - 2\mathop \sum \limits_{i = 1}^{l} \kappa_{i} } \right)}} \left( {s + p_{d} } \right)\), and \(\left\{ {\left( {{\text{Real part of }}\left( { - p_{d} } \right)} \right) < - \alpha {}|_{{d = 1, \cdots ,\left( {n - 2\mathop \sum \limits_{i = 1}^{l} \kappa_{i} } \right)}} } \right\}.\) By inverse Laplace transform, the time domain impulse response of \(\overline{G}\left( s \right)/s\) can be written as
with
where \(\left\{ {\varphi_{{i_{k} }} ,\phi_{{i_{k} }} |_{{k = 0,1 \cdots ,\kappa_{i} - 1}} } \right\}\) are constant coefficients, \(e^{{ - \left( {\alpha + \varepsilon } \right)t}} \delta \left( t \right)\) are response items corresponding to the nondominant left half plane (LHP) poles with \(\left\{ { - \left( {\alpha + \varepsilon } \right) = {\text{max}}\left( {{\text{Real part of }}\left( { - p_{d} } \right){}|_{{d = 1, \cdots ,\left( {n - 2\mathop \sum \limits_{i = 1}^{l} \kappa_{i} } \right)}} } \right)} \right\}\) and \(\varepsilon > 0\). Suppose \(\kappa_{{{\text{max}}}} = {\text{max}}\left( {\kappa_{i} |_{i = 1, \cdots ,l} } \right)\), when \(t\) approaches infinity, the following approximation can be obtained,
with \(T\left( t \right)\) defined as follows,
Addition of 2 arbitrary sine functions \(A_{1} \sin \left( {\beta_{1} t + \theta_{1} } \right)\) and \(A_{2} \sin \left( {\beta_{2} t + \theta_{2} } \right)\) can be changed into the following form,
where
According to Eq. (7), \(T\left( t \right)\) of Eq. (6) can be rewritten as
where \({\varvec{A}}\left( \cdot \right)\), \({{\varvec{\Omega}}}\left( \cdot \right)\) and \({{\varvec{\Theta}}}\left( \cdot \right)\) are functions for amplitude, radian frequency and phase shift in a broad sense, since both \({\varvec{A}}\left( \cdot \right)\) and \({{\varvec{\Theta}}}\left( \cdot \right)\) are time variant variables.
As \(T\left( t \right)\) is a continuous sine function of time, it will change from positive to negative and then positive repeatedly when time goes on. According to Eq. (5), \(g_{\Delta } \left( t \right)\) is bound to have negative values repeatedly when time goes to infinity, which contradicts to the assumption that \(g_{\Delta } \left( t \right)\) has a nonnegative impulse response. Therefore, \(\overline{G}\left( s \right)/s\) would have an impulse with negative values, and \(G\left( s \right)\) would have an overshooting step response.
Based on the above, it is impossible for transfer functions to have nonovershooting step responses when they have complex dominant poles.\(\square\)
For the control structure described by Fig. 1, the following results can be obtained.
Proposition 2
If the closed-loop transfer function with only one integrator in the forward path and a unit feedback has a nonovershooting step response, both open loop real zeros and real poles with the pole at origin excluded must lie to the left of the closed-loop dominant real poles.
Proof
Denote the open loop transfer function \(G_{open} \left( s \right)\) as follows,
where \(- d_{i} |_{{i = 1, \cdots ,n_{1} }}\) are real poles, \(D_{s} \left( s \right)\) is a polynomial composed only by complex conjugate poles; The poles of \(G_{{{\text{open}}}} \left( s \right)\) can be LHP or right half plane (RHP) poles; \(- z_{i} |_{i = 1, \cdots ,m}\) are zeros of \(G_{{{\text{open}}}} \left( s \right)\).
Then the closed-loop transfer function can be written as
where \(- p_{i} |_{i = 1, \cdots ,n}\) are poles of \(G_{{{\text{close}}}} \left( s \right)\).
Define \(\overline{G}_{{{\text{close}}}} \left( s \right) = 1 - G_{{{\text{close}}}} \left( s \right)\), and it can be written as
The following proving process can be divided into two steps:
Step 1. We would prove that when \(G_{{{\text{close}}}} \left( s \right)\) has a nonovershooting step response, the open loop real poles with the pole at origin excluded must lie to the left of the closed-loop dominant real poles.
If \(G_{{{\text{close}}}} \left( s \right)\) has a nonovershooting step response, i.e., \(G_{{{\text{close}}}} \left( s \right)/s\), then \(\overline{G}_{{{\text{close}}}} \left( s \right)\) would have a unit step response \(\overline{G}_{{{\text{close}}}} \left( s \right)/s\) as follows,
Similar to the relationship between unit step responses of \(G\left( s \right)\) and \(\overline{G}\left( s \right)\) in Fig. 2, we know that the unit step response of \(\overline{G}_{close} \left( s \right)\) is nonnegative, or equivalently \(\overline{G}_{{{\text{open}}}} \left( s \right)\) has a nonnegative impulse response. It is pointed out in Widder’s theorem23 that all the real zeros of \(\overline{G}_{{{\text{open}}}} \left( s \right)\) with a nonnegative impulse response must lie to the left of its closed-loop dominant real poles. Since all zeros of \(\overline{G}_{{{\text{open}}}} \left( s \right)\) are poles of \(G_{{{\text{open}}}} \left( s \right)\), therefore, the open loop real poles with the pole at origin excluded must lie to the left of the closed-loop dominant real poles when corresponding closed-loop transfer function has a nonovershooting step response.
Step 2. We would prove that when \(G_{{{\text{close}}}} \left( s \right)\) has a nonovershooting step response, the open loop real zeros must lie to the left of the closed-loop dominant real poles.
Suppose \(G_{{{\text{close}}}} \left( s \right)\) has a nonovershooting step response with \(- p_{1}\) be its dominant real pole, and \(G_{{{\text{open}}}} \left( s \right)\) has at least one real zero lying to the right of \(- p_{1}\), denote this zero as \(- z_{1}\) with \(p_{1} > z_{1} \ne 0\) holds. According to step 1, we know that all real poles of \(G_{{{\text{open}}}} \left( s \right)\), with the pole at origin excluded, are on LHP when \(G_{{{\text{close}}}} \left( s \right)\) has a nonovershooting step response. Therefore, \(d_{i} > 0|_{{i = 1, \cdots ,n_{1} }}\) holds.
When \(s = - z_{1}\), \(D\left( { - z_{1} } \right) + N\left( { - z_{1} } \right) > 0\) holds according to above content and Eq. (8). As \(N\left( { - z_{1} } \right) = 0\), \(D\left( { - z_{1} } \right) > 0\) can be easily found.
Choose \(s = - \varepsilon\) with \(\varepsilon\) satisfying that \(\left\{ {0 < \varepsilon < \min \left( {z_{1} ,d_{i} |_{{i = 1, \cdots ,n_{1} }} } \right)} \right\}\), \(D\left( { - \varepsilon_{1} } \right) < 0\) holds since \(\left( {s + d_{1} } \right) \cdots \left( {s + d_{{n_{1} }} } \right) > 0|_{{s = - \varepsilon_{1} }}\) and \(D_{s} \left( { - \varepsilon_{1} } \right) > 0\). Determined by the polynomial roots’ theorem, we know that polynomial \(D\left( s \right)\) must have a real root lying in \(\left( { - z_{1} , - \varepsilon_{1} } \right)\), which means that \(G_{{{\text{open}}}} \left( s \right)\) has a pole on the right of the closed-loop dominant pole \(- p_{1}\). That contradicts to the result proved in step 1, therefore, when the closed-loop transfer function has a nonovershooting step response, the open loop real zeros must lie to the left of the closed-loop dominant real poles. \(\square\)
Remarks 1.
It can be concluded from Proposition 2 that when the open loop transfer function has RHP real poles, overshoots must exist in the step response of closed-loop. And speed of the system’s nonovershooting response will be determined by the dominant open loop real pole.
The condition that open loop real zeros lie to the left of the closed-loop dominant real poles is a necessity not only for closed-loop transfer functions to have a nonovershooting step response, but also for closed-loop transfer functions to have a nondecreasing step response.
Proposition 3
If \(p > 0,\alpha > 0,\beta \ge 0,k > 0\), when \(p \le \alpha\) and \(r \ge \frac{1}{2}\), transfer functions \(G_{1} \left( s \right) = \frac{k}{{\left( {s + p} \right)\left( {\left( {s + \alpha } \right)^{2} + \beta^{2} } \right)}}\) and \(G_{2} \left( s \right) = \frac{{k\left( {\left( {s + \alpha } \right)^{2} + r\beta^{2} } \right)}}{{\left( {s + p} \right)\left( {\left( {s + \alpha } \right)^{2} + \beta^{2} } \right)}}\) would have nonovershooting step responses.
Proof
Step 1. \(G_{1} \left( s \right)\) can be rewritten as.
where \(G_{11} \left( s \right) = \frac{k}{{\left( {s + \alpha } \right)\left( {\left( {s + \alpha } \right)^{2} + \beta^{2} } \right)}}\) and \(G_{12} \left( s \right) = \frac{{\left( {\alpha - p} \right)}}{{\left( {s + p} \right)}}G_{11} \left( s \right)\).
The impulse response of \(G_{11} \left( s \right)\) is \(y_{11} \left( t \right)\) as follows,
It is easy to find that \(y_{11} \left( t \right) \ge 0\) for \(\forall t \ge 0\), then \(G_{11} \left( s \right)\) has a nonnegative impulse response. As \(p \le a\), \(\frac{{\left( {\alpha - p} \right)}}{{\left( {s + p} \right)}}\) also has a nonnegative impulse, i.e., \(\left( {\alpha - p} \right)e^{ - pt} > 0\) for \(\forall t \ge 0\). Impulse response of \(G_{12} \left( s \right)\) is nonnegative since it is a convolution of two nonnegative impulse responses. Therefore, \(G_{1} \left( s \right)\) has a nonnegative impulse response, i.e., \(G_{1} \left( s \right)\) has a nonovershooting step response.
Step 2: Use the same method given in step one, \(G_{2} \left( s \right)\) can be rewritten as
where \(G_{21} \left( s \right) = \frac{{k\left( {\left( {s + \alpha } \right)^{2} + r\beta^{2} } \right)}}{{\left( {s + \alpha } \right)\left( {\left( {s + \alpha } \right)^{2} + \beta^{2} } \right)}}\) and \(G_{22} \left( s \right) = \frac{{\left( {\alpha - p} \right)}}{{\left( {s + p} \right)}}G_{21} \left( s \right)\).
Further, \(G_{21} \left( s \right)\) can be rewritten as
where
The impulse responses of \(G_{21} \left( s \right)\), \(G_{211} \left( s \right)\) and \(G_{212} \left( s \right)\) are denoted as \(y_{21} \left( t \right)\), \(y_{211} \left( t \right)\) and \(y_{212} \left( t \right)\) with
where
Obviously, \(y_{211} \left( t \right) \ge 0\) and \(y_{212} \left( t \right) \ge 0\) for \(\forall t \ge 0\). Therefore, impulse response of \(G_{21} \left( s \right)\) is nonnegative. Impulse response of \(G_{22} \left( s \right)\) is also nonnegative since it is a convolution of two nonnegative impulses of \(\frac{{\left( {\alpha - p} \right)}}{{\left( {s + p} \right)}}\) and \(G_{21} \left( s \right)\). Finally, \(G_{2} \left( s \right)\) has a nonovershooting step response, because it has a nonnegative impulse response which is a sum of two nonnegative impulse responses according to Eq. (15). \(\square\)
Remarks 2
Noted that no constraints are added to parameter \(\beta\) for transfer function \(G\left( s \right)\), therefore, it can be specified as a floating parameter in control system design.
Propositions 1 and 2 should be strictly followed for all nonovershooting systems, and Proposition 3 can be applied to nonovershooting control of third order systems. These three propositions lay a foundation for designing of nonovershooting systems by simple controllers.
Dominant pole control structure
Dominant pole control structure has a natural advantage for realizing nonovershooting control in that: (1) the dominance of the real pole for nonovershooting control can be ensured; (2) dominant pole placement can be realized by simple controllers, such as PID controllers.
To ensure dominance of the dominant poles, the ratio between the real parts of the nondominant poles and that of the dominant poles, denoted as \(m\), should satisfy that \(m \in \left[ {3, 5} \right]\) or even \(m \in \left[ {3, 10} \right]\) 13,24,25. Another fact is that complex conjugate poles are easy to be brought in by closed-loop control. In view of above problems, three poles, i.e., one real pole \(- \lambda \alpha\) and a pair of complex conjugate poles \(- \alpha \pm j\beta\), are adopted as dominant poles for nonovershooting control with \(\lambda < 1\) used to increase the robustness of nonovershooting control. The simple controllers used are mainly PD-PID controller, discussed in Du et al.26 for its better performance in dominant pole placement, and first order filter. The overall control structure is shown in Fig. 3.
The advantage of control structure in Fig. 3 is that three dominant poles can be designed independently. Dominant real pole \(- \lambda \alpha\) can be offered by first order filter while dominant complex poles \(- \alpha \pm j\beta\) can be designed in PD-PID control loop. Transfer function of the nonovershooting dominant pole control structure is as follows,
where \(G\left( s \right) = N\left( s \right)e^{ - \tau s} /D\left( s \right)\), and \(\tau\) is a time delay.
The zeros brought in by PD-PID controller and the closed-loop poles can be specified respectively. Through placement of the zeros to the nondominant poles that are close to the dominant complex poles, system with a faster response can be designed as the dominant complex conjugate poles can be placed even further from the virtual axis.
Note Dominant pole control structure in Fig. 3 can be further simplified without using first order filter, since all three dominant poles can be offered by PD-PID control loop.
Dominant pole placement
Introduced in this section is dominant pole placement method, which can place two poles to the specified points \(- \alpha \pm j\beta\) and make other nondominant poles far away from these two poles.
Characteristic equation of PD-PID loop is as follows,
As \(- \alpha \pm j\beta\) are two known roots of Eq. (19), when substituted into Eq. (19) two equations can be found. Suppose that \(k_{p}\) is a known variable, then \(k_{d}\) and \(k_{i}\) can be expressed by \(k_{p}\), \(\alpha\) and \(\beta\) as follows:
where
\({\text{Re}}\left( \cdot \right)\) and \({\text{Im}}\left( \cdot \right)\) are functions of finding the real and imaginary part of a complex number correspondingly.
Dominance checking
For a given \(k_{p}\) value, the common practice is to calculate out all the other nondominant poles to check whether their real parts are 3–5 times that of the dominant poles. However, this would be impossible when time delay is included in the closed-loop control, since there are infinite number of poles.
To avoid solving the nondominant poles, Cauchy's argument principle is introduced as follows,
Cauchy's Argument Principle
Let Γ be a simply connected region in complex plane ℂ, f : Γ → ℂ analytic in Γ, and \(\gamma_{s}\) a simple closed curve in Γ with a counterclockwise direction that does not pass through any zero of f. Let N denotes the total number of zeros of f that located inside of \(\gamma_{s}\), then
Proof of this principle is omitted, interested readers can refer to Kravanja and Van27, Vyhlidal and Zitek28, and Pekař et al.29.
By drawing such a closed curve \(\gamma_{s}\) in s plane in Fig. 4 with \(m \ge 3\), only dominant zeros of \(F\left( s \right)\) in Eq. (19) will be enclosed if dominant pole placement is fulfilled. Then \(N = 2\) can be found after an integration of Eq. (22) along \(\gamma_{s}\). Otherwise, \(k_{p}\) has to be tuned till the dominance requirements are fulfilled.
Calculating nondominant poles
To design a system with faster response, two more zeros of \(F\left( s \right)\) may be allowed to exist inside \(\gamma_{s}\), whose influence can be cancelled by the adjustable zeros introduced by PD-PID. These two zeros, denoted as \(- x_{1}\) and \(- x_{2}\), can be real or a pair of complex conjugate zeros. Finding these two zeros will be hard when time delay exists in the closed-loop. Thus, a method for calculating \(- x_{1}\) and \(- x_{2}\), is offered in the following content.
First, draw another closed curve \(\gamma_{w}\) that should enclose \(- x_{1}\) and \(- x_{2}\) with finite size. According to Cauchy–Goursat theorem, the following equation holds,
Denote \(X_{1} = x_{1} + x_{2}\) and \(X_{2} = x_{1} x_{2}\), then Eq. (23) can be rewritten as
where
In fact, \(A_{11}\), \(A_{12}\) and \(B_{1}\) are values that can be calculated by computers.
Arbitrarily choose a point \(x_{0}\) inside \(\gamma_{w}\), another equation can be found according to Cauchy’s integral formula as
After manipulation, Eq. (25) can be rewritten as
where
The value of \(A_{21}\), \(A_{22}\) and \(B_{2}\) can also be calculated by computers.
Thus, \(- x_{1}\) and \(- x_{2}\) can be solved after acquiring the value of \(X_{1}\) and \(X_{2}\) which can be solved as follows,
Finally, according to pole-zero cancellation, parameters \(k_{d1}\) and \(k_{p1}\) can be determined by
Illustrating examples
To show the feasibility of our method, two examples are given below.
Example I
Consider the following unstable plant model with time delay,
Nonovershooting control of such complex plant model, especially with time delay, is hard for simple PID controllers. Suppose dominant poles of the inner PD-PID control loop are set to be \(- 1.0000 \pm 1.000j\), let \(m = 3\), and 2 more poles are allowed to exist inside closed curve \(\gamma_{s}\). To satisfy dominant pole placement, \(k_{p} \in \left( {1.71,{ }5.52} \right)\) can be found. If \(k_{p} = 2\) is chosen, then \(k_{i} = 0.2942\) and \(k_{d} = - 5.8861\) can be obtained by Eq. (20) and Eq. (21). Two unknown poles close to \(- 1.0000 \pm 1.000j\) can be determined to be \(x_{1,2} = - 0.2165 \pm 0.3527j\) by method given in Subsection “Calculating nondominant poles” then \(k_{p1} = - 1.2562\) and \(k_{d1} = 7.6042\) can be calculated by Eqs. (28) and (29). Parameter \(\lambda\) of the first order filter is set to be 0.98. Impulse and step responses of this nonovershooting control system are shown in Figs. 5 and 6.
Example II
Consider the following 6th order plant model excerpt from Astrom and Hagglund15 with a reduction in order.
As a 6th order transfer function, Gp2 is already a high order model. And the order of closed-transfer function is up to 7 together with PD-PID controller. Stabilization of such high order systems by simple PID controller is already not easy, let alone nonovershooting control. Due to the restriction of the plant’s high order, placement of the designated dominant pair of poles may fail when larger dominance ratio \(m\) is used. Therefore, small \(m\) values are checked in this example. The parameters of PD-PID controllers under different \(m\) values are given in Table 1. Impulse and step responses of these nonovershooting control systems are shown in Figs. 7 and 8.
Compared with the rising time (90%) \(9.2747\) s of \(G_{p2}\), results show that rising time are improved to \(7.3567\) s, \(7.1353\) s and \(6.8435\) s after control with dominance ratio \(m = 3.0\), \(2.5\) and \(2.0\) separately. Although dominance of the designated dominant poles has been reduced, a good nonovershooting effect can still be maintained in the step responses.
Conclusions
In this paper, design of simple nonovershooting controllers for linear high order systems with or without time delay are discussed. Three propositions proved in “Basic principles for nonovershooting” Section laid a foundation for realizing nonovershooting control. Under direction of these propositions, dominant pole placement method with modified PD-PID controller and first order filter are devised. Illustrative examples show the effectiveness of our method.
Since PID controllers and first order filters are used, the nonovershooting control method discussed should be more feasible in application compared with other methods leading to complex controllers designed. In addition, the nonovershooting dominant pole control idea can also be used by other controllers, not just limited to PID controllers.
Data availability
The authors declare that the data supporting the findings of this study are available within the paper.
References
Meadows, N. G. In-line pole-zero conditions to ensure non-negative impulse response for a class of filter systems. Int. J. Control 15(6), 1033–1039 (1972).
Kim, M. S. & Kim, J. H. Design of a gain scheduled PID controller for the precision stage in lithography. Int. J. Precis. Eng. Manuf. 12(6), 993–1000 (2011).
Shakir, H. & Kim, W. J. Multiscale control for nanoprecision positioning systems with large throughput. IEEE Trans. Control Syst. Technol. 15(5), 945–951 (2007).
Li, Y., Wang, X., Huang, R. & Qiu, Z. Active vibration and noise control of vibro-acoustic system by using PID controller. J. Sound Vib. 348, 57–70 (2015).
Aung, M. T. S., Shi, Z. & Kikuuwe, R. A new parabolic sliding mode filter augmented by a linear low-pass filter and its application to position control. J. Dyn. Syst. Measure. Control 40, 4 (2018).
Du, H., Hu, X. & Ma, C. A technique for determining whether a linear system has a nondecreasing step response. Circuits Syst. Signal Process. 38(12), 5908–5919 (2019).
Du, H. & Lv, D. On determining of LTI systems having nondecreasing step response. IEEE Trans. Circuits Syst. II Express Briefs 68(6), 2087–2091 (2020).
Du, H., Yang, Z. & Liu, R. New results for linear systems with complex poles to have nondecreasing step responses. Mech. Syst. Signal Process. 177, 109187 (2022).
Darbha, S. & Bhattacharyya, S. P. On the synthesis of controllers for a non-overshooting step response. IEEE Trans. Autom. Control 48(5), 797–800 (2003).
Schmid, R. & Ntogramatzidis, L. A unified method for the design of nonovershooting linear multivariable state-feedback tracking controllers. Automatica 46(2), 312–321 (2010).
Schmid, R. & Aghbolagh, H. D. Nonovershooting cooperative output regulation of linear multiagent systems by dynamic output feedback. IEEE Trans. Control Netw. Syst. 6(2), 526–536 (2018).
Shumafov, M. M. Stabilization of linear control systems and pole assignment problem: A survey. Mathematics 52, 349–367 (2019).
Wang, Q. G., Zhang, Z., Astrom, K. J., Zhang, Y. & Zhang, Y. Guaranteed dominant pole placement with PID controllers. IFAC Proc. Volumes 41(2), 5842–5845 (2008).
Gu, D. W., Petkov, P. & Konstantinov, M. M. Robust Control Design with MATLAB® (Springer, 2005).
Astrom, K. J. & Hagglund, T. PID Controllers Theory Design and Tuning 2nd edn. (Instrument Society of America, 1995).
Ma, D. & Chen, J. Delay margin of low-order systems achievable by PID controllers. IEEE Trans. Autom. Control 64(5), 1958–1973 (2018).
Zítek, P., Fišer, J. & Vyhlídal, T. Dimensional analysis approach to dominant three-pole placement in delayed PID control loops. J. Process Control 23(8), 1063–1074 (2013).
Ma, D., Chen, J., Liu, A., Chen, J. & Niculescu, S. I. Explicit bounds for guaranteed stabilization by PID control of second-order unstable delay systems. Automatica 100, 407–411 (2019).
Boussaada, I., Niculescu, S. I., El-Ati, A., Pérez-Ramos, R. & Trabelsi, K. Multiplicity-induced-dominancy in parametric second-order delay differential equations: Analysis and application in control design. ESAIM Control Optim. Calculus Variations 26, 57 (2020).
Pekař, L., Song, M., Padhee, S., Dostálek, P. & Zezulka, F. Parameter identification of a delayed infinite-dimensional heat-exchanger process based on relay feedback and root loci analysis. Sci. Rep. 12(1), 9290 (2022).
Pekař, L. & Matušů, R. A suboptimal shifting based zero-pole placement method for systems with delays. Int. J. Control Autom. Syst. 16, 594–608 (2018).
Das, S., Halder, K. & Gupta, A. Delay handling method in dominant pole placement based PID controller design. IEEE Trans. Ind. Inf. 16(2), 980–991 (2019).
Zemanian, A. H. The properties of pole and zero locations for nondecreasing step responses. Trans. Am. Inst. Electr. Eng. Part I Commun. Electron. 79(4), 421–426 (1960).
Dorf, R. C. & Bishop, R. H. Modern Control Systems 232–235 (Prentice-Hall, 2001).
Persson, P. & Astrom, K. J. Dominant pole design-a unified view of PID controller tuning. IFAC Proc. Volumes 25(14), 377–382 (1992).
Du, H., Hu, X. & Ma, C. Dominant pole placement with modified PID controllers. Int. J. Control Autom. Syst. 17(11), 2833–2838 (2019).
Kravanja, P. & Barel, M.V. Computing the Zeros of Analytic Functions. Lecture Notes in Mathematics, 1727. Springer, Berlin, (2000).
Vyhlídal, T. & Zítek, P. Modification of Mikhaylov criterion for neutral time-delay systems. IEEE Trans. Autom. Control 54(10), 2430–2435 (2009).
Pekař, L., Prokop, R. & Matušů, R. A stability test for control systems with delays based on the Nyquist criterion. Int. J. Math. Models Methods Appl. Sci. 5, 1213 (2011).
Acknowledgements
This work is supported in part by the Open Foundation of the Guangdong Provincial Key Laboratory of Electronic Information Products Reliability Technology, and in part by the Natural Science Foundation of Shaanxi Province of China under Grant 2022JQ-636.
Author information
Authors and Affiliations
Contributions
Methodology: D.L., J.S. and H.D.; Validation and Revision, B.B.F.; Writing—original draft and Revision, H.D.; Writing—review and editing, J.S.
Corresponding author
Ethics declarations
Competing interests
We declare that we have no financial and personal relationships with other people or organizations that can inappropriately influence our work, there is no professional or other personal interest of any nature or kind in any product, service and/or company that could be construed as influencing the position presented in, or the review of, the manuscript entitled.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Du, H., Feng, B., Shen, J. et al. Design of simple nonovershooting controllers for linear high order systems with or without time delay. Sci Rep 14, 877 (2024). https://doi.org/10.1038/s41598-023-49802-x
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-023-49802-x
- Springer Nature Limited