基于Backstepping的船舶航向自适应滑模控制

2012-07-03 06:38王林陈楠高嵬
船电技术 2012年4期
关键词:舵角航向控制算法

王林 陈楠 高嵬

(1. 海军驻武汉701所军事代表室,武汉 430064;2. 91206部队,山东青岛 266071;3. 海军工程大学电气与信息工程学院,武汉 430033)

0 引言

由于船舶的动态特性或外界条件不断地变化,使得船舶运动表现出非线性、不确定性、大滞后等复杂的动态特性,从而船舶航向控制的数学模型与扰动模型具有明显的不确定性,而以确定数学模型为基础的PID舵的设计就无法实现。近年来,非线性控制理论的发展为复杂系统的控制问题提出了新的解决方法。其中自适应逆推算法(backstepping)[1-3]和具有强鲁棒性的滑模控制[4-6]得到了较快的发展,将backstepping算法与滑模控制[7-8]的结合集成了二者的优点,拓宽了滑模控制的应用范围,并且提高滑模控制的控制品质。

本文针对 Norrbin非线性数学模型,在考虑外界扰动的情况下,将自适应backstepping算法与滑模控制相结合,提出了一种自适应滑模控制算法,通过计算机仿真实验,验证了所提算法的有效性。

1 Norrbin非线性数学模型

在自动舵的设计中,本文选取Norrbin非线性数学模型来描述船舶操纵非线性运动[9]。

为了便于想控制器的设计,选取状态变量x1=Ψ,x2=r, u=(K/T)δ,则船舶运动的非线性模型为

从系统式(2)可以看出,本文的控制目标为设计控制器u,使系统输出y渐近跟踪航向期望值ψd,即当t→∞时,跟踪误差e=y-ψd→0。

2 基于 Backstepping的船舶航向自适应滑模控制器设计

对Norrbin船舶非线性系统(2),其舵角控制器的设计过程由二步组成。

Step 1 设船舶沿设定的航向dψ航行,定义航向误差

对(3)式求导,并考虑到系统(2)可得

将x2看作虚拟控制,取虚拟镇定函数

其中,c1为设计常数。定义函数

则式(4)可变为

定义Lyapunov函数

对其求导,可得

Step 2 定义滑模面函数

对其求导,并考虑式(6)、(7)可得

设计控制器u及参数自适应律为

对其求导,并考虑式(9)、(11)和式(12)可得

将式(13)代入式(15),可得

由于

因此,式(16)可以变为

又由于

若适当选取β, c1和 k1,使得 β (c1+βk1)2>1/4,则有,从而可以保证Q为正定矩阵,因此(18)可变为0V≤˙。根据Lyapunov稳定性理论可知控制系统是渐近的。

3 仿真研究

针对某型船进行仿真研究,其参数如下[10]:T = 2 00,K = 0 .6,α = 3 0。应用Matlab/Simulink环境设计了系统(2)的自适应滑模控制算法程序,则参数设计为:c1=0.01, k1=0.35, β=1, y=0.01。假设期望航向值ψd=10°,将外界扰动d( t)等效为d( t)= 0 .01 + 0 .01sin(π t),与传统的PID控制相比较,仿真结果如图1和图2所示。

从图1可以看出,传统的PID控制虽然也可以跟踪航向角,但具有10%的超调量,这在实际控制中是不允许的。而新设计的控制器具有较快的响应速度和较好的跟踪能力,则能达到满意的效果。在图2中,传统的PID控制舵角抖振严重,而自适应滑模控制舵角光滑,舵角合理。总之,新设计的控制器具有较好的控制效果。

图1 航向角的变化曲线

图2 舵角的变化曲线

4 结束语

本文在考虑外界扰动的情况下,针对Norrbin非线性数学模型,采用Backstepping算法的设计方法,利用滑模控制强鲁棒性的特点,将自适应控制与滑模控制相结合,提出了一种新的自适应滑模控制算法,通过理论研究与仿真实验,与传统PID控制算法相比,具有较好的控制性能。

[1]Du J L, Guo C.Nonlinear adaptive design of course-tracking control of ship without a priori knowledge of control gain [J].Control Theory &Applications, 2005, 22(2): 315- 320.

[2]林永屹, 杜佳璐, 牛杰.基于 Backstepping的船舶航向自适应鲁棒非线性控制器设计[J].船舶工程, 2007, 29(1): 24-27.

[3]RAHMAN S U.Theory of constraints: a new review of the philosophy and its applications [J].International Journal of Operations and Production Management (S0144-3577), 1998, 18(4): 336-355.

[4]袁雷, 吴汉松.船舶航向非线性系统的多滑模自适应模糊控制[J].智能系统学报, 2010, 5(4):361-364.

[5]CHEE P T, CHRISTOPHER E.Sliding mode observers for reconstruction of simultaneous actuator and sensor faults[C]//Proceedings of the 42nd IEEE Conference on Decision and Control Maui Hawaii USA, 2003: 1455-1460.

[6]刘金琨.滑模变结构控制MATLAB仿真[M].北京: 清华大学出版社, 2005: 4-15.

[7]LIN F J, SHEN P H, HSU S P.Adaptive backstepping sliding mode control for linear induction motor drive[J].IEEE Proceeding Electrical Power Application, 2002, 149(3):184-194.

[8]LI K Y, JUN Z.Adaptive backstepping sliding mode design for TCSC[C]//The Sixth World Congress on Intelligent Control and Automation,2006: 1114-1117.

[9]张显库, 贾欣乐.船舶运动控制[M].北京: 国防工业出版社, 2005: 87-89.

[10]卜仁祥, 刘正江, 李铁山.迭代滑模增量反馈及在船舶航向控制中的应用[J].哈尔滨工程大学学报, 2007, 28(3): 268-272.

猜你喜欢
舵角航向控制算法
风浪干扰条件下舰船航向保持非线性控制系统
全回转推进器舵角反馈装置结构及问题的分析
基于数字信号处理的舵角反馈指示系统
知坐标,明航向
操舵仪检测平台中舵机运动模拟装置设计与实现∗
考虑几何限制的航向道模式设计
基于ARM+FPGA的模块化同步控制算法研究
基于干扰观测器的船舶系统航向Backstepping 控制
一种优化的基于ARM Cortex-M3电池组均衡控制算法应用
球鼻首对船舶操纵性的影响及案例分析