Next Article in Journal
Adjacent Vehicle Number-Triggered Adaptive Transmission for V2V Communications
Previous Article in Journal
Security Architecture and Protocol for Trust Verifications Regarding the Integrity of Files Stored in Cloud Services
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Combining Load and Motor Encoders to Compensate Nonlinear Disturbances for High Precision Tracking Control of Gear-Driven Gimbal

1
Institute of Optics and Electronics, Chinese Academy of Science, Chengdu 610209, China
2
Key Laboratory of Optical Engineering, Chinese Academy of Sciences, Chengdu 610209, China
3
Department of Mechanical engineering, University of Chinese Academy of Sciences, Beijing 100039, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(3), 754; https://doi.org/10.3390/s18030754
Submission received: 27 January 2018 / Revised: 15 February 2018 / Accepted: 26 February 2018 / Published: 2 March 2018
(This article belongs to the Section Physical Sensors)

Abstract

:
High-performance position control can be improved by the compensation of disturbances for a gear-driven control system. This paper presents a mode-free disturbance observer (DOB) based on sensor-fusion to reduce some errors related disturbances for a gear-driven gimbal. This DOB uses the rate deviation to detect disturbances for implementation of a high-gain compensator. In comparison with the angular position signal the rate deviation between load and motor can exhibits the disturbances exiting in the gear-driven gimbal quickly. Due to high bandwidth of the motor rate closed loop, the inverse model of the plant is not necessary to implement DOB. Besides, this DOB requires neither complex modeling of plant nor the use of additive sensors. Without rate sensors providing angular rate, the rate deviation is easily detected by encoders mounted on the side of motor and load, respectively. Extensive experiments are provided to demonstrate the benefits of the proposed algorithm.

1. Introduction

Due to the practical issues, such as size and power, which are associated with the increase of the motor capacity, more and more designers tend to seek for the designs with gear attached motors [1,2]. Thus, low power DC motor coupled with gear-box to obtain high torque is well adopted in modern servo systems. However, it is inevitable that the gear-driven control also introduces some new problems to the systems, such as backlash [3,4,5], flexibility [6], hysteresis [7], and nonlinear friction [8]. The friction and backlash are the most common non-smooth nonlinearities that may degrade the control performance [9,10]. Backlash occurs due to the gap existing between the inner motor axis and the outer load axis with gear box used to connect. As a result, the motion transmission is affected by the spacing of the gear. Especially, when reciprocating movement happens in the gear-driven control system, the position precision could deteriorates, and even the closed-loop system may fall into limit cycle [10], which could lead to the closed-loop control system unstable. In fact, reciprocating movement always occurs in a tracking control system of gimbal, because target trajectory can move forth and back or down and up. An approach based on dual motors connected in parallel to the load to eliminate backlash without by means of software and feedback control [11]. But, these mechanical techniques require changing or adding some parts on the mechanical systems, leading to high production cost. Therefore, advanced control techniques are necessary to compensate these nonlinear disturbances. Methods of Model-based [12,13,14] control to eliminate these disturbances are developed by some authors, but these techniques are deeply dependent on an accurate model. Sensor-less backlash compensation is very interesting [15]. However, at the motion reversal, the gap due to non-contaction will cause undesirable effects on position control. Adaptive control [16] based on an estimation of the disturbing torque is developed, but a good choice of adaptive control parameters will lead to a good result. The DOB techniques could be very attractive to cope with disturbances, but the DOB is based on the inverse model of the plant, combined with Q-filter to estimate the torque disturbance [17,18].
We present a mode-free DOB based on sensor-fusion control to improve closed-loop performance of position control for a gear-driven gimbal. This proposed method uses the rate deviation to detect disturbances for implementing this DOB, which can be plugged into the originally feedback control mode. The rate deviation between load and motor can exhibits the disturbances exiting in the gear-driven gimbal quickly when compared with position signal. Without rate sensors providing angular rate of the gimbal, the rate deviation is easily detected by encoders mounting on the side of motor and load respectively. Due to high bandwidth of the motor rate closed loop, the inverse model of the plant is not necessary. Besides, this DOB does not require either complex modeling of a plant or the use of additive sensors. This paper gives an example of two-axis gear-driven gimbal [19] to testify our proposed control method. The remainder is organized as follow: Section 2 presents a detailed introduction to control model of gear-driven gimbal, mainly describing control model. Section 3 discusses and analyzes system robustness. Section 4 focuses on the implementation of the proposed DOB. Section 5 sets up simulations and experiments to testify the theorems above. Concluding remarks are presented in Section 6.

2. Control Model of Gear-Driven Gimbal

A two-axis of gear-drive system is depicted, as seen in Figure 1. It is made of DC motor, gear box reducer, load, and control unit. In a modern control system, the angular position and velocity can be provided by encoder. Due to existing transmission flexibility between the load and the motor, encoders are mounted in the load side and in the motor side, respectively, to provide the rate deviation, which can be used to detect disturbances. such as backlash, friction, and unmodelled dynamics. Due to the symmetry, the elevation axis is considered as an example to verify the proposed control method in this paper.
The block diagram of gear-driven control system structure can be depicted in Figure 2. The classical control mode includes the motor rate loop and the load position loop.

3. Robustness Analysis of the Rate Loop

With only the rate closed loop in motor side shown in Figure 3, the transfer function ω L ( s ) can be represented as follows:
ω L = C m P 1 P 2 P 3 P 4 N N 2 + P 3 P 4 N 2 + P 2 P 3 + C m P 1 P 2 P 3 P 4 N 2 + C m P 1 P 2 N 2 u + P 2 P 3 P 4 N N 2 + P 3 P 4 N 2 + P 2 P 3 + C m P 1 P 2 P 3 P 4 N 2 + C m P 1 P 2 N 2 T m + P 4 N 2 + P 1 P 2 P 4 N 2 C m + P 2 P 3 P 4 N 2 + P 3 P 4 N 2 + P 2 P 3 + C m P 1 P 2 P 3 P 4 N 2 + C m P 1 P 2 N 2 T L
The sensitive expression will explain that whether the performance of the control system will change or not, when one of system’s characteristics is changed. The sensitive expression defined by Horowitz is shown below:
S k ϕ = Δ ϕ ( s ) / ϕ ( s ) Δ k ( s ) / k ( s ) = ϕ ( s ) ϕ ( s ) k ( s ) k ( s ) k ( s ) ϕ ( s )
Here, it assumes that the characteristic of motor is changed. Namely, P 2 is replaced by P 2 . We easily get the below equations
M 1 = ( ω L u ) = C m P 1 P 2 P 3 P 4 N N 2 + P 3 P 4 N 2 + P 2 P 3 + C m P 1 P 2 P 3 P 4 N 2 + C m P 1 P 2 N 2 ,
M 1 = ( ω L u ) = C m P 1 P 2 P 3 P 4 N N 2 + P 3 P 4 N 2 + P 2 P 3 + C m P 1 P 2 P 3 P 4 N 2 + C m P 1 P 2 N 2 .
Substituting (3) and (4) into (2), yielding
S P 2 M 1 = 1 1 + P 2 P 3 N 2 + P 3 P 4 N 2 + C m P 1 P 2 .
When considering P 2 P 3 N 2 + P 3 P 4 N 2 0 because of N > > 1 , we have S P 2 M 1 = 1 1 + C m P 1 P 2 . | C m P 1 P | 1 is required if the change of motor feature can be neglected. In fact, C m P 1 P is considered as the rate open-loop transfer function of motor and its magnitude response is located above the 0 dB below the cutoff frequency.
Based on the above analysis, we have ω L / T m 0 , and
ω L T L P 4 + P 1 P 2 P 4 C m 1 + P 3 P 4 + C m P 1 P 2 P 3 P 4 + C m P 1 P 2
Considering C m P 1 P has high gain in the low frequencies and approaches to zero in the high frequencies. The (6) is rewritten into
ω L T L P 4 1 + P 3 P 4
As we can see from (7), ω L / T L 1 / 2 , is reasonable in the low frequency. Thus, the motor rate loop contributes finitely to rejecting the load disturbance. In gear-drive control system, one of the important problems is to suppress the nonlinear disturbances induced by gear box in the load side. When adding the rate closed loop in the load side, the load rate is expressed below,
ω L = C L M 1 1 + C L M 1 u + ω L / T m 1 + C L M 1 T m + ω L / T L 1 + C L M 1 T L
In the same way, the load rate loop can improve the closed-loop performance for the input u and further reduces the effect of disturbances in the motor side, but it has a limitation of rejecting the load disturbances because the open-loop gain of C L M 1 must be restrained by the mechanical resonances of P 4 .

4. Disturbance Observer of the Gear-Drive Gimbal

Note that the disturbances in the load side cannot be well mitigated by the motor rate loop with or without the load rate loop. In this section we introduce a DOB based on the rate deviation to reject disturbances, which is depicted in Figure 4.
The rate deviation between the motor side and the load side is used to implement the DOB, resulting in disturbance rejection. However, it is very complicate to model the transfer function from u to ω L such that the DOB is difficult to design for meeting the intention. In fact, the motor rate closed loop makes the input nearly equal to the output. Therefore, a proposed control structure is given in Figure 5.
The load rate with DOB plugging into the motor rate loop is shown in Figure 5 derived below
ω L = M 1 1 Q + Q M 1 R u + ω L / T m ( 1 Q ) 1 Q + Q M 1 R T m + ω L / T L ( 1 Q ) 1 Q + Q M 1 R T L
How to design Q and R is the first step. The perfect condition of canceling disturbances is 1 Q = 0 under the condition of the perfect control stability Q + Q M 1 R = 0 . Therefore, M 1 plays an important role for the parameters design. The (3) is rewritten into below
M 1 = 1 N C m P 1 P 2 1 + C m P 1 P 2 P 3 P 4 1 + C m P 1 P 2 1 + C m P 1 P 2 P 3 P 4 + P 2 P 3 N 2
When considering N > > 1 and C m P 1 P 2 1 + C m P 1 P 2 1 , the (10) is simplified, as follows
M 1 = 1 N P 3 P 4 1 + P 3 P 4
For the DOB not affecting the closed-loop stability, the perfect condition is required
R = M 1 1 = N ( 1 + 1 P 3 P 4 )
Due to either P 3 ( s ) or P 4 ( s ) all being the second-order low-pass filter, P 3 P 4 1 is reasonable in the low frequency. The Q-filter design is guided by below
1 Q + Q M 1 R = 1
Substituting R = 2 N into (13), we have
Q 1 P 3 P 4 1 + P 3 P 4 = 0
It is impossible to arrive at Q + Q M 1 R = 0 . So, the bandwidth of Q needs to be less than that of 1 P 3 P 4 1 + P 3 P 4 .

5. Experimental Setup

The two-axis gear-driven gimbal is shown in Figure 6. Two optical encoders are installed in the two-axis gimbals to measure the angular position, and also can provide gimbal velocity through encoder difference. The control units include mainly Analog Digital Converter (A/D), Digital Analog Converter (D/A), computer (PC104), and Field Programmable Gate Array (FPGA). The motor is a high speed brush DC motor. The absolute-type rotary encoder is installed at the motor side. Its linear numbers are 1024 counts/round. The reduction ratio of the gear is 1227. The load encoder is 21-bit, and has a resolution of is 0.618 . The digital signals of optical encoders are transmitted into the computer through serial port communication. The PC104 uses these sensor signals to implement controller for activating the power driving amplification to control the Gimbal.
A Bode Plot based on Fourier Transform Theorem is a useful tool that shows the gain and phase response of a given control system for different frequencies, which describes the control system straightforward. The motor rate closed-loop response is shown by Figure 7. In fact, this response is measured from u . to w L , because the load encoder has enough precision to provide more precise velocity than that with the motor encoder. The closed-loop response can provide design criteria for the position controller in Figure 2 and the DOB controller in Figure 5.
A Q 31 -filter [20,21] is considered as the robust Q-filter shown below
Q = 3 a s + 1 ( a s + 1 ) 3
.
Substituting the fitting transfer function in Figure 7 in to (13), an optimal Q 31 -filter is chosen, resulting in the rate response with the DOB based on the motor rate loop in Figure 7.
In comparison with the motor closed-loop response in Figure 7, the bandwidth shown in Figure 8 becomes narrow for assuring the control stability with a low bandwidth of Q 31 -filter.
For verifying the proposed method to be effective, experiments regarding the trajectory track are demonstrated. The resulting errors with the position loop closed are exhibited in Figure 9. When the reference angular position is θr = 0.01°sin0.5t, the improved DOB can keep the steady state error lower than 0.01 degree, when approximated to the encoder precision. Without the DOB, disturbances regarding the friction and backlash lead to dead zone, which can be seen obviously in Figure 9 if the reference angular position is θr = 5°sin0.5t. The DOB based on the sensor-fusion makes the tracking error smaller than that without the DOB both in the low-velocity tracking and the high-velocity tracking.

6. Conclusions

A mode-free DOB based on sensor fusion for a gear-driven gimbal is proposed to reduce some error related disturbances. The DOB can be plugged into the originally control mode, which can bring a high gain to the closed-loop system. Complex modeling of disturbances and the use of additive sensors are not needed. In this paper, we focus on the implementation of the DOB, the optimization of the control parameters, and the analysis of the close-loop stability. Experimental results show the control method of the DOB has great performance to eliminate the nonlinear disturbances and reduce the turning error. In comparison with the originally two closed loops, the tracking error with the proposed control mode has a reduction by a factor of three. In the future work, the application of AI methods (evolutionary algorithms and neural networks) to develop the model for control application is promising to further improve closed-loop system [22,23,24].

Acknowledgments

We would like to gratefully acknowledge M.L. Zhang for technical support.

Author Contributions

Tao Tang is the head of the research group that conducted this study. He contributed to the research through his general guidance and advice. Sisi Chen and Xuanlin Huang analyzed the DOB and set up experiments to test the result. Tao Yang gave some advices and help on experimental setup. Bo Qi designed the gear-box gimbal. All authors contributed to the writing and revision of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Akbari, M.; Kheibari, H.Z.; Nejad, A.S.M. Timing belt gearbox in Ballbot robot. In Proceedings of the First RSI/ISM International Conference on Robotics and Mechatronics, Tehran, Iran, 13–15 February 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 431–436. [Google Scholar]
  2. Keller, J. Gearbox Reliability Collaborative: Gearbox 3 Manufacturing Status. In Proceedings of the NREL (National Renewable Energy Laboratory), Gearbox Reliability Collaborative All-Members Meeting, Boulder, Colorado, 17 February 2015. [Google Scholar]
  3. Mousavi, A.; Akbarzadeh, A.; Shariatee, M. Salman Alimardani Repeatability analysis of a SCARA robot with planetary gearbox. In Proceedings of the 3rd RSI International Conference on Robotics and Mechatronics, Tehran, Iran, 7–9 October 2015; IEEE: Piscataway, NJ, USA, 2016; pp. 640–644. [Google Scholar]
  4. Mcfadden, S.; Basu, B. Wind turbine gearbox design with drivetrain dynamic analysis. In Offshore Wind Farms; Elsevier Ltd.: Amsterdam, The Netherlands, 2016; pp. 137–158. [Google Scholar]
  5. Lemmer, L.; Kiss, B. Modeling, Identification, and control of Harmonic Drives for Mobile Vehicles. In Proceedings of the IEEE Conference on Mechatronics, Budapest, Hungary, 3–5 July 2006; pp. 369–374. [Google Scholar]
  6. Sensinger, J.W.; Weir, R.F. Improved torque fidelity in harmonic drive sensors through the union of two existing strategies. IEEE/ASME Trans. Mechatron. 2006, 11, 457–461. [Google Scholar] [CrossRef]
  7. Zhang, H.; Ahmad, S.; Liu, G. Modeling of Torsional Compliance and Hysteresis Behaviors in Harmonic Drives. IEEE/ASME Trans. Mechatron. 2015, 20, 178–185. [Google Scholar] [CrossRef]
  8. Zhao, Z.; Xie, W.; Zhu, W. Fuzzy Optimal Control for Harmonic Drive System with Friction Variation with Temperature. In Proceedings of the International Conference on Mechatronics and Automation (ICMA), Harbin, China, 5–8 August 2007; pp. 3321–3326. [Google Scholar]
  9. Márton, L.; Lantos, B. Control of mechanical systems with Stribeck friction and backlash. Syst. Control Lett. 2009, 58, 141–147. [Google Scholar] [CrossRef]
  10. Nordin, M.; Gutman, P.O. Controlling mechanical systems with backlash—A survey. Automatica 2002, 38, 1633–1649. [Google Scholar] [CrossRef]
  11. Robertz, S.G.; Halt, L.; Kelkar, S.; Nilsson, K.; Robertsson, A.; Schår, D.; Schiffer, J. Precise robot motions using dual motor control. In Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 5613–5620. [Google Scholar]
  12. He, C.; Zhang, Y.; Meng, M. Backlash compensation by neuralnetwork online learning. In Proceedings of the IEEE International Symposium on Computational Intelligence in Robotics and Automation, Banff, AB, Canada, 29 July–1 August 2001; pp. 161–165. [Google Scholar]
  13. Kobayashi, T.; Shimono, T.; Ohnishi, K. An experimental validation of haptic thrust wire for precise flexible actuation. In Proceedings of the 34th AnnualIEEE Conference of Industrial Electronics (IECON), Orlando, FL, USA, 10–13 November 2008; pp. 2503–2508. [Google Scholar]
  14. Yamada, S.; Fujimoto, H. Proposal of high backdrivable control using load-side encoder and backlash. In Proceedings of the 42nd Annual Conference of the IEEE Industrial Electronics Society (IECON 2016), Florence, Italy, 23–26 October 2016; pp. 6429–6434. [Google Scholar]
  15. Gebler, D.; Holtz, J. Identification and compensation of gear backlash without output position sensor in high-precision servo systems. In Proceedings of the 24th Annual Conference of the IEEE Industrial Electronics Society (IECON ’98), Aachen, Germany, 31 August–4 September 1998; Volume 2, pp. 662–666. [Google Scholar]
  16. Merzouki, R.; Cadiou, J.C. Estimation of backlash phenomenon in the electromechanical actuator. Control Eng. Pract. 2005, 13, 973–983. [Google Scholar] [CrossRef]
  17. Kolnik, I.; Agranovich, G. Backlash compensation for motion system with elastic transmission. In Proceedings of the 2012 IEEE 27th Convention of Electrical and Electronics Engineers in Israel, Eilat, Israel, 14–17 November 2012. [Google Scholar]
  18. Prasanga, D.; Sariyildiz, E.; Ohnishi, K. Compensation of Backlash for Geared Drive Systems and Thrust Wires Used in Teleoperation. IEEJ J. Ind. Appl. 2015, 4, 514–525. [Google Scholar] [CrossRef]
  19. Hilkert, J.M. Inertially stabilized platform technology Concepts and principles. IEEE Control Syst. Mag. 2008, 28, 26–46. [Google Scholar] [CrossRef]
  20. Kempf, C.J.; Kobayashi, S. Disturbance observer and feedforward design for a high-speed direct-drive positioning table. IEEE Trans. Control Syst. Technol. 1999, 7, 513–526. [Google Scholar] [CrossRef]
  21. Kim, B.K.; Chung, W.K. Advanced disturbance observer design for mechanical positioning systems. IEEE Trans. Ind. Electron. 2003, 50, 1207–1216. [Google Scholar]
  22. Garg, A.; Li, J.; Hou, J.; Berretta, C.; Garg, A. A New Computational Approach for Estimation of Wilting Point for Green Infrastructure. Measurement 2017, 111, 351–358. [Google Scholar] [CrossRef]
  23. Huang, Y.; Gao, L.; Yi, Z.; Tai, K.; Prapainainar, P.; Garg, A. An Application of Evolutionary System Identification Algorithm in modelling of Energy Production System. Measurement 2017, 114, 122–131. [Google Scholar] [CrossRef]
  24. Garg, A.; Vijayaraghavan, V.; Zhang, J.; Li, S.; Liang, X. Design of robust battery capacity model for electric vehicle by incorporation of uncertainties. Int. J. Energy Res. 2017, 41, 1436–1451. [Google Scholar] [CrossRef]
Figure 1. The layout of gear-driven system.
Figure 1. The layout of gear-driven system.
Sensors 18 00754 g001
Figure 2. The classical control block diagram of gear-drive gimbal. C p ( s ) : position controller; C m ( s ) : speed loop controller; ω L ( s ) : load angular velocity; ω m ( s ) : motor angular velocity; θ L ( s ) : load angular position; θ r ( s ) : reference angular position; P 1 ( s ) : torque constant of motor; P 2 ( s ) : mechanical transfer function of motor; N : reduction ratio; P 3 ( s ) : the transfer function of gear; P 4 ( s ) : load transfer function; T L ( s ) : disturbance forces in the load side; T m ( s ) : disturbance forces in the motor side.
Figure 2. The classical control block diagram of gear-drive gimbal. C p ( s ) : position controller; C m ( s ) : speed loop controller; ω L ( s ) : load angular velocity; ω m ( s ) : motor angular velocity; θ L ( s ) : load angular position; θ r ( s ) : reference angular position; P 1 ( s ) : torque constant of motor; P 2 ( s ) : mechanical transfer function of motor; N : reduction ratio; P 3 ( s ) : the transfer function of gear; P 4 ( s ) : load transfer function; T L ( s ) : disturbance forces in the load side; T m ( s ) : disturbance forces in the motor side.
Sensors 18 00754 g002
Figure 3. The control block diagram with the motor rate loop.
Figure 3. The control block diagram with the motor rate loop.
Sensors 18 00754 g003
Figure 4. Disturbance observer (DOB) of the gear-drive gimbal.
Figure 4. Disturbance observer (DOB) of the gear-drive gimbal.
Sensors 18 00754 g004
Figure 5. The proposed Disturbance observer.
Figure 5. The proposed Disturbance observer.
Sensors 18 00754 g005
Figure 6. Experimental configuration of the gear-driven gimbal.
Figure 6. Experimental configuration of the gear-driven gimbal.
Sensors 18 00754 g006
Figure 7. Bode response of M 1 .
Figure 7. Bode response of M 1 .
Sensors 18 00754 g007
Figure 8. Rate Bode response with DOB.
Figure 8. Rate Bode response with DOB.
Sensors 18 00754 g008
Figure 9. Tracking error under different reference angular positions. The left reference angular position is the sinusoidal trajectory of θr = 0.01°sin0.5t, and the right is the sinusoidal trajectory of θr = 5°sin0.5t.
Figure 9. Tracking error under different reference angular positions. The left reference angular position is the sinusoidal trajectory of θr = 0.01°sin0.5t, and the right is the sinusoidal trajectory of θr = 5°sin0.5t.
Sensors 18 00754 g009

Share and Cite

MDPI and ACS Style

Tang, T.; Chen, S.; Huang, X.; Yang, T.; Qi, B. Combining Load and Motor Encoders to Compensate Nonlinear Disturbances for High Precision Tracking Control of Gear-Driven Gimbal. Sensors 2018, 18, 754. https://doi.org/10.3390/s18030754

AMA Style

Tang T, Chen S, Huang X, Yang T, Qi B. Combining Load and Motor Encoders to Compensate Nonlinear Disturbances for High Precision Tracking Control of Gear-Driven Gimbal. Sensors. 2018; 18(3):754. https://doi.org/10.3390/s18030754

Chicago/Turabian Style

Tang, Tao, Sisi Chen, Xuanlin Huang, Tao Yang, and Bo Qi. 2018. "Combining Load and Motor Encoders to Compensate Nonlinear Disturbances for High Precision Tracking Control of Gear-Driven Gimbal" Sensors 18, no. 3: 754. https://doi.org/10.3390/s18030754

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