本发明属于航海技术领域,涉及一种分布式自主水下航行器的姿态控制方法,特别是一种基于最优控制理论及模糊系统理论的分布式自主水下航行器姿态协同优化控制方法。
背景技术:
文献“attitudesynchronizationofmultiplerigidbodieswithcommunicationdelays,ieeetransactionsonautomaticcontrol,2012,57(9):2405-2411”公开了一种多刚体非线性反馈姿态协同控制方法。该方法研究了多刚体系统的姿态一致性问题,设计了非线性反馈控制算法。文献中所述的非线性反馈控制算法存在的技术问题在于无法采用线性控制方法中较为成熟的优化算法对控制输入进行优化,导致控制器无法以最优的控制输入来实现期望的控制性能。
技术实现要素:
要解决的技术问题
为克服现有技术中的非线性反馈控制算法无法对控制输入进行最优化设计的不足,本发明提供一种基于模糊系统理论的分布式自主水下航行器姿态协同优化控制方法。
技术方案
考虑自主水下航行器为刚性体,将分布式自主水下航行器姿态系统视作多刚体姿态系统,利用模糊理论将分布式自主水下航行器姿态系统构建为模糊系统。为克服外界环境中存在的扰动,根据构建出的模糊系统设计积分型滑模控制器,并求出在滑模面上运动的等价控制系统。针对在滑模面上的等价控制系统,设计分布式状态反馈标称控制器,利用线性二次型最优调节器理论给出能够保证系统稳定且性能指标最优的条件,设计出标称控制器最优参数。本发明提供的方法能够对控制输入进行最优化设计,使得系统能够以较小的控制输入实现期望的控制性能。
一种分布式自主水下航行器姿态协同优化控制方法,其特征在于步骤如下:
步骤1:考虑自主水下航行器为刚性体,将分布式自主水下航行器姿态系统视作多刚体姿态系统,利用模糊理论将分布式自主水下航行器姿态系统构建为模糊系统:
首先给出如下分布式自主水下航行器姿态模型:
式中,j表示水下航行器的惯性矩阵;ηi和ηi0分别表示用于描述水下航行器姿态的单位四元数矢量和标量部分;ωi表示姿态角速度;ui和fi分别表示作用于水下航行器的控制输入和外界扰动输入;将式(1)化作如下所示的状态空间方程:
其中,03×3表示3×3阶的零矩阵;
定义向量xi=[xi1xi2xi3xi4xi5xi6]t,则利用模糊准则,可将式(2)中描述的非线性系统构建为如下模糊系统:
模糊规则r:如果xi1是cr1且…且xi6是cr6,那么
式中,cr1,...,cr6表示系统的模糊集合,s表示模糊规则的总个数;将式(3)中描述的s个线性子系统进行加权平均,可以得到如下所示的整体模糊系统:
其中,vr(xi)≥0并满足
步骤2:为克服外界环境中存在的扰动,针对步骤1中构建出的模糊系统设计积分型滑模控制器,并求出在滑模面上运动的等价控制系统:
首先设计如下积分型滑模变量:
其中,h为一个能够保证hb可逆的定常矩阵,xi(0)表示向量xi在零时刻的初值,uin表示待求的标称控制器;
针对式(7)中给出的滑模变量,设计如下滑模控制器:
ui=uin-k(hb)-1sgn(si),i=1,...,n.(8)
其中,sgn(si)=[sgn(si1)sgn(si2)sgn(si3)]t表示滑模变量si的符号函数,替换为饱和函数sat(si)=[sat(si1)sat(si2)sat(si3)]t;k表示滑模增益参数,并满足k>‖hb‖ρ,其中ρ≥||fi||;
式中,γ表示饱和函数对应的边界层厚度;
选取李雅普诺夫函数
对等式(7)的两边求导有
再将式(4)代入到式(9)中可得
根据式(10),可以求出当
uieq=uin-fi.(11)
将式(11)中求出的等价控制器代入到模糊系统(4)中,可以得到动态系统在滑模面上运动时对应的等价系统,如下所示:
步骤3:针对步骤2中求出的在滑模面上的等价控制系统,设计分布式状态反馈标称控制器,利用线性二次型最优调节器理论给出能够保证系统稳定且性能指标最优的条件,设计出标称控制器最优参数:
设计如下分布式标称控制器:
其中,k表示增益矩阵;aij表示相对状态保持增益,当第i和第j个航行器之间能够进行相互通信时,aij=1,否则aij=0;gi表示稳定性保持增益,当第i个航行器自身状态信息可测时,gi=1,否则gi=0;c表示正定的加权参数,满足如下条件:
其中
设计增益矩阵k=r-1btp,其中正定矩阵p为如下代数黎卡提方程的解:
其中,q为半正定矩阵,r为正定矩阵;
选取李雅普诺夫函数为
选取如下目标函数:
其中,un、
再选取如下汉密尔顿函数:
式中,
有益效果
本发明提出的一种分布式自主水下航行器姿态协同优化控制方法,采用基于模糊理论的姿态协同优化控制方法,能够以较小的控制输入来实现较高的控制精度。在文献中采用的基于非线性反馈的控制器作用下,航行器的全局姿态角范数和全局姿态角速度范数的稳态误差分别为3×10-4以及1.5×10-5,全局控制输入范数的最大值为95;而在本发明提出的基于模糊理论的优化控制器作用下,航行器的全局姿态角范数和全局姿态角速度范数的稳态误差分别只有1.5×10-5以及3×10-6,全局控制输入范数的最大值仅为80。
附图说明
图1是本发明的技术方案流程图;
图2是本发明实施例中,6个水下航行器之间的通讯拓扑结构;
图3是本发明实施例中,在本发明提出的控制方法作用下6个航行器的姿态角范数曲线;
图4是本发明实施例中,在本发明提出的控制方法作用下6个航行器的姿态角速度范数曲线;
图5是本发明实施例中,在本发明提出的控制方法和文献中采用的控制方法作用下,航行器的全局姿态角范数曲线;
图6是本发明实施例中,在本发明提出的控制方法和文献中采用的控制方法作用下,航行器的全局姿态角速度范数曲线;
图7是本发明实施例中,在本发明提出的控制方法和文献中采用的控制方法作用下,航行器的全局控制输入范数曲线。
具体实施方式
现结合实施例、附图对本发明作进一步描述:
步骤一:考虑自主水下航行器为刚性体,将分布式自主水下航行器姿态系统视作多刚体姿态系统,利用模糊理论将分布式自主水下航行器姿态系统构建为模糊系统。首先给出如下分布式自主水下航行器姿态模型:
式中,j表示水下航行器的惯性矩阵;ηi和ηi0分别表示用于描述水下航行器姿态的单位四元数矢量和标量部分;ωi表示姿态角速度;ui和fi分别表示作用于水下航行器的控制输入和外界扰动输入。将式(1)化作如下所示的状态空间方程:
式中,
定义向量xi=[xi1xi2xi3xi4xi5xi6]t,则利用模糊准则,可将式(2)中描述的非线性系统构建为如下模糊系统:
模糊规则r:如果xi1是cr1且…且xi6是cr6,那么
式中,cr1,...,cr6表示系统的模糊集合,s表示模糊规则的总个数。将式(3)中描述的s个线性子系统进行加权平均,可以得到如下所示的整体模糊系统:
式中,
且有vr(xi)≥0以及
步骤二:为克服外界环境中存在的扰动,针对步骤一中构建出的模糊系统(4)设计积分型滑模控制器,并求出在滑模面上运动的等价控制系统。首先设计如下积分型滑模变量:
式中,h为一个能够保证hb可逆的定常矩阵,xi(0)表示向量xi在零时刻的初值,uin表示待求的标称控制器。
针对式(5)中给出的滑模变量,设计如下滑模控制器:
ui=uin-k(hb)-1sgn(si),i=1,...,n,(6)
式中,sgn(si)=[sgn(si1)sgn(si2)sgn(si3)]t表示滑模变量si的符号函数;k表示滑模增益参数,并满足k>‖hb‖ρ,其中ρ为干扰的上界,即ρ≥||fi||。选取李雅普诺夫函数
式中,γ表示饱和函数对应的边界层厚度。
对等式(5)的两边求导有
再将式(4)代入到式(7)中可得
根据式(8),可以求出当
uieq=uin-fi.(9)
将式(9)中求出的等价控制器代入到模糊系统(4)中,可以得到动态系统在滑模面上运动时对应的等价系统,如下所示:
步骤三:针对步骤二中求出的在滑模面上的等价控制系统,设计分布式状态反馈标称控制器,利用线性二次型最优调节器理论给出能够保证系统稳定且性能指标最优的条件,设计出标称控制器最优参数。
设计如下分布式标称控制器:
式中,c表示正定的加权参数;k表示增益矩阵;aij表示相对状态保持增益,当第i和第j个航行器之间能够进行相互通信时,aij=1,否则aij=0;gi表示稳定性保持增益,当第i个航行器自身状态信息可测时,gi=1,否则gi=0。
设计标称控制器的加权参数满足
式中,q≥0,r>0。
选取李雅普诺夫函数为
选取目标函数
再选取如下汉密尔顿函数:
式中,
采用以下实施例验证本发明的有益效果:
假设整个网络系统中有6个航行器,且自身状态信息均可获取,航行器之间的通信拓扑结构如图2所示,因此通信拓扑对应的拉普拉斯矩阵和描述自身状态信息可测性的权矩阵为
从而可以计算出矩阵
为模糊系统选取4组工作点,分别为
再令r=0.02i3、q=i6,便可计算出式(11)中给出的标称控制器对应的控制增益矩阵,如下所示:
此外,对于式(6)中设计的滑模控制器,取滑模增益k=0.1,矩阵h=[j03×3],再利用饱和函数替换控制器(6)中的符号函数,并取饱和函数的边界层厚度γ=0.2。
选取6个航行器的状态初值分别为
再将作用于6个航行器的外干扰选取为f1=f2=…=f6=[sin(0.1t)sin(0.1t)sin(0.1t)]×10-3,则可得到在本发明提出的控制器作用下,6个航行器的姿态角和姿态角速度的范数。通过仿真曲线可知,本发明提出的控制方法能够保证6个航行器的姿态角及姿态角速度在10秒内同步收敛。
此外,根据文献中采取的非线性补偿控制方法,给出如下所示基于非线性补偿的姿态协同控制器:
式中,