Next Article in Journal
A Dual Source Switched-Capacitor Multilevel Inverter with Reduced Device Count
Previous Article in Journal
A Novel Simulation Modeling Method and Hardware Implementation for Doppler Power Spectrum of LEO Satellite Based on Error Compensations by Parting Sinusoid with Random AOA and Correlation Piecewise Convergence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time Delay Estimation Control of Permanent Magnet Spherical Actuator Based on Gradient Compensation

1
School of Electrical Engineering and Automation, Anhui University, Hefei 230601, China
2
Anhui Collaborative Innovation Center of Industrial Energy-Saving and Power Quality Control, Anhui University, Hefei 230601, China
3
National Engineering Laboratory of Energy-Saving Motor and Control Technology, Anhui University, Hefei 230601, China
4
Anhui Key Laboratory of Industrial Energy-Saving and Safety, Anhui University, Hefei 230601, China
5
School of Internet, Anhui University, Hefei 230601, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(1), 66; https://doi.org/10.3390/electronics11010066
Submission received: 31 October 2021 / Revised: 23 December 2021 / Accepted: 23 December 2021 / Published: 26 December 2021
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
A multi-degree-of-freedom Permanent Magnet Spherical Actuator (PMSpA) has a special mechanical structure and electromagnetic fields, and is easily affected by nonlinear disturbances such as modeling errors and friction. Therefore, the quality of a PMSpA control system may be deteriorated. In order to keep the PMSpA with good trajectory tracking performance, this paper designs a time delay estimation controller based on gradient compensation. Firstly, the dynamic model of the PMSpA with nonlinear terms is derived. The nonlinear terms in the complex dynamic model can be simplified and estimated by the time delay estimation method. Secondly, for the estimation errors caused by time delay control, a gradient compensator is introduced to further correct and compensate for it. Furthermore, the stability of the designed controller is proved by the Lyapunov equation. Finally, the correctness and effectiveness of the controller are validated by comparison with other controllers through simulation. In addition, experimental results have also shown that the control accuracy of the spherical motor can be effectively improved using the proposed controller.

1. Introduction

Usually, the multiple dimensional motion on a single axis must be achieved by multiple single-shaft motors and complex mechanical transmission mechanisms. However, this will increase the weight, volume, and design cost of the system, reduce stiffness and dynamic performance, and generate working singularity. By contrast, the novel spherical motor can realize three degree-of-freedom (DOF) of motion at one node. It has broad potential applications in essential fields such as robotics, industrial manufacturing, and precision assembly [1,2,3]. In [4], the shell-like induction motor was concretized as a traction motor in an electric wheel-chair. In [5], the concept of a spherical-motor-based motion platform for providing high performance nozzle-substrate negotiation in conformal printing of curved electronics was presented. The spherical motor has become a research focus worldwide.
In the process of research in recent decades, spherical motors with various structures and principles such as induction, permanent magnet (PM), and ultrasonic have been produced [6,7,8]. The spherical motors usually refer to the multi-DOF motors with spherical rotors. As for the permanent magnet spherical motor in [7], its rotor is composed of two spherical surfaces, on which the PM poles are distributed symmetrically. It is worth noting that the distribution of stator coils and the PM poles are extended into three dimensional space. The magnetic field interacts with the current input in the stator coils and creates torque vectors in the space to move the rotor in 3-DOF.
This paper mainly studies a Permanent Magnet Spherical Actuator (PMSpA) with a compact structure. The control goal of the spherical motor is to make the rotor output shaft reach a continuous trajectory from the initial position to any desired position. For fulfilling such a purpose, scholars have proposed many control algorithms. In [9,10], the Proportional Derivative (PD) control method was put forward. The PD controller is simple and easy to design, but it requires a large control torque to compensate for uncertainties and external disturbances and has a certain degree of conservatism. In [11], a Computational Torque Control (CTC) method was proposed to linearize and decouple the dynamic model. However, this method is a model-based method, and the control accuracy will be affected in the presence of uncertainty, friction, and external disturbances. In addition, scholars have proposed adaptive control [12,13], neural network identifier-based control [14], sliding mode control [15], decoupling control [16], and other intelligent control methods, but these controllers have a complicated structure and are cumbersome in the gain adjustment process, which are not convenient for practical applications.
A time delay estimation control method with a simple structure and good robustness was proposed for the tracking problem of robot systems with the unknown dynamic model [17]. The main idea of this control method is to estimate unknown and difficult nonlinear terms in complex dynamic equations by using the values of delayed input torque and acceleration. The time delay estimation control has been widely used in mechanical systems and control schemes because of its simple control system and relatively simple control gain selection.
However, when the nonlinear disturbances such as friction and external disturbance exist in the system, the performance of time delay estimation control will be degraded. This will result in large estimation errors and affect the control effect [18]. In [19], a time delay estimation control method with ideal speed feedback for systems was designed to compensate for the estimation errors. The speed feedback is used to eliminate the nonlinear term that cannot be offset by the time delay estimation control. However, it is difficult for the speed feedback to correct the estimation errors caused by various uncertain disturbances, and the robustness of the system is poor. In [20,21,22], a sliding mode controller is added to the time delay estimation control to reduce estimation errors. However, the implementation of the sliding mode control algorithm needs to know the upper bound of disturbance, and it is easy to cause the chattering of the position tracking response and output torque, which will affect the motor body. In [23], a method combining time delay estimation control with fuzzy logic was put forward, which uses fuzzy logic to eliminate nonlinear terms, but fuzzy control will make the system complicated and increase the amount of calculation. Although the above methods can effectively suppress the time delay estimation errors, more control gain will make the system complicated, and the control gain adjustment is time-consuming, which will increase the burden of actual controller design.
Considering the nonlinear uncertainty and strong coupling of PMSpA body structure and dynamic model [24], this paper has proposed the time delay estimation control method based on gradient compensation (TDGEC), which deals with unknown and nonlinear terms in complex dynamic equations through time delay estimation, and at the same time uses gradient compensation to reduce the estimation errors caused by time delay estimation control. The simple structure of the proposed controller can improve the tracking effect of the complex nonlinear PMSpA motion control system and avoid the complicated gain adjustment process. Finally, the PD control method, CTC method, and traditional Time Delay Estimation Control (TDC) are used for simulation and experimental comparison with the proposed controller.
The remainder of this paper is organized as follows. In Section 2, the structure and dynamic model of the PMSpA are introduced. In Section 3, a time delay estimation controller with gradient estimation is designed, and the stability of the control system is verified based on the Lyapunov method. The PD controller, CTC controller, and TDC controller are used to simulate and compare with the proposed control algorithm in Section 4. Section 5 introduces the experimental platform and carries on verification on the experimental platform. Finally, conclusions are made in Section 6.

2. Structure and Dynamic Model of PMSpA

2.1. Mechanical Structure of PMSpA

Figure 1 is the structure diagram of the PMSpA, which is composed of a spherical rotor, and two hemispherical shells [25]. Four layers of cylindrical PMs are evenly embedded on the rotor. There are 40 PMs in total, and the two poles are alternately distributed. There are two layers of stator coils on the stator shell symmetrically distributed along the equator, and each layer contains 12 equidistant air-core coils.
The principle diagram of PMSpA movement is shown in Figure 2. The interaction between the energized coils and the PMs of the rotor generates an electromagnetic torque. By energizing the stator coil according to a particular energization strategy, the PMSpA can realize three-DOF of spin, pitch, and yaw motion. The specifications of the PMSpA are shown in Table 1.

2.2. Dynamic Modeling

The three-dimensional motion of the spherical motor can be equivalently considered as three independent rotations of a single rigid body around the spherical axis of the rotor. In this paper, the stator coordinate system xyz is fixed on the stator. The rotor coordinate system dqp is fixed on the rotor. The relative position between two coordinate systems is described by Euler angles α, β, and γ, and gives the corresponding rotation matrix Rrot:
R r o t = R z R y R x = [ cos γ sin γ 0 sin γ cos γ 0 0 0 1 ] [ cos β 0 sin β 0 1 0 sin β 0 cos β ] [ 1 0 0 0 cos α sin α 0 sin α cos α ] = [ cos β cos γ sin α sin β cos γ cos α s sin γ cos α sin β cos γ + sin α sin γ cos β sin γ sin α sin β sin γ + cos α cos γ cos α sin β sin γ sin α cos γ sin β sin α cos β cos α cos β ] .
According to Lagrange’s second equation [26], the PMSpA dynamic model is expressed in the form of a second-order differential equation as follows:
J ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + F q + d = u ,
where J ( θ ) is the inertial matrix, C ( θ , θ ˙ ) is the Coriolis matrix, θ= [α, β, γ]T is the Euler angle vector, Fq represents the nonlinear disturbance, d is the load torque, and u R3 means the control torque. The expressions of J ( θ ) and C ( θ , θ ˙ ) are as follows:
J ( θ ) = [ I d q cos 2 β + I p sin 2 α 0 I p sin β 0 I d q 0 I p sin β 0 I p ] ,
C ( θ , θ ˙ ) = [ ( I p I d q ) β ˙ cos β sin β ( I p I d q ) α ˙ cos β sin β I p β ˙ cos β ( I p I d q ) β ˙ cos β sin β 0 I p α ˙ cos β 0 I p α ˙ cos β 0 ] .
In Equations (3) and (4), Id, Iq and Ip are the main moments of inertia of the PMSpA rotor in the three axes of the dqp coordinate system, respectively. The rotor of the PMSpA is axisymmetric along the direction of the output shaft, so Idq = Id = Iq. There are following two important properties for the dynamic model of the PMSpA (see Appendix A).
Introducing a constant matrix N ¯ , another expression of Equation (2) is obtained as below:
N ¯ θ ¨ + [ J ( θ ) N ¯ ] θ ¨ + C ( θ , θ ˙ ) θ ˙ + F q + d = N ¯ θ ¨ + Q ( θ , θ ˙ , θ ¨ ) = u ,
where Q ( θ , θ ˙ , θ ¨ ) = [ J ( θ ) N ¯ ] θ ¨ + C ( θ , θ ˙ ) θ ˙ + F q + d represents the total sum of the nonlinear dynamics of the PMSpA, nonlinear disturbance and load torque. N ¯ 3 × 3 is a positive definite diagonal matrix.
In the actual control system, Q ( θ , θ ˙ , θ ¨ ) include a lot of disturbances such as nonlinear friction, uncertain model parameters, and external disturbances. These disturbances result in Q ( θ , θ ˙ , θ ¨ ) being very complex and difficult to calculate. Therefore, its estimate values Q ^ ( θ , θ ˙ , θ ¨ ) are obtained by the time delay estimation as follows:
Q ( θ , θ ˙ , θ ¨ ) Q ( θ , θ ˙ , θ ¨ ) t L = Δ Q ^ ( θ , θ ˙ , θ ¨ ) ,
where L represents the delay time. Q ( θ , θ ˙ , θ ¨ ) t L introduces L to estimate Q ( θ , θ ˙ , θ ¨ ) . The smaller L, the more accurate Q ( θ , θ ˙ , θ ¨ ) can be estimated by Equation (6).

2.3. Torque Modeling

The establishment of the torque model can obtain the coil current through the rotor output torque. The PMs and coils on the PMSpA are symmetrically distributed in space. Since the stator adopts air-core coils, there is no saturation effect [27].
When the unit current flows into the stator coil, using the finite element method, the relationship between the relative position of the single stator coil and single PM and the generated electromagnetic torque can be obtained. Through the superposition principle, the torque model can be expressed as [28]:
u i j = i = 1 40 j = 1 24 f ( θ i j ) S r i × S r j | S r i × S r j | I i ,
where f(θij) is the corresponding torque characteristic curve; θij is the deflection angle; Sri and Srj are the position vectors of the coils and the PMs, respectively; and Ii is the coil current. Equation (7) can be converted into matrix form as follows:
u = [ u x u y u z ] = [ f x 1 f x 2 f x 24 f y 1 f y 2 f y 24 f z 1 f z 2 f z 24 ] [ I 1 I 2 I 24 ] = f I ,
where ux, uy, and uz represent the spin torque, pitch torque, and yaw torque, respectively; and fxi, fyi, and fzi are the torque components along three directions under the unit current (1A). The torque output map is shown in Figure 3. According to Equation (8), the current vector generating the required torque can be calculated by I = fT (f fT)−1u.

3. Design of Controller

3.1. TDC Controller

Substitute Equation (6) into (5) to obtain the delay estimate value as follows:
Q ( θ , θ ˙ , θ ¨ ) t L = u t L N ¯ θ ¨ t L .
The control objective of TDC is the same as that of CTC, and the ideal dynamic error equation of the system is as follows:
e ¨ + K d e ˙ + K p e = 0 ,
where e = θdθ represents PMSpA position tracking errors.
Combining Equations (5), (6), (9) and (10), the TDC output torque is obtained as follows:
u = N ¯ θ ¨ + Q ( θ , θ ˙ , θ ¨ ) = N ¯ θ ¨ + Q ( θ , θ ˙ , θ ¨ ) t L = N ¯ θ ¨ + u t L N ¯ θ ¨ t L = N ¯ ( θ ¨ d e ¨ ) + u t L N ¯ θ ¨ t L = N ¯ ( θ ¨ d + K d e ˙ + K p e ) + u t L N ¯ θ ¨ t L .
where θ d = [ α d , β d , γ d ] T represents the expected Euler angle trajectory of the PMSpA; and Kp and Kd represent the diagonal gain matrix of the PD controller.
In practical applications, L represents the system sampling time, and its value will be restricted. The limitation of the value of L will cause the time delay estimation errors. From Equations (5), (6), (9) and (11), we can get
Q ( θ , θ ˙ , θ ¨ ) Q ^ ( θ , θ ˙ , θ ¨ ) = Q ( θ , θ ˙ , θ ¨ ) Q ( θ , θ ˙ , θ ¨ ) t L = Q ( θ , θ ˙ , θ ¨ ) ( u t L N ¯ θ ¨ t L ) = ( u N ¯ θ ¨ ) [ u N ¯ ( θ ¨ d + K d e ˙ + K p e ) ] = N ¯ ( e ¨ + K d e ˙ + K p e ) .
From Equations (10)–(12), the time delay estimation errors λ can be obtained as
λ = N ¯ 1 [ Q ( θ , θ ˙ , θ ¨ ) Q ( θ , θ ˙ , θ ¨ ) t L ] = e ¨ + K d e ˙ + K p e .
When there are nonlinear disturbances such as uncertainty, friction, and load torque, λ will become very large, which will affect the trajectory tracking effect.

3.2. TDC Controller with Gradient Compensation

In order to suppress λ, this paper designs a time delay estimation controller with gradient compensation. The design process is as follows.
Firstly, the gradient compensation term λ ^ is introduced into Equation (11) to get:
u = u t L N ¯ θ ¨ t L + N ¯ ( θ ¨ d + K d e ˙ + K p e ) + N ¯ λ ^ .
With the combination of Equations (5) and (14), the dynamic error of the time delay estimation control system with gradient compensation is defined as follows:
e ¨ + K d e ˙ + K p e = λ λ ^ = λ ˜ ,
where λ ˜ = Δ λ ^ λ represents the estimated error value of λ.
Secondly, the cost function of the λ is defined as
H ( λ ˜ ) = 1 2 λ ˜ T λ ˜ .
We used one assumption that the time delay estimation error λ is slow-varying or constant. The gradient compensator is designed as:
λ ^ ˙ = K G C H λ ^ = K G C λ ˜ = K G C ( e ¨ + K d e ˙ + K p e ) ,
where KGC = Δ diag(KGC1, …, KGCn) represents the gain matrix of the gradient compensator. The update of the gradient compensation amount can make the cost function Equation (16) always be negative, which can reduce λ.
The gradient compensation term λ ^ can be defined as
λ ^ = K G C ( e ˙ + K d e + K p e d t ) .
Therefore, Equation (14) is equivalent to
u = u t L N ¯ θ ¨ t L + N ¯ ( θ ¨ d + K d e ˙ + K p e ) + N ¯ λ ^ = u t L N ¯ θ ¨ t L + N ¯ ( θ ¨ d + K d e ˙ + K p e ) + N ¯ K G C ( e ˙ + K d e + K p e d t ) .
It can be seen from Equation (19) that λ can be reduced by adjusting gain KGC and does not require complete dynamic calculation. K G C K p e d t in Equation (18) makes the effect of time delay estimation better, and only N ¯ and KGC need to be adjusted in the entire control law, which is convenient for the actual controller design.
The trajectory tracking block diagram of the PMSpA system is shown in Figure 4.
In order to demonstrate the stability of the PMSpA control system based on gradient compensation, Theorem 1 is defined as follows (The proof of Theorem 1 is given in Appendix B):
Theorem 1.
Consider the PMSpA motion control system (2) with nonlinear disturbances and load, under the derived control law (19) with the time delay estimation (11) and gradient compensation term (18), the closed-loop system is gradually stable. The tracking error e is also uniformly bounded.

4. Simulations

In order to compare the simulation effect of the proposed controller, this paper designs four comparative control schemes: (1) the PD method; (2) the CTC method; (3) the TDC method; and (4) the proposed TDGEC method. According to Figure 4, a simulation model of the PMSpA position tracking control system is built in the MATLAB/SIMULINK environment, as shown in Figure 5. First, the given trajectory θd is input to the controller. According to the general design steps of the TDC controller, the error dynamics is injected into the TDGEC controller. At the same time, the error dynamics are passed through the gradient compensator to get λ ^ , which can reduce the estimation error caused by the TDC. Finally, the actual control torque u is constructed by combining the output torque of the previous moment to drive the PMSpA for trajectory tracking control.
Under the same expected trajectory and nonlinear disturbance, Section 4.1 and Section 4.2 are designed for simulation under different modeling errors and different load torque, respectively.
The simulation parameters are set as follows. The control gains of the PD controller and CTC controller are both Kp = diag{30,30,30}, Kd = diag{5,5,5}. According to the actual size and structural parameters of the PMSpA prototype, the rotational inertia calculated using COMSOL Multiphysics® is as follows:
{ I d q = 1.548 × 10 2 ( k g m 2 ) I p = 1.571 × 10 2 ( k g m 2 ) .
To verify that the PMSpA has fully controllable operating conditions, the desired trajectory is set as
θ d = [ sin ( π t ) cos ( π t ) π t ] T , t [ 0 , 5 ] .
The initial position and speed setting of the system are as follows:
{ θ d ( 0 ) = [ 0 1.0 0 ] T θ ˙ d ( 0 ) = [ 0 0 0 ] T .
The modeling errors are set as:
Δ J ( θ ) + Δ C ( θ , θ ˙ ) = r × [ J ( θ ) + C ( θ , θ ˙ ) ] .
where r represents the modeling error coefficient.
The nonlinear disturbance Fq are set as the following two parts:
{ F q 1 = 0.03 × [ sin ( π t ) cos ( π t ) exp ( 0.5 π t ) ] T F q 2 = 0.02 × s i g n ( θ ˙ ) .
The load torque is set as
d = w × [ 0.15 0.15 0.15 ] T .
where w is the load moment coefficient.
The sampling time L of the system is set to 0.001 s. The gain matrices of the TDC controller are N ¯ = diag{0.006,0.007,0.008}, Kp = diag{120,120,120}, Kd = diag{30,30,30}, and KGC = diag{100,100,100}.

4.1. Simulation under Different Modeling Errors

In order to verify the influence of the modeling error on the proposed controller, it is assumed that the model has varying degrees of uncertainty. Based on the interference as shown in Equation (24), the load moment coefficient w and the modeling error coefficient r are set as 1 and 0.4, respectively, which means that the system has 40% modeling uncertainty. The tracking curves and tracking error curves of the four controllers are shown in Figure 6a,b, respectively.
It can be observed from Figure 6a that under the condition of 40% model uncertainty, the trajectory tracking using the TDGEC algorithm fits the desired trajectory well. In addition, the tracking error curves show that the error change of the system using the TDGEC algorithm is more stable. Under 40% modeling error, using four control algorithms, the absolute of the Max Steady-State Error (AMSSE) in three directions is shown in Table 2. The AMSSE values of using the TDGEC method are 5.02 × 10−5 rad, 2.82 × 10−5 rad, and 5.07 × 10−5 rad, which are much smaller than those of the other three controllers.
Furthermore, select the Root Mean Square Error (RMSE) under the four controllers to evaluate the adaptability and robustness of the controller. Figure 7 shows the RMSE with the variation of r from 0.2 to 0.8. The RMSE using the TDGEC controller is the smallest compared with the other three controllers. The results show that the TDGEC control method is not sensitive to the model parameters. In the presence of model uncertainty, the TDGEC controller can obtain better performance and better robustness.

4.2. Simulation under Different Load Torque

In the practical applications, the load will affect the control accuracy to a certain extent. In this section, the four controllers are designed with modeling error coefficient r = 0.3. The load torque coefficient w is changed from 1 to 5, which means that the system is under 30% model uncertainty and has to withstand different degrees of load torques. The parameter setting of the four controllers is the same as mentioned above. The tracking curves and tracking error curves when the load torque coefficient w = 3 are shown in Figure 8a,b, respectively.
Similarly, the AMSSE values under the four control methods are shown in Table 3. The expected trajectory is closely tracked using the TDGEC controller, which can be seen in Figure 8a. In addition, we can see from Figure 8b that under PD control and CTC control, the steady-state tracking error is very obvious, which means that the load seriously affects the tracking accuracy. In contrast, the tracking error after reaching the steady-state is the smallest with the TDGEC controller, and the AMSSE values are only 4.61 × 10−5 rad, 2.56 × 10−5 rad, and 4.71 × 10−5 rad, respectively.
Figure 9 shows the RMSE when w varies from 1 to 5. It can be seen that with the change of w, the RMSE of the TDGEC controller is the smallest among the four control methods. Moreover, the RMSE value has no noticeable change. However, when the load changes with the PD controller and CTC controller, the RMSE value changes obviously, indicating that the robustness of these two controllers is poor. The simulation results demonstrate that the TDGEC controller can maintain a good tracking effect under the influence of the external load torque.
From the above numerical simulation results, we can conclude that the proposed TDGEC controller offers an improved controller design for high-precision motion control of PMSpA with model uncertainty and nonlinear disturbances. Furthermore, the control gain adjustment is simple, which is convenient for the actual controller design.

5. Experiment Evaluation

5.1. Experimental Platform and Principle

The experimental platform is shown in Figure 10. The experimental platform includes a host computer, a PMSpA prototype, the current driver, a MEMS sensor, and a power supply. The rotor output shaft is equipped with a flange to transmit the electromagnetic torque generated by the actuator. Communication between the host computer and the current driver is through the serial port.
As shown in Figure 11, the upper computer obtains the position information from the MEMS sensor and executes the control algorithm. A graphical user interface program is written on the host computer. Through this interface, the user can easily adjust the control parameters, set the desired trajectory, and send the current command. The user can also observe the attitude information of the output shaft in real time on this interface. The MEMS sensor can obtain the position information of the output shaft in time and send it to the upper computer through the Bluetooth device. Then the control torque is obtained according to the control law Equation (19). The current reference values of the 24 stator coils are solved according to the torque model in Section 2.3, which are sent to the current driver through the RS485 serial port.
The current driver includes 24 individual driving units, each containing an ARM processor. The driving unit is powered by 24 V DC power supply and uses power transistors 2SC4552 to adjust the current of 24 stator coils in the form of the controllable constant current source. In addition, the main circuit of the driving units consists of a single-phase H-bridge, a power transistor connected in series with it and a sampling resistor. The H-bridge is composed of two P-MOSFETs and two N-MOSFETs. The single-phase H-bridge circuit controls the direction of the current flowing through the stator coil. After receiving the current command from the host computer, it provides current to 24 stator coils to generate the electromagnetic torque, thereby driving the PMSpA movement.

5.2. Experiment and Analysis

Two simple tracking trajectories are set up in the experiment to observe the control performance of the proposed controller, as shown below:
θ d 1 = [ α ( t ) 0 0 ] T ,
θ d 2 = [ 0 β ( t ) 0 ] T ,
where α ( t ) , β ( t ) = { 0.5 t , t [ 0 , 20 ]   10 , t [ 20 , 30 ] .
In the experiment, the PD controller and TDC controller are used to compare with the TDGEC controller. Three controllers’ parameter setting is shown in Table 4, and the trajectory tracking curves are shown in Figure 12a,b.
As we can see from Figure 12, the actual tracking trajectory is closer to the expected trajectory, and the rising phase is more stable with the TDGEC controller. When the PD controller is used, the trajectory is stepped. In addition, the error from the expected trajectory after reaching stability is obviously greater than that of the TDGEC controller. Furthermore, the tracking errors are statistically analyzed, and the steady-state error (SSE), the absolute value of maximum of error (AME), and the standard deviation of error are shown in Table 5.
From the statistical results, the SSE in α and β using PD controller and TDC controller are 0.814°, 0.714° and 0.614°, 0.494°, respectively. While using the TDGEC controller, the SSE are only 0.414° and 0.246°. The AME or the standard deviation of the TDGEC controller is smaller than that of the PD controller and CTC controller. It is worth noting that the traditional TDC control will increase the standard deviation, which means that the error fluctuation is greater. In contrast, the TDGEC control can effectively reduce the standard deviation by about 45% and reduce the error fluctuation.

6. Conclusions

Based on the TDC control algorithm, this paper uses gradient compensation to reduce the estimation errors caused by TDC control. There are uncertainties and various external interferences in the dynamic model of the PMSpA. In this situation, the proposed method still has a good trajectory tracking effect. Both simulation and experiment have also shown that the TDGEC controller has high tracking accuracy, good robustness to system model uncertainty and load disturbance, and can effectively reduce the estimation error caused by the TDC controller. In addition, it has a simple structure and simple control gain adjustment. It lays the foundation for the industrial applications of the spherical motors.

Author Contributions

Conceptualization, R.Z.; methodology, X.W. and Y.W.; software and supervision, G.L.; validation, G.L., Q.W. and R.Z.; formal analysis and visualization, Y.W.; resources, X.W. and G.L.; data curation, R.Z. and X.W.; writing—original draft preparation, R.Z.; writing—review and editing, R.Z.; project administration, X.W.; funding acquisition, Q.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundations (NNSF) of China under Grant 51637001.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
xyzStator coordinate system
dqpRotor coordinate system
α, β, γEuler angles
RrotRotation matrix
J ( θ ) Inertial matrix of PMSpA
C ( θ , θ ˙ ) Coriolis matrix of PMSpA
θ = [α, β, γ]TEuler angle vector
FqNonlinear disturbance
dLoad torque
uR3Control torque
Id, Iq IpMain moments of inertia of the PMSpA
N ¯ A positive definite martix
Q ( θ , θ ˙ , θ ¨ ) All the complex nonlinear terms in the dynamic model of PMSpA
Q ^ ( θ , θ ˙ , θ ¨ ) The estimated value of Q ( θ , θ ˙ , θ ¨ )
θijDeflection angle
f(θij)Torque characteristic curve
SriPosition vectors of the coils
SrjPosition vectors of the PMs
IiCurrent of coils
ux, uy, uzSpin torque, pitch torque, and yaw torque
fxi, fyi, fziTorque components along xyz
ePosition tracking error of the PMSpA
θ d = [ α d , β d , γ d ] T Expected Euler angle trajectory of the PMSpA
Kp, KdDiagonal gain matrix of the PD controller
LSystem sampling time
λTime delay estimation error
λ ^ Gradient compensation term
λ ˜ Estimated error value of λ
H ( λ ˜ ) Cost function of λ
KGC = Δ diag(KGC1,…, KGCn)Gain matrix of the gradient compensator
VLyapunov function
wLoad moment coefficient
rModeling error coefficient
α ( t ) , β ( t ) Desired tracking trajectories

Appendix A

Property 1.
J ( θ ) is bounded, symmetric, and positive-definite.
Property 2.
J ˙ ( θ ) 2 C ( θ , θ ˙ ) is skew-symmetric.

Appendix B

Proof of Theorem 1.
Select the Lyapunov function V as follows:
V = 1 2 E ˜ T E ˜ ,
where E ˜ = λ ˜ d t .
From Equations (15) and (17), we can get
λ ^ = K G C λ ˜ d t = K G C E ˜ .
The derivative of Equation (A1) is as follows:
V ˙ = E ˜ T E ˜ ˙ = E ˜ T λ ˜ = E ˜ T ( λ ^ λ ) = E ˜ T λ ^ E ˜ T λ = E ˜ T K G C E ˜ E ˜ T λ .
It can be determined that if | E ˜ i | > σ i , V ˙ < 0 , where σ i = | { K G C 1 λ } i | , i = 1 , 2 , 3 . According to Lyapunov criterion, the system is stable when V ˙ < 0 .
If λ is bounded, E ˜ is globally uniform and finally bounded. The boundedness of λ can be shown in the same manner as the stability proof shown in [29]. Rewrite the dynamic error Equation (15) of the proposed closed-loop system as follows:
e ¨ + K d e ˙ + K p e + λ ^ = λ .
Setting b = θ ¨ d + K d e ˙ + K p e + λ ^ , Equation (A4) is equivalent to
b θ ¨ = θ ¨ d + K d e ˙ + K p e + λ ^ θ ¨ = e ¨ + K d e ˙ + K p e + λ ^ = λ .
Combining Equations (2) and (A5) can get
J ( θ ) λ = J ( θ ) ( b θ ¨ ) = J ( θ ) b + C ( θ , θ ˙ ) θ ˙ + F q + d u .
Combining Equation (A5), the simplified form of Equation (19) is
u = u t L N ¯ θ ¨ t L + N ¯ ( θ ¨ d + K d e ˙ + K p e ) + N ¯ K G C ( e ˙ + K d e + K p e d t ) = u t L N ¯ θ ¨ t L + N ¯ ( b λ ^ ) + N ¯ λ ^ = u t L + N ¯ ( b θ ¨ t L ) .
According to Equations (5), (11) and (A7), the following can be obtained:
J ( θ ) λ = J ( θ ) b + C ( θ , θ ˙ ) θ ˙ + F q + d u = J ( θ ) b + C ( θ , θ ˙ ) θ ˙ + F q + d u t L N ¯ ( b θ ¨ t L ) = J ( θ ) b + C ( θ , θ ˙ ) θ ˙ + F q + d N ¯ b + N ¯ θ ¨ t L u t L = J ( θ ) b + C ( θ , θ ˙ ) θ ˙ + F q + d N ¯ b Q ( θ , θ ˙ , θ ¨ ) t L = [ J ( θ ) N ¯ ] b + C ( θ , θ ˙ ) θ ˙ + F q + d [ J ( θ ) t L N ¯ ] θ ¨ t L C ( θ , θ ˙ ) θ ˙ t L F q t L d t L = [ J ( θ ) N ¯ ] b [ J ( θ ) t L N ¯ ] θ ¨ t L + Δ = [ J ( θ ) N ¯ ] b [ J ( θ ) N ¯ ] θ ¨ t L [ J ( θ ) t L J ( θ ) ] θ ¨ t L + Δ .
where Δ = C ( θ , θ ˙ ) θ ˙ + F q + d C ( θ , θ ˙ ) θ ˙ t L F q t L d t L .
The nonlinear disturbance Fq including friction factors is bounded. Substituting θ ¨ t L = b t L λ t L in Equation (A5) into Equation (A8), we obtain
J ( θ ) λ = [ J ( θ ) N ¯ ] b [ J ( θ ) N ¯ ] ( b t L λ t L ) [ J ( θ ) t L J ( θ ) ] θ ¨ t L + Δ ,
λ = [ I J ( θ ) 1 N ¯ ] b [ I J ( θ ) 1 N ¯ ] ( b t L λ t L ) J ( θ ) 1 [ J ( θ ) t L J ( θ ) ] θ ¨ t L + J ( θ ) 1 Δ = [ I J ( θ ) 1 N ¯ ] λ t L + [ I J ( θ ) 1 N ¯ ] ( b b t L ) + φ 1
where φ 1 = J ( θ ) 1 { [ J ( θ ) J ( θ ) t L ] θ ¨ t L + Δ } .
Transforming Equation (A10) into a discrete time domain, which can be expressed as:
λ ( T ) = [ I J ( T ) 1 N ¯ ] λ ( T 1 ) + [ I J ( T ) 1 N ¯ ] φ 2 ( T ) + φ 1 ( T ) ,
where φ 1 ( T ) = J ( T ) 1 { [ J ( T ) J ( T 1 ) ] θ ¨ ( T 1 ) + Δ ( T ) } , and φ 2 ( T ) = [ b ( T ) b ( T 1 ) ] .
In Equation (A11), φ 1 ( T ) and φ 2 ( T ) are considered to be the forcing function of λ(T), which is bounded when L is small enough. Obviously, if the root of [ I J ( T ) 1 N ¯ ] lies in the unit circle, it is asymptotically bounded. e is also bounded. Choosing an appropriate value of N ¯ can satisfy the stability. So far, the proof of Theorem 1 is over. □

References

  1. Yang, L.; Chen, I.M.; Lim, C.K.; Yang, G.; Lin, W.; Lee, K.M. Design and analysis of a permanent magnet spherical actuator. IEEE-ASME Trans. Mechatron. 2008, 13, 239–248. [Google Scholar] [CrossRef]
  2. Wright, S.E.; Mahoney, A.W.; Popek, K.M.; Abbott, J.J. The Spherical-Actuator-Magnet Manipulator: A Permanent-Magnet Robotic End-Effector. IEEE Trans. Robot. 2017, 33, 1013–1024. [Google Scholar] [CrossRef]
  3. Li, Z.; Gao, S.H.; Zhang, H.M. Wireless power transmission for multi-degree-of-freedom motor applications based on magnetic field coupling. IEICE Electron. Express. 2019, 16, 20190330. [Google Scholar] [CrossRef]
  4. Fernandes, J.F.P.; Branco, P.J.C. The Shell-Like Spherical Induction Motor for Low-Speed Traction: Electromagnetic Design, Analysis, and Experimental Tests. IEEE Trans. Ind. Electron. 2016, 63, 4325–4335. [Google Scholar] [CrossRef]
  5. Bai, K.; Xu, R.Y.; Lee, K.M.; Dai, W.; Huang, Y.A. Design and Development of a Spherical Motor for Conformal Printing of Curved Electronics. IEEE Trans. Ind. Electron. 2018, 65, 9190–9200. [Google Scholar] [CrossRef]
  6. Maeda, S.; Hirata, K.; Niguchi, N. Dynamic Analysis of an Independently Controllable Electromagnetic Spherical Actuator. IEEE Trans. Magn. 2013, 49, 2263–2266. [Google Scholar] [CrossRef]
  7. Yan, L.; Wu, Z.W.; Jiao, Z.X.; Chen, C.Y.; Chen, I.M. Equivalent energized coil model for magnetic field of permanent-magnet spherical actuators. Sens. Actuator A Phys. 2015, 229, 68–76. [Google Scholar] [CrossRef]
  8. VanNinhuijs, B.; Motoasca, T.E.; Gysen, B.L.J.; Lomonova, E.A. Modeling of Spherical Magnet Arrays Using the Magnetic Charge Model. IEEE Trans. Magn. 2013, 49, 4109–4112. [Google Scholar] [CrossRef]
  9. Son, H.S.; Lee, K.M. Open-Loop Controller Design and Dynamic Characteristics of a Spherical Wheel Motor. IEEE Trans. Ind. Electron. 2010, 57, 3475–3482. [Google Scholar] [CrossRef]
  10. Son, H.S.; Lee, K.M. Control system design and input shape for orientation of spherical wheel motor. Control. Eng. Pract. 2014, 24, 120–128. [Google Scholar] [CrossRef]
  11. Chen, W.H.; Zhang, L.; Yan, L.; Liu, J.M. Design and control of a three degree-of-freedom permanent magnet spherical actuator. Sens. Actuator A Phys. 2012, 180, 75–86. [Google Scholar] [CrossRef]
  12. Zhang, L.; Chen, W.H.; Liu, J.M.; Wen, C.Y. A Robust Adaptive Iterative Learning Control for Trajectory Tracking of Permanent-Magnet Spherical Actuator. IEEE Trans. Ind. Electron. 2015, 63, 291–301. [Google Scholar] [CrossRef]
  13. Nguyen, K.D. On the adaptive control of spherical actuators. Trans. Inst. Meas. Control. 2019, 41, 816–827. [Google Scholar] [CrossRef]
  14. Xia, C.L.; Guo, C.; Shi, T.N. A Neural-Network-Identifier and Fuzzy-Controller-Based Algorithm for Dynamic Decoupling Control of Permanent-Magnet Spherical Motor. IEEE Trans. Ind. Electron. 2010, 57, 2868–2878. [Google Scholar] [CrossRef]
  15. Guo, X.W.; Pan, K.D.; Wang, Q.J.; Wen, Y. Robust Adaptive Sliding-Mode Control of a Permanent Magnetic Spherical Actuator with Delay Compensation. IEEE Access 2020, 8, 128096–128105. [Google Scholar] [CrossRef]
  16. Yan, L.; Zhang, L.; Zhu, B.; Zhang, J.Y.; Jiao, Z.X. Single neural adaptive controller and neural network identifier based on PSO algorithm for spherical actuators with 3D magnet array. Rev. Sci. Instrum. 2017, 88, 105001. [Google Scholar] [CrossRef] [PubMed]
  17. Youcef, T.K.; Ito, O. A Time Delay Controller for Systems with Unknown Dynamics. J. Dyn. Syst. Meas., Control. 1990, 112, 133–142. [Google Scholar] [CrossRef]
  18. Chang, P.H.; Park, S.H. On improving time-delay control under certain hard nonlinearities. Mechatronics 2003, 13, 393–412. [Google Scholar] [CrossRef]
  19. Jin, M.L.; Kang, S.H.; Chang, P.H. Robust Compliant Motion Control of Robot with Nonlinear Friction Using Time-Delay Estimation. IEEE Trans. Ind. Electron. 2008, 55, 258–269. [Google Scholar] [CrossRef]
  20. Baek, J.; Jin, M.; Han, S. A New Adaptive Sliding-Mode Control Scheme for Application to Robot Manipulators. IEEE Trans. Ind. Electron. 2016, 63, 3628–3637. [Google Scholar] [CrossRef]
  21. Baek, J.; Kwon, W.; Kim, B.; Han, S. A Widely Adaptive Time-Delayed Control and Its Application to Robot Manipulators. IEEE Trans. Ind. Electron. 2019, 66, 5332–5342. [Google Scholar] [CrossRef]
  22. Jin, M.L.; Kang, S.H.; Chang, P.H.; Lee, J. Robust Control of Robot Manipulators Using Inclusive and Enhanced Time Delay Control. IEEE-ASME Trans. Mechatron. 2017, 22, 2141–2152. [Google Scholar] [CrossRef]
  23. Jiang, S.R.; Wang, Y.Y.; Ju, F.; Chen, B.; Wu, H.T. A new fuzzy time-delay control for cable-driven robot. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419835017. [Google Scholar] [CrossRef] [Green Version]
  24. Wang, J.; Jewell, G.W.; Howe, D. Analysis, design and control of a novel spherical permanent-magnet actuator. IEE Proc.—Electr. Power Appl. 1998, 145, 61–71. [Google Scholar] [CrossRef]
  25. Li, H.L.; Li, G.L.; Wang, Q.J.; Ju, B.; Wen, Y. Friction torque field distribution of a permanent-magnet spherical motor based on multi-physical field coupling analysis. IET Electr. Power Appl. 2021, 15, 1045–1055. [Google Scholar] [CrossRef]
  26. Lee, K.M.; Vachtsevanos, G.; Kwan, C. Development of a spherical stepper wrist motor. J. Intell. Rob. Syst. 1988, 1, 225–242. [Google Scholar] [CrossRef]
  27. Xia, C.L.; Li, H.F.; Shi, T.N. 3-D magnetic feld and torque analysis of a novel Halbach array permanent-magnet spherical motor. IEEE Trans. Magn. 2008, 44, 2016–2020. [Google Scholar] [CrossRef]
  28. Wen, Y.; Li, G.L.; Wang, Q.J.; Guo, X.W. Robust Adaptive Sliding-Mode Control for Permanent Magnet Spherical Actuator with Uncertainty Using Dynamic Surface Approach. J. Electr. Eng. Technol. 2019, 14, 2341–2353. [Google Scholar] [CrossRef]
  29. Hsia, T.C.; Gao, L.S. Robot manipulator control using decentralized linear time-invariant time-delayed joint controllers. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; pp. 2070–2075. [Google Scholar] [CrossRef]
Figure 1. PMSpA structure diagram.
Figure 1. PMSpA structure diagram.
Electronics 11 00066 g001
Figure 2. Movement diagram.
Figure 2. Movement diagram.
Electronics 11 00066 g002
Figure 3. The torque map of the PMSpA: (a)Spinning torque, (b) Pitching torque, and (c) Yawing torque.
Figure 3. The torque map of the PMSpA: (a)Spinning torque, (b) Pitching torque, and (c) Yawing torque.
Electronics 11 00066 g003
Figure 4. Controller system block diagram: (a) Feedforward function processing, (b) PD-type feedback, (c) Time delay estimation, and (d) Gradient compensator.
Figure 4. Controller system block diagram: (a) Feedforward function processing, (b) PD-type feedback, (c) Time delay estimation, and (d) Gradient compensator.
Electronics 11 00066 g004
Figure 5. Simulink model.
Figure 5. Simulink model.
Electronics 11 00066 g005
Figure 6. Simulation results: (a) Tracking curves (r = 0.4) and (b) Tracking error curves (r = 0.4).
Figure 6. Simulation results: (a) Tracking curves (r = 0.4) and (b) Tracking error curves (r = 0.4).
Electronics 11 00066 g006
Figure 7. RMSE under different r.
Figure 7. RMSE under different r.
Electronics 11 00066 g007
Figure 8. Simulation results: (a) Tracking curves (w = 3) and (b) Tracking error curves (w = 3).
Figure 8. Simulation results: (a) Tracking curves (w = 3) and (b) Tracking error curves (w = 3).
Electronics 11 00066 g008
Figure 9. RMSE under different w.
Figure 9. RMSE under different w.
Electronics 11 00066 g009
Figure 10. The experiment platform.
Figure 10. The experiment platform.
Electronics 11 00066 g010
Figure 11. The principle of experimental operation.
Figure 11. The principle of experimental operation.
Electronics 11 00066 g011
Figure 12. Trajectory tracking curves: (a) α-axis tracking trajectory and (b) β-axis tracking trajectory.
Figure 12. Trajectory tracking curves: (a) α-axis tracking trajectory and (b) β-axis tracking trajectory.
Electronics 11 00066 g012
Table 1. Specifications of the PMSpA.
Table 1. Specifications of the PMSpA.
ParametersUnitValue
Radius of the statormm115
Radius of the rotormm64
Height of coilsmm25
Inner radius of coilsmm4
Ampere-turns coilsA1200
Radius of PMsmm10
Length of air gapmm1
Material of PM NdFe35
Maximum pitch angledegree37.5
Table 2. AMSSE values.
Table 2. AMSSE values.
AMSSE (rad)PDCTCTDCTDGEC
α0.01074.94 × 10−38.98 × 10−45.02 × 10−5
β0.00914.56 × 10−37.85 × 10−42.82 × 10−5
γ6.56 × 10−34.31 × 10−37.61 × 10−45.07 × 10−5
Table 3. AMSSE values.
Table 3. AMSSE values.
AMSSE (rad)PDCTCTDCTDGEC
α0.01610.01048.90 × 10−44.61 × 10−5
β0.01460.01016.98 × 10−42.56 × 10−5
γ0.01230.01017.06 × 10−44.71 × 10−5
Table 4. Parameter setting of three controllers.
Table 4. Parameter setting of three controllers.
PDTDCTDGEC
Kpdiag{0.02,0.02,0.02}diag{0.05,0.05,0.05}diag{0.05,0.05,0.05}
Kddiag{0.005,0.005,0.005}diag{0.02,0.02,0.02}diag{0.02,0.02,0.02}
N ¯ -diag{0.003,0.004,0.004}diag{0.003,0.004,0.004}
KGC--diag{0.08,0.08,0.08}
Table 5. The SSE, AME, and the standard deviation.
Table 5. The SSE, AME, and the standard deviation.
PDTDCTDGEC
αβαβαβ
SSE (degree)0.8140.7140.6140.4940.4140.246
AME (degree)1.8691.6351.4491.2470.7430.799
Standard deviation (degree)0.4870.3270.5900.5320.3190.240
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, X.; Zhang, R.; Li, G.; Wang, Q.; Wen, Y. Time Delay Estimation Control of Permanent Magnet Spherical Actuator Based on Gradient Compensation. Electronics 2022, 11, 66. https://doi.org/10.3390/electronics11010066

AMA Style

Wang X, Zhang R, Li G, Wang Q, Wen Y. Time Delay Estimation Control of Permanent Magnet Spherical Actuator Based on Gradient Compensation. Electronics. 2022; 11(1):66. https://doi.org/10.3390/electronics11010066

Chicago/Turabian Style

Wang, Xiuqin, Rui Zhang, Guoli Li, Qunjing Wang, and Yan Wen. 2022. "Time Delay Estimation Control of Permanent Magnet Spherical Actuator Based on Gradient Compensation" Electronics 11, no. 1: 66. https://doi.org/10.3390/electronics11010066

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