[发明专利]基于头脑风暴优化算法的非线性传感器校正方法有效
申请号: | 201811082235.4 | 申请日: | 2018-09-17 |
公开(公告)号: | CN109388858B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 赵秀谊;赵志峰;郝东丽;徐波 | 申请(专利权)人: | 西安航空电子科技有限公司 |
主分类号: | G06F30/20 | 分类号: | G06F30/20 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710075 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 头脑 风暴 优化 算法 非线性 传感器 校正 方法 | ||
1.基于头脑风暴优化算法的非线性传感器校正方法,其特征在于,过程如下:
建立非线性传感器校正数学模型;
设定非线性传感器校正数学模型的校正容量约束;
设定非线性传感器校正数学模型的适应度函数;
利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正;
所述非线性传感器校正数学模型为:
z(yi)=a0+a1yi+a2yi2+a3yi3+...+ajyij+...+anyin
其中,yi为非线性传感器校正数学模型的输入;z(yi)为非线性传感器校正数学模型的校正输出值;i为非线性传感器测试点数;n的数值由要求的准确度决定;a0、a1、a2…an为待定常数,由所有的待定常数形成待定常数组{a0、a1、a2…an};
所述校正容量约束设定为:
ajmin≤aj≤ajmax
其中,aj为待定常数,ajmin与ajmax分别为待定常数aj的最大值与最小值;
所述适应度函数为:
其中,yi为非线性传感器测试点i的输出值,z(yi)为根据建立的非线性传感器校正数学模型计算的传感器值,m为待定常数组的个数;
利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正的过程包括如下步骤:
步骤1,设定头脑风暴优化算法的待定常数组最大的个数、计算精度和最大迭代次数;
步骤2,根据校正容量约束产生待定常数:
步骤3,根据适应度函数计算各个传感器测试点的适应度值;
步骤4,根据适应度函数对迭代过程中已产生的待定常数组进行排序聚类,每个类中选择适应度值最大的作为聚类中心;
步骤5,如果在排序聚类过程中产生待定常数组个数达到最大值,则转至步骤6,否则转至步骤2;
步骤6,如果在排序聚类过程中达到最大迭代次数,则停止排序聚类,计算每个待定常数组的适应度,输出适应度最大的待定常数组;
否则转至步骤2,重复步骤2~步骤5;
所述步骤2中,根据下式产生待定常数:
aj=rand(x)*(ajmax-ajmin)+ajmin
其中,rand(x)为[0,1]的随机数,aj为待定常数,ajmin与ajmax分别为待定常数的最大值与最小值;
所述步骤2的具体过程如下:
步骤1),随机产生一个[0,1]的数值;
步骤2),如果步骤1)随机产生的数值比预设值p2小,则进行以下步骤;
步骤2.1),随机选择一个类;
步骤2.2),随机产生一个0到1间的数值;
步骤2.3),如果步骤2.2)随机产生的数值比预设值p3小,则生成临时待定常数组A,将生成的临时待定常数组A与步骤2.1)选择的类的聚类中心合并,产生新的待定常数组L;
如果步骤1)随机产生的数值不小于预设值p3,则生成临时待定常数组B,随机取步骤2.1)选择的类中的一个待定常数组C,将待定常数组C和临时待定常数组B合并,产生新的待定常数组L;
如果步骤1)随机产生的数值不小于预设值p2,则进行以下步骤;
步骤2.4),随机选择两个类;
步骤2.5),随机产生一个[0,1]的数值;
步骤2.6),如果步骤2.5)随机产生的数值小于预设值p3,将步骤2.4)选取的两个类的聚类中心合并后产生新的待定常数组L;
如果步骤2.5)随机产生的数值不小于p3,分别从步骤2.4)选取的两个类中各随机选择一个待定常数组,将选择的两个待定常数组合并产生新的待定常数组L。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航空电子科技有限公司,未经西安航空电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811082235.4/1.html,转载请声明来源钻瓜专利网。