Next Article in Journal
Numerical Analysis of Dual Droplet Simultaneous Oblique Impact on a Water Film
Previous Article in Journal
Assessment of Refracturing Potential of Low Permeability Reservoirs Based on Different Development Approaches
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the EMA Control Method Based on Transmission Error Compensation

Beijing Engineering Research Center of Precision Measurement Technology and Instruments, Beijing University of Technology, No. 100, Pingleyuan, Chaoyang District, Beijing 100124, China
*
Author to whom correspondence should be addressed.
Energies 2024, 17(11), 2528; https://doi.org/10.3390/en17112528
Submission received: 24 March 2024 / Revised: 8 May 2024 / Accepted: 20 May 2024 / Published: 23 May 2024
(This article belongs to the Section F: Electrical Engineering)

Abstract

:
This research investigates the impact of nonlinear clearance factors on position tracking accuracy in the servo drive system of a harmonic reducer. The study introduces a technique for modeling and compensating for transmission errors, thereby improving position tracking accuracy through online compensation combined with an auto-disturbance rejection controller. Initially, the mathematical model of the permanent magnet synchronous motor is outlined, and the current loop and speed loop control models are derived. Subsequently, an electromechanical actuator (EMA) simulation model with clearance is established, and detailed simulation analysis is conducted to verify the impact of clearance on tracking accuracy. A model for online compensation of transmission errors is then developed. Following the principles of active disturbance rejection control (ADRC), a second-order ADRC is formulated for real-time compensation of transmission errors in EMA position mode. Finally, through no-load and load experiments, the change in position tracking error with and without transmission error compensation is compared and analyzed. The results demonstrate that utilizing automatic disturbance rejection control with transmission error compensation achieves the highest position tracking accuracy. Compared to the proportion integration differentiation (PID) control method, the root mean square of position tracking error is reduced by approximately 12.8% and 17.3% under no-load and load conditions, respectively. By compensating for position errors online, the accuracy of the EMA position can be improved.

1. Introduction

Robot joints, also known as electromechanical actuators (EMAs), play a critical role in the effectiveness of robots overall [1,2]. As humanoid and service robots advance rapidly, EMAs are evolving to become more compact, lightweight, modular, integrated, precise, and dynamically efficient. Typically, EMAs consist of motors, reducers, encoders, drivers, and controllers. Harmonic drives are particularly notable for their characteristics like low noise, compact size, lightweight, high load capacity, high reduction ratio, and efficiency, making them increasingly popular in industrial, service, and specialized robots. The accuracy of harmonic drives’ transmission is influenced by factors such as transmission friction, stiffness, and clearance [3,4,5,6]. This paper focuses on examining how clearance affects transmission accuracy, considering causes like meshing gaps between flexible and rigid wheels, manufacturing and assembly inaccuracies, clearance in moving parts of wave generators, elastic deformation, and temperature variations. Clearance significantly impacts EMA’s operational precision, leading to oscillations near steady state, “impact phenomenon” during start, stop, acceleration, and deceleration phases, and “flat top phenomenon” in the sine tracking of position loops, ultimately reducing the dynamic tracking accuracy. Additionally, as wear and tear accumulate over service time, gaps widen, further influencing EMA performance.
Enhancing the precision of machining and assembly in harmonic drives can reduce gaps, but this method is expensive and poses challenges for widespread use, with limited effectiveness in gap reduction [7]. Compensation control, achieved through controllers such as sliding mode and neural network compensation control, often tackles external disturbances caused by gap effects without direct measurement for compensation. The field-oriented control algorithm and proportion integration differentiation (PID) triple closed-loop control strategy are commonly used in EMA control systems. Despite the simplicity, easy implementation, and minimal control parameters of the PID controller, its selection of error signal can introduce significant initial system errors, potentially leading to overshoot. Differential signal approximation amplifies noise, significantly distorting the signal. Balancing speed and overshoot remains a challenge through linear combinations of proportional, integral, and differential actions. Han Jingqing introduced active disturbance rejection control technology, which, unlike traditional methods, does not rely on the precise mathematical model of the controlled object [8]. It considers uncertain, unmodeled parts of the system, external disturbances, complex nonlinearities, and time-varying factors such as “total disturbance”. An extended state observer estimates this disturbance in real time for feedback control compensation, enhancing dynamic performance through nonlinear feedback and managing nonlinear and uncertain system elements [9,10]. Active disturbance rejection controllers have been utilized in motor control systems by various scholars, notably improving motor control performance [11,12,13,14].
Further research examined the first-order active disturbance rejection control (ADRC) for speed and current loops, resulting in the development of a cascade active disturbance rejection controller for the PMSM speed control system [15]. The control law consisting of proportional feedback and disturbance feedforward compensation is developed to control the q-axis current, but the application of this method is relatively cumbersome. Integrating a sliding mode controller into ADRC decreased steady-state errors in the permanent magnet synchronous motor control system [16]. However, this method has a slight vibration problem. A first-order speed loop ADRC can enhance PMSM speed regulation; however, its accuracy heavily relies on the extended state observer’s observation accuracy [17,18]. Simulation of the PMSM model and FOC algorithm utilized first-order ADRC instead of the d-q axis PI controller to enhance the dynamic and static performance of the permanent magnet synchronous motor [19]. This method introduces two ADRC controllers, increasing the difficulty of adjusting control parameters.
This article presents a nonlinear mathematical model for the transmission clearance of EMAs and verifies the effect of different clearance values on tracking accuracy through simulation. Following this, a model for compensating position errors was developed and integrated into the Active ADRC algorithm to improve the control precision of EMAs by compensating for position errors. The methodology was validated through experiments.

2. The PMSM Mathematical Model in the EMA

PMSMs have the advantages of simple structure, high power density, high efficiency, and PMSMs offer the advantages of a simple structure, high power density, high efficiency, and rapid dynamic response, making them extensively utilized in various fields such as robotics, aerospace, precision instruments, machine tools, new energy vehicles, and healthcare [20,21,22,23,24]. The mathematical model of EMAs primarily encompasses two nonlinear factors: PMSM and harmonic drive. The coupling between PMSM and harmonic drive occurs through the torque current. Vector control (VC), also referred to as field-oriented control (FOC) and direct torque control (DTC), is a common approach in PMSMs. While FOC offers high performance, it involves complex calculations compared to DTC control. The PMSM mathematical model under the FOC control strategy mainly comprises a voltage equation, magnetic linkage equation, electromagnetic torque equation, and mechanical equation. According to references [25,26], the mathematical model of the PMSM in a two-phase d-q rotating coordinate system is
u d = R s i d + d Ψ d d t ω Ψ q u q = R s i q + d Ψ q d t + ω Ψ d Voltage   equation Ψ d = L d i d + Ψ f Ψ q = L q i q Flux   equation T e = 1.5 p n [ Ψ f i q + ( L d L q ) i d i q ] Electromagnetic   torque   equation J d ω r d t = T e T L B ω r Mechanical   equation
where, ud and uq represent the stator voltage in the d-q coordinate system, ωe is the electrical angular velocity, id and iq denote the stator current in the d-q coordinate system, Rs is the phase resistance, and ψd and ψq represent the d-q axis excitation winding flux. The expressions for ψd and ψq are the magnetic flux equations in Equation (1).
id, iq, ud, uq, Ld, Lq, ψd, and ψq are the d-q axis current, voltage, inductance, and flux, respectively; pn is the polar logarithm; Te is the electromagnetic torque; J is the moment of inertia; TL is the load torque; and B is the damping coefficient. ψf is the permanent magnet flux, and ω and ωr are the electrical angular velocity and mechanical angular velocity, respectively. For a surface-mounted PMSM with Ld = Lq = Ls, using a surface-mounted PMSM or the id=0 control method, the electromagnetic torque equation in Equation (1) can be simplified as
T e = 1.5 p n Ψ f i q
The current loop is at the core of the PMSM’s three closed-loop control system, playing a pivotal role in ensuring the system’s precision and dynamic properties [27,28]. Essentially, it consists of a PI controller circuit, an inverter circuit, and an armature circuit. As changes in motor speed characteristics are much smaller than changes in electrical characteristics, the influence of back electromotive force on the current loop is neglected. Figure 1 illustrates the equivalent control block diagram for the current loop.
According to Figure 1, the open-loop transfer function of the PMSM is
G k s ( s ) = k i ( τ i s + 1 τ i s ) K V T V s + 1 1 L s + R
Let Ti = L/R, Ti is the PMSM electromagnetic time constant, and let τi = Ti; Equation (3) can be simplified.
G k s ( s ) = k i K V / R τ i s ( T V s + 1 )
Based on Figure 1 and Equation (4), the transfer function of the PMSM current loop is
G b s ( s ) = G k s 1 + 1 ( τ s + 1 ) G k s = ( k i K V / R τ i ) s ( T V s + 1 ) + ( k i K V / R τ i )
Because of the inverter mathematical model’s relatively small time constant and the negligible relative mechanical time constant, Equation (5) can be reduced and simplified as
G b s ( s ) = ( k i K V / R τ i ) s + ( k i K V / R τ i ) = 1 T a s + 1
In this setup, the output from the speed loop serves as the input for the current loop, and the speed loop substantially impacts the overall system behavior. By integrating a filtering element into the speed feedback loop and combining it with the current loop’s block diagram, the control block diagram for the speed loop is obtained, as depicted in Figure 2. The speed loop control system, which includes a current loop, is categorized as a multi-loop system and is simplified following Equation (6). Figure 3 illustrates the simplified control block diagram for the speed loop.
Where kc represents the torque coefficient, kc = 1.5pnψf, and τs is the constant of integration of the PI controller.

3. EMA Position Error Online Compensation

3.1. EMA Model with Gaps

Precision harmonic drives typically comprise flexible wheels, rigid wheels, and wave generators, as illustrated in Figure 4 [29]. In robot joints, the rigid wheel of the EMA remains stationary, while the rotor connects to the wave generator, and the flexible wheel acts as the driven component. The wave generator commonly consists of thin-walled flexible rolling ball bearings and standard elliptical cams. Upon installation of the wave generator into the flexible wheel, the latter deforms into an elliptical shape, facilitating partial contact between the outer ring gear of the flexible wheel and the inner ring gear of the rigid wheel. Typically, around 30% of the gears engage during operation. Acting as the active component in the harmonic drive, the wave generator induces a controllable elastic deformation of the flexible wheel when it rotates, facilitating motion and power transmission. The gear count difference between the flexible and rigid gears usually stands at two, with the transmission ratio defined as i = −Z2/(Z1 − Z2), where Z1 and Z2 represent the number of teeth on the rigid and flexible gears, respectively.
In the harmonic drive transmission system, a minor gap is maintained on the non-working surface during gear meshing to accommodate lubricating oil, reducing friction, and preventing jamming. This setup results in a large clearance with relatively low friction, while a small clearance leads to higher friction. Additionally, clearance compensates for dimensional deviations caused by temperature changes and elastic deformation, crucial for effective EMA transmission. Figure 5 illustrates the impact of the EMA gap factor on input and output. When the rotor’s rotation angle is below the gap threshold, the output end of the flexible wheel remains static, known as the OB section or the dead zone. As the rotation angle exceeds the gap, the flexible wheel starts rotating, and the input and output exhibit a deceleration ratio relationship, corresponding to the BC section. To reverse its motion with the rotor’s direction change, the rotation angle must surpass twice the OB, labeled as the CD segment. Once the rotation angle exceeds twice the OB value, the flexible wheel begins reverse movement, aligning with the DE segment. Similarly, changing the rotor’s direction requires traversing the EA section for the flexible wheel to alter its direction and proceed along the AC section.
In the harmonic drive transmission system, the pathway from the motor to the load can be simplified as a transmission with concentrated masses, separated by elastic elements and gaps. When we consider the motor and wave generator as one mass system, and the flexible wheel along with the load as another, the EMA system simplifies into a dual mass system [30,31]. According to Equation (2), the motor’s torque Te is modulated by controlling the torque current iq. Given the fast response of the current, the motor’s output torque is seen as an ideal torque source. Considering the impact of gap factors, Figure 6 illustrates the schematic representation of the EMA dual mass system model. Here, Te, Je, θe, and Be symbolize the electromagnetic torque, moment of inertia, rotor angle, and damping coefficient at the motor end, respectively. Conversely, TL, JL, θL, and BL denote the torque, moment of inertia, angle, and damping coefficient at the output end of the harmonic drive, respectively. N signifies the reduction ratio of the harmonic drive, Ks the stiffness coefficient, and 2α the gap in the transmission system. T1 and T2 represent the transmission torque driven by the model.
If there are no gaps in the system, then
T 1 = T 2 N T 2 = K s Δ θ Δ θ = ( 1 N θ e θ L )
The relative angular displacement Δθ can be obtained from the transmission error calculation formula, with the transmission error expressed as
T e _ e r r o r = θ o u t θ i n N
Given that the transmission error is defined as the angular displacement at the output end minus the angular displacement at the input end divided by the reduction ratio, to align the direction of T1 consistent with the sign of the relative displacement, the opposite value of transmission errors is considered here. The influence of gap factors is disregarded based on the EMA dynamic model depicted in Figure 6.
J e θ ¨ e + B e θ ˙ e = T e T 1 J L θ ¨ L + B L θ ˙ L = T 2 T L
Ignoring the damping effect in the system and combining Equations (7)–(9) can be transformed into
J e θ ¨ e + K s N Δ θ = T e J L θ ¨ L K s Δ θ = T L
When characterizing the nonlinear clearance model of the transmission system, commonly used models include the hysteresis model, dead zone model, and “vibration impact” model. The dead zone model takes the relative displacement as its input, with the output torque determined by multiplying this relative displacement by the stiffness coefficient. This model delineates the torque transmission relationship between the driving and driven components. In scenarios where a gap exists in the EMA, power transmission requires the relative displacement ΔθΔθ to exceed the gap. This nonlinear gap factor is represented using a dead zone function. The formulation of the dead zone model is provided in Equation (11), and its graphical representation is depicted in Figure 7.
f ( Δ θ , α ) = Δ θ α Δ θ > α 0 α < Δ θ < α Δ θ + α Δ θ < α T = K s f ( Δ θ , α )
The nonlinear gap dead zone model captures the relationship between relative displacement and torque transmission, providing the advantage of simplicity in its expression. In the EMA transmission system, the nonlinear clearance is directly linked to the relative displacement Δθ between the input and output, making the dead zone model particularly suitable for practical scenarios involving EMA clearance.
The dynamic equation of the harmonic drive incorporating the gap factor added is represented by Equation (12), where the relationship between the driven output torque T2 and the relative displacement Δθ of the gap model is T2 = Ksfθ, α). According to Equation (12), the dynamic equation of the harmonic drive with the gap factor added is
J e θ ¨ e + K s N Δ θ = T e J L θ ¨ L K s f ( Δ θ , α ) = T L
Combining the EMA dynamic Equation (12) and adding a gap model, the control block diagram of the EMA containing nonlinear gaps is shown in Figure 8. PI is the speed loop controller, PID is the position loop controller, and km is the motor torque coefficient.

3.2. EMA Simulation Analysis with Gaps

As shown in Figure 7, α represents the clearance. Assigning α values of 0.010°, 0.012°, and 0.014° for simulation analysis, a simulation model is constructed based on the control block depicted in Figure 8. The model evaluates and compares the sinusoidal tracking characteristics of an EMA with and without clearance. Figure 9 illustrates a simulation model incorporating gaps, developed within the Simulink environment, and subjected to a load of TL = 2 N·m. The simulation outcomes are presented in Figure 10.
The outcomes of the simulation, as shown in Figure 10, illustrate that as the gap increases, there is a gradual decrease in the EMA’s tracking performance, accompanied by a progressive increase in tracking error. Figure 10 presents the position tracking error values for different gap sizes, indicating that a larger gap results in higher tracking error and reduced tracking accuracy. This underscores the significant effect of clearance on the motion performance of the EMA, with an expectation that clearance will increase as the service duration of the EMA extends, thereby reducing the system’s tracking accuracy. Therefore, it is essential to compensate for the gap to improve the control accuracy of the system. Additionally, the simulation results emphasize that changes in the direction of motion worsen the position tracking error and degrade tracking performance as the gap widens. Consequently, the impact of clearance on EMA motion performance is considerable, necessitating compensation control for clearance to ensure optimal functioning.

3.3. EMA Position Error Compensation

Position error refers to the difference between the actual output position and the theoretical output position. Compensating for position error is an effective strategy to reduce transmission error in EMA and improve control precision. The extent of transmission error is greatly affected by both speed and load, making online compensation necessary to enhance EMA’s control accuracy across various operational conditions. During the motion process, the position error signal is continuously computed in real time using input and output position sensors, enabling online position compensation to enhance the system’s tracking accuracy. Figure 11 illustrates the schematic representation of online compensation for position error.
In Figure 11, θref denotes the prescribed position instruction sent by the external system, while θL represents the output angle of the micro transmission system. θerr signifies the positional disparity between the designated value and the actual output value, whereas θcomp indicates the position error compensation position. G(s) represents the controlled object, and N denotes the transmission ratio. In conventional control approaches, only θerr is introduced as an error value into the closed-loop control system, neglecting the influence of positional error factors. This omission results in inferior control performance and tracking accuracy. Real-time calculation of position errors for the micro transmission systems is facilitated by θcomp, the controller output. Utilizing θcomp and other significant reverse position commands for position error compensation enhances the tracking accuracy of the EMA across different speeds and loads.

4. Position Loop Second-Order ADRC Design for Positional Errors

ADRC comprises a tracking differentiator (TD), an extended state observer (ESO), and nonlinear state error feedback (NLSEF) [32,33,34]. The tracking differentiator (TD) facilitates the tracking process by resolving the trade-off between overshoot and response speed, ensuring rapid and overshoot-free tracking of input signals. The extended state observer (ESO) monitors the system’s output, internal unmodeled factors, and external disturbances in real time. It compensates for these factors within the control law, significantly improving the system’s resistance to interference. NLSEF integrates nonlinearity by combining the output from TD with the state variable observation estimates from ESO. Simultaneously, the output from NLSEF merges with the “total disturbance” estimation from ESO to influence the controlled object. Figure 12 illustrates the schematic of ADRC.
In real-world situations, first- or second-order ADRC systems are often favored for their simplicity and effectiveness, whereas third-order and higher systems, with their more intricate formulations, see limited use. For designing the position loop, a proposal is made for employing a second-order ADRC. Drawing from the mechanical equation outlined in (13), it is possible to derive the dynamic mathematical model of the PMSM position loop, providing a robust framework for implementing precise control strategies and enhancing system performance by actively rejecting disturbances.
d 2 θ d t 2 = B J ω T L J + 3 p n Ψ f 2 J i q
where θ is the rotor position and ω is the differential of θ. The control quantity is set to u = iq, the known disturbance is f ( x 1 , x 2 ) = B ω J , the unknown disturbance is w ( t ) = T L J , and b = 1.5 p n Ψ f J . θ can be measured through a position sensor. Setting x1 = θ, x2 = ω, f 1 ( x 1 , x 2 ) = B J ω , f 2 ( x 1 , x 2 , t ) = T L J , b = 3 p n Ψ f 2 J , and u = i q , the second-order state equation for constructing a position loop is
x 1 = x 2 = d θ d t x ˙ 2 = d 2 θ d t 2 = f 1 ( x 1 , x 2 ) + f 2 ( x 1 , x 2 , t ) + b u y = x 1 = θ
Based on Equation (14), a second-order active disturbance rejection expression for the position loop can be formulated. The block diagram illustrating the second-order ADRC control of the position loop is depicted in Figure 13. where θref is the given target position and is the torque current output by the ADRC. z11 and z21 are the tracking signals of θref and θ, z12 and z22 are the differential signals of z11 and z21, and z23 is the tracking signal of interference signal w(t).
The expression for the TD term in the second-order ADRC of the position loop is depicted in Equation (15):
f h a n _ p o s ( ) = f h a n ( θ ( k ) θ r e f , ω ( k ) , r , h ) θ ( k + 1 ) = θ ( k ) + T ω ( k ) ω ( k + 1 ) = ω ( k ) + T f h a n _ p o s ( )
where θref represents the target position and θ(k) and ω(k) represent the angle and velocity, respectively, during the process of reaching the target position. At steady state, θ = θref. During the operation of the EMA toward the target position, the ESO can estimate the disturbance z3 during the motion process in real time and compensate for it. r is the speed factor that determines the tracking speed, T is the integration step size, and h is the filtering factor. The larger h is, the more obvious the filtering effect.
The ESO representation of the second-order ADRC of the position loop is
e = θ ^ ( k ) θ ( k ) θ ^ ( k + 1 ) = θ ^ ( k ) + T ( ω ^ ( k ) β 01 e ) ω ^ ( k + 1 ) = ω ^ ( k ) + T ( w θ ( k ) β 02 f a l ( e , α 01 , δ ) + b 0 i q ( k ) ) w θ ( k + 1 ) = w θ ( k ) T β 03 f a l ( e , α 02 , δ )
where θ ^ ( k ) and ω ^ ( k ) are the estimated values of θ(k) and ω(k), respectively. wθ(k) is the disturbance observed during the motion of the position loop. δ is an adjustable parameter, and δ is recommended to take the same value as h. Generally, the values of α01 and α02 are 0.5 and 0.25, respectively. The expression for constructing the position loop NLSEF based on the TD output and ESO output is shown in Equation (17):
e 1 ( k ) = θ ( k ) θ ^ ( k ) e 2 ( k ) = ω ( k ) ω ^ ( k ) i ^ q ( k ) = β 1 f a l ( e 1 ( k ) , α 1 , δ ) + β 2 f a l ( e 2 ( k ) , α 2 , δ ) i q ( k ) = i ^ q ( k ) w θ ( k ) b 0
In Equation (17), the formulations for the optimal comprehensive control functions fhan(∙) and fal(∙) are as follows:
f h a n = d = r h ; d 0 = h d y = x 1 + h 1 x 2 v ( k ) ; a 0 = d 2 + 8 r y a = x 2 + ( a 0 d ) 2 , y > d 0 x 2 + y h 1 , y d 0 f s t = r a d , a d r s i g n ( a ) , a > d f a l = e α s i g n ( e ) , e > δ x δ ( 1 α ) , e δ
where α is a nonlinear factor and e is an error variable. The fal(∙) function has the characteristic of “small error with a large gain, large error with small gain”.
In the EMA control system, an FOC control strategy is employed. Unlike the three closed-loop cascade PI control modes, the second-order ADRC combines the position loop and speed loop into a speed/position composite controller. Here, the transmission error signal is introduced into the θ(k) link of the ADRC, thereby enhancing the system’s tracking accuracy under different speeds and loads through online position compensation. The ADRC control block diagram for position error is shown in Figure 14.

5. Experimental Analysis

To evaluate the effectiveness of ADRC in compensating for position error, experimental validation and analysis were conducted using the RT Cube platform. This platform enables seamless transition from simulation models to physical control implementations. The experiments involved comparing the tracking accuracy of PID and ADRC control strategies, with and without position error compensation, under different speeds and loads.
The experimental setup is depicted in Figure 15. High-precision encoders are installed both at the rotor end of the EMA motor and at the output end of the harmonic reducer to ensure precise measurement of angular positions. For loading purposes, a hanging counterweight system is utilized, providing stability and precision advantages over alternative methods such as torque motors and magnetic powder brakes. Throughout the tests, the electric machine operates at a rated voltage of 24 V, the harmonic reducer has a reduction ratio of 50, and the counterweight block weighs 2.5 kg. Additionally, the turntable has a radius of 0.1 m, the encoder at the motor rotor end has a resolution of 2000 PPR, and the output encoder of the harmonic reducer offers 20,000 PPR, ensuring detailed and accurate feedback for control analysis.
The input and output encoders of the EMA can achieve 8000 PPR and 80,000 PPR, respectively, after quadrupling the frequency. With the given target sine signal Pref = 4000 × sin (2π × 0.25t), and considering the reduction ratio of the harmonic reducer alongside the resolution of the output encoder, the theoretical positional change of the output end is Pout = 800 × sin (2π × 0.25t). The position output curves of several different control methods are shown in Figure 16.
The evaluation of position control accuracy for the PID and ADRC control modes is conducted using peak-to-peak error, root mean square error (RMSE), and mean absolute error (MAE) as assessment indicators. The RMSE expression is given by
e _ r m s e = [ i = 1 n e 2 ( i ) ] / n
The expression for the MAE is
e _ m a e = 1 n i = 1 n e ( i )
Table 1 shows the calculation results of the peak-to-peak, RMSE, and MAE for the four control modes in the no-load mode.
Figure 17 and Table 2 illustrate that the addition of friction feedforward compensation leads to improvements in the peak-to-peak value, root mean square error, and average absolute error of the position error.
During the load experiment, a 2.5 kg counterweight is attached to the turntable with a radius of 0.1 m, resulting in a 2.5 N∙m load applied to the EMA. The sinusoidal target signal provided is identical to the signal used in the no-load scenario. Figure 18 displays the error variation curve between the actual output position and the theoretical output position under different load control methods.
Table 2 displays the calculation results of the peak-to-peak, root mean square error, and average absolute error for the four control modes under the load condition.
Figure 18 and Table 2 illustrate that with the addition of position error compensation, there are improvements in the peak-to-peak, root mean square error, and average absolute error of the position error. The PID with position error compensation reduces the peak-to-peak value by around 8.5, the root mean square error by approximately 3.1, and the average absolute error by about 2.5 compared to the PID alone. Similarly, compared to the ADRC, the ADRC with position error compensation decreases the peak-to-peak value by approximately 6.612, the root mean square error by about 0.52, and the average absolute error by roughly 0.712.

6. Conclusions

The article investigates how variations in gap affect the accuracy of position tracking in EMA systems equipped with harmonic deceleration. It explores the efficacy of position error compensation and ADRC methods in addressing this issue. Beginning with the development of a mathematical model for the PMSM, the study derives transfer functions for current and speed loop controls. A simulation model for an EMA with varying gaps is then created, followed by analysis to understand how different gap sizes impact the position tracking accuracy. Following this, an online compensation model for EMA position error is developed by computing the position error signal in real time. The principles of a second-order active disturbance rejection controller are examined, leading to the design of a controller for EMA position mode that integrates the online position error model. Experimental evaluations on the RT Cube platform compare four control approaches—PID, position error compensation PID, ADRC, and position error compensation ADRC—in sinusoidal position tracking experiments. Peak-to-peak, root mean square error, and absolute error are used as evaluation metrics. The experimental results, conducted under both no-load and load conditions, reveal that ADRC performs better than PID in terms of tracking accuracy. Additionally, incorporating position error compensation further improves control precision. Notably, the root mean square error of the position error compensation–ADRC under loaded conditions is significantly lower than that of the PID control method. The integration of ADRC and the inclusion of position error compensation are identified as crucial factors in enhancing the positional accuracy of EMA systems. By compensating for position errors online, the position accuracy of EMA can be improved under different working conditions.

Author Contributions

Conceptualization, P.Z. and Z.S.; methodology, P.Z. and H.Q.; software (V1.0), P.Z. and H.Q; validation, P.Z. and H.Q.; formal analysis, P.Z. and H.Q; investigation, P.Z.; resources, Z.S.; data curation, P.Z. and H.Q.; writing—original draft preparation, P.Z.; writing—review and editing, P.Z. and B.Y.; visualization, P.Z. and H.Q.; supervision, B.Y. and H.Q.; project administration, Z.S.; funding acquisition, Z.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China Youth Foundation (Granted No. 52305046).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no potential conflicts of interest with respect to the research, authorship, and publication of this article.

References

  1. Jung, B.J.; Kim, B.; Koo, J.C.; Choi, H.R.; Moon, H. Joint torque sensor embedded in harmonic drive using order tracking method for robotic application. IEEE/ASME Trans. Mechatron. 2017, 22, 1594–1599. [Google Scholar] [CrossRef]
  2. Ismail, M.A.A.; Windelberg, J.; Liu, G. Simplified sensorless torque estimation method for harmonic drive based electro-mechanical actuator. IEEE Robot. Autom. Lett. 2021, 6, 835–840. [Google Scholar] [CrossRef]
  3. Chen, Y.Y.; Huang, P.Y.; Yen, J.Y. Frequency-domain identification algorithms for servo systems with friction. IEEE Trans. Control Syst. Technol. 2002, 10, 654–665. [Google Scholar] [CrossRef]
  4. Han, B.C.; Ma, J.J.; Li, H.T. Modeling and compensation of nonlinear friction in harmonic driver. Opt. Precis. Eng. 2011, 19, 1095–1103. [Google Scholar]
  5. Han, B.C.; Ma, J.J.; Li, H.T. Research on nonlinear friction compensation of harmonic drive in gimbal servo-system of DGCMG. Int. J. Control Autom. Syst. 2016, 14, 779–786. [Google Scholar] [CrossRef]
  6. Shi, Y.; Yu, Y.; Wang, Q.; Li, H.; Chen, X. Composite Control Based on Feed-Forward and FISMC Method for Accurate Speed of Gimbal System wth Harmonic Drive. IEEE Trans. Power Electron. 2023, 38, 6434–6443. [Google Scholar] [CrossRef]
  7. Ostapski, W. Analysis of the stress state in the harmonic drive generator-flexspline system in relation to selected structural parameters and manufacturing deviations. Bull. Pol. Acad. Sci.-Tech. Sciences. Sci. 2010, 58, 683–698. [Google Scholar] [CrossRef]
  8. Han, J. Active disturbance rejection controller and its applications. Control Decis. 1998, 13, 19–23. (In Chinese) [Google Scholar]
  9. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  10. Gao, Z. Scaling and Parameterization Based Controller Tuning. In Proceedings of the 2003 American Control Conference, Denver, CO, USA, 4–6 June 2003. [Google Scholar]
  11. Guo, B.Z.; Jin, F.F. The active disturbance rejection and sliding mode control approach to the stabilization of the Euler–Bernoulli beam equation with boundary input disturbance. Automatica 2013, 49, 2911–2918. [Google Scholar] [CrossRef]
  12. Tian, M.; Wang, B.; Yu, Y.; Dong, Q.; Xu, D. Discrete-time repetitive control-based ADRC for current loop disturbances suppression of PMSM drives. IEEE Trans. Ind. Inform. 2021, 18, 3138–3149. [Google Scholar] [CrossRef]
  13. Hezzi, A.; Ben Elghali, S.; Bensalem, Y.; Zhou, Z.; Benbouzid, M.; Abdelkrim, M.N. ADRC-based robust and resilient control of a 5-phase PMSM driven electric vehicle. Machines 2020, 8, 17. [Google Scholar] [CrossRef]
  14. Su, Y.X.; Zheng, C.H.; Duan, B.Y. Automatic disturbances rejection controller for precise motion control of permanent-magnet synchronous motors. IEEE Trans. Ind. Electron. 2005, 52, 814–823. [Google Scholar] [CrossRef]
  15. Li, S.; Xia, C.; Zhou, X. Disturbance rejection control method for permanent magnet synchronous motor speed regulation system. Mechatronics 2016, 22, 706–714. [Google Scholar] [CrossRef]
  16. Rong, Z.; Huang, Q. A new PMSM speed modulation system with sliding mode based on active-disturbance-rejection control. J. Cent. South Univ. 2016, 23, 1406–1415. [Google Scholar] [CrossRef]
  17. Li, S.; Liu, Z. Adaptive speed control for permanent-magnet synchronous motor system with variations of load inertia. IEEE Trans. Ind. Electron. 2009, 56, 3050–3059. [Google Scholar]
  18. Zhu, H.; Weng, F.; Li, D.; Zhu, M. Active control of combustion oscillation with active disturbance rejection control (ADRC) method. J. Sound Vib. 2022, 540, 117245. [Google Scholar] [CrossRef]
  19. Liu, Y.; Wen, J.; Xu, D.; Huang, Z.; Zhou, H. The decoupled vector-control of PMSM based on nonlinear multi-input multi-output decoupling ADRC. Adv. Mech. Eng. 2020, 12, 1687814020984255. [Google Scholar] [CrossRef]
  20. Kang, K.; Song, J.; Kang, C.; Sung, S.; Jang, G. Real-time detection of the dynamic eccentricity in permanent-magnet synchronous motors by monitoring speed and back EMF induced in an additional winding. IEEE Trans. Ind. Electron. 2017, 64, 7191–7200. [Google Scholar] [CrossRef]
  21. Huang, Y.; Huang, W.; Chen, S.; Liu, Z. Complementary sliding mode control with adaptive switching gain for PMSM. Trans. Inst. Meas. Control 2019, 41, 3199–3205. [Google Scholar] [CrossRef]
  22. Lee, K.; Hong, S.; Oh, J.-H. Development of a Lightweight and High-efficiency Compact Cycloidal Reducer for Legged Robots. Int. J. Precis. Eng. Manuf. 2019, 21, 415–425. [Google Scholar] [CrossRef]
  23. Qi, L.; Bao, S.; Shi, H. Permanent-magnet synchronous motor velocity control based on second-order integral sliding mode control algorithm. Trans. Inst. Meas. Control 2013, 37, 875–882. [Google Scholar] [CrossRef]
  24. Jin, R.; Wang, J.; Ou, Y.; Li, J. Composite ADRC Speed Control Method Based on LTDRO Feedforward Compensation. Sensors 2024, 24, 2605. [Google Scholar] [CrossRef]
  25. Gao, S.; Wei, Y.; Zhang, D.; Qi, H.; Wei, Y. A Modified Model Predictive Torque Control with Parameters Robustness Improvement for PMSM of Electric Vehicles. Actuators 2021, 10, 132. [Google Scholar] [CrossRef]
  26. Yi, Y.; Sun, X.; Li, X.; Fan, X. Disturbance observer based composite speed controller design for PMSM system with mismatched disturbances. Trans. Inst. Meas. Control 2015, 38, 742–750. [Google Scholar] [CrossRef]
  27. Moon, H.T.; Kim, H.S.; Youn, M.J. A discrete-time predictive current control for PMSM. IEEE Trans. Power Electron. 2003, 18, 464–472. [Google Scholar] [CrossRef]
  28. Zhang, X.; Zhang, L.; Zhang, Y. Model predictive current control for PMSM drives with parameter robustness improvement. IEEE Trans. Power Electron. 2018, 34, 1645–1657. [Google Scholar] [CrossRef]
  29. Ghorbel, F.H.; Gandhi, P.S.; Alpeter, F. On the kinematic error in harmonic drive gears. J. Mech. Des. 2001, 123, 90–97. [Google Scholar] [CrossRef]
  30. Roozing, W.; Malzahn, J.; Kashiri, N.; Caldwell, D.G.; Tsagarakis, N.G. On the stiffness selection for torque-controlled series-elastic actuators. IEEE Robot. Autom. Lett. 2017, 2, 2255–2262. [Google Scholar] [CrossRef]
  31. Ishida, T.; Takanishi, A. A robot actuator development with high back drivability. In Proceedings of the 2006 IEEE Conference on Robotics, Automation and Mechatronics, Bangkok, Thailand, 1–3 June 2006; pp. 1–6. [Google Scholar]
  32. Han, J.; Wang, H.; Jiao, G.; Cui, L.; Wang, Y. Research on active disturbance rejection control technology of electromechanical actuators. Electronics 2018, 7, 174. [Google Scholar] [CrossRef]
  33. Huang, Z.; Liu, Y.; Zheng, H.; Wang, S.; Ma, J.; Liu, Y. A self-searching optimal ADRC for the pitch angle control of an underwater thermal glider in the vertical plane motion. Ocean Eng. 2018, 159, 98–111. [Google Scholar] [CrossRef]
  34. Gao, C.; Yuan, J.; Zhao, Y. ADRC for spacecraft attitude and position synchronization in libration point orbits. Acta Astronaut. 2018, 145, 238–249. [Google Scholar] [CrossRef]
Figure 1. Current loop control block diagram.
Figure 1. Current loop control block diagram.
Energies 17 02528 g001
Figure 2. Speed loop control block diagram.
Figure 2. Speed loop control block diagram.
Energies 17 02528 g002
Figure 3. Simplified block diagram of speed loop control.
Figure 3. Simplified block diagram of speed loop control.
Energies 17 02528 g003
Figure 4. Structural diagram of the harmonic reducer.
Figure 4. Structural diagram of the harmonic reducer.
Energies 17 02528 g004
Figure 5. The influence of nonlinear gap factors on the input and output.
Figure 5. The influence of nonlinear gap factors on the input and output.
Energies 17 02528 g005
Figure 6. EMA two-quality system model diagram.
Figure 6. EMA two-quality system model diagram.
Energies 17 02528 g006
Figure 7. Dead zone model diagram.
Figure 7. Dead zone model diagram.
Energies 17 02528 g007
Figure 8. Block diagram of the EMA control system with gaps.
Figure 8. Block diagram of the EMA control system with gaps.
Energies 17 02528 g008
Figure 9. EMA gap simulation model.
Figure 9. EMA gap simulation model.
Energies 17 02528 g009
Figure 10. (a) EMA position output under sinusoidal target input. Clearance α = 0.010°; (b) EMA position output under sinusoidal target input. Clearance α = 0.012°; (c) EMA position output under sinusoidal target input. Clearance α = 0.014°; (d) error data of different clearances.
Figure 10. (a) EMA position output under sinusoidal target input. Clearance α = 0.010°; (b) EMA position output under sinusoidal target input. Clearance α = 0.012°; (c) EMA position output under sinusoidal target input. Clearance α = 0.014°; (d) error data of different clearances.
Energies 17 02528 g010aEnergies 17 02528 g010b
Figure 11. Online position error compensation block diagram.
Figure 11. Online position error compensation block diagram.
Energies 17 02528 g011
Figure 12. ADRC control block diagram.
Figure 12. ADRC control block diagram.
Energies 17 02528 g012
Figure 13. Position loop second-order ADRC.
Figure 13. Position loop second-order ADRC.
Energies 17 02528 g013
Figure 14. ADRC control block diagram for position error compensation.
Figure 14. ADRC control block diagram for position error compensation.
Energies 17 02528 g014
Figure 15. Experimental platform for the position error compensation of the EMA.
Figure 15. Experimental platform for the position error compensation of the EMA.
Energies 17 02528 g015
Figure 16. Output position change curve.
Figure 16. Output position change curve.
Energies 17 02528 g016
Figure 17. The change in the no-load position error.
Figure 17. The change in the no-load position error.
Energies 17 02528 g017
Figure 18. Changes in the load position error.
Figure 18. Changes in the load position error.
Energies 17 02528 g018
Table 1. Comparison of no-load compensation experimental results.
Table 1. Comparison of no-load compensation experimental results.
Control ModePeak to PeakRMSEMAE
PID65.67121.55819.425
PID-compensation60.96520.59218.533
ADRC45.0009.1217.898
ADRC-compensation39.2838.7997.389
Table 2. Comparison of the load compensation experiment results.
Table 2. Comparison of the load compensation experiment results.
Control ModePeak to PeakRMSEMAE
PID76.91726.37623.698
PID-compensation68.41923.46821.139
ADRC40.4889.5668.343
ADRC-compensation33.8679.0467.631
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, P.; Shi, Z.; Yu, B.; Qi, H. Research on the EMA Control Method Based on Transmission Error Compensation. Energies 2024, 17, 2528. https://doi.org/10.3390/en17112528

AMA Style

Zhang P, Shi Z, Yu B, Qi H. Research on the EMA Control Method Based on Transmission Error Compensation. Energies. 2024; 17(11):2528. https://doi.org/10.3390/en17112528

Chicago/Turabian Style

Zhang, Pan, Zhaoyao Shi, Bo Yu, and Haijiang Qi. 2024. "Research on the EMA Control Method Based on Transmission Error Compensation" Energies 17, no. 11: 2528. https://doi.org/10.3390/en17112528

APA Style

Zhang, P., Shi, Z., Yu, B., & Qi, H. (2024). Research on the EMA Control Method Based on Transmission Error Compensation. Energies, 17(11), 2528. https://doi.org/10.3390/en17112528

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