Next Article in Journal
Computation of Nonlinear Load Harmonic Currents in the Presence of External Distortions
Next Article in Special Issue
Short-Term Mortality Fluctuations and Longevity Risk-Adjusted Age: Learning the Resilience of a Country to a Health Shock
Previous Article in Journal
Periodic DFTB for Supported Clusters: Implementation and Application on Benzene Dimers Deposited on Graphene
Previous Article in Special Issue
TS Fuzzy Robust Sampled-Data Control for Nonlinear Systems with Bounded Disturbances
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DC Drive Adaptive Speed Controller Based on Hyperstability Theory

by
Anton Glushchenko
1,*,
Konstantin Lastochkin
1 and
Vladislav Petrov
2
1
V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, 117997 Moscow, Russia
2
A.A. Ugarov Stary Oskol Technological Institute (Branch), National University of Science and Technology “MISIS”, 309516 Stary Oskol, Russia
*
Author to whom correspondence should be addressed.
Computation 2022, 10(3), 40; https://doi.org/10.3390/computation10030040
Submission received: 22 February 2022 / Revised: 9 March 2022 / Accepted: 12 March 2022 / Published: 14 March 2022
(This article belongs to the Special Issue Control Systems, Mathematical Modeling and Automation)

Abstract

:
The scope of this research is to develop a hyperstable adaptive control system of a direct current (DC) drive speed for effective load torque attenuation. The proposed speed controller is based on the model reference adaptive control framework and integrated into the conventional DC drive cascade control system. Its main features are as follows: (1) the boundedness of the control action signal, as well as the armature current control loop non-stationarities, are taken into consideration with the help of the reference model hedging technique; (2) its inputs include only measurable signals, thus there is no need to use any kind of state estimators; (3) it attenuates the disturbances, which are matched with its control action signal, particularly, the inertia moment non-stationarity and load torque. The asymptotic hyperstability of the obtained DC drive control system is proven with the help of Lyapunov’s theorems and Popov’s criterion. The numerical experiments corroborate the obtained results. They include the demonstration of disadvantages of the conventional cascade control system under conditions of the drive parameters’ non-stationarity and advantages of the proposed solution for different disturbance types and amplitudes.

1. Introduction

Nowadays, electric motors are the main actuators, which are applied to control technological processes of various branches of industry [1]. Owing to the simplicity of their control, the direct current (DC) motors with separate excitation of the armature and rotor windings are the most widespread among all electric motors. However, due to the structural features, such motors are energy inefficient and require periodic maintenance of the collector-and-brush assembly unit. Therefore, in recent decades, because of the power electronics development, there is a tendency in the industry to replace DC motors with asynchronous and synchronous ones, which do not have the above-mentioned disadvantages. However, under conditions of real production, such replacement, as a rule, requires significant capital investments for the renewal of the electric motors and accompanying control electronic and computer equipment (replacement of the thyristor converters with frequency converters, etc.). Today, many enterprises are not ready to make such capital investments, and therefore, the most promising solution is to find ways to improve the energy and economic efficiency of DC motors.
There is an opinion [2], that it is possible to increase the DC motors efficiency indirectly, i.e., by means of control quality improvement of the technological processes, in which such motors are used as the actuating mechanisms. The main factor, which has an impact on such quality, is the deterioration of the motor speed and/or rotor position control, which are/is caused by the non-stationarity of such motor characteristics. In turn, this instability is usually caused by changes of values of such parameters as the motor inertia moment and the load torque. For example, according to expert opinion [3], a factor of the inertia moment variation of such units as coilers and industrial robots can reach 2–10 times compared to its nominal value. At the same time, the factor of the load torque variation of such units as rolling mills reaches 2–3 times compared to its nominal value. In this regard, the problem of the DC motor non-stationarity compensation to improve its speed control quality is actual.
To date, the speed control of the DC motors is usually implemented as a cascade control system [1,3] based on a proportional-integral (PI) controller with stationary values of the parameters of its proportional and integral parts. Such parameters are calculated to make the speed loop follow the symmetrical optimum requirements [1,4]. Accordingly, to compensate for the influence of the non-stationarity of the motor, it is necessary either to provide such a PI-controller with the adaptive properties by its parameters adjustment or to develop a new adaptive speed controller.
Let us consider the main methods related to both mentioned solutions, as the computational power of the modern industrial programmable logic controllers (PLCs) and micro-controller devices is high enough for the practical implementation of such more complex, but also more efficient control systems. This means that, from the point of view of software and technical implementation, there are no obstacles to solving the above-stated problem.
In [5,6], the neural network and fuzzy tuners of the speed PI-controller parameters are proposed, respectively. The advantages of these tuners include the rules of the PI-controller parameters adjustment, which are understandable by the process automation engineers. As for their disadvantages, the main of them is the open question of such closed-loop control systems stability. In [7], based on the feedback linearization and the second Lyapunov methods, an adaptive speed controller is developed, which has another structure that is different from the PI one. The disadvantage of this controller is the necessity to know some values, which are immeasurable in practice, as well as the facts that: (1) it does not include an algorithm to compensate for the load torque and (2) the boundedness of the control action signal is not taken into consideration. In [8], according to the model reference adaptive control (MRAC) method, a tuner of the speed PI-controller parameters is proposed, which takes into account the control signal boundedness. But it, as well as in [7], is based on the practically immeasurable values and provides only the robustness of the closed-loop control system to the load torque, but not its compensation.
This paper is to take all the shortcomings of the methods from [5,6,7,8] into consideration and propose an adaptive DC motor speed control system, which: (1) uses only measurable signals; (2) considers the boundedness of the control signal; and (3) adaptively compensates for the load torque.
To develop such a system, the results of [8], the method of the adaptive laws synthesis based on the hyperstability criterion [9], and the notion of strictly positive real transfer functions [10], which have been successfully applied to control composite [11] and non-square systems [12], are used. Considering the known method of the reference model hedging to adapt to the boundedness of the control signal [13], the approach to hedge the reference model to take into account the bounded input–bounded output (BIBO) stable unmodeled dynamics of the plant will be proposed and then applied in this research.
The study is organized as follows. Section 2 contains a problem statement and the main result. Section 3 is to demonstrate the results of the numerical experiments. The study is wrapped-up with the concluding remarks. The proof of the proposed theorem is in the Appendix A.

2. Problem Statement and Methods

2.1. Disadvantages of Conventional Cascade DC Drive Control System

The conventional cascade DC drive control system is shown in Figure 1.
Here, c is the torque constant; Φ e is the magnetic flux; I is the armature current; ω is the rotor speed; u is the control action signal (output of the speed controller) and a setpoint value for the armature current loop u m i n u u m a x ; M c is the load torque; and M is the motor electrodynamic torque. W m e c h p is a transfer function of the drive mechanics p : = d d t , W c p is a transfer function of the armature winding, e i is an armature current control error, e is a back electromotive force (back-EMF), W c . r e g p is an armature current controller, W s . r e g p is a speed controller, u i is the armature current controller output u i m i n u i u i m a x , W K t r p is a thyristor converter transfer function, and r ω is a speed setpoint. The transfer functions W m e c h p , W c p , W K t r p are shown below:
W m e c h p = 1 J Σ p , W c p = 1 R L R p + 1 , W K t r p = K t r T μ p + 1 ,
where J Σ is the inertia moment of a motor shaft, R is an armature resistance, T μ is the thyristor converter time constant, K t r is a thyristor converter gain, and L is an armature inductance. The transfer functions of the controllers will be defined below.
Certainly, this control scheme has a lot of advantages, because of which it is broadly used in practice: (1) the fact that the physical limits on the values of the motor armature current and voltage are taken into account; (2) the scheme provides the astatism of the first order for the speed control loop when its controller parameters are calculated in accordance with the symmetrical optimum; and (3) there is no need to know the derivatives of the measured output variables (speed and armature current) to calculate the control action. The armature current controller in this scheme is usually calculated using the technical (modulus) optimum requirements (step response with 4.3% overshoot and phase margin 630) and structurally implemented as a PI-controller:
W c . r e g p = L a I T μ K t r + R a I T μ K t r p .
Here a I = 2 is the conventional parameter used to meet the modulus optimum requirements.
The speed controller in such a scheme usually follows the modulus or symmetrical optimum requirements and is chosen as a proportional (P) or PI controller, respectively. Typically, considering speed, automatic electric drive systems are required to provide zero steady-state error, thus the symmetrical optimum (step response with 43% overshoot and phase margin 370) is applied more often. In such a case, the speed PI-controller is defined as:
W s . r e g p = J Σ a I 2 T μ c Φ e + J Σ a ω a I 3 T μ 2 c Φ e p .
Here a ω = 4 is the conventional parameter used to meet the symmetrical optimum requirements.
In the general case, the structural scheme parameters M c , J Σ , and c Φ e are considered to be a priori unknown values.
From Equations (2) and (3), it follows that the parameters of the controllers of the electric drive depend on the values of its electrical and mechanical parameters. In particular, the armature current PI controller depends on the parameters of the electric circuits of the motor and the low-value uncompensated time constant T μ . The speed PI controller depends on the parameters of the motor mechanics and T μ as well. As it is mentioned in the Introduction section, considering real electric drives, in the course of their normal functioning, the change of the motor electric circuits parameters (in particular, the armature resistance R ) may reach up to 50% of the nominal values. At the same time, the motor mechanics parameters (the inertia moment) may change in a step-like way or as smooth functions of time. This is defined by the types of mechanical gears of a certain mechanism to be controlled. The most significant changes of the inertia moment occur in such mechanisms as winding machines used in the metallurgical and pulp and paper industries and excavators in the mining industry, as well as in transport mechanisms and manipulators. Considering such non-stationarity of the mechanics and electric circuits of the electric drive, the speed control quality may differ significantly from the required one. This will be demonstrated in the third section of this study.

2.2. Problem Statement

The general structural scheme of the plant of the separately excited DC motor speed control loop is shown in Figure 2 [1]. The transfer function to transform u into I is obtained as a closed-loop transfer function:
W c . r e g p W K t r p W c p / 1 + W c . r e g p W K t r p W c p .
The scheme in Figure 2 is relevant when the armature current loop is tuned to follow the modulus optimum ( a I = 2), and the back-EMF is compensated (red lines in Figure 1 do not exist). The following assumption is introduced for further analysis.
Assumption 1.
The load torque Mc is matched with the control action signal u .
The scheme in Figure 2 can be transformed into the one shown in Figure 3 as:
1 a I T μ p T μ p + 1 + 1 = 1 + a I T μ p T μ p + 1 a I T μ p T μ p + 1 + 1 , I c Φ e M M c = I M c c Φ e c Φ e .
Considering Assumption 1, the plant of the DC drive speed control loop is described in the extended state space as:
x ˙ = A x + B u + Δ u τ e   x = θ ω ;   A = 0 1 0 0 ;   B = 0 b ;   b = c Φ e J Σ 1 ;   τ e = 1 c Φ e M c ,
where x R2 is the state vector; τ e is the disturbance, which is caused by the load torque M c and matched with the control action signal; Δ u is a function to describe unmodeled dynamics (the disturbance, which is caused by the armature current loop dynamics and could not be compensated by the control signal u ), A R2×2 is the state matrix, and B R2×1 is the input matrix. The pair A , B is controllable. The following assumption is introduced about the disturbance, Δ u .
Assumption 2.
The disturbance Δ u , which could not be compensated by the control signal u , is bounded Δ u L if the control action signal u is bounded u L .
Then, it is rational to choose the control law u for the system (4) as an adaptive PI-controller with saturations:
u = s a t K ^ I 0 t s a t I e d τ + K ^ P e + u ^ a d .
Here, K ^ P is the parameter of the PI-controller proportional part; K ^ I is the parameter of the PI-controller integral part, u ^ a d is an additional term to compensate for τ e ; e = r ω ω is the tracking error, i.e., the difference between the rotor speed setpoint r ω and its actual value. The fact that u (the armature current) is bounded is taken into consideration in (5) with the help of the saturation function s a t . and the Anti-Windup procedure s a t I . :
s a t v s a t = u m a x   if   v s a t u m a x v s a t   if   u m i n < v s a t < u m a x u m i n   if   v s a t u m i n ,   s a t I e = 0   if   v s a t u m a x v s a t u m i n e > 0 e < 0 e   otherwise .
where v s a t is the control action u value after application of the Anti-Windup procedure s a t I . , which is used in the integral part of the controller.
Remark 1.
It follows from the chosen control law (5) with the Anti-Windup procedure (6) that Assumption 2 is met for (5).
Remark 2.
In accordance with Figure 3, the disturbance Δ u is generated as a BIBO transfer function:
W 1 p = a I T μ p T μ p + 1 a I T μ p T μ p + 1 + 1
only if the following holds simultaneously for the motor armature current control loop: (1) the armature current controller is tuned to follow the modulus optimum requirements; (2) the back-EMF is fully compensated (we consider the scheme in Figure 1, but without red lines); (3) the motor armature current controller output is not saturated.
Otherwise, the disturbance is generated by some BIBO transfer function W 2 p of higher order compared to (7), but the requirements of Assumption 2 are still met.
Using (5), let the notion of the control law v , which is formed without (6), be introduced:
v = K ^ r y + u ^ a d , K ^ = K ^ I K ^ P ,   r = 0 t r ω d τ r ω T ,   y = θ ω T .
The control signal u is added and subtracted with v in Equation (4). Then, u v is denoted as u ˜ . This notion is needed to define the reference model and arrange its hedging. As a result, (4) is rewritten as:
x ˙ = A x + B u ± v + Δ u τ e = A x + B v + u ˜ + Δ u τ e .
The required control quality of the plant (9), which is achievable under the conditions of the saturation (6) and disturbance Δ u , is defined as:
x ˙ r e f = A r e f x r e f + B r e f r + B 0 K ^ r e f u ˜ + Δ u A r e f = 0 1 a r e f 0 a r e f 1 ;   B r e f = 0 0 a r e f 0 a r e f 1 ;   B 0 = 0 1 ,
where x r e f R2 is the reference model state vector, A r e f R2×2 is the reference model state matrix, B r e f R2×2 is the reference model input matrix. The disturbance Δ u is calculated as the difference between the current value of the armature current I and the control action u : Δ u = I u . The values of the parameters a r e f 0 and a r e f 1 are chosen so as to make the matrix A r e f be Hurwitz one. If, additionally, a r e f 0 and a r e f 1 are chosen according to the following expressions ( a ω = 4 is the conventional value):
a r e f 0 = 1 a ω a I 3 T μ 2 ;   a r e f 1 = 1 a I 2 T μ ,
Then, the reference model (10) follows the symmetrical optimum requirements, as far as the speed loop is concerned. They are obtained from (3) by making c Φ e and J Σ equal to one.
The Equation (10) is subtracted from (9), and the obtained expression is added and subtracted with A r e f x to obtain:
e ˙ r e f = A r e f e r e f + B v τ e B 0 K ˜ r e f u ˜ + Δ u + A A r e f x B r e f r ,
where K ˜ r e f = K ^ r e f B 0 B , B 0 is the pseudoinverse of B 0 .
Using the definitions of A , A r e f and B , B r e f , the following equality is obtained from (12):
B A A r e f x B B r e f r = K r y .
Finally, considering (8) and (13), the Equation (12) is transformed into:
e ˙ r e f = A r e f e r e f + B K ˜ e + u ˜ a d B 0 K ˜ r e f u ˜ + Δ u .
If K ˜ = 0 , u ˜ a d = 0 and K ˜ r e f = 0 , then, taking into account that A r e f is the Hurwitz matrix, the tracking error (14) is asymptotically stable, and the required control quality (10) of the plant (4) is achieved. As M c , J Σ , and c Φ e are considered to be a priori unknown values, then the equalities K ^ = K , u ^ a d = τ e and K ^ r e f = B 0 B cannot be used to calculate the controller parameters. Therefore, the adaptive laws of functional form are to be derived for such parameters:
K ^ ˙ = f 1 e r e f , e ;   u ^ ˙ a d = f 2 e r e f , 1 ,   K ^ ˙ r e f = f 3 e r e f , u ˜ + Δ u
to meet the objective:
lim   t e r e f t = 0 .

2.3. Main Result

To derive the adaptive laws of the controller parameters, which guarantee that the Equation (16) holds, the hyperstability theory results [9,14] are used. In accordance with them, the linear block of (14) is a combination of the two transfer functions:
H 1 p = B T P p I A r e f 1 B ;   H 2 p = B 0 T P p I A r e f 1 B 0 ,
where P = P T > 0 is a solution of the Lyapunov equation:
A r e f T P + P A r e f = Q .
Q is a positively defined matrix. The nonlinear components of (14) K ˜ e + u ˜ a d , K ˜ r e f u ˜ + Δ u are inputs of such transfer functions, respectively.
As A r e f is the Hurwitz matrix, then the matrix P exists, and, following the Kalman–Yakubovich–Popov lemma, the transfer functions (17) are strictly positive real. According to [3,9,14], the nonlinear block of (14) is formed as sum of the multiplications of the linear block outputs and respective nonlinear components:
q = e r e f T P B K ˜ e + u ˜ a d + e r e f T P B 0 K ˜ r e f u ˜ + Δ u .
According to Popov’s criterion [14], to make the system (14) be asymptotically hyperstable, it is necessary and sufficient that the following inequality holds for the non-linear block of (14):
0 t e r e f T P B K ˜ e + u ˜ a d + e r e f T P B 0 K ˜ r e f u ˜ + Δ u d τ ε ,
where ε > 0 is a time-independent constant.
The following theorem is to define the adaptive laws of the form (15) to meet (20).
Theorem 1.
The integral inequality (20) holds if the adaptive laws of the controller parameters are chosen as (21), where Γ I , γ 1 I , γ 2 I and Γ P , γ 1 P , γ 2 P are the parameters of the integral and proportional parts of the adaptive laws, respectively.
K ˜ ˙ T = K ^ ˙ T = Γ I e e r e f T P ˜ sgn b Γ P d d t e e r e f T P ˜ sgn b ;   u ˜ ˙ a d = u ^ ˙ a d = γ 1 I e r e f T P ˜ sgn b γ 1 P d d t e r e f T P ˜ sgn b ; K ˜ ˙ r e f = K ^ ˙ r e f = γ 2 I u ˜ + Δ u e r e f T P ˜ + γ 1 P d d t u ˜ + Δ u e r e f T P ˜ ,
s g n . is the sign function.
Proof of Theorem 1.
The proof of Theorem 1 and the definition of P ˜ are found to Appendix A. □
As the inequality (20) holds when the adaptive laws (21) are used for (14), the Lyapunov function candidate is chosen as:
V = e r e f T P e r e f + 2 ε + 2 0 t e r e f T P B K ˜ e + u ˜ a d + e r e f T P B 0 K ˜ r e f u ˜ + Δ u d τ .
It is positive semi-definite all the time, as: (1) e r e f T P e r e f 0 because P = P T > 0 (see Equation (18)), (2) the sum of the second and third terms of (22) is also equal or above zero, as the third term is equal or above 2 ε (see Equation (20)).
Considering (14), the function (22) is differentiated to obtain the following:
V ˙ = e ˙ r e f T P e r e f + e r e f T P e ˙ r e f 2 e r e f T P B K ˜ e + u ˜ a d + 2 e r e f T P B 0 K ˜ r e f u ˜ + Δ u = = e r e f T Q e r e f λ m i n Q e r e f 2 .
Then, the derivative of (22) is a negative semi-definite function when the adaptive laws (21) are applied. Thus, e r e f L and K ˜ L , u ˜ a d L , K ˜ r e f L , and the Equation (22) is the Lyapunov function for the system (14). In addition, having analyzed the expression
V t = V t 0 + t 0 V ˙ d t = V t 0 t 0 e r e f T Q e r e f d t V t 0 λ min Q e r e f 2 2 < ,
It is concluded that the function (22) has a finite limit when t . Thus. e r e f L 2 L and, consequently x , e , u ˜ , v L .
The second derivative of (22) is obtained as follows:
V ¨ = 2 e r e f T Q e ˙ r e f = 2 e r e f T Q A r e f e r e f + B K ˜ e + u ˜ a d B 0 K ˜ r e f u ˜ + Δ u .
Based on the above-proved facts, e r e f L 2 L and x , e , u ˜ , v L , and, using Assumption 2, Δ u L . Then V ¨ L and the function (23) are uniformly continuous and, following Barbalat’s lemma, converge to zero when t . This means that the objective (16) is achieved when the adaptive laws (21) are applied [15].

3. Results and Discussion

The DC motor MD25LHC with separate excitation of the armature and rotor windings has been chosen to conduct experiments. The nominal values of its mathematical model parameters were obtained both from the datasheet and identification experiments: R = 8.35 Ohm; L = 0.0416 H were the resistance and inductivity of the armature circuit; K t r = 2.5 was the thyristor converter gain; T μ = 10−3 s; c Φ e = 0.08; J Σ = 10.67 μkg·m2; u max = u min = 1 A. The armature current controller was calculated using the motor parameters values according to the known Equation (2) [9,14] to make the armature current loop follow the modulus optimum requirements. The output of the armature current controller was bounded by values of ±10 V.
The experiments were conducted using the DC motor mathematical model in Matlab/Simulink (with the Euler method of the numerical integration with the step size τ s = 10−6 s).

3.1. Demonstration of Disadvantages of Conventional Cascade Control

Let the control system, which is shown in Figure 1, be considered. Its controller parameters were calculated using (2) and (3) and the nominal values of the motor, as shown above.
Figure 4 shows a comparison of the speed transient curves obtained from the cascade control system of the DC drive. The experiments were conducted with the mathematical model of the electric motor described above. Three curves are shown. The first (ideal) one was obtained under the condition that all the parameters had their nominal values, the second one—under the condition that the value of the inertia moment was doubled, whereas the third one—when it was halved in comparison with the nominal value. At the same time, the armature resistance and inductance were also increased by a factor of 1.5 compared to their nominal values.
Considering the experiment with the doubled inertia moment, the speed settling time increased by 22.1 milliseconds and overshoot decreased by 2.58%, as compared to the ideal ( J Σ ) output curve. This can be explained by taking into account the motor armature current limits [−1 A; 1 A]. Because of them, the motor accelerated with bounded maximum acceleration. In the idle mode (no load torque), its value can be found from the electric drive model by Equation (26).
d ω d t = c Φ e 2 J Σ u m a x
Thus, if the inertia moment is increased compared to the nominal value, or any other situation when the motor accelerates with constant acceleration occurs, then the transient with maximum possible rate, but without the overshoot and oscillations, is considered to be the best one.
The experiment, which is shown in Figure 4, also indicated that when the inertia moment was lower than its nominal value, the speed settling time was decreased by 9.95 milliseconds, the overshoot was increased by 9.5%, and three damped oscillations occurred. In this case, a transient, which coincided with the ideal one ( J Σ ), was considered to be the best possible one. The values of the control quality indices (the overshoot σ , the settling time t s e t t l e , and the number of oscillations n) of the transients (Figure 4) are shown in Table 1.
It follows from Table 1 and Figure 4 that the conventional cascade control system was not able to keep the ideal ( J Σ curve) control quality due to the above-described non-stationarities. Thus, the adaptive system application is relevant.
The further experiments were of three types. The first one was to model the influence of the load torque τ e 0 when there was no parameter uncertainty K ^ r e f 0 K r e f = 0 . The second one was to model the vice versa situation: τ e = 0 , K ^ r e f 0 K r e f 0 and K ^ 0 K 0 . The third one was to model the influence of both the load torque τ e 0 and the parameter uncertainty K ^ r e f 0 K r e f 0 and K ^ 0 K 0 .
The parameters of the reference model were calculated according to the Equation (11), the matrix Q in (18) was chosen as unity one, and the initial values of the speed controller and the reference model correction parameters were calculated according to the nominal values of the motor parameters:
K ^ I 0 = J Σ c Φ e a ω a I 3 T μ 2 ;   K ^ P 0 = J Σ c Φ e a I 2 T μ 1 ;   K ^ r e f 0 = c Φ e 10 J Σ
The transfer functions H 1 p , H 2 p for the plant under consideration took the form:
H 1 p = 3.5979 p + 0 . 0288 3.2 × 10 5 p 2 + 0.008 p + 1 ;   H 2 p = 0.002 p + 1 . 6 × 10 5 p 2 + 250 p + 31250 .
The poles and zeros of these transfer functions are negative, and their relative degree is one, so they are strictly positive real.

3.2. First Experiment

A constant signal r ω = 100 rad/s was used as the speed setpoint. All the motor parameters had their nominal values, thus the adaptive laws for K ^ r e f and K ^ were not used ( K ˜ ˙ r e f = 0 and K ˜ ˙ = 0 ). The gains of the adaptive law for u ^ a d were chosen as γ 1 I = 12 × 10 4 , γ 1 P = 10 2 . The load torque was modeled with the help of the following function:
M c = 0.07 h t 0.15 ,
where h t 0.15 is the unit-step function at the time point t = 0.15 s.
Figure 5 shows the speed ω curves obtained from: (1) the conventional cascade control system without adaptation—(A), (2) the system with a priori knowledge (ideal case) of the load torque function (29)—(B), and (3) the developed adaptive system—(C). The speed controller parameters for the conventional cascade control system were calculated in accordance with (3).
The ideal value of τ e and the obtained transient of its estimation u ^ a d are shown in Figure 6.
As follows from Figure 5 and Figure 6, the developed system approximated the value of disturbance τ e with sufficient accuracy and fast response. These resulted in the improvement of the quality of τ e compensation by the control system.

3.3. Second Experiment

The motor speed setpoint r ω was a piecewise-continuous function, which was implemented as a cycle of the drive acceleration to 200 rad/s and after 0.2 s its deceleration to 100 rad/s, and so on. The duration of the experiment was 2 s. It contained 10 transients according to the above-described setpoint schedule. The load torque was equaled to zero, so the adaptive law for u ^ a d was not used ( u ˜ ˙ a d = 0 ). The motor inertia moment J Σ was doubled. The parameters γ 2 I , γ 2 P and the gain matrices Γ P , Γ I were chosen, as follows:
Γ I = 5 × 10 4 0 0 1 , 2 ;   Γ P = 50 0 0 1 , 2 × 10 3 ;   γ 2 I = 4 × 10 5 ; γ 2 P = 4 × 10 2 .
Figure 7 shows a comparison of the second transient of the motor speed ω to 200 rad/s obtained from: the conventional cascade control system without adaptation—(A), the system with the speed controller parameters calculated for the doubled value of the inertia moment (ideal curve) with the help of (27)—(B), and the developed adaptive system—(C).
Figure 8 shows the transient curves of K ˜ r e f K ˜ r e f 1 0 and K ˜ K ˜ 0 1 . The ideal values of these parameters were calculated using (27).
As follows from Figure 7 and Figure 8, the developed system estimated the ideal parameters of the speed controller with sufficient accuracy, which made it possible to significantly improve the quality of the motor speed control after just one cycle 100–200–100 rad/s of the setpoint schedule.

3.4. Third Experiment

The setpoint schedule was the same as in the course of the second experiment.
The load torque value was chosen as M c = 0.04 . The inertia moment J Σ value was doubled in comparison with the nominal one. The parameters γ 2 I , γ 2 P and matrices Γ P , Γ I were chosen according to (30), whereas the adaptive gains of the adaptive law u ^ a d were γ 1 I = 12 × 10 2 , γ 1 P = 1 .
Figure 9 demonstrates the comparison of the first transient of ω obtained from the cascade control system: (1) without adaptation—(A), (2) in which the speed controller parameters were initially calculated under the condition that we knew that the inertia moment was doubled and M c = 0.04 —(B), (3) with the proposed adaptive laws—(C).
The transient curves of K ˜ r e f K ˜ r e f 1 0 , u ˜ a d u ˜ a d 1 0 and K ˜ K ˜ 0 1 are shown in Figure 10 (the ideal values were calculated using (27)).
As follows from Figure 9 and Figure 10, the developed system estimated the ideal parameters of the speed controller and load torque with sufficient accuracy to improve the quality of the motor speed control.

4. Conclusions

The adaptive control system of the DC motor speed, which consisted of a PI-controller with dynamically adjustable parameters and an adaptive compensator for the motor load torque, was developed in this research. In this system, the proposed reference model correction method took into account both the boundedness of the control signal and the unmodeled dynamics of the armature current loop. The obtained adaptive laws allowed it to meet Popov’s hyperstability criterion for the closed-loop adaptive control system. The experiments demonstrated that the developed system effectively compensated for the influence of the load torque and the inertia moment variations on the control quality of the DC motor speed. The obtained system can be recommended for practical implementation within a unified industrial thyristor DC drives.

Author Contributions

Conceptualization, A.G. and K.L.; methodology, A.G. and K.L.; software, V.P.; validation, V.P.; formal analysis, K.L.; investigation, A.G. and K.L.; writing—original draft preparation, K.L. and V.P.; writing—review and editing, A.G. and K.L.; visualization, V.P.; supervision, A.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Grants Council of the President of the Russian Federation (project MD-1787.2022.4).

Data Availability Statement

Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Proof. 
To prove Theorem 1, let the equality be considered:
2 e r e f T P B = 2 e r e f T P ˜ b 2 e r e f T P B 0 = 2 e r e f T P ˜ ,   P ˜ = p 12 p 22 T
where p i j is an element of ith row and jth column of the matrix P . Considering (A1), the left-hand side of (20) is rewritten as:
0 t e r e f T P B K ˜ e + u ˜ a d + e r e f T P B 0 K ˜ r e f u ˜ + Δ u d τ = 0 t K ˜ e e r e f T P ˜ b u ˜ a d e r e f T P ˜ b + K ˜ r e f u ˜ + Δ u e r e f T P ˜ d τ
Then (21) is integrated and the notions are introduced:
b K ˜ T = 0 t Γ I e e r e f T P ˜ b d τ Γ P e e r e f T P ˜ b = K ˜ I T + K ˜ P T ; b u ˜ a d = 0 t γ 1 I e r e f T P ˜ b d τ γ 1 P e r e f T P ˜ b = u ˜ a d I + u ˜ a d P ; K ˜ r e f = 0 t γ 2 I u ˜ + Δ u e r e f T P ˜ d τ + γ 2 P u ˜ + Δ u e r e f T P ˜ = K ˜ r e f I + K ˜ r e f P .
Taking into account (A3), (A2) is rewritten:
0 t K ˜ Γ P 1 K ˜ P T + 1 γ 1 P u ˜ a d u ˜ a d P + 1 γ 2 P K ˜ r e f K ˜ r e f P d τ = = 0 t K ˜ P Γ P 1 K ˜ P T + 1 γ 1 P u ˜ a d P u ˜ a d P + 1 γ 2 P K ˜ r e f P K ˜ r e f P d τ 0 + + 0 t K ˜ I Γ P 1 K ˜ P T + u ˜ a d I 1 γ 1 P u ˜ a d P + K ˜ r e f I 1 γ 2 P K ˜ r e f P d τ
Let the following notions be introduced for the second integral of the sum in (A4):
Γ I Γ P 1 K ˜ P T d τ = d K ˜ I T ;   γ 1 I 1 γ 1 P u ˜ a d P d τ = d u ˜ a d I ;   γ 2 I 1 γ 2 P K ˜ r e f P d τ = d K ˜ r e f I
Considering (A4) and (A5), it is obtained from (20):
0 t e r e f T P B K ˜ e + u ˜ a d + e r e f T P B 0 K ˜ r e f u ˜ + Δ u d τ 0 t K ˜ I Γ I 1 d K ˜ I T + 0 t u ˜ a d I 1 γ 1 I d u ˜ a d I + 0 t K ˜ r e f I 1 γ 2 I d K ˜ r e f I = = 0.5 K ˜ I t Γ I 1 K ˜ I T t + u ˜ a d I t 1 γ 1 I u ˜ a d I t + K ˜ r e f I t 1 γ 2 I K ˜ r e f I t K ˜ I 0 Γ I 1 K ˜ I T 0 u ˜ a d I 0 1 γ 1 I u ˜ a d I 0 K ˜ r e f I 0 1 γ 2 I K ˜ r e f I 0 2 ε ε
which is the required result. The underbraced term in (A6) is denoted as 2 ε because if we choose the initial values of K ˜ I T 0 , u ˜ a d I 0 , K ˜ r e f I 0 to be nonzero and Γ I , γ 1 I , γ 2 I to be positively defined, then K ˜ I 0 Γ I 1 K ˜ I T 0 u ˜ a d I 0 1 γ 1 I u ˜ a d I 0 K ˜ r e f I 0 1 γ 2 I K ˜ r e f I 0 is below zero. This value can be defined as 2 ε because ε > 0 is an arbitrary constant. The first three terms are positive semi-definite, so the minimal value of their sum is zero. As a result, the whole sum is equal or above ε . □

References

  1. Leonard, W. Control of Electrical Drives, 3rd ed.; Springer Science & Business Media: Berlin, Germany, 2001; ISBN 978-3-642-97646-9. [Google Scholar]
  2. Saidur, R. A review on electrical motors energy use and energy savings. Renew. Sustain. Energy Rev. 2010, 14, 877–898. [Google Scholar] [CrossRef]
  3. Bortsov, Y.A.; Polyakhov, N.D.; Putov, V.V. Electromechanical Systems with Adaptive and Modal Control; Energoatomizdat: Leningrad, Russia, 1984. (In Russian) [Google Scholar]
  4. Umland, J.W.; Safiuddin, M. Magnitude and symmetric optimum criterion for the design of linear control systems: What is it and how does it compare with the others? IEEE Trans. Ind. Appl. 1990, 26, 489–497. [Google Scholar] [CrossRef]
  5. Eremenko, Y.; Glushchenko, A.; Petrov, V. On PI-controller parameters adjustment for rolling mill drive current loop using neural tuner. Procedia Comput. Sci. 2017, 103, 355–362. [Google Scholar] [CrossRef]
  6. Fan, L.; Liu, Y. Fuzzy self-tuning PID control of the main drive system for four-high hot rolling mill. J. Adv. Manuf. Syst. 2015, 14, 11–22. [Google Scholar] [CrossRef]
  7. Glushchenko, A.I.; Petrov, V.A.; Lastochkin, K.A. Method Development of Speed Control of DC Drive on Basis of Its Feedback Linearization. In Proceedings of the European Control Conference, Saint-Petersburg, Russia, 12–15 May 2020. [Google Scholar] [CrossRef]
  8. Glushchenko, A.I.; Petrov, V.A.; Lastochkin, K.A. Reference Model Hedging under Conditions of Bounded Control Action Signal to Implement Adaptive Control of DC Drive. In Proceedings of the International Conference on Control Systems, Mathematical Modeling, Automation and Energy Efficiency, Lipetsk, Russia, 11–13 November 2020. [Google Scholar] [CrossRef]
  9. Landau, I.D. A hyperstability criterion for model reference adaptive control systems. IEEE Trans. Autom. Control. 1969, 14, 552–555. [Google Scholar] [CrossRef]
  10. Fradkov, A. Passification of non-square linear systems and feedback Yakubovich-Kalman-Popov lemma. Eur. J. Control. 2003, 9, 577–586. [Google Scholar] [CrossRef]
  11. De La Sen, M. Stability of composite systems with an asymptotically hyperstable subsystem. Int. J. Control. 1969, 44, 1769–1775. [Google Scholar] [CrossRef]
  12. Marquez, H.J.; Damaren, C.J. On the design of strictly positive real transfer functions. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 1995, 42, 214–218. [Google Scholar] [CrossRef] [Green Version]
  13. Karason, S.P.; Annaswamy, A.M. Adaptive control in the presence of input constraints. In Proceedings of the American Control Conference, San Francisco, CA, USA, 2–4 June 1993. [Google Scholar] [CrossRef] [Green Version]
  14. Popov, V.M. The solution of a new stability problem for controlled system. Autom. Remote Control. 1963, 24, 1–23. [Google Scholar]
  15. Ioannou, P.A.; Sun, J. Robust Adaptive Control; Courier Corporation: Chelmsford, MA, USA, 2012; ISBN 978-0486498171. [Google Scholar]
Figure 1. DC drive cascade control system scheme.
Figure 1. DC drive cascade control system scheme.
Computation 10 00040 g001
Figure 2. Plant of DC drive speed control loop.
Figure 2. Plant of DC drive speed control loop.
Computation 10 00040 g002
Figure 3. Transformed scheme of plant of DC drive speed control loop.
Figure 3. Transformed scheme of plant of DC drive speed control loop.
Computation 10 00040 g003
Figure 4. Speed transient curves obtained from conventional cascade control system.
Figure 4. Speed transient curves obtained from conventional cascade control system.
Computation 10 00040 g004
Figure 5. Comparison of motor speed curves when τ e 0 and K ^ r e f 0 K r e f = 0 .
Figure 5. Comparison of motor speed curves when τ e 0 and K ^ r e f 0 K r e f = 0 .
Computation 10 00040 g005
Figure 6. Comparison of u ^ a d with τ e .
Figure 6. Comparison of u ^ a d with τ e .
Computation 10 00040 g006
Figure 7. Comparison of motor speed curves when τ e = 0 , K ^ r e f 0 K r e f 0 and K ^ 0 K 0 .
Figure 7. Comparison of motor speed curves when τ e = 0 , K ^ r e f 0 K r e f 0 and K ^ 0 K 0 .
Computation 10 00040 g007
Figure 8. Comparison of transient curves of normalized errors K ˜ K ˜ 0 1 and K ˜ r e f K ˜ r e f 1 0 .
Figure 8. Comparison of transient curves of normalized errors K ˜ K ˜ 0 1 and K ˜ r e f K ˜ r e f 1 0 .
Computation 10 00040 g008
Figure 9. Comparison of transients of motor speed when τ e 0 , K ^ r e f 0 K r e f 0 and K ^ 0 K 0 .
Figure 9. Comparison of transients of motor speed when τ e 0 , K ^ r e f 0 K r e f 0 and K ^ 0 K 0 .
Computation 10 00040 g009
Figure 10. Comparison of transients of normalized errors.
Figure 10. Comparison of transients of normalized errors.
Computation 10 00040 g010
Table 1. Control quality indexes.
Table 1. Control quality indexes.
Plant σ , % t s e t t l e ,   s n
Nominal values16.80.02430
0.5 J Σ /1.5 R/1.5 L26.30.014353
2 J Σ /1.5 R/1.5 L14.20.04641
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Glushchenko, A.; Lastochkin, K.; Petrov, V. DC Drive Adaptive Speed Controller Based on Hyperstability Theory. Computation 2022, 10, 40. https://doi.org/10.3390/computation10030040

AMA Style

Glushchenko A, Lastochkin K, Petrov V. DC Drive Adaptive Speed Controller Based on Hyperstability Theory. Computation. 2022; 10(3):40. https://doi.org/10.3390/computation10030040

Chicago/Turabian Style

Glushchenko, Anton, Konstantin Lastochkin, and Vladislav Petrov. 2022. "DC Drive Adaptive Speed Controller Based on Hyperstability Theory" Computation 10, no. 3: 40. https://doi.org/10.3390/computation10030040

APA Style

Glushchenko, A., Lastochkin, K., & Petrov, V. (2022). DC Drive Adaptive Speed Controller Based on Hyperstability Theory. Computation, 10(3), 40. https://doi.org/10.3390/computation10030040

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop