发明名称 一种基于运动线性模型和区域性能指标的预测控制算法
摘要 本发明涉及一种基于运动线性模型和区域性能指标的预测控制算法,步骤如下:1)线性化假定;2)增量形式的船舶运动方程;3)区域性能指标;4)预测方程;5)约束条件;6)方程求解。本发明的优点在于:本发明所述的方法为线性化的方法,求解相对于非线性类预测控制算法要简单,且结果可靠。因其求解简单,所以计算时间较短,更能适应船舶控制这种实时性要求较高的领域。本发明的方法基于区域性能指标,符合目前绿色控制的概念,能够有效避免推进器的磨损,减少能源消耗。
申请公布号 CN106444370A 申请公布日期 2017.02.22
申请号 CN201610457249.4 申请日期 2016.06.22
申请人 上海振华重工集团(南通)传动机械有限公司 发明人 谌栋梁;谢颖;黄彦文;陈杰宇;秦一飞;王晓飞;王一强
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 北京一格知识产权代理事务所(普通合伙) 11316 代理人 滑春生
主权项 一种基于运动线性模型和区域性能指标的预测控制算法,其特征在于:包括以下步骤:1)线性化假定:本发明基于以下4个线性化假设;假设1:基于船舶在动力定位工况下,船舶运动速度较低,忽略科氏力的影响;假设2:假定船舶粘性水动力力与船舶速度成正比;假设3:鉴于船舶转艏运动缓慢,忽略预测时间内船舶转艏运动对位置移动的耦合影响,即认为下文船舶运动方程。中的旋转矩阵在所取预测步中保持恒定;假设4:假定船舶配备足够的位置和艏向传感器,船舶位置和艏向可观,在本文模拟计算是时,采用无迹卡尔曼滤波方法[4]得到船舶低频位置和艏向;2)增量形式的船舶运动方程按照假定1,2,在随船坐标系下,船舶运动方程如下:<img file="dest_path_FDA0001199615240000011.GIF" wi="366" he="141" />其中M为船舶的惯量矩阵,D为线性阻尼矩阵,η=[x y ψ]<sup>T</sup>为随船坐标系原点在全局水平坐标系下的位置和艏向角度,τ<sub>env</sub>和τ分别为三个方向的环境力和控制力;按照假定3,可以认为在有限的预测时间步数内R(ψ)不变,进一步在MPC算法每步计算开始的时候,定义全局坐标系与水平随船坐标系重合,则R(ψ)为单位阵;由此可推导出离散化的增量形式的船舶运动及预测方程如下:<img file="dest_path_FDA0001199615240000021.GIF" wi="773" he="159" />其中<img file="dest_path_FDA0001199615240000022.GIF" wi="502" he="86" />y<sub>p</sub>=[x y ψ]<sup>T</sup><img file="dest_path_FDA0001199615240000023.GIF" wi="644" he="253" /><img file="dest_path_FDA0001199615240000024.GIF" wi="333" he="245" /><img file="dest_path_FDA0001199615240000025.GIF" wi="334" he="245" />C<sub>0</sub>=[I<sub>3×3</sub> 0<sub>3×3</sub> 0<sub>3×3</sub>]x为状态变量,其分量x、y、ψ为船舶的位置和艏向,u、v、r分别表示船舶的纵向、横向速度及角速度,a<sub>x</sub>、a<sub>y</sub>、<img file="dest_path_FDA0001199615240000027.GIF" wi="35" he="47" />为船舶的纵向、横向加速度及角加速度;y<sub>p</sub>为控制目标量,即船舶的位置和艏向;Δτ<sub>env</sub>为环境荷载增量;Δτ为控制力(矩)增量;这里以方程的当前状态x(k)及外载增量Δτ<sub>env</sub>(k)已知;3)区域性能指标船舶运动控制的优化目标为寻求控制序列Δτ(k),Δτ(k+1)...Δτ(k+N‑1)使得如下的目标函数取最小值:<img file="dest_path_FDA0001199615240000028.GIF" wi="1429" he="116" /><img file="dest_path_FDA0001199615240000031.GIF" wi="1049" he="251" />式中N为预测步数;λ为三维对角阵,表示三个控制量的代价系数,r为三维控制目标向量,δ<sub>max</sub>为船舶位置及艏向区域偏差限值,ε为扣除区域偏差限值后的控制量与目标量偏差;4)预测方程定义:<img file="dest_path_FDA0001199615240000032.GIF" wi="390" he="127" /><img file="dest_path_FDA0001199615240000033.GIF" wi="302" he="127" /><img file="dest_path_FDA0001199615240000034.GIF" wi="718" he="143" />其中δ为与控制目标对应的三维松弛向量,此松弛变量须满足额外的约束:‑δ<sub>max,i</sub>≤δ<sub>i</sub>≤δ<sub>max,i</sub>则原方程写成如下形式:<img file="dest_path_FDA0001199615240000035.GIF" wi="662" he="158" />其中B<sub>2</sub>=[L<sub>0</sub> 0<sub>9×3</sub>]B<sub>3</sub>=[B<sub>0</sub> 0<sub>9×3</sub>]<img file="dest_path_FDA0001199615240000038.GIF" wi="246" he="151" /><img file="dest_path_FDA0001199615240000039.GIF" wi="414" he="148" /><img file="dest_path_FDA0001199615240000041.GIF" wi="390" he="148" />原优化目标则变为寻求控制序列u(k),u(k+1)...u(k+N‑1)使得如下的目标函数取极小值<img file="dest_path_FDA0001199615240000042.GIF" wi="733" he="126" />其中<img file="dest_path_FDA0001199615240000043.GIF" wi="382" he="148" /><img file="dest_path_FDA0001199615240000044.GIF" wi="30" he="38" />表示在给定的控制序列下对z的取值的预估计。定义<img file="dest_path_FDA0001199615240000045.GIF" wi="420" he="254" /><img file="dest_path_FDA0001199615240000046.GIF" wi="427" he="252" /><img file="dest_path_FDA0001199615240000047.GIF" wi="436" he="255" />则有<img file="dest_path_FDA0001199615240000048.GIF" wi="820" he="70" />其中:<img file="dest_path_FDA0001199615240000051.GIF" wi="302" he="375" /><img file="dest_path_FDA0001199615240000053.GIF" wi="851" he="367" /><img file="dest_path_FDA0001199615240000054.GIF" wi="842" he="375" /><img file="dest_path_FDA0001199615240000057.GIF" wi="984" he="391" />相应的优化目标为:<img file="dest_path_FDA0001199615240000055.GIF" wi="374" he="71" />其中<img file="dest_path_FDA0001199615240000056.GIF" wi="565" he="254" />5)约束条件考虑如下两种约束,一是单步控制力的变化不能超过某一限值,一是总的控制力不能超过某一限值;对第一种约束其表达形式为:‑Δτ<sub>max,i</sub>≤Δτ<sub>i</sub>≤Δτ<sub>max,i</sub>,定义<img file="dest_path_FDA0001199615240000061.GIF" wi="310" he="286" />则该约束与前面对于松弛变量δ的约束一起可以写成如下形式:l<sub>b</sub><u(k+j)<u<sub>b</sub> j=1,2,…,N‑1再定义:<img file="dest_path_FDA0001199615240000062.GIF" wi="494" he="111" /><img file="dest_path_FDA0001199615240000063.GIF" wi="532" he="110" />则单步推力约束可以表示如下:<img file="dest_path_FDA0001199615240000064.GIF" wi="198" he="70" />现在来讨论总的推力限值约束,为此,我们假定上一时刻的推力大小τ(k‑1)已知,记L<sub>0</sub>=[I<sub>3×3</sub> 0<sub>3×3</sub>],定义:<img file="dest_path_FDA0001199615240000066.GIF" wi="452" he="279" /><img file="dest_path_FDA0001199615240000067.GIF" wi="366" he="102" /><img file="dest_path_FDA0001199615240000068.GIF" wi="437" he="255" /><img file="dest_path_FDA00011996152400000611.GIF" wi="454" he="255" /><img file="dest_path_FDA00011996152400000610.GIF" wi="190" he="157" /><img file="dest_path_FDA0001199615240000071.GIF" wi="245" he="175" />则总的推力限值约束等价于如下约束:<img file="dest_path_FDA0001199615240000072.GIF" wi="230" he="63" />6)方程求解船舶运动基于区域性能指标的MPC控制问题可以总结如下:对于由如下方程描述的系统<img file="dest_path_FDA0001199615240000073.GIF" wi="638" he="70" />在满足如下约束条件下:<img file="dest_path_FDA0001199615240000074.GIF" wi="254" he="77" /><img file="dest_path_FDA0001199615240000075.GIF" wi="238" he="70" />寻求最优控制量<img file="dest_path_FDA0001199615240000076.GIF" wi="51" he="63" />使得如下目标函数取最小值。上述问题的局部最优解即为全局最优解。
地址 226000 江苏省南通市经济技术开发区团结东路1号