Abstract
Aiming at the attitude control of the spherical underwater robot, the kinematics and dynamics of the underactuated attitude control adjusting system are analyzed, and its dynamics model is established. By using the differential homeomorphism transformation, the model was divided into two subsystems. Based on the advantages of sliding mode variable structure control, this paper adopts the hierarchical sliding mode variable structure method to design the sliding mode of different variables respectively, and then designs the sliding mode of the whole system. The presented control scheme can solve the coupling problem well. The controller has small overshoot and can well suppress chattering phenomenon. The simulation results show that the designed control law can make the system converge quickly and control the attitude of the underwater spherical robot effectively.
Highlights
- The hierarchical sliding mode variable structure method was adopted to design the sliding mode of different variables.
- The presented control scheme can solve the coupling problem well.
- The controller has small overshoot and can well suppress chattering phenomenon.
1. Introduction
As a kind of special robots, spherical underwater robots have the following advantages: good compression performance, uncoupled hydrodynamic calculation, equal hydrodynamic parameters in each direction. Accordingly, spherical underwater vehicles have a broad prospect of application in underwater archaeological explorations, sea-floor geomorphic observation, aquaculture, and so on [1-3].
Underactuated system has many advantages in practical application. Due to the reduction of the actuators, the weight, cost and volume of the whole control system will be reduced. In a word, the research on the control method of underactuated system has important theoretical and application value [4]. For underactuated vehicles, there were fewer independent motion control actuators than degrees of freedom (DOF) [5]. It has been proven that the underactuated mechanical systems have second-order nonholonomic constraints [6]. The attitude adjusting problem for underactuated underwater vehicles is of great challenge. The famous Brockett’s necessary condition shows that asymptotic stabilization of these underactuated UUVs cannot be achieved with any smooth or continuous time-invariant feedback controllers [7-9]. The underactuated control laws can be used to handle actuator failure for fully-actuated underwater vehicles or over-actuated underwater vehicles [10]. Nowadays, the attitude adjusting problem of underwater vehicles and other rigid underactuated mechanical systems has made some achievements. Throughout the existing research results, the design methods of attitude adjusting controllers include backstepping method [11] and Lyapunov’s direct method [12], sliding mode control [13], adaptive control [14], saturated-state feedback control and model predictive control control [15]. Among these methods, the sliding mode control (SMC) is one of the most effective means to handle the problem of motion control for underactuated underwater vehicles with external disturbance and model uncertainties, because it is natural strong robustness with regard to internal and external disturbance. Moreover, SMC has also the advantages of reduced order, decoupling, fast response, good dynamic characteristics and so on. Therefore, SMC can solve the attitude adjusting problem for underactuated underwater vehicles well.
The traditional SMC is an effective method for dealing with bounded uncertainty/disturbances and parasitic dynamics of nonlinear system. In this paper, a hierarchical sliding mode control method is proposed. The sliding planes of each layer of the method are asymptotically stable, which can drive the underactuated underwater robot to the desired state. Because the sliding mode control has the function of anti-interference, the designed controller in this paper has strong adaptability to all kinds of external disturbances.
2. Physical prototype of BYSQ-2
BYSQ-2 underwater spherical robot mainly consists of spherical catheter 1, Sleeve 2, long axis motor 3, weight pendulum 4 and short axis motor 5. Two motors placed perpendicular to each other, which can drive the weight pendulum to rotate to adjust the attitude. Physical prototype of robot is shown in Fig. 1.
Fig. 1Physical prototype of the robot
If the components of the underwater spherical robot BYSQ-2 are all regarded as rigid bodies, then BYSQ-2 is a multirigid body composed of three rigid bodies. The spherical shell, catheter and propeller are fixedly connected with each other, which is rigid bodies with a total mass ; the sleeve is rigid body with a mass ; the two weightpendulums are called rigid body with a mass .
3. Kinematic analysis of attitude control system
In order to analyze the motion of multi rigid body system of underwater spherical robot, the following four coordinate systems are established {0}, {1}, {2}, {3}, as shown in Fig. 2.
Fig. 2Coordinate system diagram of multi rigid body system of underwater spherical robot
The coordinate system {0} is an inertial reference system fixed to the earth, with the axis pointing north and the axis pointing vertically downward; the coordinate system {1} is a dynamic reference system fixed to the rigid body , with the origin at the center of the ball, the axis along the long axis, initially parallel to the coordinate system {0}, and the axis coincides with the axis; the coordinate system {2} is fixed to the rigid body , with the origin at the center of the ball, the axis along the long axis, the coordinate system {3} is fixed to the rigid body and the origin is located at the center of the ball. At the beginning, the coordinate system {3} is parallel to the coordinate system {2} and the axis coincides with the axis .
Because the Euler angles of the body coordinate system {1} and the relative inertia coordinate system {0} are respectively , and , let:
Then the angular velocity and acceleration of the coordinate system {1} relative to the coordinate system {0} are:
Because the angular velocity of the rigid body around the axis is , the angular velocity in the axis direction is , and the angular velocity in the axis direction is .
Let:
It can be concluded that the angular velocity and acceleration of the rigid body in the body coordinate system {1} are:
The relationship between the angular velocity of the rigid body in relative inertial coordinate system {0} and the body coordinate system {1} is as follows:
Let the rotation angle of coordinate system {2} relative to axis of coordinate system {1} be , The attitude transformation matrix can be obtained as:
Let the angular velocity of the rigid body around the axis is , then:
And let:
Let the rotation angle of coordinate system {3} relative to axis of coordinate system {2} be , the angular velocity of the rigid body around the axis is , then:
The attitude transformation matrix can be obtained as:
4. Dynamic analysis of attitude control system
According to the dynamic model equation of the underwater spherical robot established by Fossen [16], the dynamic equation of the rigid body when the propeller is not working can be obtained as follows:
where , , are the moment of inertia of the rigid body around the axis, axis and axis respectively. and are the components of the torque of the short axis motor acting on the rigid body on the axis and axis. , and are the inertial products of rigid body to plane , and , respectively and:
Due to the symmetry of the structure, we have:
Since the values of are similar to those of and , it is considered that:
So Eq. (11) can be reduced to:
where and are the moment of inertia of the sleeve (rigid body ) around the axis and axis respectively.
Due to the regular shape of the sleeve, it can be approximately considered that:
where is the moment of inertia of the sleeve (rigid body ) about any axis in the plane.
And we have:
Let:
Since:
We have:
Then the system model Eq. (16) can be rewritten as:
In the coordinate system {3}, the torque of short axis motor can be expressed as:
and can be expressed as:
Then Eq. (22) can be reduced to:
Let:
Then make the input transformation, let:
Then the state equation of the spherical shell attitude control system is:
Further simplifying Eqs. (6-28), we can get:
Let:
Considering modeling error and external interference, from Eq. (29), we can obtain:
where , and are modeling errors and external disturbances, and
Since the values of and are only two state variables needed in the design of control system, and there is no expected value, Eqs. (6-31) can be simplified to:
5. Control design
To design the control law conveniently, the system Eq. (32) is divided into two subsystems:
Then the back stepping sliding mode control law is designed for the two subsystems respectively.
Firstly, for the system the position error of the system is:
The sliding mode function can be designed as:
where and are positive constants.
From Eq. (31), we have:
and
If the following control laws are designed:
where is the upper bound of , is the upper bound of , sgn represented symbolic function, its definition is given by:
Substituting Eqs. (38) and (39) into Eq. (37),we have:
and
Due to the coupling effect between the two subsystems in the system, it is not reasonable to add the two control laws easily, and we need to introduce the control law corresponding to the coupling effect.
The total desired control law is set to:
where is the coupled switching control law of the system in approach stage.
Now we construct the second sliding plane:
where is a positive constant.
To get the coupled switching control law, the CLF is chosen as:
the first-order time-derivative of the CLF renders to:
substituting Eqs. (37) into Eq. (45), we have:
If the exponential approach law is taken for the system from the initial state to the switching surface, then:
where and are positive constants.
From Eq. (47), we have:
and
Secondly, for system the position error of the system is:
The sliding mode function is chosen by the following equation:
where is a positive constant.
From Eq. (31), we have:
and
Let us definite the following Lyapunov function:
If the exponential approach law is taken for the system from the initial state to the switching surface, then:
where and are positive constants.
From Eq. (56), the control input can be obtained as:
and
According to the aforementioned discussion, it is known that the control law Eqs. (50), (57) can drive arbitrary tracking errors to converge to the origin.
6. Simulation
According to the designed hierarchical sliding mode control law, we carry out some computer simulations by using the Simulink box to demonstrate the performance of the designed controller. The initial attitude value () of the rigid body is (). The desired attitude value () of the rigid body is (). The parameters are selected as follows: , , , , , , , .
The modeling errors and interferences are selected as follows: 0.2, 0.1, 0.3.
Fig. 3Change of roll angle
Fig. 4Change of pitch angle
Fig. 5Change of yaw angle
Fig. 6Input torque change of long axis motor
Fig. 7Input torque change of short axis motor
According to Figs. 3-5, the response curves of roll angle, pitch angle and yaw angle have no oscillation, the rise time is less than 0.6 s, the transition time is less than 1 s, and the system has good dynamic performance.
According to Fig. 6, the input torque of the long axis motor has a small chattering, but does not affect the output of the system.
According to Fig. 7, the input torque of the short axis motor have no chatter.
In order to further test the performance of the controller, we carried out a circular experiment. The expected trajectory of the underwater spherical robot is an arc with a radius of 0.5 m, that is 0.5 m, 0.5 m, the initial value of (, , ) is (0, 0.5, 0). The value of is from 0 to . The disturbance of the current can be expressed as .
The simulation results are shown in Figs. 8-11.
Fig. 8Change of the yaw angle
Fig. 9Change of y
Fig. 10Change of x
Fig. 11Trajectory of the robot
According to Figs. 8-9, the absolute value of heading angle error is less than 0.2 rad, the absolute value of horizontal position error is less than 0.10 m, and the absolute value of vertical position error is less than 0.08 m.
According to Figs. 10-11, the trajectory of the underwater spherical robot is an arc with an approximate radius of 0.5 m.
Therefore, the experimental results show that the established dynamic control law based on this model are effective, which can realize the tracking of the motion track in the vertical plane, The controller has small overshoot and can well suppress chattering phnomenon and the control accuracy is ideal.
The above simulation results show the feasibility of the hierarchical sliding mode control law in the attitude adjusting control of the underwater spherical robot.
References
-
Guo Shuxiang, Du Juan, Ye Xiufen, Gao Hongtao, Gu Yizhou Real-time adjusting control algorithm for the spherical underwater robot. International Journal on Information, Vol. 13, 2010, p. 2021-2029.
-
Li Yansheng, Yang Meimei, Sun Hanxu Fluctuation characteristics and rolling control for an underactuated spherical underwater exploration robot. Journal of Vibroengineering, Vol. 19, Issue 2, 2017, p. 1050-1061.
-
Gu Shuoxin, Guo Shuxiang Performance evaluation of a novel propulsion system for the spherical underwater robot (SURIII). Applied Sciences, Vol. 7, 2017, p. 1196.
-
Seifried R. Dynamics of Underactuated Multibody Systems: Modeling, Control and Optimal Design. Solid Mechanics and Its Applications, Springer International Publishing, 2014.
-
Shojaei K. Neural adaptive robust control of underactuated marine surface vehicles with input aturation. Applied Ocean Research, Vol. 53, 2015, p. 267-278.
-
Sabiha Wadoo, Pushkin Kachroo Autonomous Underwater Vehicles Modeling, Control Design and Simulation. CRC Press, 2011.
-
Brockett R. W. Asymptotic Stability and Feedback Stabilization. Differential Geometric Control Theory, Birkhauser, 1993.
-
Bhat S. P., Bernstein D. S. Finite-time stability of homogeneous systems. Proceedings of the American Control Conference, Albuquerque, New Mexico, USA, 1997, p. 2514-2513.
-
Bhat S. P., Bernstein D. S. Finite-time stability of continuous autonomous systems. SIAM Journal on Control and Optimization, Vol. 38, Issue 3, 2000, p. 751-766.
-
Yu Haomiao, Guo Chen, Yan Zheping Globally finite-time stable three-dimensional trajectory-tracking control of underactuated UUVs. Ocean Engineering, Vol. 189, 2019, p. 106329.
-
Pettersen K. Y., Egeland O. Position and attitude control of an underactuated autonomous underwater vehicle. Proceedings of 35th IEEE Conference on Decision and Control, 1996.
-
Hua M. D., Hamel T., Morin P., et al. Control of thrust-propelled underactuated vehicles. IEEE International Conference on Robotics and Automation, 2008.
-
Jun B.-H., Park J.-Y., Lee F.-Y. Development of the AUV ‘ISiMI’ and free running test in an ocean engineering basin. Ocean Engineering, Vol. 36, Issue 1, 2009, p. 2-14.
-
Isa K., Arshad M. R., Ishak S. A hybrid-driven underwater glider model, hydrodynamics estimation, and an analysis of the motion control. Ocean Engineering, Vol. 81, Issue 2, 2014, p. 111-129.
-
Lin W., Chin C. S. Block diagonal dominant remotely operated vehicle model simulation using decentralized model predictive control. Advances in Mechanical Engineering, Vol. 9, Issue 4, 2017, https://doi.org/10.1177/1687814017698886.
-
Fossen T. I. Handbook of Marine Craft Hydrodynamics and Motion Control. 1st. Edition, Wiley, 2011.
About this article
The authors would like to thank the support of China National Natural Science Foundation (51175048) for the research.