2. 江苏航空职业技术学院 航空工程学院,江苏 镇江 212134
2. School of Aeronautical Engineering, Jiangsu Aviation Technical College, Zhenjiang 212134, China
高速多体船具有横向稳定性好、装载量大、操控性强等优点,发展前景广阔[1]。然而在恶劣海况下,因自身细长的侧体使得纵向恢复力矩较小,高速多体船难以抵消海浪产生的干扰力矩,造成高速多体船垂向稳定性较差,升沉和纵摇运动幅度过大,引起首部砰击、晕船等现象,严重影响适航性[2]。在船体上安装T型翼和压浪板两类附体可实现协同减摇,为进一步发挥附体的减摇能力,需要设计合理的主动控制策略自动调节附体的攻角,这是目前多体船领域的主要研究内容之一[3]。
高速多体船的减摇控制存在一定挑战。基于惯性测量的主动式减摇控制中需要引入升沉速度和纵摇角速度,提高减摇效果,但是惯导平台不能直接测量这2个量;同时,高速多体船的升沉和纵摇运动存在强耦合,获得的水动力学系数具有较强不确定性[4],目前国内外这方面的研究较少。在升沉速度和纵摇角速度估计方面,赵希人等[5]将有色海浪扰动白噪化,把白噪声作为系统输入,建立扩张状态的多体船动力学模型,采用卡尔曼滤波器估计状态。但是,该方法需要辨识成型滤波器的参数,计算复杂。在减摇控制方面,CRUZ等[6]提出工程易于实现的比例微分减摇控制律,但是该方法需花费大量时间离线调试参数,不能适应海况的变化。为提高鲁棒性,ARANDA等[7]在考虑多体船的水动力学系数最大变化范围下,在频域内设计高阶的定量反馈鲁棒控制器,但控制性能比较保守。IBRAHIM等[8]考虑优化减摇性能进而提出预测控制减摇方法,降低了鲁棒控制的保守性,减摇效果明显得到提高。但是,预测控制采用序列二次规划进行求解控制序列,在线计算量大,难以实时应用。模型预静态规划基于终端偏差修正的求解方式,在实时性方面有着明显优势[9],这为多体船的预测控制减摇提供了可行的解决途径。
考虑多体船的信号估计和减摇控制问题,设计平滑变结构滤波器来估计升沉速度、纵摇角速度,对于多体船的水动力学系数不确定性、以及有色海浪噪声,具有较好的鲁棒性;基于模型预测静态规划提出预测控制减摇,采用迭代更新方式求解控制输入,降低预测控制在线计算量,提高减摇效果。
1 高速多体船垂向运动模型主动式T型翼和压浪板分别在船首底部和船尾,如图1所示。
基于刚体动量定理和动量矩定理建立高速多体船的非线性数学模型为[4]
$ \left\{ \begin{array}{l} m(\dot{w}-qu) = 2F_{\text{T - foil}} + F_{\text{flap}} + F_{H} + F_{b}\cos\theta +\\ \qquad\qquad\quad mg\cos\theta+F_{\text{wave}},\\ I\dot{q}=-2(x_{\text{T - foil}}-x_{\text{G}})F_{\text{T - foil}}-(x_{\text{flap}}-x_{G})\times F_{\text{flap}}-\\ \qquad (x_{H}-x_{G})F_{H}-(x_{b}-x_{G})F_{b}\cos\theta+M_{\text{wave}}。\end{array} \right. $ | (1) |
式中:
高速多体船减摇控制目标是在随机海浪扰动下,自动调节T型翼和压浪板的攻角,控制升沉和纵摇运动幅度尽可能小。
2 平滑变结构滤波器在基于惯性测量的主动式减摇控制中,无法直接测量升沉速度和纵摇角速度,需要对其进行估计。高速多体船垂向运动模型存在升沉和纵摇运动强耦合、水动力学系数不确定性特点,并且海浪干扰具有非高斯分布特性,因此常规的扩展卡尔曼滤波精度下降。平滑变结构滤波器基于滑模控制的变结构增益策略,通过系统的误差和噪声信息设定状态估计的边界,可提高对模型不确定和非高斯噪声的鲁棒性。本节采用平滑变结构滤波器估计状态[10],步骤如下:
对高速多体船的垂向运动模型式(1)在平衡点处
$\left\{ \begin{split} & \dot {\boldsymbol x} = {\boldsymbol{Ax}} + {\boldsymbol{Bu}} + {\boldsymbol{B}_w}{\boldsymbol d},\\ & {\boldsymbol y} = {\boldsymbol{Cx}} 。\end{split} \right. $ | (2) |
式中:
$ {{\boldsymbol{K}}_k} = {{\boldsymbol{C}}^ + }{\text{diag}}\left[ {\left( {\left| {{{\boldsymbol{e}}_{k|k - 1}}} \right| + \gamma \left| {{{\boldsymbol{e}}_{k - 1}}} \right|} \right) \circ S} \right]{\text{diag}}{\left( {{{\boldsymbol{e}}_{k|k - 1}}} \right)^{ - 1}},$ | (3) |
$ \begin{split} & S=\left[\begin{array}{c}\text{sat}\left({e}_{k|k-1,1}\cdot {\psi }_{11}^{-1}\right)\\ \text{sat}\left({e}_{k|k-1,2}\cdot {\psi }_{22}^{-1}\right)\\ \vdots\\ \text{sat}\left({e}_{k|k-1,{n}_{e}}\cdot {\psi }_{{n}_{e}{n}_{e}}^{-1}\right)\end{array}\right],\\ & \text{sat}\left({e}_{k|k-1,i}\cdot {\psi }_{ii}^{-1}\right)=\left\{\begin{array}{ll} 1,& {e}_{k|k-1,i}\cdot {\psi }_{ii}^{-1}\geqslant 1,\\ {e}_{k|k-1,i}\cdot {\psi }_{ii}^{-1}, &1 > {e}_{k|k-1,i}\cdot {\psi }_{ii}^{-1} > -1\\ -1,& {e}_{k|k-1,i}\cdot {\psi }_{ii}^{-1}\leqslant -1。\end{array} \right. \end{split} $ |
$ {{\boldsymbol{\hat y}}_{k|k - 1}} = {\boldsymbol{C}}{{\boldsymbol{\hat x}}_{k|k - 1}} \text{,} {{\boldsymbol{\hat y}}_{k|k - 1}} = {\boldsymbol{C}}{{\boldsymbol{\hat x}}_{k|k - 1}} \text{,} {{\boldsymbol{e}}_{k - 1}} = {{\boldsymbol{y}}_{k - 1}} - {{\boldsymbol{\hat y}}_{k - 1}}。$ |
式中:
平滑边界层宽度矩阵
$ \begin{split} {{\boldsymbol{\bar \psi }}_k} = \,& \left\{ {{\left[ {{\text{diag}}\left( {\left| {{{\boldsymbol{e}}_{k|k - 1}}} \right| + \gamma \left| {{{\boldsymbol{e}}_{k - 1}}} \right|} \right)} \right]}^{ - 1}}{\boldsymbol{C}}{{\boldsymbol{P}}_{k|k - 1}}{{\boldsymbol{C}}^{\text{T}}}\right.\cdot\\ & \left.{{\left( {{\boldsymbol{C}}{{\boldsymbol{P}}_{k|k - 1}}{{\boldsymbol{C}}^{\text{T}}} + {{\boldsymbol{R}}_{{v}}}} \right)}^{ - 1}} \right\}^{ - 1} 。\end{split} $ | (4) |
式中,
$ {{\boldsymbol{\hat x}}_k} = {{\boldsymbol{\hat x}}_{k|k - 1}} + {{\boldsymbol{K}}_k}{{\boldsymbol{e}}_{k|k - 1}} 。$ | (5) |
协方差矩阵
$ {{\boldsymbol{P}}_k} = \left[ {{\boldsymbol{I}} - {{\boldsymbol{K}}_k}{\boldsymbol{C}}} \right]{{\boldsymbol{P}}_{k|k - 1}}{\left[ {{\boldsymbol{I}} - {{\boldsymbol{K}}_k}{\boldsymbol{C}}} \right]^{\text{T}}} + {{\boldsymbol{K}}_k}{\boldsymbol{RK}}_k^{\text{T}} 。$ | (6) |
在获得升沉位移、升沉速度、纵摇角度、纵摇角速度后,需要设计减摇控制器。减摇控制目的是保持升沉和纵摇运动幅度尽可能小,具有较强的抑制海浪扰动能力,因此对控制系统的鲁棒性和控制性能提出了较高要求。预测控制具有多目标优化特点,并且其滚动优化和模型预测策略能有效抑制模型不确定性及外界扰动,提出具有终端不等式约束的有限时域预测控制减纵摇方法,即下面的优化问题:
$ \begin{gathered} {\text{ }}\mathop {\min }\limits_u J(k) \\ {\mathrm{s}}.{\mathrm{t}}.\left\{ \begin{gathered} \hat x(k + j + 1) = {A_d}\hat x(k + j) + {B_d}u(k + j),{\text{ }}j = 1,{\text{ }}2,{\text{ }}...,N,\\ \hat x{(k + N)^{\mathrm{T}}}P\hat x(k + N) \leqslant {\sigma _{T}},\\ \end{gathered} \right. \\ \end{gathered} $ | (7) |
$ \begin{split} J(k) = \;& \frac{1}{2}\sum\limits_{j = 1}^N {{{(y(k + j) - {y^*})}^{\text{T}}}{\boldsymbol{Q}}} (y(k + j) - {y^*}) + \\ & \;\frac{1}{2}\sum\limits_{j = 1}^N {{{(u(k + j))}^{\text{T}}}{\boldsymbol{R}}(u(k + j))}。\end{split} $ |
式中:
传统的预测控制采用序列二次规划求解控制序列[8],在线计算量大,难以应用到高速多体船上。为了减少式 (7)在线计算量,采用模型预测静态规划求解,该方法以一组猜想的预测控制序列开始,基于误差修正和最优控制问题得到控制输入的最优迭代增量,直至满足终端状态满足约束[11]。将多体船标称模型作为预测模型,引入迭代步数
$ \left\{ \begin{gathered} {\boldsymbol{x}}_{k+j|k}^{i+1} = {\boldsymbol{x}}_{k+j|k}^i + {\text{d}}{\boldsymbol{x}}_{k+j|k}^i,\\ {\boldsymbol{y}}_{k+j|k}^{i+1} = {\boldsymbol{y}}_{k+j|k}^i + {\text{d}}{\boldsymbol{y}}_{k+j|k}^i,\\ {\boldsymbol{u}}_{k+j|k}^{i+1} = {\boldsymbol{u}}_{k+j|k}^i + {\text{d}}{\boldsymbol{u}}_{k+j|k}^i。\\ \end{gathered} \right. $ | (8) |
式中:
$ {\text{d}}{\boldsymbol{y}}_{k + j|k}^i{\text{ = }}\sum\limits_{l = 1}^j {{\boldsymbol{CA}}_{d}^{j - l}{{\boldsymbol{B}}_{d}}{\text{d}}{\boldsymbol{u}}_{k + l - 1|k}^i}。$ | (9) |
第i次迭代的优化目标函数为:
$ \begin{split} {J^i} =\,& \frac{1}{2}\sum\limits_{j = 1}^N {{{\left({\boldsymbol{y}}_{k + j|k}^i + \sum\limits_{l = 1}^j {{\boldsymbol{CA}}_{d}^{j - l}{{\boldsymbol{B}}_{d}}{\text{d}}{\boldsymbol{u}}_{k + l - 1|k}^i} \right)}^{\text{T}}}{\boldsymbol{Q}}}\times\\ & \left({\boldsymbol{y}}_{k + j|k}^i + \sum\limits_{j = 1}^k {{\boldsymbol{CA}}_{d}^{j - l}{{\boldsymbol{B}}_{d}}{\text{d}}{\boldsymbol{u}}_{k + l - 1|k}^i} \right)+\\ &\frac{1}{2}\sum\limits_{j = 1}^N {{{({\text{d}}{\boldsymbol{u}}_{k + j - 1|k}^i)}^{\text{T}}}{\boldsymbol{R}}({\text{d}}{\boldsymbol{u}}_{k + j - 1|k}^i)} 。\end{split} $ | (10) |
根据最优控制的必要条件,有
$ \frac{{{\text{d}}{J^i}}}{{{\text{d}}({\text{d}}{\boldsymbol{u}}_{k|k,N}^i)}} = 0 。$ | (11) |
得到第i次迭代增量
$ {\text{d}}{\boldsymbol{u}}_{k|k,N}^{i*} = - {({{\boldsymbol{M}}^{\text{T}}}{{\boldsymbol{Q}}_N}{\boldsymbol{M}} + {{\boldsymbol{R}}_N})^{ - 1}}{{\boldsymbol{M}}^{\text{T}}}{{\boldsymbol{Q}}_N}{\boldsymbol{y}}_{k + 1|k,N}^i 。$ | (12) |
式中:
$ {\text{d}}{\boldsymbol{u}}_{k|k,N}^i = \left[ {\begin{array}{*{20}{c}} {{\text{d}}{\boldsymbol{u}}_{k|k}^i} \\ {{\text{d}}{\boldsymbol{u}}_{k + 1|k}^i} \\ \vdots \\ {{\text{d}}{\boldsymbol{u}}_{k + N - 1|k}^i} \end{array}} \right] {\boldsymbol{y}}_{k + 1|k,N}^i = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{y}}_{k + 1|k}^i} \\ {{\boldsymbol{y}}_{k + 2|k}^i} \\ \vdots \\ {{\boldsymbol{y}}_{k + N|k}^i} \end{array}} \right],$ |
$ {\boldsymbol{M}} = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{C}}{{\boldsymbol{B}}_{\text{d}}}}&{\boldsymbol{0}}& \cdots &{\boldsymbol{0}} \\ {{\boldsymbol{C}}{{\boldsymbol{A}}_{\text{d}}}{{\boldsymbol{B}}_{\text{d}}}}&{{\boldsymbol{C}}{{\boldsymbol{B}}_{\text{d}}}}& \cdots &{\boldsymbol{0}} \\ \vdots & \vdots & \ddots & \vdots \\ {{\boldsymbol{CA}}_{\text{d}}^{N - 1}{{\boldsymbol{B}}_{\text{d}}}}&{{\boldsymbol{CA}}_{\text{d}}^{N - 2}{{\boldsymbol{B}}_{\text{d}}}}& \cdots &{{\boldsymbol{C}}{{\boldsymbol{B}}_{\text{d}}}} \end{array}} \right],$ |
$ {{\boldsymbol{Q}}_N} = {\text{diag}}\left[ {{\boldsymbol{Q}},{\boldsymbol{Q}}, \ldots ,{\boldsymbol{Q}}} \right] {{\boldsymbol{R}}_N} = {\text{diag}}\left[ {{\boldsymbol{R}},{\boldsymbol{R}}, \ldots ,{\boldsymbol{R}}} \right]。$ |
第i+1次迭代的最优控制输入序列:
$ {\boldsymbol{u}}_{k|k,N}^{i + 1}{\text{ = }}{\boldsymbol{u}}_{k|k,N}^i + {\text{d}}{\boldsymbol{u}}_{k|k,N}^{i*},$ | (13) |
式中,
$ {\boldsymbol{x}}_{k + N|k}^{{l_p}{\text{T}}}{\boldsymbol{Qx}}_{k + N|k}^{{l_p}} \leqslant {\sigma _{T}} 。$ | (14) |
最终,得到最优控制输入序列如下:
$ {\boldsymbol{u}}_{k|k,N}^* = {\boldsymbol{u}}_{k|k,N}^{{l_p}}。$ | (15) |
模型预测静态规划算法在计算中多次使用了小量近似,需要若干次迭代才能满足跟踪要求,一般在5次以内能收敛。
4 仿真研究以某型三体船为例进行减摇控制仿真[2],航速为40 kn,遭遇频率为
1)平滑变结构滤波器状态估计:量测噪声方差按一级精度的传感器,取Rv=diag[20.3×10−4 2.26×10−6],根据海浪扰动样本系统噪声方差取Qw=diag[0.0312 1.1084]×107。采用平滑变结构滤波器的状态估计见图2~图3。可以看出,平滑变结构滤波器能准确估计升沉速度、纵摇角速度,克服了传统的一阶差分加低通滤波带来的时间延迟问题[4]。
2)基于模型预测静态规划的减摇性能:预测控制的终端约束
3)不同预测控制策略的减摇性能对比:将本文所提的模型预测静态规划与文献[8]的传统预测控制进行对比,两者的加权矩阵,预测步长选为相同进行仿真,如图6 ~ 图7所示,可以看出基于模型预测静态规划的高速多体船减摇控制效果明显优于传统的预测控制。
为解决高速多体船的垂向运动幅度过大问题,提出一种基于模型预测静态规划的减纵摇方法。结果表明:
1)采用自适应边界层宽度矩阵的平滑变结构滤波器估计升沉速度、纵摇角速度,对多体船模型不确定性、不符合高斯分布的海浪噪声,具有较好的鲁棒性。
2)基于模型预测静态规划的减纵摇控制策略,通过迭代更新获得预测控制的最优控制量,降低了计算复杂度。
[1] |
FOSSEN T I. Handbook of marine craft hydrodynamics and motion control[M]. New Jersey, John Wiley & Sons, Ltd, 2011.
|
[2] |
ZHENG L H, LIU Z L, YANG S, et al. Optimal design and installation of appendages for improving stability performance of a trimaran[J]. Ocean Engineering, 2021, 238: 109719. DOI:10.1016/j.oceaneng.2021.109719 |
[3] |
JIANG Y C, BAI J Y, LIU S J, et al. Experimental investigation of T-foil hybrid control strategy for ship motion reduction in head seas[J]. Ocean Engineering, 2022, 243, 110251.
|
[4] |
ZHANG J, LIU Z L, DAI X K, et al. Robust decoupled anti-pitching control of a high-speed multihull[J]. Journal of Marine Science and Technology, 2021, 26(4): 1112-1125. DOI:10.1007/s00773-020-00791-w |
[5] |
赵希人, 陈虹丽, 艾晓庸, 等. 舶运动纵向受扰力和受扰力矩估计方法研究[J]. 哈尔滨工程大学学报, 2004, 25(2): 167-170. ZHAO X R, CHEN H L, AI X Y, et al. Estimation of longitudinal disturbing force and tortuosity of ship movement[J]. Journal of Harbin Engineering University, 2004, 25(2): 167-170. DOI:10.3969/j.issn.1006-7043.2004.02.009 |
[6] |
CRUZ J, ARANDA J, GIRON-SIERRA J M, et al. Improving the comfort of a fast ferry[J]. IEEE Control Systems Magazine, 2004, 24(2): 47-60. DOI:10.1109/MCS.2004.1275431 |
[7] |
ARANDA J, CRUZ J, DIAZ J M. Design of a multivariable robust controller to decrease the motion sickness incidence in fast ferries[J]. Control Engineering Practice, 2005, 13(8): 985-999. DOI:10.1016/j.conengprac.2004.11.003 |
[8] |
IBRAHIM B K, FERDI C, HAKAN Y. A model predictive vertical motion control of a passenger ship[J]. Ocean Engineering, 2019, 186: 106100. DOI:10.1016/j.oceaneng.2019.06.005 |
[9] |
KUMAR P, ANOOHYA B B, PADHI R. Model predictive static programming for optimal command tracking: a fast model predictive control paradigm[J]. Journal of Dynamic Systems, Measurement and Control, 2019, 141(2): 021014. DOI:10.1115/1.4041356 |
[10] |
HABIBI S R, BURTON R. Parameter identification for a high-performance hydrostatic actuation system using the variable structure filter concept[J]. Journal of Dynamic Systems, Measurement, and Control, 2007, 129(2): 229-235. DOI:10.1115/1.2431816 |
[11] |
ZHOU C, YAN X D, TANG S. Generalized quasi-spectral model predictive static programming method using Gaussian quadrature collocation[J]. Aerospace Science and Technology, 2020, 106: 106134. DOI:10.1016/j.ast.2020.106134 |