Article Low-Cost Implementation of Passivity-Based Control and Estimation of Load Torque for a Luo Converter with Dynamic Load
Ganesh Kumar Srinivasan 1,* , Hosimin Thilagar Srinivasan 1 and Marco Rivera 2
1 Department of Electrical and Electronics Engineering, Anna University, Chennai 600025, Tamil Nadu, India; [email protected] 2 Department of Electrical Engineering, Centro Tecnologico de Conversión de Energía, Faculty of Engineering, Universidad de Talca, Curico 3465548, Chile; [email protected] * Correspondence: [email protected]; Tel.: +91-9791-071-498
Received: 9 October 2020; Accepted: 1 November 2020; Published: 13 November 2020
Abstract: In this paper, passivity-based control (PBC) of a Luo converter-fed DC motor is implemented and presented. In PBC, both exact tracking error dynamics passive output feedback control (ETEDPOF) and energy shaping and damping injection methods do not require a speed sensor. As ETEDPOF does not depend upon state computation, it is preferred in the proposed work for the speed control of a DC motor under no-load and loaded conditions. Under loaded conditions, the online algebraic approach in sensorless mode (SAA) is used for estimating different load torques applied on the DC motor such as: constant, frictional, fan-type, propeller-type and unknown load torques. Performance of SAA is tested with the reduced order observer in sensorless mode (SROO) approach and analyzed, and the results are presented to validate the low-cost implementation of PBC for a DC drive without a speed and torque sensor.
Keywords: DC motor; Luo converter; passivity-based control; load torque estimation
1. Introduction Electrical motors are the workforce in industrial applications. They are generally needed to work under variable speeds and for unknown load torque scenarios. DC and AC motors are used for this purpose. Though an induction motor is robust, cost-effective and cheaper in maintenance, a DC motor is preferred due to its good dynamic response in comparison to an AC motor, simple controlling methods and wide speed control. Due to these reasons, the DC motor is extensively used in rolling mills, paper machines and unwinding and rewinding machines. The feedback regulation of a DC motor is achieved through the pulse width modulation (PWM) of the DC-DC converter. The typical way of controlling DC-DC converters relies on an averaged, small-signal model, facilitating the application of linear control theory [1] which yields satisfactory results in many applications. In some situations, this approach offers limited performance or may even fail. Such situations may require tight tracking of the reference voltage during sudden load variations. Passivity-based control (PBC) will alleviate this kind of problem [1]. It is based on the energy calculations in the system. If the model of any system is converted to its energy perspectives, PBC can be implemented easily. PBC is developed for achieving stabilized output trajectories based on the required reference trajectories. In PBC, all the systems are modeled in terms of conservative forces, dissipative forces and the energy acquisition part. The control function of PBC for any system is derived in such a way that an error in the energy satisfies Lyapunov’s stability along with the dissipation matching condition.
Electronics 2020, 9, 1914; doi:10.3390/electronics9111914 www.mdpi.com/journal/electronics Electronics 2020, 9, 1914 2 of 25
Robustness, a stability feature of the PBC approach in various applications, confirms the selection of PBC [2–7] in the present work. Further, PBC outperforms the proportional–integral controller (PIC) in the control of the power flow [4]. Tzann-Shin Lee proved a better performance of PBC + PIC in power converter circuits. Tofighi et al. achieved a good tracking response with PBC in comparison with PIC [5]. The authors demonstrated the robustness of PBC in a photovoltaic power management system [5]. In synchronous reluctance motor drive systems [6] and in DC drive systems, PBC outperforms PIC. From the above, it is concluded that PBC performs better than other controllers. Due to this, PBC finds applications in microgrids [8,9], inverters [10], wind power systems [11], HVDC [12], power converter-based applications [13–22], robotics [23–25], MEMS [26], ball and beam dynamical systems [27] and photovoltaic systems [28]. In PBC, the exact tracking error dynamics passive output feedback (ETEDPOF) method is preferred for the present work in comparison with energy shaping and damping injection (ESDI) due to the absence of controller state computation in ETEDPOF [29]. Linares-Flores J et al. [30] implemented ETEDPOF for a DC motor under loaded conditions with two load torque estimation schemes, namely: the online algebraic approach and the reduced order observer in sensorless mode approach with a speed sensor [30]. In continuation of that, Ganesh Kumar S and Hosimin Thilagar attempted the same approaches for a DC motor without any speed sensor which is a fourth-order flat system [31]. The schemes are termed as online algebraic approach in sensorless mode (SAA) and reduced order observer approach in sensorless configuration (SROO). A system is called flat when the order of the system equals to the relative degree and the corresponding reference profiles can be generated easily. Hence, it is decided to propose the ETEDPOF technique with SAA and SROO schemes for a sixth-order partially flat system, namely: a Luo converter with dynamic load without any speed as well as torque sensor. This paper is organized as follows: controller development and estimation of applied load torque for the Luo converter system are presented in Section2. Results and discussions are made in Section3. The conclusions are given in Section4.
2. Development of Controller and Estimation of Torque with Reduced Number of Sensors The ETEDPOF method [31] is developed from the energy managing structure of the error dynamics, which can be placed in generalized Hamiltonian form, identifying the passive output associated with this stabilization of the error dynamics. Based on these error dynamics, a simple linear, time-invariant feedback controller may be synthesized which will achieve the desired equilibrium point into a semi-globally asymptotically stable equilibrium for the closed-loop system, provided a structural dissipation matching condition would be satisfied [2]. This chapter is organized as follows: the general procedure for controller development is presented in Section 2.1. ETEDPOF and load torque schemes for the Luo converter with dynamic load are presented in Section 2.2.
2.1. General Procedure for ETEDPOF Development The Hamiltonian of any system represents an energy function (H), and it can be written in terms of state vector “x”, which is given in Equation (1):
1 H = xTMx (1) 2 where M is a positive-definite and constant matrix. On taking the partial derivative of Equation (1) with respect to “x”, Equation (2) is obtained.
!T ∂H = Mx (2) ∂x Electronics 2020, 9, 1914 3 of 25
Generally, any averaged state model can be represented in Equation (1)
!T . ∂H(x) x(t) = ( J(u) R ) + bu+ (3) − ∂x ∈
Matrix J is skew-symmetric in nature which will not affect the system stability as
xTJ(u)x = xJ(u)xT = 0 (4)
The term “bu” is the energy acquisition term. External disturbances like load torque are introduced in “ ”. R is symmetric and positive-semi-definite, ∈ i.e., RT = R 0 (5) ≥ The skew symmetric matrix J(u) can be written as
J(u) = J0 + J1u (6)
The main objective of the present work is to regulate the speed of a DC motor for a given desired speed profile (ω∗) under no-load and load conditions. The desired speed profile is obtained in an offline fashion using bezier polynomials. For this desired speed profile (ω∗), it is assumed that a state reference trajectory x*(t) satisfies the desired open-loop dynamics and it is given by
!T . ∂H(x∗) x∗(t) = (J(u∗) R) + bu∗+ ∗ (7) − ∂x∗ ∈
The matrix J(u) is skew-symmetric which is related to an average control input “u” and it satisfies the following expansion property:
∂J(u) J(u) = J(u∗) + (u u∗) (8) − ∂u
∂J(u) where ∂u is a skew symmetric constant matrix. Under steady-state conditions, state trajectory “x” will reach x* and control input “u” becomes u*. Now, Equation (7) is modified to
!T ∂H(x∗) 0 = [J(u∗) R] + bu∗ + (9) − ∂x∗ ∈
In order to implement closed-loop operation, errors in the system’s state trajectories should be identified to modify the control input. These errors in the state trajectory (e) and control input (eu) are calculated as given below: !T ∂H(e) e = x x∗ = (10) − ∂e
eu = u u∗ (11) − On differentiating Equation (10) with respect to time “t”,
. . e = x (12) Electronics 2020, 9, 1914 4 of 25
On adding and subtracting the required steady-state values to Equation (12), this yields
!T !T . ∂H(e) ∂H(x∗) e = [ J(u) R] + beu+ +[ J(u) R] + bu∗ (13) − ∂e ∈ − ∂x∗
The value of obtained from Equation (9) is substituted in Equation (13), then the error dynamics ∈ will become !T !T . ∂H(e) ∂H(x∗) e = [ J(u) R] + beu + [J(u) J(u∗)] (14) − ∂e − ∂x∗ On using Equation (7) in Equation (14), the error dynamics of the system are modified into
!T ! !T . ∂H(e) ∂J(u) ∂H(x∗) = [ ( ) ] + + e J u R b eu (15) − ∂e ∂u ∂x∗
!T !T . ∂H(e) ∂H(e) e = J(u) R + beˇ u (16) ∂e − ∂e where ! !T ∂J(u) ∂H(x∗) ˇ = + b b (17) ∂u ∂x∗ T ( ) ∂H(e) In Equation (13), “J u ∂e ” is a conservative term which will not affect the stability property of the system, ! !T ∂H(e) ∂H(e) i.e., J(u) = 0 (18) ∂e ∂e Other remaining terms exactly coincide with the tangent linearization part of the dynamics [2]. The passive output tracking error is given by
!T T ∂H(e) ey = y y∗= bˇ (19) − ∂e
A linear time-varying average incremental passive output feedback controller is simply given by
!T T ∂H(e) eu = γe = γbˇ (20) − y − ∂e
On substituting Equation (20) in Equation (16), the error dynamics of the system will become
!T !T !T . ∂H(e) ∂H(e) T ∂H(e) e = J(u) R bˇγbˇ (21) ∂e − ∂e − ∂e
!T !T . ∂H(e) T ∂H(e) e = J(u) R + bˇγbˇ (22) ∂e − ∂e . Now, with the skew symmetric property of J(u), H(e) is given by
! !T . ∂H(e) ∂H(e) H(e) = eR < 0 (23) − ∂e ∂e
Equation (23) is negative-definite if the dissipation matching condition (24) is satisfied.
T eR = R + bˇγbˇ (24) Electronics 2020, 9, 1914 5 of 25
In general, satisfaction of the dissipation matching condition will be in two forms and both forms are explained below: Case I: eR > 0 This indicates that the dissipation matching condition is strictly satisfied and Equation (18) will become negative-definite. Case II: eR 0 ≥ Here, the dissipation matching condition is not strictly satisfied. For these cases, LaSalle’s theorem [4] is used to establish the global asymptotic stability of the origin of the tracking error space. LaSalle’s theorem can be stated as follows: suppose that there exists a positive-definite function, . H: Rn R, whose derivative satisfies the inequality H 0 and if, moreover, the largest invariant set → . ≤ contained in the set {x: H = 0 } is equal to {0}, then the system is globally asymptotically stable. Due to the bounded nature of the control input [0 & 1] in power electronic converters, the system can be semi-globally asymptotically stable. Now, the dissipation matching condition and the average control input are given by
! !T ! !TT T ∂J(u) ∂H(x∗) ∂J(u) ∂H(x∗) + ˇγˇ = e = + + γ + R b b R R b b (25) ∂u ∂x∗ ∂u ∂x∗
!T T ∂H(e) T u = u∗ γbˇ = u∗ γbˇ Me (26) − ∂e − where “γ” represents the damping injection coefficient whose value can be considered of low value to avoid noise amplification. Thus, the control input for regulating the speed of the DC motor is obtained. The control function (u) in Equation (26) clearly indicates the absence of the derivative term which makes the controller simpler.
2.2. ETEDPOF and Estimation of Torque in Sensorless Mode for the Luo Converter System Earlier differentially flat and non-flat systems of order four were considered for sensorless load torque estimation and ETEDPOF implementation [22,31]. In this paper, a sixth-order non-flat system is proposed for analysis. One example of a non-flat sixth-order system is a Luo converter-fed DC motor. Out of many pump circuits, the fundamental Luo converter is taken for analysis. The relative degree of the Luo converter-fed DC motor is three which is less than the order of the system. This confirms the unstable internal dynamics of the Luo converter inductor current and capacitor voltage with respect to the speed. Hence, reference trajectories are developed in an indirect manner. Figure1 represents the low-cost load torque estimation of the Luo converter with dynamic load using the feedback signal’s armature voltage (v2) and armature current (iam), whereas ETEDPOF can be implemented with inductor currents (i1 and i2) and capacitor voltage (v1). With the available wide variety of pump circuits, the fundamental positive output Luo converter is taken for the present work. Using Kirchhoff’s laws and Newton’s laws, a linear averaged model for a Luo converter-fed DC motor can be derived. Due to the selection of the armature control method for speed control, field circuit equations are omitted. The derived linear averaged model is given by
di1 uE (1 u) = − v1 (27) dt L1 − L1
di uE uv v 2 = + 1 2 (28) dt L2 L2 − L2 dv (1 u)i ui 1 = − 1 2 (29) dt C1 − C1 ElectronicsElectronics2020 2020, ,9 9, 1914, x FOR PEER REVIEW 65 of of 25 26
Now, the dissipation matching condition and the average control input are given by dv2 i2 iam = (30) ∂J(u)dt C∂H2 −(x∗C)2 ∂J(u) ∂H(x∗) (25) R + bγb =R=R+ b+ ∗ γ b + ∗ diam ∂uv2 Rm∂x k ∂u ∂x = iam ω (31) dt Lm − Lm − Lm ( ) ∗dω k∂H e B ∗TL u=u − γ=b iam ω=u − γb Me (26)(32) dt J ∂e− J − J where:where "γ” represents the damping injection coefficient whose value can be considered of low value to avoid noise amplification. -i 1—Inductor (L1) current (Ampere) Thus, the control input for regulating the speed of the DC motor is obtained. The control -i 2—Inductor (L2) current (Ampere) function (u) in Equation (26) clearly indicates the absence of the derivative term which makes the -v —Capacitor (C ) voltage (Volt) controller1 simpler. 1 -v 2—Capacitor (C2) voltage (Volt) -i am—Motor armature current (Ampere) 2.2. ETEDPOF and Estimation of Torque in Sensorless Mode for the Luo Converter System - ω—Angular velocity 2πN (rad/seconds) Earlier differentially flat60 and non-flat systems of order four were considered for sensorless load -torque k—Torque estimation constant and (N.ETEDPOF m/A) implementation [22,31]. In this paper, a sixth-order non-flat -systemR m —Motoris proposed armature for analysis. resistance One (Ohm) example of a non-flat sixth-order system is a Luo converter- -fedL DCm —Motormotor. Out armature of many inductance pump circuits, (Henry) the fundamental Luo converter is taken for analysis. The -relative u—Control degree inputof the Luo converter-fed DC motor is three which is less than the order of the -system. N—Speed This confirms (RPM) the unstable internal dynamics of the Luo converter inductor current and -capacitor E—Supply voltage voltage with (Volt)respect to the speed. Hence, reference trajectories are developed in an
-indirectR fm —Motormanner. field resistance (Ohm) Figure 1 represents the low-cost load torque estimation of the Luo converter with dynamic -L fm—Motor field inductance (Henry) -load J—Moment using the offeedback inertia (Kgm signal’s2) armature voltage (v2) and armature current (iam), whereas ETEDPOF can be implemented with inductor currents (i1 and i2) and capacitor voltage (v1).
L S C RmL
i2 iam iag
Rf
v1 R
v2 M G Lf Ef i1 C Ef Lf E L1 D
Rf
ω
v1 v i i i1 2 a
u CONTROLL ω* ER
FigureFigure 1.1. Non-flatNon-flat Luo Luo converter converter with with dynamic dynamic load load for low-cost for low-cost passivity-based passivity-based control control (PBC) (PBC)implementation. implementation.
UsingWith matrixthe available notation, wide the statevariety vector of ispump shown ci inrcuits, Equation the (33)fundamental positive output Luo converter is taken for the present work. Using Kirchhoff’s laws and Newton’s laws, a linear T averaged model for a Luo converter-fedx (t) = ( iDC1 , i 2motor, v1 , vcan2 , ibeam ,derived.ω) Due to the selection of(33) the Electronics 2020, 9, 1914 7 of 25 and the matrices b, ,J(u), R are given from Equation (34) to Equation (37): ∈ T b = [E/L1 , E/L2 , 0 , 0 , 0, 0] (34) " # T T= 0 , 0 , 0 , 0 , 0, − L (35) ∈ J
(1 u) 0 0 − − 0 0 0 L1C1 u 1 0 0 − 0 0 L2C1 L2C2 (1 u) u − − 0 0 0 0 J(u) = L1C1 L2C1 (36) 1 1 0 0 0 − 0 L2C2 LmC2 1 k 0 0 0 L C 0 JL− m 2 m 0 0 0 0 k 0 JLm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R = (37) 0 0 0 0 0 0 0 0 0 0 Rm 0 L2 m 0 0 0 0 0 B J2 Matrix J is skew-symmetric in nature. R is symmetric and positive-semi-definite,
i.e., RT = R 0 (38) ≥ The skew symmetric matrix J(u) can be written as
J(u) = J0 + J1u (39) where J0 and J1 are skew symmetric constant matrices which are given in Equations (40) and (41):
1 0 0 − 0 0 0 L1C1 1 0 0 0 − 0 0 L2C2 1 0 0 0 0 0 L1C1 J0 = 1 1 (40) 0 0 0 − 0 L2C2 LmC2 1 k 0 0 0 0 − LmC2 JLm 0 0 0 0 k 0 JLm
1 0 0 L C 0 0 0 1 1 0 0 1 0 0 0 L2C1 1 1 − − 0 0 0 0 J = L1C1 L2C1 (41) 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 The total stored energy of the system is given as
1 H(x) = xTM x (42) 2 Electronics 2020, 9, 1914 8 of 25 where the matrix “M” is given by L 0 0 0 0 0 1 0 L2 0 0 0 0 0 0 C 0 0 0 = 1 M 0 0 0 C2 0 0 (43) 0 0 0 0 Lm 0 0 0 0 0 0 J which is positive-definite and constant. Thus, the average model of the Luo converter-fed DC motor is modified. The ETEDPOF control law can be derived by substituting the necessary matrices in Equation (26) and it is given by h i u = u∗ + γ v i∗ v∗ i v∗ i + v i∗ E i i∗ E i i∗ (44) 1 1 − 1 1 − 1 2 1 2 − 1 − 1 − 2 − 2 In the present case, the dissipation matching condition is not strictly satisfied, and the final dissipation matching matrix is given by
2 2 E+x E+x γ(E+x ∗ )(x ∗ +x ) γ 3∗ γ 3∗ 3 1 2∗ 0 0 0 L1 L1L2 L1C1 − + 2 + 2 γ( + )( + E x3∗ E x3∗ E x 3∗ x 1∗ x2∗ ) γ γ 0 0 0 L1L2 L2 − L2C1 2 γ(E+x ∗ )(x ∗ +x ) γ(E+x ∗ )(x ∗ +x ) x +x ∼ = − 3 1 2∗ 3 1 2∗ γ 1∗ 2∗ R L C L C C 0 0 0 0 (45) 1 1 − 2 1 1 ≥ 0 0 0 0 0 0 0 0 0 0 Rm 0 L2 m 0 0 0 0 0 B J2
Since eR is positive-semi-definite whenever t 0, the control law (44) makes the origin of the error ≥ space an asymptotically stable equilibrium point by virtue of LaSalle’s theorem.
2.2.1. Stability Proof The error dynamics in the Luo converter and the first derivative of energy can be written as
!T ! !T . ∂H(e) ∂J(u) ∂H(x∗) = [ ( ) ] + + e J u R b eu (46) − ∂e ∂u ∂x∗
! !T . ∂H(e) T ∂H(e) H(e) = R + bˇγbˇ (47) − ∂e ∂e and they are calculated as
. h i2 h i2 h i h i2 H(e) = γ E + x* e + γ E + x* e e 2γ E + x* x + x e e + γ E + x e e − 3 1 3 1 2 − 3 1∗ 2∗ 1 3 3∗ 1 2 h i2 h i h i2 (48) +γ E + x∗ e2 γ E + x∗ x∗ + x∗ e2e3 + γ x∗ + x∗ e3 + γRme5 3 − 3 1 2 1 2 +γBe6
. where H(e) = 0 and e = e = e = e = e = 0 e = 0. This indicates that LaSalle’s theorem is 1 2 3 5 6 → 4 established, and the origin of the error space is globally asymptotically stable. Therefore, due to the bounded nature of the control input between 0 and 1, the origin of the error space is semi-globally asymptotically stable. Electronics 2020, 9, 1914 9 of 25
In terms of converter inductor currents i1 and i2 and voltage v1, the feedback control law (44) governs the speed of the Luo converter-fed DC motor to stabilize the reference trajectory ω∗. The value of 0 γ 0 can be taken as 0.1. The control law (44) indicates the necessity of reference trajectories in terms of speed, and the load torque estimated will be presented in the next section.
2.2.2. Generation of Reference Trajectories In continuation of the derived feedback law (44), it is necessary to generate voltage and current references for the Luo converter circuit, i.e., v1*(t), i2*(t) and i1*(t). In order to realize a smooth starter, reference trajectories in terms of speed and load torque have to be calculated. Reference trajectories can be calculated easily for the differentially flat system. As the relative degree of the system is three, the Luo converter-fed DC motor is a non-flat system. Relative degree can be calculated by differentiating the output variable continuously till the control input is reached [31]. In the Luo converter with dynamic load, the control input is reached in the third step and hence the relative degree is three. Thus, the relative degree is not equal to the system of order six. Due to this reason, the system is considered as a non-flat system. As the system is non-flat, reference trajectories for v1*(t), u* and i1*(t) are generated from the fundamental working principle of the Luo converter which is explained below: Figures2 and3 depict the operation of the Luo converter in “on” and “o ff” conditions. Due to the high-frequency operation, variations in the inductor currents i1 and i2 are negligible. Inductor current profile i1 is obtained by equating the amount of charge in the capacitor when the switch is “on” (Figure2) and “o ff” (Figure3). The charge balance equation is presented in Equation (33).
+ (Charge during switch off conditions)Q = Q−(Charge during switch on conditions) (49)
(1u)*T*i1 = u*T*i2 (50) where “T” represents the time duration for one switching. From (34), the reference profile for i1 is given by u∗ Electronics 2020, 9, x FOR PEER REVIEW i∗ = i∗ 10 (51)of 26 1 1 u 2 − ∗
S (ON) + v1 C1 L2
i2 iam
iD + M i1 E L1 C2 v2
Figure 2. Converter status when the switch is on (field circuit of motor is omitted).
Figure 2. Converter status when the switch is on (field circuit of motor is omitted). As capacitor C2 performs as a low-pass filter, the load current iload = i2. Hence,
S (OFF) C1 L2 u∗ i∗ = i∗ (52) 1 1 u load − ∗ i2 + v1 iam
iD + M i1 E L1 C2 v2
Figure 3. Converter status when the switch is off (motor field circuit is omitted).
As capacitor C2 performs as a low-pass filter, the load current iload = i2. Hence, u∗ i∗ = i∗ (52) 1−u∗ Source current is given by isource = i1 + i2 when the switch is on and it is zero when the switch is off. Thus, the average source current (isourcea) is presented in Equation (53):