Next Article in Journal
Exploring the Charge Compensation Mechanism of P2-Type Na0.6Mg0.3Mn0.7O2 Cathode Materials for Advanced Sodium-Ion Batteries
Previous Article in Journal
The Performance of a Spectral Wave Model at Predicting Wave Farm Impacts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smooth-Switching Control of Robot-Based Permanent-Magnet Synchronous Motors via Port-Controlled Hamiltonian and Feedback Linearization

College of Automation, Qingdao University, Qingdao 266071, China
*
Author to whom correspondence should be addressed.
Energies 2020, 13(21), 5731; https://doi.org/10.3390/en13215731
Submission received: 9 October 2020 / Revised: 28 October 2020 / Accepted: 29 October 2020 / Published: 2 November 2020
(This article belongs to the Section A1: Smart Grids and Microgrids)

Abstract

:
To solve the contradiction between dynamic performance and steady-state performance of the robot system, a smooth-switching control strategy is proposed. By combining robot and motor model, the complete model of the robot driving system is established. The single-loop Feedback Linearization (FL) controller and Port-Controlled Hamiltonian (PCH) controller based on the complete model are derived to ensure the rapidity and stability of the system respectively. A smooth-switching function based on position error is designed. It can ensure the smooth-switching between two controllers and avoid the instability caused by switch-switching. The proposed algorithm can make the robot system have good dynamic and steady performance. Simulation and experiment results demonstrate the effectiveness of the smooth-switch control strategy.

1. Introduction

With the wide application of robots, position control has become a hot topic. The robot is a nonlinear control system with strong coupling characteristics. Due to the influence of modeling imprecision and external disturbance, the precision of robot end-effector is always a difficult problem. At present, the control of joint robot usually separates the robot from the driving motor. Only the robot dynamics is considered, and the simulation analysis is done at the position-loop level, without considering the actual driver model, which is not easy to be implemented in engineering. The driving motor of joint robot is usually permanent-magnet synchronous motor (PMSM). The control of it is always a hot topic due to its multi-variable and strong coupling characteristics.
PID control is widely used in industry. Many experts and scholars have done a lot of research on PID control [1,2,3,4,5]. P. R. ouyang et al. proposed a position domain nonlinear PD control method, which effectively improved the transient response performance [1]. An online self-tuning PD controller of robot manipulators is designed in reference [4]. It has good performance under large interference. With the development of science and technology, there are numerous nonlinear and intelligent control methods, such as backstepping control [6,7,8], sliding mode control [9,10,11], adaptive control [12,13,14], robust control [15,16,17], H control [9,18], fuzzy control, neural network control, feedback linearization control and so on. These control methods have aroused the interest of many scholars. Kanellakopoulos and Kokotovic et al. proposed backstepping control [6]. Since then, backstepping control has been developed rapidly. Petit et al. adopted the backstepping control method of multi-joint robot tracking control to solve the problems of noise state measurement and high-order state derivative [7]. However, the computational explosion problem of backstepping control is difficult to solve. Sliding mode control has fast dynamic response. It is insensitive to the system model and has high robustness. The single-loop sliding mode control of PMSM based on nonlinear disturbance observer is proposed in reference [9]. In reference [10], a new controller combining neural network with sliding mode control is proposed, which overcomes the requirement of system uncertainty bound by sliding mode controller. However, no matter how optimized, the chattering problem of sliding mode control still exists. It is inevitable that chattering damages the system. Adaptive control can adjust the parameters of the controller automatically. Sayed Bagher Fazeli Asl proposed an adaptive backstepping sliding mode control method, which improved the reaction speed of the system and effectively reduced chattering of the sliding mode [11]. Han et al. taking robot tracking control as an example, adaptive method is adopted to improve the approximation performance of neural network [13]. A new adaptive backstepping control method is proposed in the literature [14], which improves position accuracy and has a good compensation effect for disturbance. However, the design of adaptive controller is very complex, and the stability of adaptive control is difficult to guarantee when the system uncertainty is large. Homayounzade et al. designed a robust controller for the robot system, which can deal with mechanical and electrical uncertainties at the same time, eliminating the limitations of previous robust control methods on system uncertainties [15]. Makarov et al. used H framework to design a two-degree of freedom robot controller [18], which cannot only withstand the uncertainty or change of model parameters, but also predict the future trajectory within a given time range and accurately track the given reference trajectory, with strong robustness. Fuzzy and neural network control have been widely concerned since they were proposed. However, due to the limitation of hardware, they are difficult to apply in practice. Feedback linearization control can adjust the dynamic response time of the system by assigning poles. Cambera et al. designed a feedback linearized controller [19] by using double-loop cascade control to solve the trajectory tracking problem of single-link robot under the action of gravity. A simple learning strategy-based feedback linearization control for uncertain nonlinear systems is proposed in [20]. Yin et al. designed a nonlinear state feedback controller for robots combined with energy shaping [21], which can effectively suppress vibration and reduce motor position oversetting, and theoretically prove its global convergence.
All the above control methods are based on the idea of signal transformation. These methods can make the system have good dynamic response. In general, the steady-state characteristics of systems based on these methods are not very good. In 1989, Ortega and M. Pong proposed passivity-based control (PBC) to study the stability analysis and controller design of nonlinear systems [22]. In 2002, professor R. Ortega et al proposed the passive control method of interconnection damping configuration (IDA-PBC) for the port Hamiltonian system [23]. Professor Haisheng Yu applied Hamiltonian method to permanent-magnet synchronous motor and made good progress [24,25,26]. PBC is based on the view of energy transformation and the research of PBC becomes very popular [5,27,28,29]. PBC can make the system have good steady-state performance, but its dynamic response is slow. A switching control method based on velocity error is proposed in reference [30], but the chattering of SMC still exists.
In this paper, a novel smooth-switching control strategy is proposed. A arctangent function based on position error is designed to ensure the smooth transition between two controllers. This avoids the risk of instability caused by switch control in the system. When the error is large, the signal controller works to ensure the rapidity of system response. When the system is near steady state, the energy controller plays a role to ensure the steady-state performance of the system. And by combining robot and motor model, a complete model of robot control system is given. It is easy to realize in engineering and simplify the design of the controller. Based on the complete model, feedback linearization controller and Hamiltonian controller of the robot control system are derived. The algorithm is compared with PID and SMC in MATLAB, and compared with PID on robot experimental platform (Figure 1). The results show that the algorithm has better dynamic and steady performance.
The main contribution of this paper can be summarized as follows:
  • By combining the robot model with the PMSM model, the controller design is simplified, and the engineering implementation is easier.
  • Based on the complete model of robot control system, FL and PCH controller are given.
  • A novel smooth-switching control strategy is proposed to ensure the dynamic and steady performance of the system response.
This paper is organized in the following sections. In Section 2, the mathematical model of the robot drive system is given. Smooth-switching control strategy, feedback linearization controller and Hamiltonian controller are designed in Section 3. In Section 4, the simulation and experiment results verify the effectiveness of the proposed method. The conclusion is summarized in Section 5.

2. Mathematical Model of Robot Control System

The dynamic equation of the manipulator can be described as [31]
D ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ L R f q ˙
where q = [ q 1 , q 2 , q 3 ] T is the joint position vector of the robot, D ( q ) , C ( q , q ˙ ) , G ( q ) and R f are inertia matrix, Coriolis matrix, gravity matrix and friction matrix of robot respectively, τ L is the vector of the load torques on the PMSMs.
The kinematic equation of PMSMs of three-joints robot is described by
J θ ¨ + R ω = τ τ L m
where τ L m = η τ L is the vector of the load torques of PMSMs, θ , ω are the position vector and speed vector of motors, J , R = d i a g R 1 , R 2 , R 3 are the matrix of moment of inertia and friction matrix of PMSMs, τ is the electromagnetic torque vector, and η is the matrix of reduction ratio, q = η θ .
Combine (1) and (2), the mathematical model of robot control system can be obtained.
D ¯ ( q ) q ¨ + C ¯ ( q , q ˙ ) q ˙ + G ¯ ( q ) = τ
where D ¯ ( q ) = η D ( q ) + η 1 J m , C ¯ ( q , q ˙ ) = η C ( q , q ˙ ) + η R f + η 1 R , G ¯ ( q ) = η G ( q ) .
And the electrical model of the non-salient pole PMSM on the d q axis is considered. The whole model of the robot control system is presented by the following equation.
L d d i d dt = R s i d + n p ω L q i q + u d L q d i q dt = R s i q n p ω L q i q n p ω Φ + u q D ¯ ( q ) q ¨ = τ C ¯ ( q , q ˙ ) q ˙ G ¯ ( q ) τ = n p Φ i q
where i d , i q and u d , u q are the vector of stator current and stator voltage on the d q axis. L d , L q and R s is the diagonal matrix of stator inductance and phase winding resistance, n p is the number of pole pairs, Φ is permanent-magnet flux.

3. Design of Controller

The block diagram of the drive control system of the robot is shown in Figure 2. The motor drive system is added to the robot control block diagram. The q d i , q i , i d i , i q i of each axis passes through the signal controller and the energy controller to form two voltage signals u e i , u s i . In addition, the u e i , u s i form the driving voltage( u d , u q ) through the smooth-switching control strategy.

3.1. Signal Controller

The traditional feedback linearization controller of robot is shown in Appendix A.1. After combining the robot model with the motor model, the feedback linearization controller is deduced as follows. The mathematical model of robot control system can be redescribed as the following equation with the state vector x = [ i d , i q , q ˙ ] T and the output vector y = [ i d , q ˙ ] T .
d y 1 dt = d i d dt = R s i d + n p ω L q i q + u d L d d y 2 dt = d q ˙ dt = q ¨ = ( D ¯ 1 ) [ τ C ¯ q ˙ G ¯ ] d 2 y 2 d t 2 = d q ¨ dt = q = ( D ¯ 1 ) [ τ C ¯ q ˙ G ¯ ] + D ¯ 1 [ n p Φ i ˙ q C ¯ ˙ q ˙ C ¯ q ¨ G ¯ ˙ ]
Now, let α 1 = d y 1 dt , α 2 = d 2 y 2 d t 2 are the intermediate variables, then
α 1 = R s i d + n p ω L q i q L d + 1 L d u d α 2 = D ¯ 1 [ n p Φ ( R s i q n p ω L q i q n p ω Φ ) C ¯ ˙ q ˙ C ¯ q ¨ G ¯ ˙ ] + D ¯ 1 n p Φ L q u q
Then, the equivalent input variable α 1 , α 2 is taken as
α 1 = i ˙ d * k 1 ( i d i d * ) α 2 = q * k 2 ( q q * ) k 3 ( q ˙ q ˙ * ) k 4 ( q ¨ q ¨ * )
where k 1 , k 2 , k 3 , k 4 are diagonal constant matrix where each element is greater than 0. We can obtain that the error i d i d * and q q * decays exponentially at 0. Combined with Equations (6) and (7), the signal controller can be obtained
u d = L d ( i ˙ d * k 1 ( i d i d * ) ) + R s i d n p ω L q i q u q = L q D ¯ n p Φ [ q * k 2 ( q q * ) k 3 ( q ˙ q ˙ * ) k 4 ( q ¨ q ¨ * ) ] + L q ( R s i q + n p ω L q i q + n p ω Φ ) + L q D ¯ n p Φ ( C ¯ ˙ q ˙ + C ¯ q ¨ + G ¯ ˙ )

3.2. Energy Controller

The traditional PCH controller is shown in Appendix A.2. In this part, based on the model of robot drive system (4), the Hamiltonian model of the whole system is derived. Then the Hamiltonian controller for the robot drive system is given.
For the mathematical model (3), define the state vector
x r = q p r = I 0 0 D ¯ q q ˙
where p r = D ¯ q is angular momentum vector. Take the mechanical energy of the system as the Hamiltonian function
H r ( q , p r ) = 1 2 p T D ¯ 1 ( q ) p r + U ( q )
According to Equations (1), (9) and (10), the Hamiltonian model of the robot can be obtained as follows
x ˙ r = J r ( x r ) R r ( x r ) H r ( x r ) x r + g r τ = 0 I 3 I 3 0 0 0 0 R F G ¯ η C T q ˙ q ˙ + 0 I 3 τ
where R F = η R f + η 1 ( R J m ) .
For the i-th PMSM, define the input vector u m i = [ u d i , u q i , τ L m i ] T and the state vector x m i = [ L d i i d i , L q i i q i , J i ω i ] T . The Hamiltonian function of PMSM is chosen as
H m i ( x m i ) = 1 2 ( L d i i d i 2 + L q i i q i 2 + J i ω i 2 )
The i-th PMSM model can be written as PCH model
x ˙ m i = J m i ( x m i ) R m i ( x m i ) H m i ( x m i ) x m i + g m u m i
where R m i ( x ) = d i a g R i , R i , 0 , H m i x m i x m i = i d i i q i ω i T g m = I 3 and
J m i ( x ) = 0 0 n p i L q i i q i 0 0 n p i L d i i d i + Φ i n p i L q i i q i n p i L d i i d i + Φ i 0
For the whole control system, the two Hamiltonian systems cascading are still Hamiltonian system. Let the state vector x r m = [ x r T , x m T ] T , and the control vector u r m = [ τ T , u m T ] T . The Hamilton function is made up of (10) and (12)
H r m ( x r m ) = H r ( x r ) + H m ( x m )
Then, the PCH model of the whole system can be written as
x ˙ r m = J r m ( x r m ) R r m H r m ( x r m ) x r m + g r m u r m
where J r m ( x r m ) = J r m T ( x r m ) = J r ( x r ) 0 6 × 9 0 9 × 6 J m ( x m ) 15 × 15 , and R r m = d i a g R r , R m , g r m = d i a g g r , g m .
Define the state error x ˜ r m = x r m x r m * , and the expected Hamilton function
H d ( x ˜ rm ) = H r ( x ˜ r ) + H m ( x ˜ m )
where H r ( x ˜ ) = 1 2 p T D 1 ( q ) p ˜ r + 1 2 q ˜ T K p q ˜ , and K p is diagonal matrix.
The system can be described as the following equation with the expected Hamilton function H d
x ˜ ˙ r m = J d x ˜ r m R d H d x ˜ r m x ˜ r m
Substituting x ˜ r m = x r m x r m * into Equation (18) leads to
x ˙ r m = J d x ˜ r m R d H d x ˜ r m x ˜ r m + x ˙ r m *
By combining Equations (16) and (19), and Considering x ˙ r m * = 0 , the following equation can be obtained
g r m u r m = J d x ˜ r m R d H d x ˜ r m x ˜ r m J m i ( x m i ) R m i ( x m i ) H m i ( x m i ) x m i
The PCH controller of the robot drive system can be obtained by proper configuration of J a and R a . Where J a = J d ( x ˜ r m ) J r m ( x ˜ r m ) , R a = R d R r m .
τ = K p ( q q d ) K R ( q ˙ q ˙ d ) D ¯ q ˙ + C ¯ q ˙ + G ¯ u d = R 1 i d + a ( i q τ n p Φ ) n p L q i q ω u q = a i d R 2 ( i q R s τ n p Φ ) + n p L d i d ω + n p Φ ω *
where a , R 1 , R 2 is the diagonal matrix to be configured.
The Lyapunov function is chosen as V = H d ( x ˜ r m ) . From the reference [24], it can be obtained that V ˙ < 0 . Therefore, the energy subsystem is stable.

3.3. Smooth-Switching Control

A novel smooth-switching control strategy is proposed in this part. When the error is large, the signal controller plays a role; when the error is small, the energy controller plays a role, and a smooth-switching function is designed in the middle for the transition. First, a smooth-switching function is designed to meet the switching requirements. Then the smooth-switching controller is presented with the function.
The smooth-switching function based on position error is designed as
G ( e i ) = 1 2 π arctan ( e i σ ) 2
where e i = q i q d i , σ is the scale parameter. The function curve of G ( e i ) is shown in the Figure 3 with the different σ .
The smooth-switching controller is designed as
u d = G ( e ) u s d + ( I 3 G ( e ) ) u e d u q = G ( e ) u s q + ( I 3 G ( e ) ) u e q
where e = [ e 1 , e 2 , e 3 ] t is the error vector, u s d , u s q is the output of signal controller (8), and u e d , e q is the output of energy controller (21). Combining Equations (8), (21) and (23),the smooth-switching controller can be obtained.
τ = K p ( q q d ) K R ( q ˙ q ˙ d ) D ¯ q ˙ + C ¯ q ˙ + G ¯ u d = G ( e ) [ L d ( i ˙ d * k 1 ( i d i d * ) ) + R s i d n p ω L q i q ] + ( I 3 G ( e ) ) [ R 1 i d + a ( i q τ n p Φ ) n p L q i q ω ] u q = G ( e ) [ L q D ¯ n p Φ ( q * k 2 ( q q * ) k 3 ( q ˙ q ˙ * ) k 4 ( q ¨ q ¨ * ) ) + L q ( R s i q + n p ω L q i q + n p ω Φ ) + L q D ¯ n p Φ ( C ¯ ˙ q ˙ + C ¯ q ¨ + G ¯ ˙ ) ] + ( I 3 G ( e ) ) [ a i d R 2 ( i q R s τ n p Φ ) + n p L d i d ω + n p Φ ω * ]

4. Simulink and Experimental Results

4.1. Simulink Results

To verify the effectiveness of the smooth-switching control strategy, the simulation is done in Matlab. According to the pole assignment principle and a large number of experiments in the actual system, the controller parameters are selected as follows: k 2 = d i a g 10000 , 10000 , 10000 , k 1 = d i a g 1000 , 1000 , 1000 , k 3 = d i a g 200 , 200 , 200 , and k 4 = d i a g 20 , 20 , 20 . R 1 = d i a g 1000 , 1000 , 1000 , R 2 = d i a g 1000 , 900 , 800 , a = d i a g 0.1 , 0.1 , 0.1 .
Case 1: To verify the effectiveness of smooth-switching control strategy and the stability of Hamilton controller (PCH) and Feedback Linearization controller (FL), the curve of unit step response is made. In addition, the scale parameter σ of smooth-switching function is set to 0.01. The results are shown in Figure 4. The simulation results show that the system is stable with the controller PCH or FL. In addition, the characteristics of both controllers are obvious. FL controller has a fast response speed but poor steady-state performance. On the contrary, PCH controller has a poor response speed but a good steady-state performance. In addition, the Smooth-switching controller has the rapidity of Feedback Linearization (FL) controller and the stability of Hamilton (PCH) controller. It can also be obtained by analyzing the performance index (Table 1) of the system. The rising time of the smooth-switch control of the three joints are 0.35 s, 0.34 s and 0.42 s respectively, which are close to FL and far less than PCH. The tracking errors of smooth-switching are close to that of PCH, and much less than that of FL.
Case 2: To verify the tracking effect of the controllers, set the desired trajectory of the three joints as q 1 = 1 + 0.5 sin ( π t ) , q 2 = 1 + 0.5 sin ( π t ) and q 3 = 1 + 0.5 sin ( π t ) . In addition, the scale parameter σ of smooth-switching function is set to 0.01. The tracking error curves is shown in Figure 5. Obviously, all three controllers can make the error converge to 0. It can be seen from Table 2 that smooth-switching control makes the robot system has fast rise time (0.35 s, 0.36 s, 0.39 s) and small tracking error( ± 5.0 × 10 4 rad, ± 3.3 × 10 4 rad, ± 1.5 × 10 4 rad). The advantages of the smooth-switching control strategy is demonstrated again. Therefore, whether the input is a step signal or a sinusoidal signal, the smooth-switching control strategy can make the system perform well in both dynamic and steady state.
Case 3: To verify the influence of scale parameters σ on the system, the error curves under different σ are made by taking joint 1 as an example (Figure 1). It can be found from the Figure 6 that the smaller σ is, the faster the smooth-switching controller is closer to the signal controller. The smaller the σ , the faster the transition. The smaller σ ensures the speediness and stability of the system and avoids the instability caused by switching control.
Case 4: To verify the superiority of the algorithm, the smooth-switching control is compared with PID and sliding mode control (SMC). The trajectory tracking error curves of the three control methods are shown in Figure 7. In addition, the performance indexes of the system are shown in Table 3. The simulation results show that the smooth-switching control method is more excellent in both dynamic performance and steady-state performance.

4.2. Experimental Results

Due to the limitation of experimental conditions, the algorithm is validated only in the position loop on the robot platform (Figure 1). The experimental platform was provided by Qingdao mangrove technology Co., Ltd. The experimental platform consists of MATLAB, Googol motion control card, servo driver and robot. The structure of the experimental system is shown in Figure 8. The three pitch joints of the robot are taken as the research objects. The robot parameters are shown in Table 4.
Case 5: The experimental error curves of FL, PCH and smooth-switching are shown in Figure 9. The performance indexes of the system are shown in Table 5.
Figure 9a shows that FL controller makes joint 1 have fast dynamic response. However, in the steady-state process, the tracking error is large, and chatter occurs between 20–25 s. And there is a big overshoot at the beginning. Overshoot is caused by the inaccuracy of robot model. The dynamic response of PCH controller is slow. However, the steady-state performance of PCH controller is good and the error is small. In addition, the smooth-switching controller has fast dynamic response and good steady-state performance.
Figure 9b shows that joint 2 based on FL controller has obvious chatter in 15–30 s. In addition, FL controller reaches steady state earlier than PCH controller. smooth-switching control has the advantages of both fast dynamic response and no chatter.
Figure 9c shows that under the action of FL controller, the position error of joint 3 is greater than that of PCH controller. When the position of joint 3 reaches the maximum value and minimum value, the error contrast is obvious. The smooth-switching controller has the same response speed as FL controller and the same position error as PCH controller.
Table 5 shows the rise time and tracking error of the robot’s three joints under the control of FL, PCH and smooth-switching. Smooth-switching has a rise time similar to FL and a tracking error similar to PCH. Therefore, smooth-switching has the advantages of FL and PCH.
The experimental results further confirm the effectiveness of the algorithm.
Case 6: On the robot platform, the experimental results of PID are obtained, and the comparison with smooth-switching is shown in Figure 10. The rise time and tracking error of the system are shown in Table 6. The experimental results show that the rise time of Smooth-switching control is shorter than that of PID and the jitter error is smaller.

5. Conclusions

Aiming at the joint robot system driven by permanent-magnet synchronous motor, a smooth-switching control strategy based on position error is proposed. The feedback linearization control improves the dynamic response of the system. In addition, the PCH control ensures the steady-state performance of the system. The arctangent function is used to ensure the smooth-switching process. Simulation results show that compared with PID and SMC, the algorithm designed in this paper has better dynamic performance and steady-state performance. The experimental results on the robot platform show that the algorithm can make the manipulator reach the equilibrium point faster than PID, and has less jitter. However, it is very difficult to prove the Lyapunov stability of the algorithm, and there are many kinds of switching curves. In future research, we will try to find the optimal switching curve, and prove the stability of the algorithm in theory.

Author Contributions

A.L. conceived and wrote the paper; H.Y. proposed the theory. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (No. 61573203).

Acknowledgments

Thanks to Herong Wu and Manager Xisheng Zhou of Qingdao mangrove technology Co., Ltd for providing the experimental equipment.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PMSMpermanent-magnet synchronous motor
PCHPort-Controlled Hamiltonian
FLFeedback Linearization

Appendix A

Appendix A.1

The traditional feedback linearization controller of robot is derived as follows.
The dynamic equation of the manipulator can be described as
D ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
Let q ¨ = u , then, (A1) can be rewritten as
D ( q ) u + C ( q , q ˙ ) q ˙ + G ( q ) = τ
where, u is the control input. In addition, the tracking error is defined as q ˜ = q q d . Let
u = q ¨ d 2 λ q ˜ ˙ λ 2 q ˜
Then, the system
q ˜ ¨ + 2 λ q ˜ ˙ + λ 2 q ˜ = 0
is stable.

Appendix A.2

The traditional PCH controller of robot is derived as follows.
For Equation (11), define the expected Hamilton function as
H r ( x ˜ ) = 1 2 p T D 1 ( q ) p ˜ r + 1 2 q ˜ T K p q ˜
where K p is diagonal matrix. There is a Hamiltonian system model in which the system satisfies the expectation.
q ˙ p ˙ = J d ( q , p ) R d ( q , p ) H d ( q , p ) q H d ( q , p ) q
The following formula can be obtained from Equation (11), (A5) and (A6).
0 I 3 τ = 0 I 3 I 3 0 0 0 0 K R K p ( q q d ) q ˙ q ˙ d 0 I 3 I 3 0 0 0 0 R f C T q ˙ + G q ˙

References

  1. Ouyang, P.R.; Tang, J.; Pano, V. Position domain nonlinear PD control for contour tracking of robotic manipulator. Robot. Comput. Integr. Manuf. 2018, 51, 14–24. [Google Scholar] [CrossRef]
  2. Bejarano-Rincon, A.; Hernandez-Guzman, V.M. PD trajectory tracking control without velocity for rigid robots with PMSM. In Proceedings of the 2016 12th Congreso Internacional de Ingeniería (CONIIN), Santiago de Queretaro, Mexico, 1–6 May 2016; pp. 1–6. [Google Scholar]
  3. Sun, H.; Ma, R.; Deng, S. Research on dual-mode switching fuzzy PID servo algorithm based on micro-linear motor. J. Eng. 2019, 9–12. [Google Scholar] [CrossRef]
  4. Li, K.; Boonto, S.; Nuchkrua, T. On-line Self Tuning of Contouring Control for High Accuracy Robot Manipulators under Various Operations. Int. J. Control Autom. Syst. 2020, 18, 1818–1828. [Google Scholar] [CrossRef]
  5. Ryalat, M.; Laila, D.S. A Robust IDA-PBC Approach for Handling Uncertainties in Underactuated Mechanical Systems. IEEE Trans. Autom. Control 2018, 63, 3495–3502. [Google Scholar] [CrossRef]
  6. Kanellakopoulos, I.; Kokotovic, P.V. Systematic design of adaptive controllers for feedback linearizable systems. IEEE Trans. Autom. Control 1991, 36, 1241–1253. [Google Scholar] [CrossRef] [Green Version]
  7. Petit, F.; Daasch, A.; Albu-Schaffer, A. Backstepping Control of Variable Stiffness Robots. IEEE Trans. Control. Syst. Technol. 2015, 23, 2195–2202. [Google Scholar] [CrossRef]
  8. Meng, X.; Yu, H.; Wu, H.; Xu, T. Disturbance Observer-Based Integral Backstepping Control for a Two-Tank Liquid Level System Subject to External Disturbances. Math. Probl. Eng. 2020, 2020. [Google Scholar] [CrossRef]
  9. Liu, X.; Yu, H.; Yu, J.; Zhao, L. Combined Speed and Current Terminal Sliding Mode Control With Nonliner Disturbance Observer for PMSM Drive. IEEE Access 2018, 6, 29594–29601. [Google Scholar] [CrossRef]
  10. Yang, Y.; Yan, Y. Neural network approximation-based nonsingular terminal sliding mode control for trajectory tracking of robotic airships. Aerosp. Sci. Technol. 2016, 54, 192–197. [Google Scholar] [CrossRef]
  11. Fazeli Asl, S.B.; Moosapour, S.S. Adaptive Backstepping Fast Terminal Sliding Mode Controller Design for Ducted Fan Engine of Thrust-Vectored Aircraft. Aerosp. Sci. Technol. 2017, 71, 521–529. [Google Scholar] [CrossRef]
  12. Chen, C.; Yu, H.; Gong, F.; Wu, H. Induction Motor Adaptive Backstepping Control and Efficiency Optimization Based on Load Observer. Energies 2020, 13, 3712. [Google Scholar] [CrossRef]
  13. Han, S.I.; Lee, J.M. Fuzzy Echo State Neural Networks and Funnel Dynamic Surface Control for Prescribed Performance of a Nonlinear Dynamic System. IEEE Trans. Ind. Electron. 2014, 61, 1099–1112. [Google Scholar] [CrossRef]
  14. Sun, X.; Yu, H.; Yu, J.; Liu, X. Design and implementation of a novel adaptive backstepping control scheme for a PMSM with unknown load torque. IET Electr. Power Appl. 2019, 13, 445–455. [Google Scholar] [CrossRef]
  15. Homayounzade, M.; Keshmiri, M.; Ghobadi, M. A robust tracking controller for electrically driven robot manipulators: Stability analysis and experiment. Int. J. Autom. Comput. 2015, 12, 83–92. [Google Scholar] [CrossRef]
  16. Wang, Y.; Xiong, W.; Yang, J.; Jiang, Y.; Wang, S. A Robust Feedback Path Tracking Control Algorithm for an Indoor Carrier Robot Considering Energy Optimization. Energies 2019, 12, 2010. [Google Scholar] [CrossRef] [Green Version]
  17. Dong, Y.; Nuchkrua, T.; Shen, T. Asymptotical stability contouring control of dual-arm robot with holonomic constraints: Modified distributed control framework. IET Control Theory Appl. 2019, 13, 2877–2885. [Google Scholar] [CrossRef]
  18. Makarov, M.; Grossard, M.; Rodriguez-Ayerbe, P.; Dumur, D. Modeling and Preview H∞ Control Design for Motion Control of Elastic-Joint Robots With Uncertainties. Trans. Ind. Electron. 2016, 63, 6429–6438. [Google Scholar] [CrossRef]
  19. Cambera, J.C.; Feliu-Batlle, V. Input-state feedback linearization control of a single-link flexible robot arm moving under gravity and joint friction. Robot. Auton. Syst. 2017, 88, 24–36. [Google Scholar] [CrossRef]
  20. Mehndiratta, M.; Kayacan, E.; Reyhanoglu, M.; Kayacan, E. Robust Tracking Control of Aerial Robots Via a Simple Learning Strategy-Based Feedback Linearization. IEEE Access 2020, 8, 1653–1669. [Google Scholar] [CrossRef]
  21. Yin, W.; Sun, L.; Wang, M.; Liu, J. Nonlinear state feedback position control for flexible joint robot with energy shaping. Robot. Auton. Syst. 2018, 99, 121–134. [Google Scholar] [CrossRef]
  22. Ortega, R.; Loría, A.; Nicklasson, P.J.; Sira-Ramírez, H. Passivity-Based Control of Euler-Lagrange Systems: Mechanical, Electrical and Electromechanical Applications; Springer: Berlin, Germany, 1998. [Google Scholar]
  23. Ortega, R.; Schaft, A.V.; Maschke, B.; Escobar, G. Interconnection and damping assignment passivity-based control of port-controlled Hamiltonian systems. Automatica 2002, 38, 585–596. [Google Scholar] [CrossRef] [Green Version]
  24. Yu, H.; Yu, J.; Liu, X. Port-Hamiltonian system modeling and position tracking control of PMSM based on maximum output power principle. ICIC Express Lett. 2012, 6, 437–442. [Google Scholar]
  25. Yu, H.S.; Zhao, K.Y.; Guo, L.; Wang, H.L. Maximum Torque Per Ampere Control of PMSM Based on Port-controlled Hamiltonian Theory. Proc. Chin. Soc. Electr. Eng. 2006, 26, 82–87. [Google Scholar]
  26. Liu, X.D.; Yu, H.S.; Yu, J.P.; Zhao, Y. A Novel Speed Control Method Based on Port-Controlled Hamiltonian and Disturbance Observer for PMSM Drives. IEEE Access 2019, 7, 111115–111123. [Google Scholar] [CrossRef]
  27. Ryalat, M.; Laila, D.S. A simplified IDA-PBC design for underactuated mechanical systems with applications. Eur. J. Control 2016, 27, 1–16. [Google Scholar] [CrossRef] [Green Version]
  28. Zhang, M.; Borja, P.; Ortega, R. PID Passivity-Based Control of Port-Hamiltonian Systems. IEEE Trans. Autom. Control 2017, 63, 1032–1044. [Google Scholar] [CrossRef]
  29. Montoya, O.D.; Gil-González, W.; Serra, F.M. PBC Approach for SMES Devices in Electric Distribution Networks. IEEE Trans. Autom. Control 2018, 65, 2003–2007. [Google Scholar] [CrossRef]
  30. Wang, Y.; Yu, H.; Yu, J.; Wu, H.; Liu, X. Trajectory Tracking of Flexible-Joint Robots Actuated by PMSM via a Novel Smooth Switching Control Strategy. Appl. Sci. 2018, 9, 4382. [Google Scholar] [CrossRef] [Green Version]
  31. Ibarra, L.P.O.; Barragan, H.C.; Loukianov, A.G. Tracking control using optimal discrete-time H∞ for mechanical systems: Applied to Robotics. Robot. Auton. Syst. 2019, 119, 201–208. [Google Scholar] [CrossRef]
Figure 1. Robot experiment platform.
Figure 1. Robot experiment platform.
Energies 13 05731 g001
Figure 2. Block diagram of robot drive system.
Figure 2. Block diagram of robot drive system.
Energies 13 05731 g002
Figure 3. Smooth-switching function curve.
Figure 3. Smooth-switching function curve.
Energies 13 05731 g003
Figure 4. Unit-step response curves of three joints with σ = 0.01 .
Figure 4. Unit-step response curves of three joints with σ = 0.01 .
Energies 13 05731 g004
Figure 5. Error curves of three joints with q d = 1 + 0.5 sin ( π t ) and σ = 0.01 .
Figure 5. Error curves of three joints with q d = 1 + 0.5 sin ( π t ) and σ = 0.01 .
Energies 13 05731 g005
Figure 6. Error curves of joint 1 with q d = 1 + 0.5 sin ( π t ) and different σ .
Figure 6. Error curves of joint 1 with q d = 1 + 0.5 sin ( π t ) and different σ .
Energies 13 05731 g006
Figure 7. Error curves of three joints-based PID, SMC and smooth-switching with q d = 1 + 0.5 sin ( π t ) and σ = 0.01 .
Figure 7. Error curves of three joints-based PID, SMC and smooth-switching with q d = 1 + 0.5 sin ( π t ) and σ = 0.01 .
Energies 13 05731 g007
Figure 8. Experiment system configuration.
Figure 8. Experiment system configuration.
Energies 13 05731 g008
Figure 9. The trajectory tracking curve of the robot’s three joints with q d = 0.5 + 0.5 sin ( 0.25 π t ) and σ = 0.01 .
Figure 9. The trajectory tracking curve of the robot’s three joints with q d = 0.5 + 0.5 sin ( 0.25 π t ) and σ = 0.01 .
Energies 13 05731 g009
Figure 10. Comparison curve of tracking error between PID and smooth-switching with q d = 0.5 + 0.5 sin ( 0.25 π t ) and σ = 0.01 .
Figure 10. Comparison curve of tracking error between PID and smooth-switching with q d = 0.5 + 0.5 sin ( 0.25 π t ) and σ = 0.01 .
Energies 13 05731 g010
Table 1. Performance indexes of PCH, FL and smooth-switching with unit step response.
Table 1. Performance indexes of PCH, FL and smooth-switching with unit step response.
DescriptionPCHFLSmooth-Switching
joint 1: rise time ( t r )0.86 s0.27 s0.35 s
           tracking error ± 5.0 × 10 5 rad ± 2.0 × 10 3 rad ± 5.0 × 10 5 rad
joint 2: rise time ( t r )0.88 s0.24 s0.34 s
           tracking error ± 2.5 × 10 4 rad ± 1.5 × 10 3 rad ± 2.5 × 10 4 rad
joint 3: rise time ( t r )0.88 s0.26 s0.42 s
           tracking error ± 1.5 × 10 4 rad ± 1.0 × 10 3 rad ± 1.5 × 10 4 rad
Table 2. Performance indexes of PCH, FL and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
Table 2. Performance indexes of PCH, FL and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
DescriptionPCHFLSmooth-Switching
joint 1: rise time ( t r )0.88 s0.28 s0.35 s
           tracking error ± 5.0 × 10 4 rad ± 9.0 × 10 3 rad ± 5.0 × 10 4 rad
joint 2: rise time ( t r )0.86 s0.27 s0.36 s
           tracking error ± 2.8 × 10 4 rad ± 6.0 × 10 3 rad ± 3.3 × 10 4 rad
joint 3: rise time ( t r )0.90 s0.35 s0.39 s
           tracking error ± 1.5 × 10 4 rad ± 7.0 × 10 3 rad ± 1.5 × 10 4 rad
Table 3. Performance indexes of SMC, PID and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
Table 3. Performance indexes of SMC, PID and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
DescriptionSMCPIDSmooth-Switching
joint 1: rise time ( t r )0.58 s0.76 s0.35 s
           tracking error ± 6.0 × 10 3 rad ± 3 × 10 3 rad ± 5.0 × 10 4 rad
joint 2: rise time ( t r )0.57 s0.75 s0.36 s
           tracking error ± 4.0 × 10 3 rad ± 2.0 × 10 3 rad ± 3.3 × 10 4 rad
joint 3: rise time ( t r )0.63 s0.79 s0.39 s
           tracking error ± 5.0 × 10 3 rad ± 2.0 × 10 3 rad ± 1.5 × 10 4 rad
Table 4. Parameters of robot.
Table 4. Parameters of robot.
DescriptionJoint 1Joint 2Joint 3
Mass ( m i )13.56 kg16.45 kg2.65 kg
Connecting rod length( l i )0.4 m0.46 m0.08 m
Reduction ratio( η i )16020050
Moment of inertia( J i ) 0.34 × 10 4 0.052 × 10 4 0.035 × 10 4
Tracking trajectory( q d i ) 1 2 + 1 2 sin ( 1 4 π t ) 1 2 + 1 2 sin ( 1 4 π t ) 1 2 + 1 2 sin ( 1 4 π t )
Table 5. Performance indexes of FL, PCH and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
Table 5. Performance indexes of FL, PCH and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
DescriptionFLPCHSmooth-Switching
joint 1: rise time ( t r )1.85 s2.45 s1.85 s
           tracking error ± 0.015 rad ± 0.003 rad ± 0.003 rad
joint 2: rise time ( t r )6.0 s7.5 s5.4 s
           tracking error ± 0.003 rad ± 0.001 rad ± 0.001 rad
joint 3: rise time ( t r )0.95 s1.8 s0.95 s
           tracking error ± 0.012 rad ± 0.002 rad ± 0.002 rad
Table 6. Performance indexes of FL, PCH and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
Table 6. Performance indexes of FL, PCH and smooth-switching with q d = 1 + 0.5 sin ( π t ) .
DescriptionPCHSmooth-Switching
joint 1: rise time ( t r )2.35 s1.85 s
           tracking error ± 0.006 rad ± 0.003 rad
joint 2: rise time ( t r )6.8 s5.4 s
           tracking error ± 0.003 rad ± 0.001 rad
joint 3: rise time ( t r )1.7 s0.95 s
           tracking error ± 0.01 rad ± 0.002 rad
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, A.; Yu, H. Smooth-Switching Control of Robot-Based Permanent-Magnet Synchronous Motors via Port-Controlled Hamiltonian and Feedback Linearization. Energies 2020, 13, 5731. https://doi.org/10.3390/en13215731

AMA Style

Liu A, Yu H. Smooth-Switching Control of Robot-Based Permanent-Magnet Synchronous Motors via Port-Controlled Hamiltonian and Feedback Linearization. Energies. 2020; 13(21):5731. https://doi.org/10.3390/en13215731

Chicago/Turabian Style

Liu, Anxing, and Haisheng Yu. 2020. "Smooth-Switching Control of Robot-Based Permanent-Magnet Synchronous Motors via Port-Controlled Hamiltonian and Feedback Linearization" Energies 13, no. 21: 5731. https://doi.org/10.3390/en13215731

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