带有UKF滚动时域估计的动力定位控制器

2016-11-21 05:20苏义鑫赵俊
哈尔滨工程大学学报 2016年10期
关键词:时域扰动控制器

苏义鑫,赵俊

(武汉理工大学 自动化学院,湖北 武汉430070)



带有UKF滚动时域估计的动力定位控制器

苏义鑫,赵俊

(武汉理工大学 自动化学院,湖北 武汉430070)

针对随机扰动下船舶的动力定位控制问题,将基于无迹卡尔曼滤波的滚动时域估计与非切换解析模型预测控制相结合提出一种非线性控制器设计方法。应用基于无迹卡尔曼滤波的滚动时域估计结合差分法所得的离散模型设计非线性滤波器,获取系统状态估计值,并采用无迹卡尔曼滤波方法计算到达代价;参照船舶动力学模型,应用非切换解析模型预测控制方法,设计动力定位非线性控制器。将所提出的方法应用于某供应船动力定位控制器的设计。通过仿真验证了所设计的动力定位控制器的有效性。

动力定位;无迹卡尔曼滤波;滚动时域估计;到达代价;非线性控制器

动力定位(dynamic positioning,DP)船舶是一种重要的海洋工程船舶,可应用于管道铺设、援潜救生等多种工程作业中[1]。船舶在定位过程中受外界扰动的影响,选择适当的滤波方法,将其与控制方法相结合用于控制器设计有着重要的意义。船舶DP系统的滤波问题,通常采用扩展卡尔曼滤波[2](extended Kalman filtering,EKF)方法来解决,该方法采用线性化模型进行滤波,但线性化可能带来误差过大和计算困难等问题。文献[3]采用粒子滤波(particle filtering,PF)方法估计船舶的状态,该方法无需对模型进行线性化,但存在样本退化和对量测模型要求较高等问题。文献[4]中给出了一种基于UKF的滚动时域估计(moving horizon estimation,MHE)方法,该方法通过无迹卡尔曼滤波(unscented Kalman filtering,UKF)计算到达代价,将状态估计问题转化为有限时域优化问题,利用在线滚动优化使得估计问题得到动态满足[5]。该方法采用确定性采样方法,避免了样本退化,并且具有无需线性化的特点,能够避免线性化带来的误差过大和计算困难等问题。

船舶的动力学特性具有明显的非线性特征,为了解决船舶DP控制问题,科研人员将非线性预测控制方法引入到船舶DP控制系统中,例如基于支持向量机的模型预测控制[6]和切换解析模型预测控制[7](switch analytic model predictive control, SAMPC)等。SAMPC具有模型预测控制的特点,并吸取了反馈线性化的优点,但是运用该方法设计的控制器需要在不同状态间切换,可能引起系统振荡。张国银等[8]在前人的工作基础上提出了基于相关度的非切换解析模型预测控制算法(non-switch analytic model predictive control, NSAMPC),避免了控制器在不同状态间切换。王元慧等[9]采用该算法设计动力定位非线性控制器,取得了较好的控制效果。

鉴于基于UKF的MHE与NSAMPC的特点,本文将二者相结合,提出一种船舶DP非线性控制器设计方法。对承受外界扰动的某供应船,采用本文所提出的方法设计DP非线性控制器,并进行仿真验证。

1 动力定位船舶运动模型

对于水面DP船舶,只考虑纵荡、横荡和艏摇这三个水平面上的自由度的运动。假设船舶运动模型的惯性矩阵M1和阻尼矩阵D为已知,并且为定常矩阵,船舶做低速运动,可以忽略二阶项,得到三自由度船舶动力学模

(1)

(2)

(3)

(4)

为了便于控制器设计,根据式(2)~(4),将式(1)转换为微分方程组形式

(5)

(6)

(7)

将系统写成如下的规范形式

(8)

式中:x∈Rn为系统的状态向量;u∈Rl为系统的控制输入;y∈Rm为系统输出;本文取

(9)

(10)

(11)

(12)

(13)

(14)

考虑系统扰动和测量噪声对船舶的影响

(15)

式中:z=[z1,z2,z3]T为测量输出,ω=[ω1,ω2,ω3]T为零均值系统扰动向量,υ为零均值测量噪声向量。

2 动力定位控制器设计

在外界环境中存在着各种扰动,选择适当的滤波方法,能够减少不必要的操作、节能减排和延长设备使用寿命。选用适当的滤波方法设计滤波器,是DP控制系统设计中所需解决的重要问题。基于UKF的MHE,具有无需线性化的特点,可以有效避免线性化产生的误差过大和计算困难等问题。UKF是一种非线性滤波方法,以无迹变换为基础,采用卡尔曼滤波框架和确定性采样方式进行参数估计。UKF是对非线性函数的概率密度分布进行近似,即该算法具有实现难度不会随着系统模型复杂度的增加而增加的特点[10]。

船舶的动力学特性具有强耦合、非线性、大时滞和大惯性等特点,采用非线性模型预测控制方法,能够较好解决船舶DP控制问题。本文将基于UKF的MHE与NSAMPC相结合,用于解决随机扰动下的船舶DP非线性控制问题,应用基于UKF的MHE结合差分法所得的离散模型设计非线性滤波器;依照船舶动力学模型,运用NSAMPC方法设计控制器,将船舶当前周期状态的估计值作为下一预测周期状态的初值,用于解决随机扰动下的船舶DP非线性控制问题。NSAMPC是一种基于优化的控制策略,符合模型预测控制的基本原理,包括三个部分:预测模型、滚动优化和反馈校正。预测模型只需要其预测功能,不苛求其结构形式,为建模带来了便利;滚动优化与反馈校正相结合不但避免了全局优化带来的计算量大的问题,而且还顾及了扰动的影响能够及时加以修正,具有较好的鲁棒性。模型预测控制可以克服过程的不确定性、非线性和关联性,并能够处理被控变量和控制变量中的约束。

由控制系统、测量系统和推进系统组成的船舶DP系统结构图如图1所示。

图1 船舶动力定位系统结构图Fig.1 Marine DP system control structure

结合带有随机扰动的船舶动力学模型设计控制器,为了计算简便,在不影响控制结果的前提下,令m23=0,m32=0。

2.1 滤波器设计

运用差分法将式(15)离散化,然后应用基于UKF的MHE结合离散模型设计非线性滤波器。

对式(8)进行差分变换

(16)

式中:x(k)=[x1(k),x2(k),x3(k),x4(k),x5(k),x6(k)]T为系统的离散状态向量;δ为差分步长;系统的控制输入为u(k)=[u1(k),u2(k),u3(k)]T;系统测量输出为z(k)=[z1(k),z2(k),z3(k)]T;ω(k)为系统扰动向量,假定均值为零;υ(k)为测量噪声向量,假定均值为零,k=0,1,2,…,为采样时刻。

(17)

(18)

(19)

将式(16)规范为式(20)的形式

(20)

针对式(20)描述的系统,滚动时域估计的目标函数如式(21)所示

(21)

满足式(22)

(22)

和如下约束:

选取到达代价函数如式(23)所示

(23)

下面运用UKF方法计算到达代价。选取Sigma点,Sigma点矩阵X(k)定义为

(24)

式中:m(k)为Sigma点状态均值,c=n+λ,λ=α2(n+κ)-n;α为设定参数;n为状态维度;κ为调节参数;P(k)为Sigma点状态协方差矩阵;X(k)∈Rn×d为2n+1个Sigma点的矩阵,d=2n+1。

与Sigma点对应的权重表示如下

(25)

(26)

(27)

(28)

(29)

通过滤波器增益K(k)计算协方差p(k),并代入式(23)得

(30)

(31)

(32)

(33)

在下一时刻,将新测量值z(T)放入数据序列,去掉最旧的那个数据,保持N个测量数据不变。根据滚动优化原理,令T:=T+1,重新求解目标函数的最优解。本文采用前一时刻的估计值作为当前时刻对起始状态的先验估计

(34)

(35)

式(34)和式(35)联立得到式

(36)

(37)

2.2 非切换解析模型预测控制器设计

本小节参照文献[9],结合系统相关度概念,应用NSAMPC方法,结合船舶动力学模型,设计船舶DP非线性控制器。

假设1 系统输出(x,y,ψ)和期望输出(xd,yd,ψd)连续,可做足够次数的微分运算。

考虑到预测控制只关心每个预测周期中控制量的初值,并且在数字控制技术及其工程实践中,控制量可近似为分段函数,因此做出假设2。

假设2 控制量在滚动时域[t,t+Tp]内为常数,即

(38)

模型预测控制设计需要给出具体的性能指标。本文采用的在滚动时域内的性能指标函数

(39)

(40)

其初始状态为系统的当前状态,即

(41)

(42)

(43)

在NSAMPC中,系统控制输入总是取使性能指标J最小的控制输入,并且只关心其初始值。当滚动时域时,性能指标J逐渐减小,同时系统输出逐渐接近期望值。

为了得到预测控制律,将滚动时域[t,t+Tp]内系统的输出以及性能指标进行适当阶次的泰勒级数展开。

(44)

(45)

(46)

(47)

(48)

式中:

(49)

因此,式(42)等价于:

(50)

(51)

(52)

(53)

(54)

(55)

讨论一下确定和不确定相关度的问题。从式(52)~(55)可以导出对于所有状态x满足Lg3Lfh3=b33≠0,因此ρ33是确定相关度。ρ11,ρ12,ρ13,ρ21,ρ22,ρ23,ρ31,ρ32在某些状态下为零,则ρ11,ρ12,ρ13,ρ21,ρ22,ρ23,ρ31,ρ32是不确定相关度。其中,ρij(1≤i≤l,1≤j≤m)表示控制输入ui到系统输出yj的相关度。

(56)

(57)

(58)

将式(57)和(58)代入式(50),得到:

(59)

式中M3=diag(μ3Tp,μ3Tp,μ3Tp)。

由式(59),得到NSAMPC的解:

(60)

取其初值,即为NSAMPC的船舶DP非线性控制律:

(61)

鉴于q.,1(x)TMq.,1(x)+M3是正定的,具体证明参见文献[8],控制律(61)解决了由奇异点带来的不确定相关度问题;而且该控制律对所有状态都是连续的,避免了控制器在不同状态间切换产生的系统振荡。

3 供应船动力定位仿真

本文以某DP供应船为对象进行仿真,验证文中提出的控制方法。主要参数:船长76.2 m;船舶净重4 200 t;主发动机功率3 533 kW;纵向推力[-1 000 kN,1 000 kN];横向推力[-300 kN,300 kN];艏摇力矩[-7 620 kN·m,7 620 kN·m];无因次量m11=1.127 4,m22=1.890 2,m33=0.127 8,d11=0.035 8,d22=0.118 3,d23=-0.012 4,d32=-0.004 1,d33=0.030 8。差分步长δ=0.1 s,估计时域长度N=10,系统扰动的均值为0,协方差为diag(10-2,10-2,10-2,10-2,10-2,10-2),测量噪声的均值为0,协方差为diag(1,1,10-1);α=0.5,β=2,κ=-2;预测周期Tp取1.4s,μ1=1.0,μ2=0.005,μ3=0,仿真时长取500s;船舶的起始位置为(0m,0m,0°),期望位置为(50m,50m,0°)。

根据设定的参数进行仿真,系统稳态输出测量值未滤波和滤波后的均值和方差如表1所示。

表1 系统稳态输出均值和方差表

由表1可以看出,在随机扰动下系统稳态输出测量值的均值与设定值相差不大,但存在一定的方差;系统稳态输出测量值滤波后与原值相比,均值基本相当,方差明显减小。

采用本文设计控制器的DP系统仿真结果如图2和图3所示。

从图2(a)和图2(b)可以看出,船舶在100 s内到达指定位置,北向位置和东向位置的超调量较小,调节时间较短,并且曲线较为平滑;从图2(c)可以看出船舶艏向角度超调量不大,但是所需调节时间较长;从图3可以看出,控制力和力矩满足约束,其曲线连续,并且波动较小。仿真结果表明,本文设计的船舶DP控制器,能够较好地解决在随机扰动下的船舶DP控制问题,使船舶较快到达并保持在指定位置。

图2 船舶位置和艏向角Fig.2 The position and heading angle of ship

图3 船舶纵向、横向力和艏摇力矩状态Fig.3 The control force and moment of ship

4 结论

本文提出了一种船舶DP控制器设计方法,应用基于UKF的MHE方法获取船舶运动状态的估计值,将该估计值作为NSAMPC控制的反馈值,通过滚动优化得到船舶运动的控制力和力矩。仿真验证了本文所设计的控制器的有效性,并得出如下结论:

1)应用基于UKF的MHE方法对船舶运动状态进行估计,能够使滤波后信号的方差比原信号的方差明显减小。

2)将基于UKF的MHE与NSAMPC相结合设计的船舶DP控制器的控制力和力矩曲线是连续的,并且波动较小,能够防止由控制器的控制力和力矩大幅波动导致的推进器的机械磨损。

下一步的工作将考虑船舶动力定位系统中存在的参数不确定问题,对船舶动力定位鲁棒控制进行研究。

[1]谢文博, 付明玉, 丁福光, 等. 带有输入时滞的动力定位船鲁棒滑模控制[J]. 哈尔滨工程大学学报, 2013, 34(10): 1249-1253.

XIE Wenbo, FU Mingyu, DING Fuguang, et al. Robust sliding mode control on the dynamic positioning vessel with control input time-delay[J]. Journal of Harbin Engineering University, 2013, 34(10): 1249-1253.

[2]FOSSEN T I, SAGATUN S I, SӨRENSEN A J. Identification of dynamically positioned ships[J]. Control engineer- ing practice, 1996, 4(3): 369-376.

[3]RIGATOS G G. Sensor fusion-based dynamic positioning of ships using Extended Kalman and Particle Filtering[J]. Robotica, 2013, 31(3): 389-403.

[4]QU C C, HAHN J. Computation of arrival cost for moving horizon estimation via unscented Kalman filtering[J]. Journal of process control, 2009, 19(2): 358-363.

[5]RAO C V, RAWLINGS J B, MAYNE D Q. Constrained state estimation for nonlinear discrete-time systems: stability and moving horizon approximations[J]. IEEE transactions on automatic control, 2003, 48(2): 246-258.

[6]邓志良, 胡寿松, 张军峰. 船舶动力定位系统的在线模型预测控制[J]. 中国造船, 2009, 50(2): 87-96.

DENG Zhiliang, HU Shousong, ZHANG Junfeng. Ship dynamic positioning based on online SVR model predictive control[J]. Ship building of China, 2009, 50(2): 87-96.

[7]CHEN W H. Analytic predictive controllers for nonlinear systems with ill-defined relative degree[J]. IEE proceed- ings-control theory and applications, 2001, 148(1): 9-16.

[8]张国银, 杨智, 谭洪舟. 一类非线性系统非切换解析模型预测控制方法研究[J]. 自动化学报, 2008, 34(9): 1147-1156.

ZHANG Guoyin, YANG Zhi, TAN Hongzhou. Research on non-switch analytic nonlinear model predictive control method for a class of nonlinear systems[J]. Acta automatic sinica, 2008, 34(9): 1147 -1156.

[9]王元慧, 隋玉峰, 吴静. 基于非线性模型预测的船舶动力定位控制器设计[J]. 哈尔滨工程大学学报, 2013, 34(1): 110-115.

WANG Yuanhui, SUI Yufeng, WU Jing. Marine dynamic position system based on nonlinear model predictive control[J]. Journal of Harbin Engineering University, 2013, 34(1): 110-115.

[10]谷丰, 周楹君, 何玉庆, 等. 非线性卡尔曼滤波方法的实验比较[J]. 控制与决策, 2014, 29(8): 1387-1393. GU Feng, ZHOU Yingjun, HE Yuqing, et al. Experimental investigation and comparison of nonlinear Kalman filters[J]. Control and decision, 2014, 29(8): 1387-1393.

Dynamic positioning controller with UKF moving horizon estimation

SU Yixin, ZHAO Jun

(School of Automation, Wuhan University of Technology, Wuhan 430070, China)

A design method for a dynamic positioning (DP) nonlinear controller was proposed for surface vessels suffering from random disturbance. This method combined a moving horizon estimation(MHE) based on the unscented Kalman filtering and non-switching analytic model predictive control (MPC). MHE based on unscented Kalman filtering was applied to the design of nonlinear filter in accordance with the discrete model, which was transformed by the difference method. UKF was applied to the calculation of the arrival cost. Referring to the dynamic model of a ship, non-switching analytic MPC was applied to design DP nonlinear controller of the marine DP. The proposed method was applied to the design of a supply marine DP controller. Simulation results show the effectiveness of the designed DP controller.

dynamic positioning; unscented Kalman filtering; moving horizon estimation; arrival cost; nonlinear controller

2015-06-12.

日期:2016-08-29.

国家自然科学基金项目(61374151);湖北省自然科学基金项目(2013CFB335).

苏义鑫(1965-),男,教授,博士生导师;

赵俊(1982-),男,博士研究生.

赵俊,E-mail:zhao_jun@whut.edu.cn.

10.11990/jheu.201506058

网络出版地址:http://www.cnki.net/kcms/detail/23.1390.u.20160829.1422.058.html

U661.338

A

1006-7043(2016)10-1381-07

苏义鑫,赵俊. 带有UKF滚动时域估计的动力定位控制器[J]. 哈尔滨工程大学学报, 2016, 37(10): 1381-1386.

SU Yixin, ZHAO Jun. Dynamic positioning controller with UKF moving horizon estimation[J]. Journal of Harbin Engineering University, 2016, 37(10): 1381-1386.

猜你喜欢
时域扰动控制器
Bernoulli泛函上典则酉对合的扰动
工商业IC卡控制器改造为物联网控制器实践
一类四次扰动Liénard系统的极限环分支
带扰动块的细长旋成体背部绕流数值模拟
(h)性质及其扰动
基于复杂网络理论的作战计划时域协同方法研究
山区钢桁梁斜拉桥施工期抖振时域分析
基于极大似然准则与滚动时域估计的自适应UKF算法
基于时域逆滤波的宽带脉冲声生成技术
模糊PID控制器设计及MATLAB仿真