HOME > Browse Articles > Archive

Code of Ethics

Journal of the Korean Society for Precision Engineering - Vol. 38 , No. 2

Journal of the Korean Society for Precision Engineering - Vol. 38, No. 2, pp.115-122
Abbreviation: J. Korean Soc. Precis. Eng.
ISSN: 1225-9071 (Print) 2287-8769 (Online)
Print publication date 01 Feb 2021
Received 08 Aug 2020 Revised 10 Nov 2020 Accepted 14 Nov 2020
DOI: https://doi.org/10.7736/JKSPE.020.077

A Study on Gimbal Motion Control System Design based on Super-Twisting Control Method
Thinh Huynh1 ; Young-Bok Kim2, #
1Department of Smart Robot Convergence & Application Engineering, Graduate School, Pukyong National University
2Department of Mechanical System Engineering, Pukyong National University

Super-Twisting 제어기법 기반 짐벌운동제어시스템 설계에 관한 연구
틴 휭1 ; 김영복2, #
1부경대학교 대학원 스마트로봇융합응용공학과
2부경대학교 기계시스템공학과
Correspondence to : #E-mail: kpjiwoo@pknu.ac.kr, TEL: +82-51-629-6197

Copyright © The Korean Society for Precision Engineering
This is an Open-Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.


Controlling an optical sensor’s line of sight (LOS) with an inertial stabilization system carried out on a dynamic platform is a challenging engineering task. The LOS needs to track a target object accurately despite intentional maneuvers, inadvertent motions, and additional disturbances. In this study, a super-twisting sliding mode controller (STSMC) is implemented to overcome this problem. The controller is designed based on the analysis of system dynamics. The stability is then proved to be satisfactory by the Lyapunov theory. Then, the control law is validated through experimental studies. In addition, a comparison to the performance of a linear controller is derived so that the effectiveness of the proposed controller is validated.

Keywords: Gimbal, Line of sight, Inertial stabilization, Super-twisting algorithm, Sliding mode control
키워드: 짐벌, LOS, 관성안정화, 슈퍼-트위스팅 알고리즘, 슬라이딩모드제어

1. Introduction

The main goal of an inertial stabilization is to hold or control the LOS of one object relative to another object or inertial space (Hilkert1). It is used in a large range of applications, such a s surveillance, target tracking, communications, handheld cameras, etc. The optical sensor is carried by a gimbaled structure with at least two orthogonal axes. In direct stabilization system, the sensor is considered as the payload mounted in the inner gimbal channel where its absolute motion is sensed by a gyroscope and the gimbal motions are actuated by two independent servo systems. When disturbances affect the LOS are attenuated, the system can achieve accurate tracking performance with a well-designed controller. In the case of the gimbal carried on a mobile vehicle, disturbances arise from both intentional maneuvers and inadvertent motions of the vehicle. In addition, external loads, such as wind, friction, and mass unbalance, add unpredicted perturbations into the system.

Modern control techniques based on sliding mode control are well known as robust and effective methods to be applied in these situations. However, chattering is the main drawback of the technique. In applications of inertial stabilization, many approaches based on sliding mode control have been proposed. For example, in the works of Kürkçü2 and Li,3 the use of an integral sliding mode controller combined with a disturbance/uncertainty estimator2 or a state observer3 were suggested. In Mao4 and Suoliang,5 controllers were designed based on terminal sliding mode algorithm. A combination of back-stepping control and sliding mode control was proposed in Dong6 and Ding.7

Besides that, super-twisting algorithm not only provides finite-time convergence but also reduces chattering effects (Chalanga8). Tran9 showed that super-twisting algorithm could be applied for inter-connected systems and performed well. Chanlanga8 studied an output feedback stabilization of perturbed double-integrator systems using super-twisting control. Two methodologies were proposed, one was super-twisting controller based on super-twisting observer, and the other was high-order sliding mode observer based super-twisting controller. While the first approach was proved mathematically that it was impossible to achieve second order sliding on the control sliding variable, the second approach could achieve continuous control with super-twisting algorithm. Applying these results, Reis, et al., designed a sliding mode control strategy for both stabilization and target tracking for 3-DOF inertial stabilization (Reis10). Both state and output feedback cases were considered. The full state feedback values were represented in form of quaternions, while a high-order sliding mode observer was proposed to estimate velocities from the outputs. In each case, two super-twisting controllers were employed in cascade topology, providing robust and effective performance evaluated by simulation results. On the other hand, the main difficulty with super-twisting technique is to establish the proof of stability for perturbed systems. Studies of Levant,11 Moreno12,13 and other authors have suggested several rules for tuning controller gains such that system becomes stable. Especially, a recent study from Seeber14 provided a strict Lyapunov function which extends the provably stable parameter range, even for the system with unmatched disturbances.

However, above-mentioned studies related to super-twisting sliding mode control are either theoretical or simulation ones. In order to tackle effectively the problem of tracking in two-axis gimbal system, a practical approach for design and implement of the super-twisting sliding mode controller is needed. In this work, the problem is solved and presented as follows. Section 2 derives system’s mathematical model from the analysis of its kinematics and dynamics. Section 3 presents the procedure of super-twisting controller design from the system’s model. Section 4 provides stability proof encouraged from the work of Seeber and Horn. The system with proper choice of parameters is proved to be finite-time stable in the sense of Lyapunov stability theory despite of the present of disturbances. Section 5 suggests some modifications improving the robustness and effectiveness of the implemented controller. Experimental studies validating the proposed controller are discussed in Section 6. Experimental results are analyzed and compared in this section. Finally, conclusions will be drawn.

2. System Modeling

Consider a two-axis gimbal mounted on a dynamics platform illustrated in Fig. 1. The gimbal consists of an outer channel actuating pan motion and an inner channel operating tilt motion. The first step of controller design process for this system is to build up the mathematical model which characterizes the kinematics and dynamics of it. By using the Euler matrix for rotations, the angular rates of the pan and tilt channels can be respectively written as Eq. (1).


Fig. 1 
A two-axis gimbal mounted on a vessel

Where S and C denote for sine and cosine respectively, ωb = [ωbx ωby ωbz]T is the angular rate of the platform, Ψ˙ is the relative rate between the outer gimbal and the platform along Z-axis, and θ˙ is the relative rate between the inner and outer gimbal along Y-axis. Next, the gimbal dynamics can be derived from the torque relationships about the inner and outer gimbal body axes. Euler’s equation for rigid body dynamics is given by Eq. (2).


Where T is the applied torque, J is the matrix of inertia, and ω is the angular velocity.

To simplify the analysis, assume that the inner gimbal rotation axes are aligned with the principal axes of inertia so that its inertia matrix is diagonal Jt = diag{Jtx, Jty, Jtz} and assume Jtx = Jtz. Applying Eqs. (1) and (2), the inner gimbal dynamics about Y-axis and the outer gimbal dynamics about Z-axis are expressed as Eqs. (3) and (4).


Where ty and pz are index terms denoting elements corresponding to tilt motion about Y-axis and pan motion about Z-axis respectively. φ stands for angular position of LOS, J is inertia matrix element, K and Q are viscous friction coefficient and cable restrain coefficient respectively. T is control torque and Td indicates additional disturbance torques. Disturbances in each channel consist of mass unbalance torque TU, non-linear parts of friction TK and cable restrain TQ torques, platform maneuver torques transmitted to the channel Tb, and mutual interference between two channels (Kennedy,15 Ekstrand16 and Mokbel17).


For the sake of simplification, let us consider the case that the relative angle between the inner and outer gimbal does not change when the outer gimbal is moving. Hence, Eq. (4) becomes Eq. (6).


3. Control System Design
3.1 Tracking Control System

Typical control configurations for inertial stabilization use two control loops: inner stabilization loop and outer tracking loop (Masten18). With the use of a simple P controller for stabilization, the control torques applied to actuators are generated as Eq. (7).


Fig. 2 
Typical control configurations for inertial stabilization

Where P are the gains of inner loop controller, θ˙d and Ψ˙d are desired relative angular rate. Thus, θ˙d and Ψ˙d are the references of inner control loop, which are also the control signals from outer tracking controller. Substituting Eq. (7) into Eqs. (3) and (6), and consider Eqs. (1) and (2) yields that:


Therefore, the procedure of tracking controllers design considers Eq. (8) as the plant, which contains a closed-loop system consisted of the gimbal plant and stabilization controller.

3.2 Super-Twisting Sliding Mode Controller Design

The idea behind sliding mode control algorithm is to design a feedback control law such that control error remains on well behaved sliding manifold despite the presence of the model imprecision and of disturbances. In order to design the tracking controller for the gimbal, let us consider the general description of each channel rewritten as follow Eq. (9).


Where i = 1, 2 are the index of tilt channel and pan channel respectively; a, b, and c are nominal parameters of the system model corresponding to system dynamics, u is the control signal of proposed tracking controller and Td is the total disturbance.

Firstly, a sliding manifold for each channel is assigned as follows Eq. (10).


Where ei = φdi - φi is the tracking error - the difference between desired position φdi and actual position φi. With mi > 0, si is Hurwitz.

Take the time derivative of si and substitute from Eq. (9).

s˙i=e¨i+mie˙i =φ¨di-φ¨+mie˙i =φ¨di-ciui+aiφ˙i+biφi+mie˙i+Tdi(11) 

Then, a feedback control law is selected based on Super-Twisting algorithm in order to satisfy sliding condition, s˙i=0, taking present of disturbance into account, as follows Eq. (12).




with λ1i and λ2i are positive constants so that the system is stable and well performance.

Substituting the control law into equation of sliding manifold surface yields that Eq. (14).


Tdi = Tmi + Tui denotes that in general, unknown disturbances consist of matched disturbances Tmi and unmatched disturbances Tui.

4. System Stability Analysis

Assume that the unmatched disturbances can be expressed as η|si|1/2, and disturbances are bounded by non-negative constants |η| ≤ N and T˙miL. Consider the Lyapunov candidate as Eq. (15).


where αi is a positive parameter. This function is continuous, positive definite, piecewise differentiable and locally Lipschitz continuous everywhere except in the origin (Seeber14).

In detail, in the first case, in the subdomain of semi-positive values of si, the function 2xi2+3αi2λi2si-xi is used, and in the subdomain of negative values of si, the function 2xi2-3αi2λi2si+xi is used. Both are continuously differentiable. The similar conclusion is obtained for the other case. Therefore, V is piecewise differentiable.

In the first case, xisignsiαiλ1isi, consider si ≥ 0, and take time derivative of V.


V˙ is a homogeneous function of degree zero with respect to si and xi. Then, the function’s behavior for values of xi satisfying xi2+3αi2λ1i2si=1 should be hold for any greater range of xi. One consequently, defines the function.


The restrictions si ≥ 0 and xiαiλ1isi are equivalent to the argument xi of this function lying in the interval [-1, 1/2]. The second derivative of Eq. (17) is:


It can be seen that with λ1iN, d2g/dxi2 ≥ 0, then g(xi) is convex.




g-1=3λ2i-T˙mi-αi2λ1i23λ2i+L-αi2λ1i2g12=32αiλ1iαi λ1i- λ1i+η(20) 

Thus, by homogeneity one concludes that:

V˙max3 λ2i+L-αi2λ1i2,32αiλ1iαi λ1i- λ1i+η(21) 

The system stability is preserved if V˙<0, then controller gains must satisfy



λ1i>N+ λ2i+L(23) 

If si < 0, the same conclusion is obtained by a similar procedure.

Furthermore, in the case of xisignsi>αiλ1isi, time derivative of V yields that:

V˙=3signxi- λ2isignsi+T˙dim =3signxisi-λ2i+T˙dimsignsi<3L-λ2i(24) 
V˙<0 if and only if λ2i>L(25) 

From Eqs. (23) and (25), the system is finite time stable if the conditions λ2i > L and λ1i>N+λ2i+L are satisfied.

As a result, with the proper choice of gain values, the stability of closed - loop system is preserved in the sense of Lyapunov stability theory despite of the present of disturbances.

5. Implementation

Chattering is well known as one of the main disadvantages of sliding mode controller. It has been shown that this effect is mainly caused by unmodelled cascade dynamics which increase the system’s relative degree and perturb the ideal sliding mode existing in the system (Fridman19).

By including an integrator, the Super-Twisting algorithm is able to attenuate chattering in relative degree one system. In order to reduce the influence of higher relative degree, the proposed control law is calculated from a continuous signum-like function instead of the sign function.


Where sgn(si, δi) is defined as si,δi=sisi+δi, δi is a positive constant.

6. Experiment

Experimental studies are performed on a two-axis gimbal used in ocean surveillance applications. Nominal parameters of the system defined in Eq. (9) are experimentally obtained using system identification method. Their values are presented as follows.


System configuration is shown in Fig. 3. The payload is mounted at the center of tilt gimbal. Its absolute angular position and rate are measured by an Attitude Heading Reference System (AHRS) attached directly.

Fig. 3 
The configuration of experiment system

Two channels of the gimbal are actuated independently by two servo system through driving belts. There is already a P controller for speed control in each servo as mentioned in Section 3.

All actuators and sensor communicate through RS 232 interface. The controller is implemented in Matlab/Simulink. Sampling time is chosen as 0.05s. The hardware system specifications are listed in Table 1, and the controller gains are represented in Table 2.

Table 1 
Experiment system specifications
Parameter Value
Integrated controller P-PI
Rated power [W] 45
Max. speed [rpm] 3000
Rated continuous torque
Supply voltage VDC24±10%
Supply current [A] 3.9
Gear ratio 5 : 1
Measurement algorithm: Fusion of acceleration
and gyro sensor with Kalman filter
Angle’s resolution [°] 0.001
Static error [°] 0.1
Dynamic error [°] 2
Response time [ms] 1

Table 2 
Parameters of the proposed controller
Gimbal channel Tilt Pan
STSMC m1 = 2
λ11 = 120
λ21 = 100
δ = 5
m1 = 1.5
λ11 = 200
λ21 = 100
δ = 5
PID P1 = 2.613
I1 = 0.068
D1 = 0.236
N1 = 10
P2 = 2.785
I2 = 0.073
D2 = 0.170
N2 = 10

At first, two channels are experimented to track target trajectories in forms of step signal value. The response of tilt gimbal and its control signal are shown in Figs. 4(a) and 4(b). Experimental results collected from pan motion are shown in Figs. 4(c) and 4(d). Note that the control signals of the tracking controller are the reference values for the inner stabilizer controllers, so their units are deg/s. One can see that the proposed method achieves desired tracking position in a short time with almost no overshoot. The zoomed figures show in detail the transient responses and steady states of each channel. Evidently, the system is robust and well performed.


Fig. 4 
Tracking performance for the step reference signal

Then, a comparison of system performance controlled by STSMC and PID controller is presented to evaluate the efficiency of the proposed control law more clearly. The PID controller has the general form as follows Eq. (27).

where tuned controller gains are also represented in Table 2.

Both channels of the gimbal are controlled at the same time so that the LOS tracked a target object following a counterclockwise-circular trajectory in a vertical plane. Tracking performances are shown in Fig. 5. Furthermore, the root-mean-square errors (RMS) of the experiment data are calculated and shown in Table 3.

Fig. 5 
Tracking performance for a circular reference trajectory

Table 3 
RMS values
RMS Tilt Pan Radial
STSMC 0.0017 0.0071 0.0043
PID 0.0298 0.0295 0.0025

In Fig. 5(a), the circular trajectory in the vertical plane and corresponding system outputs are presented. At the first glance on the results, the PID control seems to achieve better tracking performance. However, it is worth to notice that the results are shown geometrically only in Fig. 5(a), which may lead to the difficulty in evaluating the system responses with respect to time. The zoomed figures, where the reference point and corresponding system outputs at a specific time are highlighted, show that the tracking error by STSMC is smaller than the error generated by PID controller. It is easy to see that the system response controlled by STSMC is very closed to the reference, while the one by the PID controller is always far behind. The tracking errors in Fig. 5(b) also prove that the STSMC archives significantly better performance.

In detail, Fig. 5(c) shows the angle response of each channel controlled by PID controller is always behind and the one of STSMC is almost match to the reference. In addition, Fig. 5(d) shows the control signals from STSMC and PID controller. The element uiST in the STSMC’s control signal compensates unmodelled dynamics and disturbances perturbed the system, which causes the bounce as seen in this Fig. 5.

For the RMS tracking errors shown in Table 3, the proposed STSMC provides much smaller tracking error in both channels. However, the radial residual of PID controller is accidently smaller, due to periodic characteristic of circular trajectory.

7. Conclusions

In this paper, a super-twisting sliding mode controller has been designed for the gimbal motion control. A system model has been obtained from the analysis of system kinematics and dynamics, and consideration of the presence of stabilization controller. By experimental studies, the effectiveness of the proposed controller has been shown and validated. Comparing with tradition PID controller, the designed super-twisting controller has achieved much better performance. In detail, for the tilt and pan channels, the RMS error of the proposed control method is respectively equal to 5.7 and 24% of those from PID control. The system performance robustness with respect to limited disturbances is proved by Lyapunov theory. Consider complex kinematics coupling and outer disturbance influencing the system, future studies are necessary to enhance system performance and robustness.

ω : Angular Velocity
φ : Angular Position
T : Torque
K : Viscous Friction Coefficient
Q : Cable Restrain Coefficient
J : Inertia Moment
u : Control Signal
si : Sliding Manifold
V : Lyapunov Function

1. Hilkert, J., “Inertially Stabilized Platform Technology Concepts and Principles,” IEEE Control Systems Magazine, Vol. 28, No. 1, pp. 26-46, 2008.
2. Kürkçü, B., Kasnakoğlu, C., and Efe, M. Ö., “Disturbance/Uncertainty Estimator Based Integral Sliding-Mode Control,” IEEE Transactions on Automatic Control, Vol. 63, No. 11, pp. 3940-3947, 2018.
3. Li, H. and Yu, J., “Anti-Disturbance Control based on Cascade ESO and Sliding Mode Control for Gimbal System of Double Gimbal CMG,” IEEE Access, Vol. 8, pp. 5644-5654, 2019.
4. Mao, J., Yang, J., Liu, X., Li, S., and Li, Q., “Modeling and Robust Continuous TSM Control for an Inertially Stabilized Platform with Couplings,” IEEE Transactions on Control Systems Technology, Vol. 28, No. 6, pp. 2548-2555, 2019.
5. Suoliang, G., Lei, Z., Zhaowu, P., and Shuang, Y., “Finite-Time Robust Control for Inertially Stabilized Platform based on Terminal Sliding Mode,” Proc. of the 37th Chinese Control Conference, pp. 483-488, 2018.
6. Dong, F., Lei, X., and Chou, W., “A Dynamic Model and Control Method for a Two-Axis Inertially Stabilized Platform,” IEEE Transactions on Industrial Electronics, Vol. 64, No. 1, pp. 432-439, 2016.
7. Ding, Z., Zhao, F., Lang, Y., Jiang, Z., and Zhu, J., “Anti-Disturbance Neural-Sliding Mode Control for Inertially Stabilized Platform with Actuator Saturation,” IEEE Access, Vol. 7, pp. 92220-92231, 2019.
8. Chalanga, A., Kamal, S., Fridman, L. M., Bandyopadhyay, B., and Moreno, J. A., “Implementation of Super-Twisting Control: Super-Twisting and Higher Order Sliding-Mode Observer-Based Approaches,” IEEE Transactions on Industrial Electronics, Vol. 63, No. 6, pp. 3677-3685, 2016.
9. Tran, M. T., Kim, K. H., Park, H. C., and Kim, Y. B., “A Study on an Adaptive Super-Twisting Sliding Mode Control Design with Perturbation Estimation,” Journal of Power System Engineering, Vol. 24, No. 2, pp. 53-63, 2020.
10. Reis, M. F., Monteiro, J. C., Costa, R. R., and Leite, A. C., “Super-Twisting Control with Quaternion Feedback for a 3-DoF Inertial Stabilization Platform,” Proc. of the IEEE Conference on Decision and Control, pp. 2193-2198, 2018.
11. Levant, A., “Robust Exact Differentiation via Sliding Mode Technique,” Automatica, Vol. 34, No. 3, pp. 379-384, 1998.
12. Moreno, J. A. and Osorio, M., “Strict Lyapunov Functions for the Super-Twisting Algorithm,” IEEE Transactions on Automatic Control, Vol. 57, No. 4, pp. 1035-1040, 2012.
13. Moreno, J. A. and Osorio, M., “A Lyapunov Approach to Second-Order Sliding Mode Controllers and Observers,” Proc. of the 47th IEEE Conference on Decision and Control, pp. 2856-2861, 2008.
14. Seeber, R. and Horn, M., “Stability Proof for a Well-Established Super-Twisting Parameter Setting,” Automatica, Vol. 84, pp. 241-243, 2017.
15. Kennedy, P. J. and Kennedy, R. L., “Direct Versus Indirect Line of Sight (LOS) Stabilization,” IEEE Transactions on Control Systems Technology, Vol. 11, No. 1, pp. 3-15, 2003.
16. Ekstrand, B., “Equations of Motion for a Two-Axes Gimbal System,” IEEE Transactions on Aerospace and Electronic Systems, Vol. 37, No. 3, pp. 1083-1091, 2001.
17. Mokbel, H. F., Ying, L. Q., Roshdy, A. A., and Hua, C. G., “Modeling and Optimization of Electro-Optical Dual Axis Inertially Stabilized Platform,” Proc. of the International Conference on Optoelectronics and Microelectronics, pp. 372-377, 2012.
18. Masten, M. K., “Inertially Stabilized Platforms for Optical Imaging Systems,” IEEE Control Systems Magazine, Vol. 28, No. 1, pp. 47-64, 2008.
19. Fridman, L., Moreno, J., and Iriarte, R., “Sliding Modes after the First Decade of the 21st Century,” Lecture Notes in Control and Information Sciences, Vol. 412, pp. 113-149, 2011.

Thinh Huynh

Graduate School Student in the Department of Smart Robot Convergence and Application Engineering, the Graduate School, Pukyong National University. His research interests include control engineering, robotics and automotive engineering.

E-mail: huynhthinh@hcmute.edu.vn

Young-Bok Kim

Professor in the Department of Mechanical System Engineering, Pukyong National University. His research interests include control theory and application with dynamic ship positioning and autonomous control system design, etc.

E-mail: kpjiwoo@pknu.ac.kr