[发明专利]一种基于模糊控制和卡尔曼滤波的浮标深度控制算法有效
申请号: | 201910901228.0 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110703601B | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 程志敏;李醒飞;杨少波;徐佳毅;李洪宇 | 申请(专利权)人: | 天津大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 天津市北洋有限责任专利代理事务所 12201 | 代理人: | 吴学颖 |
地址: | 300072*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 模糊 控制 卡尔 滤波 浮标 深度 算法 | ||
1.一种基于模糊控制和卡尔曼滤波的浮标深度控制算法,其特征在于,包括以下步骤:
第一步:构建浮标下潜过程的动力学方程
①仅考虑智能浮标垂直方向的运动过程,忽略其他方向运动的影响;
②不考虑海流对浮标垂向运动的作用;
③智能浮标为直径43cm球体,智能浮标下潜深度是4000m,将浮标设定为质点,浮标质量恒定不变;
④依据实验室内部数据确定浮标下潜的阻力;
⑤考虑温度对浮力的影响F1;
⑥考虑压力对浮力的影响F2;
⑦基于①-⑥,分析智能剖面浮标受力,浮标下潜时受到重力G、浮力Ff、阻力R、F1和F2五者的共同作用;
浮标浮在水面上的动力方程为:
其中,Ff(0)为剖面浮标初始状态所受浮力,m是浮标的总质量;g是重力加速度,ρ(0)为海平面处的海水密度值,V0为剖面浮标初始状态下的体积,u(0)为剖面浮标初始速度,a(0)为剖面浮标初始加速度,H(0)剖面浮标初始深度;
浮标下潜的水动力方程为:
其中,u(t)为剖面浮标在t时刻的运行速度,u(t-Δt)为剖面浮标在t-Δt时刻的运行速度,h(t)为剖面浮标在t时刻内的位移,H为剖面浮标的总位移;
代入浮标油囊积分公式后的水动力方程为:
外油囊体积V(τ)表示为液压油的流速对时间t的积分,即浮标处于悬停状态,重力G等于初始浮力Ff(0);ρ(h)表示深度h处的海水密度值;
公式(3)简化后为:
第二步:利用模糊控制算法控制浮标的加速度
采用的去模糊化方法为重心法,以深度误差e1(t)及深度误差变化率ce1(t)作为模糊控制器的输入变量,以剖面浮标的加速度a作为模糊控制器的输出变量u1(t),
输入变量深度误差e1(t)的模糊子集划分为(ZO,N,Z,F,VF),表示(零,小,中,大,很大);
深度误差变化率ce1(t)的模糊子集划分为(ZO,N,Z,F,VF),表示(零,慢,中,快,很快);
输出变量u1(t)的模糊子集划分为(NF,NS,ZO,S,F),表示(负快,负慢,零,慢,快);
两个输入变量和输出变量的隶属度函数均采用三角函数,隶属度函数并不均匀分布,而是从左到右越来越宽变化的;
第三步:利用卡尔曼滤波消除测量误差和控制干扰
状态方程为:
sk=φk,k-1xk-1+Γk-1wk-1 (5)
在离散卡尔曼滤波的信号模型中,上式称为离散状态方程;其中,φk,k-1是系统从k-1时刻到k时刻的M*M一步状态转移矩阵,wk-1是k-1时刻系统受到的L维扰动噪声矢量,Γk-1是k-1时刻反映扰动噪声矢量对系统状态矢量影响程度的M*L控制矩阵,sk是k时刻的状态向量;
观测方程为:
xk=Hksk+nk (6)
选择初始时刻状态矢量的均值作为初始状态滤波值估计值
其中,xk是k时刻的N维观测信号矢量,Hk是k时刻的N*M观测矩阵,nk是k时刻的N维观测噪声矢量;
初始状态滤波的均方误差阵为:
其中,E是期望,s0是初始滤波值,μs0是s0的期望;
离散卡尔曼滤波的时间更新方程为:
其中,是k时刻预测估计值,是上一时刻的状态估计值,uk-1为噪声估计,A为状态转移矩阵,B为系统控制矩阵,是k时刻预测均误差协方差矩阵,Q是协方差矩阵;
离散卡尔曼滤波的卡尔曼增益为:
其中,Kk是k时刻的卡尔曼增益矩阵,H是观测矩阵,R1则代表协方差矩阵;
离散卡尔曼滤波的测量更新方程为:
其中,是k时刻估计值,zk是k时刻测量值,Mk是k时刻误差协方差矩阵。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津大学,未经天津大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910901228.0/1.html,转载请声明来源钻瓜专利网。