Next Article in Journal
Opportunity for Improving Lead-Acid Battery Management of Photovoltaic-Genset-Battery Hybrid Power Systems Based on Measured Field Data
Previous Article in Journal
Nonlinear Control of a Doubly Fed Generator Supplied by a Current Source Inverter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Emulation of Mechanical Loads Using a Disturbance-Observer

1
Department of Electrical and Information Engineering, Seoul National University of Science and Technology, 232 Gongneung-ro, Nowon-gu, Seoul 01811, Korea
2
School of robotics, Kwangwoon University, 20 Kwangwoon-ro, Nowon-gu, Seoul 01897, Korea
*
Author to whom correspondence should be addressed.
Energies 2019, 12(12), 2236; https://doi.org/10.3390/en12122236
Submission received: 11 May 2019 / Revised: 6 June 2019 / Accepted: 8 June 2019 / Published: 12 June 2019
(This article belongs to the Section F: Electrical Engineering)

Abstract

:
This paper deals with a new control strategy for the programmable dynamometer to emulate dynamic loads. The main idea is to employ the disturbance-observer-based design and take the nominal model involved in the disturbance-observer design as the desired dynamics to be emulated. Compared to previous approaches, the proposed approach does not require exact system parameters of the motor under test, and the range of emulation parameters is wider than previous results. A rigorous stability analysis, as well as a constructive design incorporating system uncertainty and the steady state error bound are presented. An experimental system is developed to verify the performance of the proposed method, and it is demonstrated that up to 20-times of inertia emulation with relatively small emulation error (speed error less than 6 % ) is achieved and that various loads such as friction can be emulated.

1. Introduction

The characteristics of the motor itself are mainly tested by connecting mechanical components, designed for mass or friction load, to the motor shaft [1]. On the other hand, the test should be performed under various load conditions if the motor is developed for high reliability applications such as electric vehicles [2,3], wind power generators [4], aircraft [5], etc. In this case, it is customary to test the motor and its driving circuits together by connecting them to another electric machine, usually called a programmable dynamometer, which produces mechanical torque that is supposed to act on the motor as load torque in the real operation.
In recent research, several methods for the dynamic load emulation were proposed, in which the torque of the programmable dynamometer was determined by some closed-loop algorithms so that the dynamics of the emulator became that of a desired one. One of early results given in [6] employed the inverse model of the system. The structure proposed in [6] was simple and easy to understand, so that it is convenient to implement in various applications. In [4], the authors developed an algorithm to emulate the effect of an inertia using a hardware-in-the-loop wind turbine simulator. Nonlinear and possibly discontinuous load torques were emulated in [7]. The performance of these approaches was limited. The approach in [6] was sensitive to measurement noises, since it involved the inverse of a strictly proper transfer function, and it is not possible to emulate an inertia that is much larger than the actual inertia of the test-rig [8]. In [8], the authors proposed an alternative controller, called feedforward-tracking, where a feedforward term was added to compensate the motor torque, and the load emulation was performed by an additional speed control loop. This controller has been well accepted in the industry, and its performance has been verified through various experimental results, e.g., emulation of a flexible-shaft [9], emulation of the model by applying the parametric system identification method [5], and some experiments using industrial drives [10]. It is noted that in the above approaches, the effect of plant uncertainties on system stability and performance were not explicitly addressed.
In this paper, a disturbance-observer (DOB)-based emulation scheme is presented. A preliminary result has been reported in [11], where the basic idea was introduced. DOB is a robust output feedback controller and has been successfully employed to compensate the external disturbances and plant uncertainties in many real applications such as robust servo control [12] and robust track-following of an optical disk drive [13]. See the survey [14] for various DOB-based controller and related methods. Roughly speaking, the dynamic inverse of the nominal model of the plant is used to estimate the input combined with the disturbance, and the disturbance is estimated by subtracting the input from the proceeding signal. In fact, the resulting estimate of disturbance is different from the actual external disturbance due to plant uncertainty, and thus, it is the combined effect of plant uncertainty and the external disturbance. One of the key benefits of DOB is that it can recover the performance of a nominal closed-loop system that is composed of the nominal plant and the controller designed for the nominal system [15,16]. We call this property nominal performance recovery.
The nominal performance recovery property of DOB is exploited to obtain a robust emulation scheme, and the key idea is to regard the dynamics to be emulated (e.g., a mechanical system with a desired inertia and damping) as the nominal plant in the DOB scheme. This new idea enables us to successfully address the emulation problem considering the plant uncertainty. We emphasize that this robustness against plant uncertainty in the emulation problem makes our result different from previous emulation approaches mentioned above. Another important contribution is that the range of emulation parameters is wider than previous results, and a rigorous stability analysis in the state space is carried out, which was not taken into account in previous research. Note that this time-domain analysis helps us to consider the nonlinear load emulation. Finally, the efficacy of the proposed method is also verified through various experiments for both linear and nonlinear loads.
The rest of this paper is organized as follows. Section 2 formulates the problem in this paper. Section 3 presents the main idea of the proposed method to emulate the mechanical load and the load torque. In this section, the performance of the proposed method is guaranteed by a rigorous stability analysis. In Section 4, the proposed method is verified by some experiments using two electrical machines. Finally, some concluding remarks are shown in Section 5.

2. Problem Formulation

We consider a motor test system, shown in Figure 1, which is composed of an electric motor to be tested and another electric machine, called a programmable dynamometer.
Two electrical machines in the system are connected by a rigid shaft, and thus, the dynamics is given by:
J ω ˙ m + B ω m = T m + T e + d
where J = J 1 + J 2 is the lumped inertia of the shaft, which includes the inertia of the driving motor and that of the load machine, B = B 1 + B 2 is the friction coefficient, which is also a lumped parameter, T m is the electrical torque generated by the motor under test, T e is the torque from the dynamometer, ω m is the rotating speed of the shaft, and d is the disturbance torque.
Suppose that the motor under test is connected to a desired mechanical load with inertia J e m and friction B e m . In this case, the dynamics becomes:
J e m ω ˙ e m + B e m ω e m = T m T l
where ω e m and T l are the rotating speed and the load torque of the desired dynamics to emulate. The control objective is to manipulate T e so that ω m of (1) follows ω e m of (2) as close as possible. The transfer functions of (1) and (2) are derived as follows:
ω m ( s ) = G ( s ) ( T m ( s ) + T e ( s ) + d ( s ) ) ,
ω e m ( s ) = G e m ( s ) ( T m ( s ) T l ( s ) )
where:
G ( s ) = 1 J s + B ,
G e m ( s ) = 1 J e m s + B e m .
In many previous research works, the controllers were designed in the frequency-domain considering the transfer functions (4). In [6], the dynamometer torque was generated as T e ( s ) = ( B B e m ) ω m ( s ) + ( J J e m ) s ω m ( s ) in order to correct the speed response ω m ( s ) / T m ( s ) of (4a) into (4b), and [8] proposed to use T e ( s ) = T m ( s ) + G t ( s ) ( G c o m p ( s ) G e m ( s ) T m ( s ) ω m ( s ) ) where G c o m p ( s ) = 1 + G t ( s ) G ( s ) G t ( s ) G ( s ) with a design parameter G t ( s ) . Both [6,8] neglected the disturbance torque and load torque and required the knowledge of the parameters J and B, but the effects of the parameter uncertainties were not addressed in detail. Note that the performance of the controller was degraded by the parameter uncertainties in many cases.
Unlike the earlier works, the disturbance/load torque will be taken into account, and it is assumed that the exact values of the parameter J and B are unknown. Instead, the following assumptions were made.
Assumption 1.
It is assumed that the plant parameters J and B are uncertain, but belong to the following bounded sets:
J = J | 0 < J ̲ J J ¯ , B = B | 0 < B ̲ B B ¯ .
Assumption 2.
The torques T m , T l and the external disturbance d are twice differentiable and bounded, i.e., there exists T m T m + , T ˙ m T ˙ m + , d ˙ d ˙ + with known constants T m + , T ˙ m + , and d ˙ + , respectively.
In the following sections, a new emulation method for generating the dynamometer torque T e will be proposed with its performance/stability analysis.

3. Robust Load Emulation Controller: Theory

Figure 2 illustrates the application of the conventional DOB to load emulation, which is similar to the servo-control scheme of [12]. Compared with [12], the figure has some distinctive features such that the load torque T l is added, and the nominal model of the plant is replaced by the emulating dynamics G e m ( s ) .
From this figure, the closed-loop system can be written as:
ω m ( s ) = T ( s ) T m ( s ) T l ( s ) + ( 1 Q ( s ) ) d ( s ) , T ( s ) = G ( s ) G e m ( s ) G e m ( s ) + G ( s ) G e m ( s ) Q ( s )
where Q ( s ) is the low pass filter with unity DC gain ( lim ω 0 Q ( j ω ) = 1 ), called the Q-filter in the conventional DOB structure. It can be observed that the closed-loop system (5) will behave like the desired emulation dynamics (3b) in the low frequency range.
A state-space emulation method that can be expressed as follows will be developed:
T e = f e ( q , ω m , T m , T l ) ,
q ˙ = f q ( q , ω m , T m , T l )
where q is the state of the controller and f e and f q are functions to be designed. Thus, it is required to redraw Figure 2 so that the T e can be made from ω m , T m , and T l is shown clearly as per the following subsection.

3.1. Disturbance Observer-Based Emulation Method

From Figure 2, the dynamometer torque is generated by:
T e ( s ) = Q s T m s T l s + T e s Q s G e m 1 s ω m s
where the Q-filters are chosen as Q ( s ) = 1 δ s + 1 (This is a Type-I Q-filter in [12]. Since the proposed emulation method is based on DOB (Figure 2), the higher-order Q-filters are also available in order to improve the emulating performance.) with design parameters δ > 0 in this paper. Note that there is an algebraic loop of T e ( s ) in (7). Thus, it can be rewritten as:
T e ( s ) = 1 δ s T m ( s ) T l ( s ) B e m ω m ( s ) 1 δ J e m ω m ( s ) .
Let q = 1 s T m s T l s B e m ω m s , then a state-space realization of (8) is obtained as follows:
T e = 1 δ q J e m ω m ,
q ˙ = T m T l B e m ω m ,
which could be considered as the implementations of f e (6a) and f q (6b).
One can see that (9) can be drawn as Figure 3, and it is a particular implementation of Figure 2. It will be proven later that the performance of this structure is guaranteed as:
lim sup t ω m t ω e m t ϵ *
where the trajectory of the actual system (1) follows the desired emulation dynamics (2) within a bound ϵ * .
Figure 4 shows the Bode diagram of the real dynamics (4a), desired dynamics (4b), and emulated dynamics (5) for different δ ’s. In the diagram, it is clear that the frequency response of the emulated dynamics is close to that of the desired dynamics in the low-frequency range and that this frequency range is increased as a smaller δ is used.

3.2. Performance Analysis

This section presents the emulating performance of the proposed method based on the singular perturbation theory [17].
Lemma 1.
There exists a δ > 0 such that the closed-loop system (1) and (9) is exponentially stable.
Proof. 
Let us denote T e as η for convenience. It is a matter of simple algebra to show that the closed-loop system becomes:
ω ˙ m = 1 J ( T m B ω m + η + d ) ,
δ η ˙ = J e m J η + J e m J B B e m ω m + 1 J e m J T m T l J e m J d .
This is the linear system (with respect to the inputs T m , T l , and d, respectively.) whose system matrix is given by:
B J 1 J 1 δ J e m J B B e m 1 δ J e m J ,
and this matrix is Hurwitz for some δ > 0 . This completes the proof. □
In Lemma 1, the closed-loop system (11a), (11b) is written in the standard singular perturbation form [17]. Based on the singular perturbation theory, the closed-loop system is divided by the slow variable ( ω m ) and the fast variable ( η ) with the time-separation parameter δ . For sufficiently small δ 0 , the slow variable is frozen, while the fast variable η converges to its equilibrium, namely η * :
η * = B J J e m B e m ω m + J J e m 1 T m J J e m T l d .
Suppose that the fast variable has converged ( η = η * ); the slow variable behaves like the the desired emulation dynamics (2): J e m ω ˙ m + B e m ω m = T m T l under consideration in this paper. This kind of approach was also shown in [11], but the stability analysis was limited by perfect time scale separation, in which the goal (2) was achieved by assuming arbitrary small δ 0 .
Remark 1.
In recent DOB approaches [15,16], the standard singular perturbation form was obtained by some coordinate transforms. On the other hand, no additional procedure is required in the proposed method due to the simple structure (9).
Now, the realistic condition ( δ > 0 ) is considered in this paper. To evaluate the emulating performance, the emulating error e : = ω m ω e m is taken into account with the the fast variable by the coordinate change η ˜ : = η η * ,
e ˙ = B e m J e m e + 1 J η ˜ ,
δ η ˜ ˙ = J e m J η ˜ δ η ˙ * .
In (14b), η ˙ * is directly computed from (13) as follows:
η ˙ * = γ 1 θ γ 1 J J e m B e m e u ( t )
where u ( t ) = γ 1 J ω ˙ e m + γ 2 T ˙ m + J J e m T ˙ l + d ˙ , γ 1 = B J B e m J e m , and γ 2 = 1 J J e m , respectively. It can be easily shown that the response of the emulating error is determined by the stable transfer function:
e ( s ) u ( s ) = 1 J s 2 + 1 δ J e m J + B J s + 1 δ B e m J
which is computed from (14) and (15). In (16), the input signal u ( t ) is bounded (see Lemma 2 for more detail) under the assumptions in this paper; it follows that there exists a positive constant ϵ , the emulating error is bounded by | e ( t ) | < ϵ , t .
Lemma 2.
Under Assumptions 1–2, the conservative bound of the input signal u ¯ > u ( t ) , t can be computed by:
u ¯ = γ ¯ 1 J ¯ ω ˙ e m + + γ ¯ 2 T ˙ m + + J ¯ J e m T ˙ l + + d ˙ +
where the bound ω ˙ e m + ω ˙ e m is obtained using the knowledge of the desired emulation dynamics (2), and the constants are computed by:
γ ¯ 1 = max B ̲ J ¯ B e m J e m , B ¯ J ̲ B e m J e m , γ ¯ 2 = max 1 J ̲ J e m , 1 J ¯ J e m .
The proof is omitted, since it is obvious.
Finally, the emulating performance of the proposed method is guaranteed by the time-domain analysis, in which the Lyapunov stability analysis of the proposed method is shown by the following theorem.
Theorem 1.
For the given desired bound ϵ * > 0 , there exists a constant δ * > 0 such that for any 0 < δ < δ * , the trajectory ω m ( t ) of the closed-loop system (14) and (15) satisfies (10).
Proof. 
The dynamics ( e , η ˜ ) is compactly rewritten by:
d d t e η ˜ = B e m J e m 1 J J B e m J e m γ 1 1 δ J e m J γ 1 e η ˜ + 0 1 u ( t )
Consider a Lyapunov function candidate:
V = 1 2 ρ 1 e 2 + 1 2 ρ 2 η ˜ 2 > 0
with the positive constants ρ 1 and ρ 2 to be determined. Then,
V ˙ = ρ 1 B e m J e m e 2 ρ 2 1 δ J e m J + γ 1 θ 2 + ρ 1 1 J + ρ 2 J J e m B e m γ 1 e η ˜ + ρ 2 η ˜ u ( t ) 1 2 ρ 1 B e m J e m e 2 ρ 2 J e m δ J η ˜ 2 + M ( μ ) η ˜ 2 + μ u ¯ 2
where:
M ( μ ) = ρ 2 γ 1 + 1 2 ρ 1 1 J + ρ 2 J J e m B e m γ 1 2 + 1 4 μ ρ 2 2 ,
and μ is a positive constant from the Young’s inequality.
From (18), the global exponential stability of the origin of the unforced system will be investigated with u ¯ = 0 . By choosing ρ 1 > J e m B e m , ρ 2 > 0 , and δ * such that:
1 δ * ρ 2 J e m J + M ( μ ) 1 2 ,
this guarantees the exponential stability of the origin for any δ < δ * . Now, the input u ¯ 0 is allowed to obtain V ˙ k V + μ u ¯ 2 where k = 1 max { ρ 1 , ρ 2 } . By the comparison lemma, we have:
lim sup t V ( t ) = 1 2 lim sup t ρ 1 e 2 + ρ 2 η ˜ 2 μ k u ¯ 2
from which it follows that:
lim sup t | e ( t ) | 2 ρ 1 μ k u ¯ .
Since μ is an arbitrary constant, (20) completes the proof. In other words, for a given ϵ > 0 , there exists δ * such that for any δ satisfying 0 < δ < δ * , it holds that:
lim sup t | e ( t ) | = lim sup t | ω m ( t ) ω e m ( t ) | ϵ * .
 □
The analysis of this paper implies that sufficiently small δ < δ * is required to guarantee the desired performance lim sup t | e ( t ) | ϵ * . One can obtain δ * by computing the conservative bounds of the signals or via repeated experiments, as shown in the next section.

4. Experimental Result

In this section, experimental results are provided to show that: (1) the proposed method emulates a wide range of the linear dynamic loads, and it also compensates the effects of the disturbance torque d; (2) the emulation of the desired dynamics can be performed in the presence of various load torques T l .
Figure 5 and Figure 6 show the experimental setup and its block diagram, respectively, to evaluate the performance of the proposed method (Figure 3). The electrical parameters of the PMSM and the induction motor are described in Table 1. The proposed method was implemented in a microprocessor, TMS320f28377D with a 200-MHz clock frequency. Three-phase currents ( i a , i b , i c ) were measured by the current sensors, while three-phase voltages ( v a , v b , v c ) were applied to the PMSM through the switching devices with the switching frequency f s = 10 kHz and the DC-link voltage V d c = 100 V. The PI-gains of the dq-axis current controllers were chosen as K p c = L q ω c c (or L d ω c c ) and K i c = R s ω c c where ω c c = 2 π f s / 10 denotes the desired bandwidth of the current controllers [18]. The rotating speed of the shaft was computed by the numerical differentiation: ω m = d θ m d t where the shaft angle θ m was measured by a sin/cos encoder in order to alleviate some problems related to the numerical differentiation, since this provided significantly higher resolution of the measurement than conventional optical encoders. All measurements were monitored by a laptop every 0.3 ms using the CAN protocol.

4.1. Implementation of the Proposed Method with the Electrical Machine

In the motor side of Figure 6, the induction motor was used to generate T m with a commercial motor drive (Varispeed G7, YASKAWA), where the reference of T m is denoted by T m * . Various operations were carried out using the commercial motor drive to test the performance of the load emulator. In the dynamometer side, the PMSM was used to generate T e following the output of the proposed disturbance-observer T e * . The emulation was performed by a cascade control scheme, i.e., the proposed disturbance-observer (Figure 3) generated T e * in the outer-loop, and the conventional field-oriented current control formed the inner-loop. In all experiments, the rotating speed and the torques were measured, and the results were compared with the response of the desired dynamics obtained by the numerical simulation. The measurement ω m ( t ) followed the simulation result ω e m ( t ) , if the emulation was successfully performed by the proposed method.
In Figure 6, the proposed method was applied under the following assumptions:
  • The tracking dynamics of the d q -axis current controllers and the torque controller in the industrial motor drive were negligible due to their fast responses; thus, it was assumed that i d * = i d , i q * = i q , and T m * = T m , respectively.
  • Since i d = 0 was controlled by the d-axis controller, the torque was developed by the relation T e = K t i q where K t = 3 2 P 2 ψ f is the well-known torque constant.
These kinds of assumptions have been adopted by many previous researchers.

4.2. Experimental Results: Linear Loads

Figure 7 shows the responses when the sinusoidal reference T m = sin ( 2 π t ) Nm was applied to the motor. In the experiments, the desired dynamic loads were chosen as J e m = J = 0.025 kg · m 2 , B e m = B = 0.0012 Nms/rad, and T l = 0 , respectively. The design parameter δ of the controller was changed to demonstrate the performance. In Figure 7a, it can be observed that the emulating error was decreased as δ became smaller, while Figure 7b shows that the disturbance torque d was compensated by the dynamometer. Since (13) holds T e = K t i q = d in this case, one can choose the value of δ by similar procedures as shown in Figure 7. For the rest of experiments, we fixed δ = 0.01 . This value was chosen to compromise between the tracking accuracy and the smoothness of T e . Note that in the case with δ = 0.005 , we had more accurate tracking error (Figure 7b), while in the case with δ = 0.05 , we had a smoother profile in T e .
Remark 2.
In fact, the disturbance torque d is unknown in practice. The proposed method compensates the total disturbance (13) including the estimation of the disturbance, as discussed in earlier.
Figure 8 shows the responses with respect to various dynamic loads J e m to emulate. The step input T m = 5 u ( t ) Nm was applied to the motor, where u ( t ) denotes the unit step input ( u t t 0 = 1 if t > t 0 , otherwise it is zero). At 60 s, the load torque T l = 10 u ( t 60 ) Nm to emulate was also applied. In the simulation, the emulation error ω e m ( t ) ω m ( t ) / ω e m , s s was less than 6 % when the response of the desired emulation dynamics (2) was relatively fast with small J e m = J . The emulation error became smaller in the case of larger J e m > J .
Remark 3.
In many previous research works, the experiments were performed under relatively limited conditions compared to the results in this paper, e.g., J e m = 10 J for the linear load [8,9], J e m = 2 J for the nonlinear loads [19], and J e m = 3 J with the industrial motor drives (SIEMENS) using HIL devices [10], respectively.
Figure 9 shows the case when the motor side was driven by a conventional PI-type speed controller:
T m ( s ) = K p s s + K i s s ω m * ( s ) ω m ( s )
where K p s and K i s are the PI gains of the controller; the reference speed and the load torque are given by ω m * = 100 u ( t ) rad/s and T l = 10 u ( t 60 ) Nm in this experiment. The desired dynamic loads were chosen as J e m = 20 J and B e m = 40 B . Note that the motor torque was developed by the closed-loop controller (21), unlike previous experiments; thus, the simulation results to be compared were also given by closed-loop system:
T e m ( s ) = K p s s + K i s s ω m * ( s ) ω e m ( s ) ,
ω e m ( s ) = G e m ( s ) T e m ( s ) T l ( s ) ,
where T e m and ω e m correspond to the measurement T m and ω m . In addition, the saturation function was added to limit the motor torque within | T m | < 20 Nm. In the figure, it can be observed that both the torque and the rotating speed of the motor-side were emulated with very small errors ( ω m ω e m and T m T e m ).

4.3. Experimental Results: Nonlinear Loads

In this experiment, the performance of the proposed method was verified by emulating a nonlinear friction load:
J e m ω ˙ e m = B e m ω e m + T m + R r F f
m V ˙ v = F f , ω v = V v R r
F f = m g μ ( λ )
where m is the mass, V v is the velocity of the mass, R r is the conversion ratio between the velocity V v and the rotational speed ω v , g is the gravitational acceleration, λ = 1 ω e m ω v is the slip velocity, and μ ( λ ) = c 1 ( 1 e c 2 | λ | c 3 | λ | ) is a nonlinear function based on Burkhardt model with the coefficients c i , respectively [3]. Now, the proposed method corrected the actual dynamics (1) of the test-rig (Figure 6) into the desired dynamics (24a), while the load torque T l = R r F f was generated by the dynamic model (24b) and (24c), which was also implemented in the dynamometer side. In addition, the motor torque was applied by a nonlinear controller:
ξ ˙ 1 = ξ 2 T B ξ ˙ 2 = ξ 2 + γ B sign ( λ * λ ) T m = sat ( ξ 1 )
where λ * = 0.2 is the desired slip velocity, T B and γ B are the design parameters of the controller, sign ( · ) denotes the sign of the input signal (1 or 1 ), and sat ( · ) represents the saturation function to limit the motor torque within | T m | < 13 Nm.
Remark 4.
The dynamics (24) represents the dynamic behavior of a single wheel in a vehicle under the hard braking condition [3], i.e., F f is called adhesion force, which is determined by the slip velocity of the vehicle λ. The controller (25) is also known as the bang-bang controller in order to prevent skidding of the vehicle. One can easily test the behavior of the closed-loop system (24) and (25) by using the simulation model in MATLAB/Simulink [20].
Figure 10 shows the experimental results when the parameters of the desired emulating dynamics (24) were chosen as m = 10 kg, J e m = 5 J , B e m = 5 B , g = 9.8 m / s 2 , R r = 0.2 c 1 = 0.5 , c 2 = 24 , and c 3 = 0.52 , respectively. The initial conditions of the rotating speeds were given by ω m ( 0 ) = ω v ( 0 ) = 83 rad/s. The simulation results to be compared are denoted by T e m , ω e v and ω e m (which correspond to the measurements T m , ω v , and ω m by emulating (24)), respectively. In the figures, the responses of the torques are slightly different | T m T e m | 2 Nm with the phase difference, while the emulating error | ω m ω e m | is less than 5 rad/s. The emulating performance degraded in this experiment, because the motor torque was significantly varied by using the sign function (25).

5. Conclusions

The property of nominal performance recovery of the disturbance-observer has been exploited to derive a robust emulation scheme. The dynamics to be emulated was considered as the nominal model of the disturbance-observer, and the disturbance-observer endowed the proposed emulation scheme with robustness against plant uncertainties. The range of emulation parameters was wider than previous results, and a rigorous stability analysis was presented considering the uncertainties explicitly, which has not been considered in previous works. The performance of the proposed emulation scheme was verified through experiments, and the effect of different values of tuning parameter has been investigated. It was demonstrated that up to 20-times of inertia emulation with relatively small emulation error (speed error less than 6 % ) was achieved, and that various loads such as friction could be emulated. It was observed that as the bandwidth of the filter increased, the emulation accuracy improved, while the control signal became less smooth. Further investigation on this relation will be an interesting future research topic.

Author Contributions

K.L., J.L., J.B. and Y.I.L. contributed to the design and implementation of the research, to the analysis of the results and to the writing of the manuscript.

Funding

This work (Grant No. C0541054) was supported by the Business for Cooperative R & D between Industry, Academy, and Research Institute-funded Korea Small and Medium Business Administration in 2017 and the Korea Institute of Energy Technology Evaluation and Planning (KETEP) and the Ministry of Trade, Industry & Energy (MOTIE) of the Republic of Korea (No. 20153010024470).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Leonhard, W. Control of Electrical Drives; Springer Science & Business Media: Berlin, Germany, 2012. [Google Scholar]
  2. Todd, R.; Forsyth, A.J. HIL emulation of all-electric UAV power systems. In Proceedings of the IEEE Energy Conversion Congress and Exposition, San Jose, CA, USA, 20–24 September 2009; pp. 411–416. [Google Scholar]
  3. Li, L.; Wang, F.-Y.; Zhou, Q. Integrated longitudinal and lateral tire/road friction modeling and monitoring for vehicle motion control. IEEE Transa. Intell. Transp. Syst. 2006, 7, 1524–9050. [Google Scholar] [CrossRef]
  4. Song, S.H.; Jeong, B.C.; Lee, H.I.; Kim, J.J.; Oh, J.H.; Venkataramanan, G. Emulation of output characteristics of rotor blades using a hardware-in-loop wind turbine simulator. In Proceedings of the Twentieth Annual IEEE Applied Power Electronics Conference and Exposition, Austin, TX, USA, 6–10 March 2005; pp. 1791–1796. [Google Scholar]
  5. Gan, C.; Todd, R.; Apsley, J. Time-delay effects in a HIL aircraft power system emulator. In Proceedings of the IEEE Energy Conversion Congress and Exposition, Denver, CO, USA, 15–19 September 2013; pp. 20–26. [Google Scholar]
  6. Collins, E.R.; Huang, Y. A programmable dynamometer for testing rotating machinery using a three-phase induction machine. IEEE Trans. Energy Convers. 1994, 9, 521–527. [Google Scholar] [CrossRef]
  7. Sandholdt, P.; Ritchie, E.; Pedersen, J.K.; Betz, R.E. A dynamometer performing dynamical emulation of loads with nonlinear friction. IEEE Int. Symp. Ind. Electron. 1996, 2, 873–878. [Google Scholar]
  8. Akpolat, Z.H.; Asher, G.M.; Clare, J.C. Dynamic emulation of mechanical loads using a vector-controlled induction motor-generator set. IEEE Trans. Ind. Electron. 1999, 46, 370–379. [Google Scholar] [CrossRef]
  9. Arellano-Padilla, J.; Asher, G.M.; Sumner, M. Control of an AC Dynamometer for Dynamic Emulation of Mechanical Loads With Stiff and Flexible Shafts. IEEE Trans. Ind. Electron. 2006, 53, 1250–1260. [Google Scholar] [CrossRef]
  10. Kyslan, K.; Ďurovskỳ, F. Dynamic emulation of mechanical loads-An approach based on industrial drives’ features. Automatika-J. Control Meas. Electron. Comput. Commun. 2013, 54, 356–363. [Google Scholar] [CrossRef]
  11. Back, J.; Lee, K.; Choy, I.; Park, J.W.; Kim, H.E. Emulation of dynamic mechanical load for dynamometer using disturbance-observer based robust controller. In Proceedings of the International Conference on Control, Automation and Systems, Singapore, 30–31 July 2011; pp. 1037–1040. [Google Scholar]
  12. Umeno, T.; Hori, Y. Robust speed control of DC servomotors using modern two degrees-of-freedom controller design. IEEE Trans. Ind. Electron. 1991, 38, 363–368. [Google Scholar] [CrossRef]
  13. Ryoo, J.R.; Doh, T.Y.; Chung, M.J. Robust disturbance-observer for the track-following control system of an optical disk drive. Control Eng. Pract. 2004, 2, 577–585. [Google Scholar] [CrossRef]
  14. Chen, W.H.; Yang, J.; Guo, L.; Li, S. Disturbance-Observer-Based Control and Related Methods-An Overview. IEEE Trans. Ind. Electro. 2016, 63, 1083–1095. [Google Scholar] [CrossRef]
  15. Back, J.; Shim, H. Adding robustness to nominal output-feedback controllers for uncertain nonlinear systems: A nonlinear version of disturbance-observer. Automatica 2008, 44, 2528–2537. [Google Scholar] [CrossRef]
  16. Shim, H.; Park, G.; Joo, Y.; Back, J.; Jo, N.H. Yet another tutorial of disturbance-observer: robust stabilization and recovery of nominal performance. Control Theory Technol. 2006, 4, 237–249. [Google Scholar] [CrossRef]
  17. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  18. Sul, S.K. Control of Electric Machine Drive Systems; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  19. Akpolat, Z.H.; Asher, G.M.; Clare, J.C. Experimental dynamometer emulation of nonlinear mechanical loads. IEEE Trans. Ind. Appl. 1999, 35, 1367–1373. [Google Scholar] [CrossRef]
  20. Modeling an Anti-Lock Braking System. Mathworks. Available online: http://mathworks.com/help/simulink/examples/modeling-an-anti-lock-braking-system.html (accessed on 9 June 2019).
Figure 1. Emulation of mechanical loads using a dynamometer.
Figure 1. Emulation of mechanical loads using a dynamometer.
Energies 12 02236 g001
Figure 2. The concept of the proposed method using the disturbance-observer (DOB).
Figure 2. The concept of the proposed method using the disturbance-observer (DOB).
Energies 12 02236 g002
Figure 3. Proposed method to determine the torque of a dynamometer ( T e ) for the dynamic emulation of (3b).
Figure 3. Proposed method to determine the torque of a dynamometer ( T e ) for the dynamic emulation of (3b).
Energies 12 02236 g003
Figure 4. Frequency responses of the real dynamics (4a), desired dynamics (4b) and emulated dynamics (5) for different δ ’s with J e m = 20 J and B e m = 40 B .
Figure 4. Frequency responses of the real dynamics (4a), desired dynamics (4b) and emulated dynamics (5) for different δ ’s with J e m = 20 J and B e m = 40 B .
Energies 12 02236 g004
Figure 5. Experimental system.
Figure 5. Experimental system.
Energies 12 02236 g005
Figure 6. Block diagram of the experimental system.
Figure 6. Block diagram of the experimental system.
Energies 12 02236 g006
Figure 7. The responses with various design parameters δ : T m = sin ( 2 π t ) Nm. (a) The measurement of the dynamometer torque T e . (b) The measurement of the rotating speed ω m (solid), and the desired one ω e m (dashed) obtained by numerical simulation.
Figure 7. The responses with various design parameters δ : T m = sin ( 2 π t ) Nm. (a) The measurement of the dynamometer torque T e . (b) The measurement of the rotating speed ω m (solid), and the desired one ω e m (dashed) obtained by numerical simulation.
Energies 12 02236 g007
Figure 8. The responses with various dynamic loads to emulate ( B e m = 40 B is fixed): T m = 5 u ( t ) Nm and T L = 10 u ( t 60 ) Nm. (a) The measurement of the dynamometer torque T e . (b) The measurement of the rotating speed ω m (solid), and the desired one ω e m (dashed) obtained by numerical simulation.
Figure 8. The responses with various dynamic loads to emulate ( B e m = 40 B is fixed): T m = 5 u ( t ) Nm and T L = 10 u ( t 60 ) Nm. (a) The measurement of the dynamometer torque T e . (b) The measurement of the rotating speed ω m (solid), and the desired one ω e m (dashed) obtained by numerical simulation.
Energies 12 02236 g008
Figure 9. The responses of the motor torque T m with the conventional PI-type speed controller (21): J e m = 20 J and B e m = 40 B . (a) The experimental results (solid) and the desired response (dashed), K p s = 0.15 and K i s = 0.015 . (b) The experimental results (solid) and the desired response (dashed), K p s = 0.9 and K i s = 0.09 .
Figure 9. The responses of the motor torque T m with the conventional PI-type speed controller (21): J e m = 20 J and B e m = 40 B . (a) The experimental results (solid) and the desired response (dashed), K p s = 0.15 and K i s = 0.015 . (b) The experimental results (solid) and the desired response (dashed), K p s = 0.9 and K i s = 0.09 .
Energies 12 02236 g009
Figure 10. The responses of the motor torque T m with the nonlinear controller (25): T B = 0.01 and γ B = 100 . (a) The experimental results. (b) The simulation results.
Figure 10. The responses of the motor torque T m with the nonlinear controller (25): T B = 0.01 and γ B = 100 . (a) The experimental results. (b) The simulation results.
Energies 12 02236 g010
Table 1. Electrical parameters of the PMSM and the induction motor.
Table 1. Electrical parameters of the PMSM and the induction motor.
PMSM
Number of poles (P)8
Rated torque ( T e , r a t e d ) 22.5 Nm
Rated speed ( ω m , r a t e d )3000 RPM
Rotor flux linkage ( ψ f ) 0.025 Wb
Stator inductance ( L d and L q ) 0.12 mH
Stator resistance ( R s ) 9.5 m Ω
Induction Motor
Number of poles8
Rated torque20 Nm
Rated speed1730 RPM
Slip ratio 3.8 %

Share and Cite

MDPI and ACS Style

Lee, K.; Lee, J.; Back, J.; Lee, Y.I. A Robust Emulation of Mechanical Loads Using a Disturbance-Observer. Energies 2019, 12, 2236. https://doi.org/10.3390/en12122236

AMA Style

Lee K, Lee J, Back J, Lee YI. A Robust Emulation of Mechanical Loads Using a Disturbance-Observer. Energies. 2019; 12(12):2236. https://doi.org/10.3390/en12122236

Chicago/Turabian Style

Lee, Kooksun, Jeongju Lee, Juhoon Back, and Young Il Lee. 2019. "A Robust Emulation of Mechanical Loads Using a Disturbance-Observer" Energies 12, no. 12: 2236. https://doi.org/10.3390/en12122236

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