H∞ robust control design for coupled Ciscrea AUV model
-
摘要:目的 为实现Ciscrea自主式水下航行器(AUV)的空间轨迹跟踪与艏摇控制,设计一种多输入多输出(MIMO)鲁棒控制器。方法 采用摄动法将AUV模型中惯性矩阵的参数不确定性和二次非线性阻尼作用表述为不确定集合,通过线性分式变换(LFT)得到广义系统。针对广义系统,采用H-infinity 综合方法求解AUV的MIMO鲁棒控制器,以及结构奇异值方法分析控制器的鲁棒稳定裕度。通过MATLAB仿真,模拟AUV的三维轨迹跟踪与艏摇控制,以验证鲁棒控制器性能,并在有/无干扰的情况下对其跟踪能力进行比较。结果 通过计算得到了稳定鲁棒控制器的结构奇异值的上、下界。结果表明,设计的鲁棒控制器可有效消除干扰信号引起的输出扰动。结论 所提控制方法具有良好的抗干扰性能,适合用于解决AUV多自由度模型中参数不确定性和非线性问题,并可为AUV在实际海洋环境下的运动控制研究提供有益参考。Abstract:Objective A multi-input multi-output (MIMO) robust controller is proposed to realize the trajectory tracking and yaw control of a four-DOF Ciscrea autonomous underwater vehicle (AUV) model.Methods The parameter uncertainty of the inertia matrix and quadratic damping action is formulated as an uncertain structure via the perturbation method, and the general system is derived by linear fraction transformation (LFT). The H-infinity synthesis method is applied to solve the MIMO robust controller for the AUV general system, and the structure singular value analysis method is used to compute the robust stability margin. To validate the robust yaw controller, AUV's three-dimensional trajectory tracking and yaw control scenarios are simulated using MATLAB. The tracking performance is compared between interference and non-interference control conditions.Results The upper and lower bounds of the structure singular value are obtained for the stable robust controller.The elimination of perturbation on AUV output shows effective anti-jamming performance.Conclusions The proposed control method is available for solving the parameter uncertainty and nonlinearity issues of AUV models, which can provides a specific application for addressing AUV motion and attitude control problems in real ocean environments.
-
0. 引 言
自主式水下航行器(AUV)因其灵活性和自主性被广泛应用于海底资源勘探、水下打捞以及海洋测绘等领域[1]。如何快速实现对AUV的精确控制一直是亟待解决的技术难题[2]。通常,AUV控制方法可分为基于模型控制和无模型控制。基于模型控制方法是通过精确揭示AUV所遵循的物理规律和运行机理,在先进的运动控制方法基础上,可以解决风、浪、流扰动下无模型控制方法难以实现的AUV精准控制问题[3-4]。AUV运动学与水动力学模型具有非线性、参数不确定性以及各自由度间的耦合性特点,因此,AUV运动控制系统的设计具有挑战性。
Yang等[5]采用
H∞ 鲁棒控制方法解决了Ciscrea AUV单自由度艏摇模型的非线性和不确定性问题。Rosendo等[6]基于准滑模调节的约束补偿算法和比例微分控制算法,实现了Ciscrea AUV艏摇和垂荡双自由度控制。Guerrero等[7]在AUV六自由度数学模型上设计了去耦合控制器,但前期工作均未考虑耦合参数对控制结果的影响,多自由度耦合控制问题未得到解决。H∞ 不确定集合控制方法具有鲁棒性特点,对AUV模型中的不确定性参数不敏感,其控制性能不受扰动和参数变化的影响,可有效解决多自由度耦合控制问题。根据H∞ 鲁棒控制原理,满足鲁棒稳定性及鲁棒性能要求是设计AUV鲁棒控制系统的两个关键因素。首先,AUV模型中的不确定性参数可表述为不确定集合。根据小增益定理,具有不确定集合作用的闭环系统其鲁棒稳定性等价于标称闭环系统的内部稳定性,且阻尼、附加质量等参数的不确定性分量均可视为不确定集合并予以处理。其次,若AUV模型鲁棒控制器结果满足H∞ 鲁棒性能要求,则控制器可以保证AUV具有良好的运动控制性能(例如跟踪、干扰抑制和能量最小等),而H∞ 控制器综合是设计求解H∞ 鲁棒控制器的关键。为此,Zames[8]以单输入单输出(single-input single-output,SISO)为对象,提出了基于频域的
H∞ 综合方法,Doyle和Ball等[9-10]面向多输入多输出(multi-input multi-output,MIMO)对象,提出了基于状态空间的DGKF(Doyle-Glover-Khargonekar-Francis)方法。这两种方法都可通过求解代数Riccati方程(ARE)得到H∞ 综合控制器,但Ciscrea AUV模型存在虚轴附近的极点,采用ARE方法实现H∞ 控制器综合时,其广义被控对象不满足对应的正则约束条件,而采用基于内点法的线性矩阵不等式(linear matrix inequality, LMI)方法则可完成[11]。不同于ARE方法,LMI方法的正则约束条件较少,可直接求解ARE奇异问题[12]。基于以上考虑,本文将针对Ciscrea AUV四自由度非线性数学模型的鲁棒控制问题,从耦合控制角度,提出
H∞ 综合控制器设计方法,以实现在外部干扰下的AUV三维轨迹跟踪与艏摇控制。首先,通过摄动法将Ciscrea AUV二次非线性阻尼作用和惯性矩阵的参数不确定性转化为不确定集合,并得到广义系统。然后,针对耦合的广义系统,利用H∞ 综合方法在稳定的鲁棒控制器上优化闭环系统性能,通过MATLAB软件提供的LMI工具箱[13-14]求解鲁棒控制器。最后,模拟外部干扰下的三维轨迹跟踪和艏摇控制场景。1. Ciscrea AUV数学模型
本文利用MATLAB完成了Ciscrea AUV数学模型沿螺旋线下沉的仿真。由于仅涉及横荡、纵荡、垂荡和艏摇这4个方向的运动,故只针对Ciscrea AUV四自由度数学模型进行控制仿真。表1所示为Ciscrea AUV数学模型的运动参数。
表 1 Ciscrea AUV四自由度数学模型的运动参数Table 1. Four-DOF kinematic parameters of Ciscrea AUV自由度 力/N和
力矩/(N·m)速度/(m·s−1)和
角速度/(rad·s−1)位置/m和
欧拉角/rad横荡 X u x 纵荡 Y v y 垂荡 Z w z 艏摇 N r ψ Ciscrea AUV模型的速度向量和位置向量分别表示为
{\boldsymbol{V}} = {[u{\text{ }}v{\text{ }}w{\text{ }}r]^{\rm{T}} } 和 {\boldsymbol{\eta}} = {[x{\text{ }}y{\text{ }}z{\text{ }}\psi ]^{\rm{T}}} ,已知其水动力模型为({{\boldsymbol{M}}_{\rm{RB}}} + {{\boldsymbol{M}}_{\rm{A}}})\dot {\boldsymbol{V}} + {\boldsymbol{D}}(\left| {\boldsymbol{V}} \right|){\boldsymbol{V}} + {\boldsymbol{g}}({\boldsymbol{\eta}} ) = {{\boldsymbol{\tau}} _{\rm{pro}}} + {{\boldsymbol{\tau}} _{\rm{env}}} (1) 式中:
{{\boldsymbol{M}}_{\rm{RB}}} 和{{\boldsymbol{M}}_{\rm{A}}} 分别为Ciscrea AUV模型的惯性矩阵和附加质量矩阵;{\boldsymbol{D}}(\left| {\boldsymbol{V}} \right|) 为阻尼系数矩阵;{\boldsymbol{g}}({\boldsymbol{\eta}} ) 为回复力;{{\boldsymbol{\tau}} _{\rm{pro}}} 为推进器输出的推力;{{\boldsymbol{\tau }}_{\rm{env}}} 为外部干扰力(风、浪、流)。在不考虑横摇和纵摇自由度的情况下,控制系统可实现AUV运动控制。假设AUV的姿态始终与重力垂直,无需考虑重力与浮力的相互作用,则
{\boldsymbol{g}}({\boldsymbol{\eta }}) 可忽略不计。但是,AUV受到的外力包括了推进器输出的推力{{\boldsymbol{\tau}} _{\rm{pro}}} 和外部干扰力{{\boldsymbol{\tau }}_{\rm{env}}} ,其水动力模型又可写为({{\boldsymbol{M}}_{\rm{RB}}} + {{\boldsymbol{M}}_{\rm{A}}})\dot {\boldsymbol{V}} + {\boldsymbol{D}}(\left| {\boldsymbol{V}} \right|){\boldsymbol{V}} = {{\boldsymbol{\tau}} _{\rm{pro}}} + {{\boldsymbol{\tau}} _{\rm{env}}} (2) 基于上述AUV模型,考虑质量变化对模型参数的影响。其中,
{{\boldsymbol{M}}_{\rm{A}}} 仅与AUV的外形有关[15-16],在实际工程中,AUV搭载的配件(例如相机、机械臂等)对其外形的改变可忽略不计,故{{\boldsymbol{M}}_{\rm{A}}} 不受影响。对于形状规则的物体,{{\boldsymbol{M}}_{\rm{A}}} 可由经验公式直接计算。然而,Ciscrea AUV是典型的具有复杂外形和开放架构的AUV,经验公式并不适用。因此,文献[17]通过流体计算软件WAMIT计算得到了如下{{\boldsymbol{M}}_{\rm{A}}} ,详细计算过程可参见此文献。{{{\boldsymbol{M}}}_{\rm{A}}} = \left[ {\begin{array}{*{20}{c}} {\;11.985}&{-0.091}&{ - 0.105}&{\;\;\;0.012} \\ {\;\;\;0.149}&{\,20.261}&{ - 0.147}&{ - 0.758} \\ {\;\;\;0.111}&{ - 0.129}&{\,67.141}&{\;\;\;0.064} \\ { - 0.003}&{ - 0.758}&{\;\;\;0.064}&{\;\;\;0.138} \end{array}} \right] (3) Ciscrea AUV模型的惯性矩阵写为:
{{\boldsymbol{M}}_{\rm{RB}}} = {\text{diag(}}m,m,m,{I_{zz}}{\text{)}} (4) 式中:
m 为AUV的自身质量;{I_{zz}} 为AUV绕z 轴的转动惯量。由Solidworks软件可计算得到
{{\boldsymbol{M}}_{\rm{RB}}} 如下:{{{\boldsymbol{M}}}_{\rm{RB}}} = \left[ {\begin{array}{*{20}{c}} {15.643}&0&0&0 \\ 0&{15.643}&0&0 \\ 0&0&{15.643}&0 \\ 0&0&0&{0.357\;8} \end{array}} \right] (5) 鉴于AUV质量变化会影响
{{\boldsymbol{M}}_{\rm{RB}}} [18],故假设{{\boldsymbol{M}}_{\rm{RB}}} 具有30%的不确定性,可得到如下含不确定性的惯性矩阵:{{\boldsymbol{M}}_{\rm{RB}}} = {\bar {\boldsymbol{M}}_{\rm{RB}}}({\boldsymbol{I}} + {{\boldsymbol{P}}_{\rm{m}}}{{\boldsymbol{\varDelta}} _{\rm{m}}}) (6) 式中:
{\bar {\boldsymbol{M}}_{\rm{RB}}} 为标称惯性矩阵,此时惯性矩阵{{\boldsymbol{M}}_{\rm{RB}}} 的不确定性为乘性不确定性;{{\boldsymbol{I}}} 为4 \times 4 的单位矩阵;{{\boldsymbol{P}}_{\rm{m}}} 为惯性矩阵上的不确定性边界,{{\boldsymbol{P}}_{\rm{m}}} = {\text{diag}}(0.3,0.3, 0.3,0.3) ;{{\boldsymbol{\varDelta}} _{\rm{m}}} 为惯性矩阵上的不确定集合,{{\boldsymbol{\varDelta}} _{\rm{m}}} = {\text{diag}}({\delta _1},{\delta _2},{\delta _3},{\delta _4}) ,且{\delta _i} = \left[ { - 1, \cdots,1} \right],i \in \left\{ {1,2,3,4} \right\} ({\delta _i} 表示第i个运动方向上的不确定性,其为由−1到1之间的实数组成的集合)。{H_\infty } 综合方法通常适用于线性系统,需要对AUV模型进行线性化。因此,本文采用摄动法[19]将阻尼系数矩阵中的二次非线性作用转换为不确定集合{{\boldsymbol{\varDelta}} _{\rm{d}}} ,其中不确定性的变化主要源于AUV作业速度的变化。已知:{\boldsymbol{D}}(\left| {\boldsymbol{V}} \right|) = {{\boldsymbol{D}}_{\text{l}}} + {{\boldsymbol{D}}_{\rm{n}}}(\left| {\boldsymbol{V}} \right|) = {{\boldsymbol{D}}_{\text{l}}} + {{\boldsymbol{D}}_{\rm{n}}}{\text{diag}}\left( {{{\left| {\boldsymbol{V}} \right|}^{\rm{T}}}} \right) (7) 式中:
{{\boldsymbol{D}}_{\text{l}}} 为线性阻尼系数矩阵;{{\boldsymbol{D}}_{\rm{n}}}\left( {\left| {\boldsymbol{V}} \right|} \right) 为非线性阻尼系数矩阵,{{\boldsymbol{D}}_{\rm{n}}}\left( {\left| {\boldsymbol{V}} \right|} \right) = {{\boldsymbol{D}}_{\rm{n}}}{\text{diag}}( {{{\left| {\boldsymbol{V}} \right|}^{\rm{T}}}} ) 。通过模型辨识实验、STAR-CCM+和ANSYS-CFX这3种方法均可辨识得到四自由度水动力模型的阻尼参数,并取平均值作为最终的参数结果,具体如下[17]:\begin{split} & \quad{{\boldsymbol{D}}_{\rm{l}}} = \left[ {\begin{array}{*{20}{c}} {5.379}&0&0&0 \\ 0&{4.88}&0&0 \\ 0&0&0&0 \\ 0&0&0&{0.021} \end{array}} \right] \\&{\text{ }}{{\boldsymbol{D}}_{\rm{n}}} = \left[ {\begin{array}{*{20}{c}} {25}&0&0&0 \\ 0&{57.48}&0&0 \\ 0&0&{80.37}&0 \\ 0&0&0&{0.249\;6} \end{array}} \right] \end{split} (8) AUV在整个作业过程中,其速度变化介于初始速度
{{\boldsymbol{V}}_0} 与最大速度{{\boldsymbol{V}}_{\text{m}}} 之间,其中{{\boldsymbol{V}}_{0}} = {\left[ {{0}{\text{ }}{0}{\text{ }}{0}{\text{ }}{0}{\text{ }}} \right]^{\rm{T}} } ,{{\boldsymbol{V}}_{\rm{m}}} = {\left[ {0.5{\text{ }}0.5{\text{ }}0.5{\text{ }}5} \right]^{\rm{T}}} 。假设AUV稳定的作业速度为{{\boldsymbol{V}}_{\text{m}}} ,在该作业速度附近考虑20\% 的不确定性,则非线性阻尼系数矩阵{{\boldsymbol{D}}_{\rm{n}}}\left( {\left| {\boldsymbol{V}} \right|} \right) 可转化为含不确定性的线性矩阵{{\boldsymbol{D}}_{\rm{nl}}} ,即{{{\boldsymbol{D}}}_{\rm{nl}}}{ = }{{{\boldsymbol{D}}}_{\rm{n}}}{{{\boldsymbol{V}}}_{\rm{m}}}({{\boldsymbol{I}} + }{{{\boldsymbol{P}}}_{\rm{d}}}{{{\boldsymbol{\varDelta}} }_{\rm{d}}}) (9) 式中:
{{\boldsymbol{P}}}_{\text{d}}=\text{diag(0}\text{.2,0}\text{.2,0}\text{.2,0}\text{.2)};\text{ }{\boldsymbol{\varDelta}}_{\text{d}}\text{=diag(}{\delta }_{5}\text{,}{\delta }_{6}\text{,}{\delta }_{7}\text{,}{\delta }_{8}\text{)} 。其中,{{\boldsymbol{P}}_{\rm{d}}} 为非线性阻尼矩阵的不确定性边界,{{{\boldsymbol{\varDelta}} }_{\rm{d}}} 为非线性阻尼矩阵的不确定集合。经线性化后,可得到如下具有不确定性的水动力学模型:
{{\boldsymbol{M}}\dot {\boldsymbol{V}} + {\boldsymbol{DV}} = }{{{\boldsymbol{\tau}} }_{\rm{pro}}}{ + }{{{\boldsymbol{\tau}} }_{\rm{env}}} (10) 式中:
{{\boldsymbol{M}}} 为水动力学模型的惯性矩阵与附加质量矩阵之和;{{\boldsymbol{D}}} 为水动力学模型的阻尼矩阵。因{{\boldsymbol{M}}} 和{{\boldsymbol{D}}} 均为不确定的量,故可使用标称值和不确定集合表述如下:\left\{ \begin{aligned} & {{\boldsymbol{M}} = ({{\boldsymbol{M}}_{\rm{RB}}} + {{\boldsymbol{M}}_{\rm{A}}}) + {{\boldsymbol{M}}_{\rm{RB}}}{{\boldsymbol{P}}_{\rm{m}}}{{\boldsymbol{\varDelta}} _{\rm{m}}} = \bar {\boldsymbol{M}} + {{\boldsymbol{M}}_{\rm{p}}}{{\boldsymbol{\varDelta}} _{\rm{m}}}} \\ & {{\boldsymbol{D}} = ({{\boldsymbol{D}}_{\text{l}}} + {{\boldsymbol{D}}_{\rm{n}}}{\boldsymbol{V}_{\rm{m}}}) + {{\boldsymbol{D}}_{\rm{n}}}{{\boldsymbol{P}}_{\rm{d}}}{{\boldsymbol{\varDelta}} _{\rm{d}}} = \bar {\boldsymbol{D}} + {{\boldsymbol{D}}_{\rm{p}}}{{\boldsymbol{\varDelta}} _{\rm{d}}}} \end{aligned} \right. (11) 式中:
\bar {\boldsymbol{M}} 为{{\boldsymbol{M}}} 的标称矩阵;\bar {\boldsymbol{D}} 为{{\boldsymbol{D}}} 的标称矩阵;{{\boldsymbol{M}}_{\rm{p}}} 和{{\boldsymbol{D}}_{\rm{p}}} 均为不确定性的界。图1所示为不确定性模型的系统结构。其中,系统输入为
{\boldsymbol{ u}} ,对应AUV所受到的外力,即{{\boldsymbol{\tau}} _{\rm{pro}}} 与{{\boldsymbol{\tau}} _{\rm{env}}} 之和;系统输出为{\boldsymbol{y}} ,对应AUV的位置向量{\boldsymbol{\eta}} 。如图1所示,不确定性矩阵包含了{{{\boldsymbol{M}}}^{ - 1}} 和{{\boldsymbol{D}}} 模块。本文采用线性分式变换(LFT)方法[20]将不确定性系统变换为广义系统和不确定集合两个部分。计算模块
{{{\boldsymbol{M}}}^{ - 1}} 。已知{{{\boldsymbol{M}}}^{{ - 1}}}{ = }{({{\boldsymbol{M}}}_{\rm{p}}^{{ - 1}}{\bar {\boldsymbol{M}} + }{{{\boldsymbol{\varDelta}} }_{\rm{m}}})^{{ - 1}}}{\boldsymbol{M}}_{\rm{p}}^{{ - 1}} ,根据矩阵的逆展开{({{\boldsymbol{M}}}_{\rm{p}}^{{ - 1}}{\bar {\boldsymbol{M}} + }{{{\boldsymbol{\varDelta}} }_{\rm{m}}})^{{ - 1}}} 后,可得:{{{\boldsymbol{M}}}^{{ - 1}}}{ = }{{\bar {\boldsymbol{M}}}^{{ - 1}}}{ - }{{\bar {\boldsymbol{M}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}{{{\boldsymbol{\varDelta}} }_{\rm{m}}}{{(}{{\boldsymbol{I}}}{ + }{{\bar {\boldsymbol{M}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}{{{\boldsymbol{\varDelta}} }_{\rm{m}}}{)}^{{ - 1}}}{{\bar {\boldsymbol{M}}}^{{ - 1}}} (12) 其中,模块
{{\boldsymbol{M}}^{{ - 1}}} 和{\boldsymbol{D}} 可以表示为上LFT,即\left\{ \begin{aligned} & {{{\boldsymbol{M}}^{{ - 1}}}{ = }{F_{\text{U}}}{(}{{\boldsymbol{M}}_{\rm{m}}}{,}\;{{{\boldsymbol{\varDelta}} }_{\rm{m}}}{)}} \\ & {{{\boldsymbol{D}}}{ = }{F_{\text{U}}}{(}{{\boldsymbol{M}}_{\rm{d}}}{,}\;{{{\boldsymbol{\varDelta}} }_{\rm{d}}}{)}} \end{aligned} \right. (13) 式中:
{F_{\text{U}}} 为上LFT的传递函数;{{\boldsymbol{M}}_{\rm{m}}} 为{{\boldsymbol{M}}^{{ - 1}}} 的广义矩阵;{{\boldsymbol{M}}_{\rm{d}}} 为{\boldsymbol{D}} 的广义矩阵。对于广义矩阵
{{\boldsymbol{P}}} 和不确定集合{{\boldsymbol{\varDelta}} } 组成的上LFT,有{F_{\text{U}}}\left( {{{\boldsymbol{P}}},{{\boldsymbol{\varDelta}} }} \right) = {{\boldsymbol{P}}_{22}} + {{\boldsymbol{P}}_{21}}{{\boldsymbol{\varDelta}} }{\left( {{{\boldsymbol{I}}} - {{\boldsymbol{P}}_{11}}{{\boldsymbol{\varDelta}} }} \right)^{ - 1}}{{\boldsymbol{P}}_{12}} ,故可得:{{\boldsymbol{M}}_{\rm{m}}}{ = }\left[ {\begin{array}{*{20}{c}} {{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}}&{{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}} \\ {{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}}&{{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}} \end{array}} \right]{, }{{\boldsymbol{M}}_{\rm{d}}}{ = }\left[ {\begin{array}{*{20}{c}} {{\boldsymbol{0}}_{{4} \times {4}}}&{{{\boldsymbol{D}}_{\rm{n}}}{{\boldsymbol{V}}_{\rm{m}}}} \\ {{{\boldsymbol{P}}_{\rm{d}}}}&{{\bar {\boldsymbol{D}}}} \end{array}} \right] (14) 上述各公式可用图2表示,其中
{{\boldsymbol{u}}_{\rm{m}}} 与{{\boldsymbol{y}}_{\rm{m}}} 为{{\boldsymbol{M}}^{{ - 1}}} 模块的摄动输入和摄动输出,{{\boldsymbol{u}}_{\rm{d}}} 与{{\boldsymbol{y}}_{\rm{d}}} 为{\boldsymbol{D}} 的摄动输入和摄动输出,{{\boldsymbol{w}}_{\rm{m}}} 与{{\boldsymbol{z}}_{\rm{m}} } 为{{\boldsymbol{M}}^{{ - 1}}} 模块的外界输入与输出,{{\boldsymbol{w}}_{\rm{d}}} 与{{\boldsymbol{{z}}}_{\rm{d}}} 为{\boldsymbol{D}} 模块的外界输入与输出。综上所述,对于含不确定集合的系统,可以表示为如图3所示的结构,其中,
{{\boldsymbol{u}}} 为4 \times 1 的输入向量,{{\boldsymbol{y}}} 为4 \times 1 的输出向量。由图3所示不确定性系统结构图,选取状态变量
{\boldsymbol{x}} = {\left[ {{{\boldsymbol{x}}_1}{\text{ }}{{\boldsymbol{x}}_2}} \right]^{\rm{T}}} ,其中,{{\boldsymbol{x}}_1} = {\left[ {x{\text{ }}y{\text{ }}z{\text{ }}\psi } \right]^{\rm{T}}}, {{{\boldsymbol{x}}}_2} = {\left[ {u{\text{ }}v{\text{ }}w{\text{ }}r} \right]^{\rm{T}} } ,据此,可得到如式(15)所示不确定性系统的状态空间方程。\left\{ \begin{aligned} & {{{\dot {\boldsymbol{x}}}}_1} = {{{\boldsymbol{x}}}_2} \\[0.5pt]& {{{\dot {\boldsymbol{x}}}}_2} = - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{{\boldsymbol{M}}_{\rm{p}}}{{{\boldsymbol{u}}}_{{m}}} + {{{\bar {\boldsymbol{M}}}}^{ - 1}}({{\boldsymbol{u}}} - {{\boldsymbol{z}}_{\rm{d}}}) \\[0.5pt]& {{{\boldsymbol{y}}}_{\text{m}}} = { - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}{{{\boldsymbol{u}}}_{\rm{m}}}{ + }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{({\boldsymbol{u}} - }{{\boldsymbol{z}}_{\rm{d}}}{)} \\[0.5pt]& {{{\boldsymbol{y}}}_{\rm{d}}} = {{\boldsymbol{D}}_{\rm{n}}}{{\boldsymbol{V}}_{\rm{m}}}{{{\boldsymbol{x}}}_{2}} \\[0.5pt]& {{\boldsymbol{z}}_{\rm{d}}} = {{\boldsymbol{P}}_{\rm{d}}}{{{\boldsymbol{u}}}_{\rm{d}}}{ + \bar {\boldsymbol{D}}}{{{\boldsymbol{x}}}_{2}} \\[0.5pt]& {{\boldsymbol{y}}} = {{{\boldsymbol{x}}}_{1}} \\[0.5pt]& {{{\boldsymbol{u}}}_{\text{m}}} = {{{\boldsymbol{\varDelta}} }_{\rm{m}}}{{{\boldsymbol{y}}}_{\rm{m}}} \\[0.5pt]& {{{\boldsymbol{u}}}_{\text{d}}} = {{{\boldsymbol{\varDelta}} }_{\rm{d}}}{{{\boldsymbol{y}}}_{\rm{d}}} \end{aligned} \right. (15) 消去
{{{\boldsymbol{z}}}_{\rm{d}}} ,可得:\begin{split} & \left[ {\begin{array}{*{20}{c}} {{{{\dot {\boldsymbol{x}}}}_{1}}} \\ {{{{\dot {\boldsymbol{x}}}}_{2}}} \\ {{{\boldsymbol{y}}_{\rm{m}}}} \\ {{{\boldsymbol{y}}_{\rm{d}}}} \\ {{\boldsymbol{y}}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{{\bf{0}}_{{4} \times {4}}}}&{{{\boldsymbol{I}}_{{4} \times {{4}}}}}&{{\bf{{0}}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}}&{{{\bf{0}}_{{4} \times {4}}}} \\ {{\bf{0}_{{4} \times {4}}}}&{{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{\bar {\boldsymbol{D}}}}&{{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}}&{{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{P}}_{\rm{d}}}}&{{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}} \\ {{\bf{0}_{{4} \times {4}}}}&{{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{\bar {\boldsymbol{D}}}}&{{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{M}}_{\rm{p}}}}&{{ - }{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}{{\boldsymbol{P}}_{\rm{d}}}}&{{{{\bar {\boldsymbol{M}}}}^{{ - 1}}}} \\ {{\bf{0}_{{4} \times {4}}}}&{{{\boldsymbol{D}}_{\rm{n}}}{{\boldsymbol{V}}_{\rm{m}}}}&{{\bf{0}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}} \\ {{{\boldsymbol{I}}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}}&{{\bf{0}_{{4} \times {4}}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{x}}_{1}}} \\ {{{\boldsymbol{x}}_{2}}} \\ {{{\boldsymbol{u}}_{\rm{m}}}} \\ {{{\boldsymbol{u}}_{\rm{d}}}} \\ {{\boldsymbol{u}}} \end{array}} \right] \\& \left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{u}}_{\text{m}}}} \\ {{{\boldsymbol{u}}_{\text{d}}}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{{{\boldsymbol{\varDelta}} }_{\text{m}}}}&{\bf{0}} \\ {\bf{0}}&{{{{\boldsymbol{\varDelta}} }_{\text{d}}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{y}}_{\text{m}}}} \\ {{{\boldsymbol{y}}_{\text{d}}}} \end{array}} \right] \end{split} (16) 由
{{\boldsymbol{G}}_{\rm{cis}}} 表示Ciscrea AUV四自由度广义系统,则{{\boldsymbol{G}}_{\rm{cis}}} 有输入向量{\left[ {{{\boldsymbol{u}}_{\rm{m}}}{\text{ }}{{\boldsymbol{u}}_{\rm{d}}}{\text{ }}{{\boldsymbol{u}}}} \right]^{\rm{T}}} 和输出向量{\left[ {{{\boldsymbol{y}}_{\rm{m}}}{\text{ }}{{\boldsymbol{y}}_{\rm{d}}}{\text{ }}{{\boldsymbol{y}}}} \right]^{\rm{T}}} ,其状态空间可表示为:{{\boldsymbol{G}}_{\rm{cis}}} = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{A}}}&{{{\boldsymbol{B}}_{1}}}&{{{\boldsymbol{B}}_{2}}} \\[-2pt] {{{\boldsymbol{C}}_{1}}}&{{{\boldsymbol{D}}_{{11}}}}&{{{\boldsymbol{D}}_{{12}}}} \\[-2pt] {{{\boldsymbol{C}}_{2}}}&{{{\boldsymbol{D}}_{{21}}}}&{{{\boldsymbol{D}}_{{22}}}} \end{array}} \right] (17) 其中:
\begin{split} & \;\;{ {\boldsymbol{A}}} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{0_{4 \times 4}}}&{{{\boldsymbol{I}}_{4 \times 4}}} \\ {\boldsymbol{0_{4 \times 4}}}&{ - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{\bar {\boldsymbol{D}}}} \end{array}} \right],{\text{ }}{{\boldsymbol{B}}_1} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{0_{4 \times 4}}}&{\boldsymbol{0_{4 \times 4}}} \\ { - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{{\boldsymbol{M}}_{\rm{p}}}}&{ - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{{\boldsymbol{P}}_{\rm{d}}}} \end{array}} \right]{, }{{\boldsymbol{B}}_2} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{0_{4 \times 4}}} \\ {{{{\bar {\boldsymbol{M}}}}^{ - 1}}} \end{array}} \right] \\& {{\boldsymbol{C}}_1} = \left[ {\begin{array}{*{20}{c}} {\boldsymbol{0_{4 \times 4}}}&{ - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{\bar {\boldsymbol{D}}}} \\ {\boldsymbol{0_{4 \times 4}}}&{{{\boldsymbol{D}}_{\rm{n}}}{{\boldsymbol{V}}_{\rm{m}}}} \end{array}} \right],{\text{ }}{{\boldsymbol{D}}_{11}} = \left[ {\begin{array}{*{20}{c}} { - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{{\boldsymbol{M}}_{\rm{p}}}}&{ - {{{\bar {\boldsymbol{M}}}}^{ - 1}}{{\boldsymbol{P}}_{\rm{d}}}} \\ {\boldsymbol{0_{4 \times 4}}}&{\boldsymbol{0_{4 \times 4}}} \end{array}} \right],{{\boldsymbol{D}}_{12}} = \left[ {\begin{array}{*{20}{c}} {{{{\bar {\boldsymbol{M}}}}^{ - 1}}} \\ {\boldsymbol{0_{4 \times 4}}} \end{array}} \right] \\& \qquad\qquad\;\;\qquad{{\boldsymbol{C}}_2} = \left[ {\begin{array}{*{20}{c}} {{{\boldsymbol{I}}_{4 \times 4}}}&{\boldsymbol{0_{4 \times 4}}} \end{array}} \right],{\text{ }}{{\boldsymbol{D}}_{21}} = {\boldsymbol{0}_{4 \times 8}},{\text{ }}{{\boldsymbol{D}}_{22}} = {\boldsymbol{0}_{4 \times 4}} \end{split} (18) 从式(17)和式(18)可以看出,广义系统
{{\boldsymbol{G}}_{\rm{cis}}} 不包括不确定性的量,并且{{\boldsymbol{G}}_{\rm{cis}}} 与不确定集合{\boldsymbol{\varDelta}} 共同组成了Ciscrea AUV不确定性模型。如图4所示,将Ciscrea AUV不确定性模型由上LFT表示为{{\boldsymbol{G}}} = {F_{\text{U}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{\boldsymbol{\varDelta}} } \right) ,其中{{\boldsymbol{\varDelta}} } ={\rm{diag}}\left( {{{{\boldsymbol{\varDelta}} }_{\rm{m}}}{,}{{{\boldsymbol{\varDelta}} }_{\rm{d}}}} \right) 。{{\boldsymbol{G}}_{\rm{cis}}} 的传递函数矩阵的奇异值曲线如图5所示,图中绘出了{{\boldsymbol{G}}_{\rm{cis}}} 的4个奇异值{\gamma _1},{\gamma _2},{\gamma _3},{\gamma _4} 在频域上分布的曲线。由图可见,开环系统最大奇异值是大于1的,不满足性能约束条件。2. 鲁棒控制器综合
图6所示为考虑不确定性系统一般化跟踪问题的原理图。为了方便阐述原理,图中被控对象为单输入单输出系统。其中,
r,d,n,e,y,u,{y_{\rm{p}}} 分别为参考输入、低频干扰、测量噪声、系统误差、控制输入、控制输出和系统测量信号,K 为控制器,{\boldsymbol{G}} 为被控对象不确定性模型,它由广义系统{\boldsymbol{P}} 和不确定集合{\boldsymbol{\varDelta}} 组成。将图6表示为图7所示的互连系统。图7中:{\boldsymbol{w}} 为r,d,n 组成的外部输入向量,即{\boldsymbol{w}} = {\left[ {r{\text{ }}d{\text{ }}n} \right]^{\rm{T}}} ;{\boldsymbol{z}}' 为设计者定义的性能输出向量,包括了e,u,{y_{\rm{p}}} ;为了表征期望性能,通常会在{\boldsymbol{z}}' 后串联权重函数矩阵{\boldsymbol{W}} 来评价控制性能,得到评价输出向量{\boldsymbol{z}} 。考虑闭环系统鲁棒稳定性,由小增益定理可知:当
{\boldsymbol{\varDelta}} 稳定且{\left\| {\boldsymbol{\varDelta}} \right\|_\infty } < 1 时,不确定的闭环系统鲁棒稳定性等价于标称闭环系统{\boldsymbol{W}}{\boldsymbol{T}_{{\boldsymbol{w}} \to {\boldsymbol{z}}'}}({\boldsymbol{P}},K) 的内部稳定性,且{\left\| {{\boldsymbol{W}}{\boldsymbol{T}_{{\boldsymbol{w}} \to {\boldsymbol{z}}'}}({\boldsymbol{P}},K)} \right\|_\infty } < 1 成立。由下LFT的定义可确定传递函数{\boldsymbol{T}_{{\boldsymbol{w}} \to {\boldsymbol{z}}'}}({\boldsymbol{P}},K) :{\boldsymbol{T}_{{\boldsymbol{w}} \to {\boldsymbol{z}}'}}({\boldsymbol{P}},K) = {F_{\text{U}}}({\boldsymbol{P}},K) = {{\boldsymbol{P}}_{11}} + {{\boldsymbol{P}}_{12}}K{({\boldsymbol{I}} - {{\boldsymbol{P}}_{22}}K)^{ - 1}}{{\boldsymbol{P}}_{21}} (19) 此时,无需考虑不确定性扰动对闭环系统鲁棒稳定性的影响,只需考虑标称闭环系统的性能指标。对于控制系统的跟踪问题,通常关注
e,u,{y_{\rm{p}}} 等信号,根据这些信号来衡量闭环系统跟踪能力是否良好、闭环系统响应过程中控制器输出能量是否合理,以及闭环系统是否抑制干扰等。式(21)表示的则是闭环系统的性能输出向量{\boldsymbol{z}}' = {\left[ {e{\text{ }}u{\text{ }}{y_{\rm{p}}}} \right]^{\rm{T}}} 与外部输入向量{\boldsymbol{w}} = {\left[ {r{\text{ }}d{\text{ }}n} \right]^{\rm{T}}} 之间的关系。通常,采用外部输入信号到特定性能输出信号之间的传递函数的
{H_\infty } 范数来表征性能指标要求,进而通过优化该范数来优化相应的性能指标。表2所示为具体性能指标。表 2 不同性能指标对应的目标函数Table 2. Object functions corresponding to different performance indexes性能指标 目标函数 良好的跟踪能力 {\left\| { { {\boldsymbol{T} }_{ {{r} } \to { { {e} }_{} } } } } \right\|_\infty } 较优的控制输出能量 {\left\| { { {\boldsymbol{T} }_{ {\boldsymbol{w} } \to { { {u} }_{} } } } } \right\|_\infty } 较强的干扰抑制能力 {\left\| { { {\boldsymbol{T} }_{ {{d} } \to { {{y} }_{\rm{p} } } } } } \right\|_\infty } 较强的噪声抑制能力 {\left\| { { {\boldsymbol{T} }_{ {{n} } \to { {{y} }_{\rm{p} } } } } } \right\|_\infty } 本文针对Ciscrea AUV的MIMO系统干扰抑制问题对闭环系统性能进行了优化,如图8所示。参考输入
r 和低频干扰输入{{d}} 组成系统的外部输入向量{{\boldsymbol{w}}} ,控制器K 、广义系统{{\boldsymbol{G}}_{{\text{cis}}}} 和不确定集合{{\boldsymbol{\varDelta}} } 通过串联反馈形成闭环系统。权重函数矩阵为{{\boldsymbol{W}}} = {{\rm{diag}}} ({{\boldsymbol{W}}_{{e}} },{{\boldsymbol{W}}_{{u}}},{{\boldsymbol{W}}_{{p}} }) (其中,下标p表示yp以示简洁),通过将其串联在系统性能输出向量{\left[ {e{\text{ }}u{\text{ }}y} \right]^{\rm{T}} } 后得到评价性能输出{{z}}_{{e}},\;{{z}}_{{u}},\text{ }{{z}}_{y} 组成的向量{\boldsymbol{z}} = {\left[ {{{{z}}_{{e}}}{\text{ }}{{{z}}_{{u}}}{\text{ }}{{{z}}_{{y}}}} \right]^{\rm{T}}} ,其中权重函数{{\boldsymbol{W}}_{{e}} } ,{{\boldsymbol{W}}_{{u}}} 和{{\boldsymbol{W}}_{{p}} } 分别用来约束闭环系统对特定信号的跟踪能力、{\boldsymbol{u}} 对外部干扰的抑制能力和{\boldsymbol{y}} 对外部干扰的抑制能力。本文的主要设计目标是抑制外部干扰,系统的性能可以由{{{d}}} 到{{\boldsymbol{z}}} 的{H_\infty } 范数表示,如式(20)所示。{\left\| {{{\boldsymbol{T}}_{{{{d}}} \to {{\boldsymbol{z}}}}}({{\boldsymbol{G}}},{{{K}}})} \right\|_\infty } = {\left\| {\begin{array}{*{20}{c}} {{{\boldsymbol{W}}_{{e}}}{{({{\boldsymbol{I}} + {\boldsymbol{G}{K}}})}^{{ - 1}}}} \\ {{{\boldsymbol{W}}_{{u}}}{{\boldsymbol{K}}}{{({{\boldsymbol{I}} + {\boldsymbol{G}{K}}})}^{{ - 1}}}} \\ {{{\boldsymbol{W}}_{{p}}}{{({{\boldsymbol{I}} + {\boldsymbol{G}{K}}})}^{{ - 1}}}} \end{array}} \right\|_\infty } (20) 闭环系统的设计目标是在保证闭环系统的鲁棒稳定性前提下对性能进行优化,因此,对应的
{H_\infty } 鲁棒综合问题可表示为优化问题,如式(21)所示。\mathop {\min }\limits_{{{K}}{\text{ stable}}} {\left\| {{{\boldsymbol{T}}_{{{{d}}} \to {{\boldsymbol{z}}}}}({{\boldsymbol{G}}},K)} \right\|_\infty } (21) 根据上文所述不确定系统跟踪问题的鲁棒稳定性条件,可知:当不确定集合
{{\boldsymbol{\varDelta}} }\left( s \right) (s 表示拉普拉斯变量)稳定且{\left\| {{{\boldsymbol{\varDelta}} }\left( s \right)} \right\|_\infty } < 1 时,闭环系统的鲁棒稳定性等价于广义系统{{\boldsymbol{G}}_{{\text{cis}}}} 与控制器{{K}} 互连得到的标称闭环系统的内部稳定性,且{\left\| {{{T}_{{{d}} \to {{\boldsymbol{z}}}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{K}} \right)} \right\|_\infty } < 1 ,亦即{\left\| {\begin{array}{*{20}{c}} {{{\boldsymbol{W}}_{{e}}}{{({{\boldsymbol{I}} + }{{\boldsymbol{G}}_{{\text{cis}}}}{{{K}}})}^{{ - 1}}}} \\ {{{\boldsymbol{W}}_{{u}}}{{{K}}}{{({{\boldsymbol{I}} + }{{\boldsymbol{G}}_{{\text{cis}}}}{{{K}}})}^{{ - 1}}}} \\ {{{\boldsymbol{W}}_{{p}}}{{({{\boldsymbol{I}} + }{{\boldsymbol{G}}_{{\text{cis}}}}{{{K}}})}^{{ - 1}}}} \end{array}} \right\|_\infty } < 1 (22) 本文在满足闭环系统鲁棒稳定性的前提下,利用经典的ARE方法或LMI方法优化标称闭环系统性能,即求解
\min {\left\| {{{\boldsymbol{T}}_{{{d}} \to {\boldsymbol{z}}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{{{K}}}} \right)} \right\|_\infty } 。为了降低鲁棒控制器的保守性,通常希望优化的目标函数值越小越好。因权重函数是影响优化结果的重要因素,故选取合适的权重函数需要一定的经验[21]。鉴于{{{r}},{{d}}} 均为低频信号,闭环系统应在低频的外部输入信号下具有较小的跟踪误差和较强的抗扰性。因权重函数的逆表征了期望性能,故
{{\boldsymbol{W}}_{{e}}}{,}{{\boldsymbol{W}}_{{p}}} 的逆矩阵元素均为高通滤波器。同时,为了最小化控制器的输出能量并统一量纲,本文选取了合适的权重函数,即{{\boldsymbol{W}}_{{u}}}{\text{ =diag(}}0.01,0.01,0.01, 0.01{\text{)}} ,并且参考Ciscrea AUV艏摇控制器设计方案,经调试得到了如下权重函数:{{\boldsymbol{W}}_{{e}}} = \frac{{(s + 0.92)}}{{s + 0.004\;6}}\left[ {\begin{array}{*{20}{c}} {0.4}&0&0&0 \\ 0&{0.3}&0&0 \\ 0&0&{0.3}&0 \\ 0&0&0&{0.7} \end{array}} \right] (23) {{\boldsymbol{W}}_{{p}}} = \frac{{({s^2} + 1.8s + 10)}}{{{s^2} + 8.0s + 0.01}}\left[ {\begin{array}{*{20}{c}} {0.4}&0&0&0 \\ 0&{0.4}&0&0 \\ 0&0&{0.4}&0 \\ 0&0&0&{0.7} \end{array}} \right] (24) 将上述权重函数的幅频特性以曲线形式展示,如图9所示。图中,
{\boldsymbol{W}}_{{e}}^{{ - 1}} = {\text{diag}}( {w_{{e}1}^{ - 1},w_{{e}2}^{ - 1},w_{{e}3}^{ - 1},w_{{e}4}^{ - 1}} ), {\boldsymbol{W}}_{{u}}^{{ - 1}} = {\text{diag}}\left( {w_{{u}1}^{ - 1},w_{{u}2}^{ - 1},w_{{u}3}^{ - 1},w_{{u}4}^{ - 1}} \right) ,且{\boldsymbol{W}}_{{p}}^{{ - 1}} = {\text{diag}}( w_{{p}1}^{ - 1},w_{{p}2}^{ - 1}, w_{{p}3}^{ - 1},w_{{p}4}^{ - 1} ) 。另外,图中重合的曲线均采用同一条曲线表示,如w_{{{e}}2}^{ - 1} = w_{{e}3}^{ - 1},w_{{u}1}^{ - 1} = w_{{u}2}^{ - 1} = w_{{u}3}^{ - 1} = w_{{u}4}^{ - 1} ,且有w_{{{p}}1}^{ - 1} = w_{{p}2}^{ - 1} = w_{{p}3}^{ - 1} 。本文利用MATLAB软件中的LMI工具箱求解最优性能函数值,得到一个20维的MIMO鲁棒控制器。图10所示为闭环系统的奇异值曲线,图中绘出了标称闭环系统传递函数
{\left\| {{{\boldsymbol{T}}_{{{d}}\to {{\boldsymbol{z}}}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{{{K}}}} \right)} \right\|_\infty } 的4个奇异值{\gamma _1},{\gamma _2},{\gamma _3},{\gamma _4} 在频域上分布的曲线。由图可见,闭环系统的最大奇异值小于1,则{\left\| {{{\boldsymbol{T}}_{{{d}} \to {{\boldsymbol{z}}}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{{{K}}}} \right)} \right\|_\infty } < 1 成立,闭环系统的鲁棒稳定性和标称性能满足要求。3. Ciscrea AUV轨迹跟踪仿真与分析
为了验证所提控制系统的有效性,本文对干扰下的定点跟踪和三维轨迹跟踪进行了仿真,分别给出了参考输入
{{{\boldsymbol{r}}}_{4 \times 1}} 和干扰输入{{\boldsymbol{d}}_{4 \times 1}} 下的标称闭环系统暂态响应,分别如图11和图12所示。假设各运动方向的参考输入
{{\boldsymbol{r}}}(i) 和干扰输入{{\boldsymbol{d}}}\left( i \right) 均为分段的阶跃信号序列,周期为10 s,{{\boldsymbol{r}}}(i) = [ 2.5\; \;31\; \;1.5\; \;0 ] ,{{\boldsymbol{d}}}(i) = \left[ {{\text{1}}{\text{.5 31 1}}{\text{.5 0}}} \right] ,i \in \left\{ {1,2,3,4} \right\} 。其中,{{\boldsymbol{d}}}(i) 可简单理解为各运动方向位移(角度)的轻微扰动。图11所示为AUV在横荡、纵荡、垂荡方向的位置x,y,z 和艏摇方向的欧拉角\psi 随时间变化的曲线。除了计量单位分别是{\rm{m}} 和{\rm{rad}} 以外,各运动方向的参考输入大小都是一样的。由图可见,输入信号仅含有参考输入{\boldsymbol{r}} ,并随时间变化而变化。系统可以快速(调节时间小于5 s)跟踪参考输入且无超调,从而验证了无外部干扰下闭环系统在x,y,z,\psi 方向的跟踪能力。令参考输入为0,得到图12所示的标称闭环系统在干扰输入下输出信号随时间变化的曲线。由图可见,干扰输入下的系统输出在
5\;{\rm{s}} 内衰减至0,系统抗扰性得到了验证。利用MATLAB软件模拟Ciscrea AUV在外部干扰下螺旋下沉的场景。真实的风、浪、流通常以力或力矩形式直接作用在AUV上,并对其产生扰动。本文考虑恒定流速与流向的水流对AUV产生的阻尼力。
假设水流流速
{v_{\rm{d}}} 与水平面的夹角为\alpha ,在水平面的投影与AUV纵荡坐标夹角为\alpha_1 ,则水流流速在AUV的x,y,z 方向的分量依次为:\begin{split} & {v_{{\rm{d}}x}} = {v_{\rm{d}}}\cos \alpha \cos\alpha_1 \\& {v_{{\rm{d}}y}} = {v_{\rm{d}}}\cos \alpha \sin \alpha_1 \\& {v_{{\rm{d}}z}} = {v_{\rm{d}}}\sin \alpha \end{split} (25) 水流在固定方向对AUV产生的阻尼力
F 与流速v 的关系表示为F = {k_1}{v^2} + {k_2}v (26) 式中:
{k_1},{k_2} 分别为二次非线性阻尼系数和线性阻尼系数,各运动方向上的{k_1},{k_2} 值可由阻尼系数矩阵\boldsymbol D(\left| {\boldsymbol{V}} \right|) 及水流分量的大小得到。当\alpha = {{\text{π}} }/{6},\beta = {\text{π}}/{3} 时,通过查表计算,可得流速为0.3\;{\rm{m/s}} 的恒定水流在x,y,z 方向产生的水流干扰{\boldsymbol{d}} = [ 3.946\;2{\text{ }}4.007\;9 {\text{ }}1.808\;3 ]^{\rm{T}}\;{\rm{N}} 。分别在有/无干扰的条件下,令AUV跟踪空间螺旋曲线
{{\boldsymbol{s}}_1} ,同时实现1\; {\rm{rad}} 的艏摇角控制:{\boldsymbol{s}_1}:\left\{ \begin{aligned} & {{x^2} + {{({{y}} - 15)}^2} = {{15}^2}} \\ & {z = 0.1t} \end{aligned} \right. (27) 式中:参考输入
{\boldsymbol{s}_1} 为空间螺旋曲线,在50\; {\rm{s}} 时加入水流干扰输入{\boldsymbol{d}} ,在0\sim 100\;{\rm{s}} 时间段内标称系统的轨迹曲线如图13~图15所示。设AUV初始位置为
\left( {x,y,z} \right) = \left( {0,0,0} \right) ,初始艏摇角为0\;{\rm{rad}} ,由图13可见,AUV可以有效跟踪参考轨迹。由图14可见,外界干扰并没有使得系统轨迹严重偏离参考轨迹,系统在干扰下仍然保证了其跟踪精度,这证明了控制系统具有一定的抗扰性。当干扰在\psi 方向的分量为0时,由图15可见,x,y,z 方向的干扰作用在AUV耦合数学模型上造成了\psi 方向的细微扰动,闭环系统在5\;{\rm{s}} 内消除了扰动,其有效性得到了验证。为了验证本文所提控制系统的鲁棒性,对不确定性模型
{{\boldsymbol{G}}} 的10个摄动模型进行了闭环系统仿真,结果如图16所示。惯性矩阵{{\boldsymbol{M}}_{\rm{RB}}} 以\left[ 0.3;0.2; 0.15;0.1;0.05; - 0.05; - 0.1; - 0.15; - 0.2; - 0.3 \right] 的幅度在标称模型上变化,得到了被控对象的10个摄动模型。可以看出,图中的曲线没有明显差别,{{\boldsymbol{M}}_{\rm{RB}}} 在有界摄动内变化时不会影响系统控制性能。本文利用小增益定理保证了闭环系统的鲁棒稳定性,在此基础上求解了
\min {\left\| {{{\boldsymbol{T}}_{{\boldsymbol{w}} \to {{\boldsymbol{z}}}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{{{K}}}} \right)} \right\|_\infty } ,因此求解的控制器{{K}} 只能满足标称闭环系统的性能条件。本文利用结构奇异值\mu 分析方法综合考虑了鲁棒稳定性和鲁棒性能。在范数有界的复数不确定性结构扰动下,分别针对闭环系统鲁棒稳定性和鲁棒性能计算了结构奇异值的边界。通过下LFT,将标称闭环系统表示为
{{\boldsymbol{M}} = } {F_{\text{L}}}\left( {{{\boldsymbol{G}}_{\rm{cis}}},{{{K}}}} \right) ,其中{F_{\text{L}}} 为下LFT,则在该系统上施加范数有界的复数不确定性结构集合{{\boldsymbol{\varDelta}} } 得到结构奇异值\mu 分析框图,如图17所示。图中,{{{w}}_1} 与{{{w}}_2} 均为外部输入信号,{{{e}}_1} 与{{{e}}_2} 为{{\boldsymbol{M}}} 模块的输入和输出,{{\boldsymbol{M}}} 对应于不确定性结构{{{\varDelta}} } 的奇异值定义为{\mu _{{{\varDelta}} }}({{\boldsymbol{M}}}) = \frac{1}{{\min \{ \delta {}_{\max }({{\varDelta}} ):{\text{ }}{{\varDelta}} \in {{\boldsymbol{\varDelta}} },{\text{ }}\det (I - {{\boldsymbol{M}}}{{\varDelta}} ) = 0\} }} (28) 式中,
\delta {}_{\max }({{\varDelta}} ) 表示不确定性结构{{\varDelta}} 的最大奇异值。若\forall {{\varDelta}} \in {{\boldsymbol{\varDelta}} } 满足\det \left( {I - {{\boldsymbol{M}}}{{\varDelta}} } \right) \ne 0 ,则{\mu _{{{\varDelta}} }}\left( {{\boldsymbol{M}}} \right) = 0 。定义鲁棒性边界\beta ,若1/\beta = \mathop {\sup }\limits_{\omega > 0} {\mu _{{{\varDelta}} }}\left( {{{\boldsymbol{M}}}\left( {{\rm{j}}\omega } \right)} \right) \leqslant 1 (即M的结构奇异值的上确界小于等于1),则闭环系统可以保证鲁棒性能,其中{\mu _{{{\varDelta}} }} 为不确定性结构的奇异值,\omega 为频率。通过缩放
{{\boldsymbol{M}}} 可得结构奇异值\mu 的上、下界,得到鲁棒稳定性和鲁棒性能边界。当{\left\| {{\boldsymbol{\varDelta}} } \right\|_\infty } < 1/{\gamma _1} 时,保证闭环系统内部稳定性的充分条件是M11的结构奇异值\mathop {\sup }\limits_{\omega \in \mathbb{R}} {\mu _{{{\varDelta}} }}\left( {{{\boldsymbol{M}}_{11}}\left( {{\rm{j}}\omega } \right)} \right) \leqslant {\gamma _1} ;当{\left\| {{\boldsymbol{\varDelta}} } \right\|_\infty } < 1/{\gamma _2} 时,闭环控制系统保持内部稳定性且满足{\left\| {{F_{\text{U}}}\left( {{{\boldsymbol{M}}},{{\boldsymbol{\varDelta}} }} \right)} \right\|_\infty } < {\gamma _2} 的充分条件是\mathop {\sup }\limits_{\omega \in \mathbb{R}} {\mu _{{{\varDelta}} }}\left( {{{\boldsymbol{M}}}\left( {{\rm{j}}\omega } \right)} \right) \leqslant {\gamma _2} [22]。图18(a)给出了
{\mu _{{{\varDelta}} }}\left( {{{\boldsymbol{M}}_{11}}\left( {{\rm{j}}\omega } \right)} \right) )的上、下界及满足系统鲁棒稳定性的{\left\| {{\boldsymbol{\varDelta}} } \right\|_\infty } 的上界,经计算可得{\gamma _1}{\text{ = }}0.243\;73 ,当{\left\| {{\boldsymbol{\varDelta}} } \right\|_\infty } < 1/0.243\;73 时,不确定的闭环系统均能保持稳定性。图18(b)给出了{\mu _{{{\varDelta}} }}\left( {{{\boldsymbol{M}}}\left( {{\rm{j}}\omega } \right)} \right) 的上、下边界及满足系统标称性能的结构奇异值\mu ,其最大值为0.988 02,而鲁棒性能要求下的1/{\gamma _2} 最高可达1.114 4,即{\gamma _2} < 1 。对于本文的{{\boldsymbol{\varDelta}} } = {\text{diag}}\left( {{{{\boldsymbol{\varDelta}} }_{\rm{m}}},{{{\boldsymbol{\varDelta}} }_{\rm{d}}}} \right) 结构,仅当{\left\| {{\boldsymbol{\varDelta}} } \right\|_\infty } < 1/1.114\;4 时,才能满足闭环系统的鲁棒性能。综合以上结果,发现在任意复数不确定性结构满足{\left\| {{\boldsymbol{\varDelta}} } \right\|_\infty } < 1/1.114\;4 时,闭环控制系统可保证鲁棒稳定性并满足鲁棒性能要求。4. 结 语
本文针对Ciscrea AUV四自由度的非线性不确定性模型设计
{H_\infty } 鲁棒控制器,并分析了海流干扰场景中AUV三维轨迹跟踪性能。结果表明,标称控制系统可以维持一定的跟踪精度和响应速度,可有效消除干扰力对AUV产生的输出扰动,抗扰性能良好。在摄动系统闭环仿真中,AUV未失稳,控制器的鲁棒稳定性得以验证。本文通过结构奇异值分析得到了系统结构奇异值的上、下界,该上、下界保证了控制器的鲁棒性能。AUV的
{H_\infty } 鲁棒控制器具有一定的抗扰性,本文求解的是一个四自由度的高阶控制器,但因其结构复杂,给实际工程实现带来了一定的困难。如何求解结构简洁的MIMO鲁棒控制器是未来需要解决的问题。 -
表 1 Ciscrea AUV四自由度数学模型的运动参数
Table 1 Four-DOF kinematic parameters of Ciscrea AUV
自由度 力/N和
力矩/(N·m)速度/(m·s−1)和
角速度/(rad·s−1)位置/m和
欧拉角/rad横荡 X u x 纵荡 Y v y 垂荡 Z w z 艏摇 N r ψ 表 2 不同性能指标对应的目标函数
Table 2 Object functions corresponding to different performance indexes
性能指标 目标函数 良好的跟踪能力 {\left\| { { {\boldsymbol{T} }_{ {{r} } \to { { {e} }_{} } } } } \right\|_\infty } 较优的控制输出能量 {\left\| { { {\boldsymbol{T} }_{ {\boldsymbol{w} } \to { { {u} }_{} } } } } \right\|_\infty } 较强的干扰抑制能力 {\left\| { { {\boldsymbol{T} }_{ {{d} } \to { {{y} }_{\rm{p} } } } } } \right\|_\infty } 较强的噪声抑制能力 {\left\| { { {\boldsymbol{T} }_{ {{n} } \to { {{y} }_{\rm{p} } } } } } \right\|_\infty } -
[1] XIANG X B, YU C Y, LAPIERRE L, et al. Survey on fuzzy-logic-based guidance and control of marine surface vehicles and underwater vehicles[J]. International Journal of Fuzzy Systems, 2018, 20(2): 572–586. doi: 10.1007/s40815-017-0401-3
[2] 王建国, 姜春萌, 吴方良, 等. 水下航行体的改进S面运动控制器[J]. 中国舰船研究, 2013, 8(5): 41–45. doi: 10.3969/j.issn.1673-3185.2013.05.007 WANG J G, JIANG C M, WU F L, et al. An improved S-plane controller for the motion control of underwater vehicles[J]. Chinese Journal of Ship Research, 2013, 8(5): 41–45 (in Chinese). doi: 10.3969/j.issn.1673-3185.2013.05.007
[3] YANG R, CLEMENT B, MANSOUR A, et al. Modeling of a complex-shaped underwater vehicle for robust control scheme[J]. Journal of Intelligent & Robotic Systems, 2015, 80(3): 491–506.
[4] FOSSEN T I. Guidance and control of ocean vehicles[D]. Chichester, England: University of Trondheim, 1999.
[5] YANG R, CLEMENT B, MANSOUR A, et al. Robust heading control and its application to CISCREA underwater vehicle[C]//OCEANS 2015-Genova. Genova, Italy: IEEE, 2015: 1–6.
[6] ROSENDO J L, CLEMENT B, GARELLI F. Experimental validation of constraint mitigation algorithm in underwater robot depth control[J]. Proceedings of the Institution of Mechanical Engineers, Part I:Journal of Systems and Control Engineering, 2019, 233(3): 264–275. doi: 10.1177/0959651818791399
[7] GUERRERO J, TORRES J, CREUZE V, et al. Saturation based nonlinear PID control for underwater vehicles: design, stability analysis and experiments[J]. Mechatronics, 2019, 61: 96–105. doi: 10.1016/j.mechatronics.2019.06.006
[8] ZAMES G. Feedback and optimal sensitivity: model reference transformations, multiplicative seminorms, and approximate inverses[J]. IEEE Transactions on Automatic Control, 1981, 26(2): 301–320. doi: 10.1109/TAC.1981.1102603
[9] DOYLE J C, GLOVER K, KHARGONEKAR P, et al. State-space solutions to standard H2 and H∞ control problems[J]. IEEE Transactions on Automatic Control, 1989, 34(8): 831–847. doi: 10.1109/9.29425
[10] BALL J A, COHEN N. Sensitivity minimization in an H∞ norm: parametrization of all suboptimal solutions[J]. International Journal of Control, 1987, 46(3): 785–816. doi: 10.1080/00207178708547393
[11] NESTEROV Y, NEMIROVSKII A. Interior-Point Polynomial Algorithms in Convex Programming[M]. Philadelphia: Society for Industrial and Applied Mathematics, 1994.
[12] GAHINET P, APKARIAN P. A linear matrix inequality approach to H∞ control[J]. International Journal of Robust and Nonlinear Control, 1994, 4(4): 421–448. doi: 10.1002/rnc.4590040403
[13] PEAUCELLE D, ARZELIER D. Robust multi-objective control toolbox[C]//2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control. Munich, Germany: IEEE, 2006: 1152–1157.
[14] HENRION D. LMI optimization for fixed-order H∞ controller design[C]//42nd IEEE International Conference on Decision and Control. Maui, HI, USA: IEEE, 2003: 4646–4651.
[15] YAHYA M, ARSHAD M R. Highly responsive heading control of underactuated modified BLUEROV using sliding-mode controller[C]//ARSHAD M R, TOKHI M O, SILVA M, et al. 22nd International Conference on Climbing and Walking Robots and Support Technologies for Mobile Machines (CLAWAR 2019). Kuala Lumpur, Malaysia: CLAWAR Association Ltd., 2019: 226–233.
[16] GEISBERT J S. Hydrodynamic modeling for autonomous underwater vehicles using computational and semi-empirical methods[D]. Virginia, USA: Virginia Polytechnic Institute and State University, 2007.
[17] YANG R. Modeling and robust control approach for underwater vehicles[D]. Qingdao: Ocean University of China, 2016.
[18] SARAH T. Leader-Follower approach with an on-board localization scheme for underwater swarm applications[D]. Thuwal, Kingdom of Saudi Arabia: King Abdullah University of Science and Technology, 2019.
[19] GU D W, PETKOV P, KONSTANTINOV M M. Robust control design with MATLAB®[M]. New York: Springer Science & Business Media, 2005.
[20] ZHOU K, DOYLE J C. Essentials of robust control[M]. Upper Saddle River, NJ: Prentice-Hall, Inc., 1998.
[21] LUNDSTRÖM P, SKOGESTAD S, WANG Z Q. Performance weight selection for H-infinity and μ-control methods[J]. Transactions of the Institute of Measurement and Control, 1991, 13(5): 241–252. doi: 10.1177/014233129101300504
[22] YOUNG P M, NEWLIN M P, DOYLE J C. μ analysis with real parametric uncertainty[C]//Proceedings of the 30th IEEE Conference on Decision and Control. Brighton, UK: IEEE, 1991: 1251–1256.
-
期刊类型引用(3)
1. 侯孝东,杨睿,黎明. 基于VRFT的AUV自抗扰控制器参数整定方法. 水下无人系统学报. 2024(06): 1000-1008 . 百度学术
2. 侯孝东,杨睿,黎明. 基于VRFT的AUV自抗扰控制器参数整定方法. 水下无人系统学报. 2024(06): 1000-1008 . 百度学术
3. 贾世伟,沈昱恒,张诚,崔闪,姚强. 基于L_2增益综合的导弹非线性鲁棒控制方法. 飞控与探测. 2023(06): 38-44 . 百度学术
其他类型引用(1)