[发明专利]一种基于动态神经网络的变循环发动机智能控制方法有效
申请号: | 201911388033.7 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111042928B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 王甜;马艳华;杜宪;夏卫国;孙希明 | 申请(专利权)人: | 大连理工大学 |
主分类号: | F02C9/00 | 分类号: | F02C9/00 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 温福雪;侯明远 |
地址: | 116024 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 神经网络 循环 发动机 智能 控制 方法 | ||
1.一种基于动态神经网络的变循环发动机智能控制方法,其特征在于,步骤如下:
步骤1:构建动态神经网络的训练样本集
步骤1.1:以0.01s为采样周期,采集变循环发动机在设定高度和油门杆角度下的运行参数,包括被控变量高压相对转速nh的实际值和期望值、压比π的期望值和实际值和控制变量;控制变量包括燃油流量Wf、尾喷口临界面积A8、高压涡轮导向器面积AHTG、风扇导流叶片角度αf、核心机风扇导流叶片角度αCDFS、压气机导流叶片角度αc、高压压气机导流叶片角度αturb、核心机风扇混合器面积ACDFS的实际运行值;
步骤1.2:对步骤1.1采集的变循环发动机运行参数进行数据处理,针对异常值即离群点进行删除;针对缺失值,进行同类均值插补;
步骤1.3:将经过数据处理后的变循环发动机运行参数中的高压相对转速nh的期望值与实际值的偏差Δnh、发动机压比π的期望值和实际值的偏差值Δπ作为动态神经网络的输入参数,控制变量的变化值作为动态神经网络的目标输出;
构建动态神经网络的训练样本集:
x=[Δnh,Δπ]
y=[Wf,αturb,αf,A8,αCDFS,ACDFS,AHTG,αc]
h=[x,y]
其中,x是动态神经网络的输入参数,y是动态神经网络的目标输出,h为动态神经网络的训练样本集;
步骤1.4:对动态神经网络的训练样本集进行归一化处理:
其中,hnorm,hmin和hmax分别为动态神经网络的训练样本集h数据归一化后的值、最小值和最大值;
步骤2:训练动态神经网络
步骤2.1:将步骤1.4得到的动态神经网络的训练样本集h数据归一化后的值hnorm,80%作为训练样本,20%作为测试样本;
步骤2.2:初始化动态神经网络参数:输入层神经元个数、各隐含层神经元个数、输出层神经元个数、迭代次数、训练精度ε和学习率μ;
步骤2.3:计算动态神经网络每层的状态和激活值:
z(l)(k)=Θ(l)(k)a(l-1)(k)+b(l)(k),2≤l≤L
其中,L表示动态神经网络的总层数,f(·)表示神经元的激活函数;表示在学习第k个样本的输入x(k)时,第l-1到第l层的权重矩阵;nl表示第l层神经元的个数;
表示输入为x(k)时,第l-1到第l层的偏置;
表示输入为x(k)时,第l层神经元的状态;
表示输入为x(k)时,第l层神经元的激活值即输出值;
步骤2.4:计算动态神经网络输出层的误差以及损失值:
e(k)=y(k)-o(k)
其中,y(k)是第k个样本的期望输出,o(k)是动态神经网络对第k个样本的输入x(k)产生的实际输出,e(k)是此时输出层的误差,E(k)是当前学习第k个样本时的输出层的损失值,||·||表示范数运算;
计算δ(l)作为误差反向传播的中间量:
更新动态神经网络权重矩阵和偏置参数矩阵:
Θ(l)(k+1)=Θ(l)(k)-μδ(l)(k)a(l-1)(k)
b(l)(k+1)=b(l)(k)-μδ(l)(k)
步骤2.5:进行动态神经网络的结构增加判断
计算所有样本训练一次后的平均损失值E:其中,N表示总样本数;计算当前样本窗内输出层损失值的平均数其中Nw为滑动窗口的大小;
若满足第i次训练后,Ei>ε,则从隐含层1即动态神经网络第2层,l=2开始增加神经元;新增神经元的权重θnew用随机数进行初始化,更新第i+1次训练时,动态神经网络第l层的神经元个数以及权重矩阵:
nl(i+1)=nl(i)+1
Θ(l)(i+1)=[Θ(l)(i),θnew]
在当前第l层(1<l<L)增加神经元后,若经过连续Nw次训练后,动态神经网络输出层的损失变化率小于阈值η3:且满足Ei>ε,则转到下一隐含层进行神经元增加判断,直到l=L时结束结构增加判断;
步骤2.6:当动态神经网络停止增加隐含层神经元后,进行结构修剪判断;隐含层结点输出作为比较序列,动态神经网络输出o=(o1,o2,...,onL)为参考序列,计算与o=(o1,o2,...,onL)的关联系数
其中,ρ∈(0,+∞)为分辨系数,为灰关联序列;
采用平均值法计算关联度:
其中,表示关联度;比较第l层各个神经元的关联度将关联度最小的神经元删除,更新动态神经网络第l层的神经元个数nl和权重矩阵Θ(l);
若删除第l层(1<l<L)某个神经元后,动态神经网络输出层的损失增加过多使得Ei+1-Ei>η4,其中,η4>0为误差浮动阈值;则撤销上一步的删除操作并进入下一隐含层的结构调整判断,直到l=L时结束结构修剪判断;
步骤2.7:误差满足给定的精度要求时,结束训练,保存动态神经网络的权重矩阵和偏置参数矩阵;误差不满足给定的精度要求时,继续进行迭代训练,直到满足精度要求或者达到指定的迭代次数;
步骤2.8:基于测试样本,对当前训练好的动态神经网络进行检验,计算测试误差;
步骤3:构建动态神经网络控制器
将训练好的动态神经网络封装为变循环发动机控制器,被控变量高压相对转速nh期望值和实际值的差值Δnh、发动机压比π的期望值和实际值的差值Δπ归一化后作为动态神经网络控制器的输入参数;将动态神经网络的输出参数反归一化后作为变循环发动机的控制变量,实现变循环发动机的智能控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911388033.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种报废保险杠破碎设备
- 下一篇:一种海底三维地形勘察和测绘水下无人航行器