[发明专利]基于极限学习机的船舶动力定位自抗扰控制方法有效
| 申请号: | 201810058138.5 | 申请日: | 2018-01-22 |
| 公开(公告)号: | CN108255060B | 公开(公告)日: | 2020-08-21 |
| 发明(设计)人: | 吴德烽;元轲新;顾佳栋;张朕;李忠坡 | 申请(专利权)人: | 集美大学 |
| 主分类号: | G05B13/04 | 分类号: | G05B13/04 |
| 代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
| 地址: | 361021 福建省*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 极限 学习机 船舶 动力 定位 控制 方法 | ||
1.一种基于极限学习机的船舶动力定位自抗扰控制方法,其特征在于:包括以下步骤:
步骤S1:建立含有环境干扰的船舶定位控制系统的数学模型;
步骤S2:设计船舶动力定位ADRC控制系统;船舶动力定位ADRC控制系统包括若干个动力定位控制器;
步骤S3:选取动力定位控制系统的参数;
步骤S4:设计一ELM模块;
步骤S5:将ELM模块嵌入到ADRC控制系统中,形成具有ELM的动力定位控制器;
步骤S4包括以下步骤:
步骤S41:收集ESO的输出数据(Z1,Z2,Z3),将其作为ELM的训练样本数据:
{(Z1i,Z2i,Z3i)|Z1i,Z2i∈Rd,Z3i∈Rm,i=1,…,N};
步骤S42:确定隐层输出函数和隐层节点个数L;
步骤S43:随机生成隐层节点参数
步骤S44:计算隐层输出矩阵H;
步骤S45:求解网络输出权值β:β=H÷T,其中H÷=(HTH)-1HT;
T为训练输出矩阵,即T=[Z31,Z32…Z3i]T,i=1,2,…N;
步骤S4将调试好的ADRC动力定位控制器借助MATLAB进行运行仿真,并分别收集三个ESO各自的三维数据,Z1(k),Z2(k),Z3(k);
选定好ELM中所含神经元的个数,将Z1(k),Z2(k)设为训练的输入,Z3(k)设定为训练输出,进行训练,具体训练如下:
确定隐层输出函数和隐层节点个数L;
随机生成隐层节点参数
计算隐层输出矩阵H;
求解网络输出权值β:β=H÷T(其中H÷=(HTH)-1HT);
经过不断的调试神经元个数,测试后得到较好的ELM模块;
步骤S5将训练好的ELM模块分别嵌入到对应的ESO模块。
2.根据权利要求1所述的基于极限学习机的船舶动力定位自抗扰控制方法,其特征在于:步骤S1包括以下具体步骤:将海洋环境干扰分为风、浪、流干扰;采用船舶低速运动模型,研究船舶在纵荡、横荡和艏摇三个自由度的运动,以此建立这三个自由度的船舶定位控制系统数学模型;外加风、浪、流三扰动;最终形成含有环境干扰的船舶定位控制系统的数学模型。
3.根据权利要求1所述的基于极限学习机的船舶动力定位自抗扰控制方法,其特征在于:步骤S2包括以下步骤:
步骤S21:所述船舶定位控制系统的数学模型由三个自由度数学模型组成,设计含有三个船舶动力定位控制器分别对三个自由度控制的船舶动力定位ADRC控制系统;
步骤S22:每个船舶动力定位控制器由二阶的跟踪微分器TD、三阶的扩张状态观测器ESO、及非线性状态误差反馈单元NLSEF构成;
步骤S23:TD输出V1和V2,V1为跟踪输入信号V(t),V2为输入信号V(t)的微分;ESO输出Z1,Z2和Z3;Z1,Z2为各变量观测量,Z3为扩张变量观测量;生成俩误差信号:e1=V1-Z1和e2=V2-Z2;NLSEF将俩误差信号进行非线性组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于集美大学,未经集美大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810058138.5/1.html,转载请声明来源钻瓜专利网。





