CN109388858B - 基于头脑风暴优化算法的非线性传感器校正方法 - Google Patents
基于头脑风暴优化算法的非线性传感器校正方法 Download PDFInfo
- Publication number
- CN109388858B CN109388858B CN201811082235.4A CN201811082235A CN109388858B CN 109388858 B CN109388858 B CN 109388858B CN 201811082235 A CN201811082235 A CN 201811082235A CN 109388858 B CN109388858 B CN 109388858B
- Authority
- CN
- China
- Prior art keywords
- value
- constant
- undetermined
- nonlinear
- nonlinear sensor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Indication And Recording Devices For Special Purposes And Tariff Metering Devices (AREA)
Abstract
本发明涉及一种非线性传感器的校正优化算法,具体涉及基于头脑风暴优化算法的非线性传感器校正方法,通过建立非线性传感器校正数学模型,设定非线性传感器校正数学模型的校正容量约束,设定非线性传感器校正数学模型的适应度函数,并利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正;通过本发明的矫正方法能够通过对局部最优解进行对比得到全局最优解,能够高精度、高速度的计算出校正待定常数组。
Description
技术领域
本发明涉及一种非线性传感器的校正优化算法,具体涉及基于头脑风暴优化算法的非线性传感器校正方法。
背景技术
传感器的输入与输出理想情况下是线性关系,但由于环境以及传感器本身等因素影响,很多传感器的输出与输入之间出现非线性关系。为了解决上述问题,通常采用硬件补偿和软件补偿两种方法,但是由于硬件补偿成本较大,故软件补偿较受欢迎。目前主要的软件补偿方法有最小二乘法、函数校正法、BP神经网络法、遗传算法和粒子群算法,其中最小二乘法、函数校正法和BP神经网络法容易陷入局部最优,而遗传算法和粒子群算法在高精度计算过程中耗时更长。因此提出一种更优的非线性传感器校正方法。
发明内容
本发明的目的在于克服上述存在的问题,设计一种基于头脑风暴优化算法的非线性传感器校正方法,通过本发明对非线性传感器校正时具有精度高、速度快的特点。
本发明的目的是通过下述技术方案来实现的。
基于头脑风暴优化算法的非线性传感器校正方法,过程如下:
建立非线性传感器校正数学模型;
设定非线性传感器校正数学模型的校正容量约束;
设定非线性传感器校正数学模型的适应度函数;
利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正。
所述非线性传感器校正数学模型为:
z(yi)=a0+a1yi+a2yi 2+a3yi 3+...+ajyi j+...+anyi n
其中,yi为非线性传感器校正数学模型的输入;z(yi)为非线性传感器校正数学模型的校正输出值;i为非线性传感器测试点数;n的数值由要求的准确度决定;a0、a1、a2...an为待定常数,由所有的待定常数形成待定常数组{a0、a1、a2...an}。
所述校正容量约束设定为:
aj min≤aj≤aj max
其中,aj为待定常数,aj min与aj max分别为待定常数aj的最大值与最小值,由实验所得。
所述适应度函数为:
其中,yi为非线性传感器测试点i的输出值,z(yi)为根据建立的非线性传感器校正数学模型计算的传感器值,m为待定常数组的个数。
利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正的过程包括如下步骤:
步骤1,设定头脑风暴优化算法的待定常数组最大的个数、计算精度和最大迭代次数;
步骤2,根据校正容量约束产生待定常数:
步骤3,根据适应度函数计算各个传感器测试点的适应度值;
步骤4,根据适应度函数对迭代过程中已产生的待定常数组进行排序聚类,每个类中选择适应度值最大的作为聚类中心;
步骤5,如果在排序聚类过程中产生待定常数组个数达到最大值,则转至步骤6,否则转至步骤2;
步骤6,如果在排序聚类过程中达到最大迭代次数,则停止排序聚类,计算每个待定常数组的适应度,输出适应度最大的待定常数组;
否则转至步骤2,重复步骤2~步骤5。
所述步骤4中,最大聚类数取2。
所述步骤2中,根据下式产生待定常数:
aj=rand(x)*(aj max-aj min)+aj min
其中,rand(x)为[0,1]的随机数,aj为待定常数,aj min与aj max分别为待定常数的最大值与最小值。
所述步骤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。
预设值p2取值0.4~0.7;预设值p3取0.1~0.3。
本发明与现有技术相比,具有下述有益效果:
本发明基于头脑风暴优化算法的非线性传感器校正方法通过建立非线性传感器校正数学模型,设定非线性传感器校正数学模型的校正容量约束,设定非线性传感器校正数学模型的适应度函数,并利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正;通过本发明的矫正方法能够通过对局部最优解进行对比得到全局最优解,能够高精度、高速度的计算出校正待定常数组。
附图说明
图1是本发明的BSO非线性传感器校正系统结构图;
图2为本发明的BSO非线性传感器校正原理图;
图3是本发明的BSO算法流程图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
如图1和图2所示,本发明的校正方法所采用的校正系统,包括计算机、CPU和非线性传感器,以及传感器数据采集需要的外围器件:计算机与CPU相连,CPU和非线性传感器相连;该非线性传感器为需要被矫正的传感器;CPU用于采集传感器数据,获取非线性的传感器输出数据,并将非线性的传感器输出数传输给计算机;同时还能够接收计算机传输的数据,并根据该数据以及数学模型计算校正后的传感器数据;
计算机用于接收CPU传输的数据,在计算机软件开发环境VS运行校正算法程序,接收传感器数据,将接收的该数据经过头脑风暴优化算法进行处理,得到待定常数组,将待定常数组打包;再将打包后的数据传输给CPU。
其中,CPU通过AD转换器与SPI接口与传感器连接,或者CPU通过AD转换器与IIC接口与传感器连接;CPU通过RS232接口、USB接口或网口与计算机连接。
参照图3,本发明的基于头脑风暴优化算法的非线性传感器校正方法过程如下:
建立非线性传感器校正数学模型,该非线性传感器校正数学模型为:
z(yi)=a0+a1yi+a2yi 2+a3yi 3+...+ajyi j+...+anyi n
其中,yi为非线性传感器校正数学模型的输入;z(yi)为非线性传感器校正数学模型的校正输出值;i为非线性传感器测试点数;n的数值由要求的准确度决定;a0、a1、a2...an为待定常数,由所有的待定常数形成待定常数组{a0、a1、a2...an};
设定非线性传感器校正数学模型的校正容量约束,校正容量约束设定为:
aj min≤aj≤aj max
其中,aj为待定常数,aj min与aj max分别为待定常数aj的最大值与最小值,由实验所得;
设定非线性传感器校正数学模型的适应度函数F:
其中,yi为非线性传感器测试点i的输出值,z(yi)为根据建立的非线性传感器校正数学模型计算的传感器值,m为待定常数组的个数;
利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正,其具提包括以下步骤:
步骤1,设定头脑风暴优化算法的待定常数组最大的个数、计算精度和最大迭代次数;
步骤2,根据校正容量约束产生待定常数,具体根据下式产生待定常数:
aj=rand(x)*(aj max-aj min)+aj min
其中,rand(x)为[0,1]的随机数,aj为待定常数,aj min与aj max分别为待定常数的最大值与最小值;具体过程如下:
步骤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,预设值p2取值为0.4~0.7,则进行以下步骤;
步骤2.4),随机选择两个类;
步骤2.5),随机产生一个[0,1]的数值;
步骤2.6),如果步骤2.5)随机产生的数值小于预设值p3,将步骤2.4)选取的两个类的聚类中心合并后产生新的待定常数组L;
如果步骤2.5)随机产生的数值不小于p3,预设值p3取0.1~0.3,分别从步骤2.4)选取的两个类中各随机选择一个待定常数组,将选择的两个待定常数组合并产生新的待定常数组L;
步骤3,根据适应度函数计算各个传感器测试点的适应度值;
步骤4,根据适应度函数对迭代过程中已产生的待定常数组进行排序聚类,每个类中选择适应度值最大的作为聚类中心,其中,最大聚类数取2;
步骤5,如果在排序聚类过程中产生待定常数组个数达到最大值,则转至步骤6,否则转至步骤2;
步骤6,如果在排序聚类过程中达到最大迭代次数,则停止排序聚类,计算每个待定常数组的适应度,输出适应度最大的待定常数组;
否则转至步骤2,重复步骤2~步骤5。
综上,本发明的基于头脑风暴优化算法的非线性传感器校正方法通过不断地聚类与分类发散,分析待定常数组解集合构成,基于待定常数组解得分布生成新的待定常数组解,经过迭代求解,具有求解过程不依赖数学模型的特点;且有效的调节了局部和全局搜索方式,跳出局部最优解,从而得到全局最优的待定常数组。
进一步,因为传感器非线性曲线多为S型曲线,固用高阶幂函数更适合校正传感器曲线。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施方式仅限于此,对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单的推演或替换,都应当视为属于本发明由所提交的权利要求书确定专利的保护范围。
Claims (3)
1.基于头脑风暴优化算法的非线性传感器校正方法,其特征在于,过程如下:
建立非线性传感器校正数学模型;
设定非线性传感器校正数学模型的校正容量约束;
设定非线性传感器校正数学模型的适应度函数;
利用非线性传感器校正数学模型、校正容量约束和适应度函数通过头脑风暴优化算法对非线性传感器进行校正;
所述非线性传感器校正数学模型为:
z(yi)=a0+a1yi+a2yi 2+a3yi 3+...+ajyi j+...+anyi n
其中,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。
2.根据权利要求1所述的基于头脑风暴优化算法的非线性传感器校正方法,其特征在于,所述步骤4中,最大聚类数取2。
3.根据权利要求1所述的基于头脑风暴优化算法的非线性传感器校正方法,其特征在于,预设值p2取值0.4~0.7;预设值p3取0.1~0.3。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811082235.4A CN109388858B (zh) | 2018-09-17 | 2018-09-17 | 基于头脑风暴优化算法的非线性传感器校正方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811082235.4A CN109388858B (zh) | 2018-09-17 | 2018-09-17 | 基于头脑风暴优化算法的非线性传感器校正方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109388858A CN109388858A (zh) | 2019-02-26 |
CN109388858B true CN109388858B (zh) | 2023-04-07 |
Family
ID=65417816
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811082235.4A Active CN109388858B (zh) | 2018-09-17 | 2018-09-17 | 基于头脑风暴优化算法的非线性传感器校正方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109388858B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110009579B (zh) * | 2019-03-14 | 2020-11-24 | 桂林航天工业学院 | 一种基于头脑风暴优化算法的图像复原方法及系统 |
CN110348489B (zh) * | 2019-06-19 | 2021-04-06 | 西安理工大学 | 一种基于自编码网络的变压器局部放电模式识别方法 |
CN112163387B (zh) * | 2020-09-07 | 2022-09-20 | 华南理工大学 | 基于头脑风暴算法的功率电子电路优化方法及其应用 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0653830A (ja) * | 1992-07-28 | 1994-02-25 | Oki Electric Ind Co Ltd | 非線形センサ接続回路の自動較正方法 |
CN104501854A (zh) * | 2014-12-05 | 2015-04-08 | 中国人民解放军军械工程学院 | 基于teds传感器和矩阵开关技术的智能测试系统及测试方法 |
-
2018
- 2018-09-17 CN CN201811082235.4A patent/CN109388858B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0653830A (ja) * | 1992-07-28 | 1994-02-25 | Oki Electric Ind Co Ltd | 非線形センサ接続回路の自動較正方法 |
CN104501854A (zh) * | 2014-12-05 | 2015-04-08 | 中国人民解放军军械工程学院 | 基于teds传感器和矩阵开关技术的智能测试系统及测试方法 |
Non-Patent Citations (1)
Title |
---|
非线性传感器的校正方法;张家田等;《石油工业技术监督》;20020630(第06期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109388858A (zh) | 2019-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109388858B (zh) | 基于头脑风暴优化算法的非线性传感器校正方法 | |
CN108063456B (zh) | 分布式光伏发电并网规划方法及终端设备 | |
CN109193807B (zh) | 一种电力系统经济调度方法及系统 | |
CN102184454B (zh) | 基于神经网络系统的制粒机配方生成方法 | |
CN106451567A (zh) | 一种分布式电源集群动态划分的方法及系统 | |
CN107133190A (zh) | 一种机器学习系统的训练方法和训练系统 | |
CN109634108A (zh) | 参数自整定的mimo异因子全格式无模型控制方法 | |
CN104991212A (zh) | 一种基于最小二乘线性插值的电流采集通道自校准方法 | |
CN101308551B (zh) | Ls-svm分类与回归学习递归神经网络硬件电路及实现方法 | |
CN113705929B (zh) | 一种基于负荷特征曲线及典型特征值融合的春节假期负荷预测方法 | |
CN110057419A (zh) | 流量信号的补偿方法、装置、存储介质、处理器和系统 | |
CN109814379A (zh) | Mimo异因子全格式无模型控制方法 | |
CN103778486A (zh) | 一种配电网负荷预测方法 | |
CN109814389A (zh) | 参数自整定的mimo异因子紧格式无模型控制方法 | |
CN109921426A (zh) | 基于cv-kde的风电并网系统概率潮流计算方法 | |
CN102291276B (zh) | 网络系统中心跳信息的调整方法和系统 | |
CN113449746B (zh) | 尾气遥测数据修正方法和装置 | |
CN103701738B (zh) | 一种预失真参数确定方法、设备及数字预失真处理系统 | |
CN118212969A (zh) | 应用微藻培养系统的处理方法及平台 | |
WO2025044374A1 (zh) | 信号中继器的控制方法和信号中继器的控制装置 | |
WO2024066143A1 (zh) | 分子碰撞截面的预测方法、装置、设备及存储介质 | |
CN115275975B (zh) | 一种光储充电站电力数据匹配度的确定方法及装置 | |
CN105259757B (zh) | 一种受控随机系统的无限时域鲁棒控制器的控制方法 | |
CN114298291A (zh) | 一种模型量化处理系统及一种模型量化处理方法 | |
Kim et al. | Fast probability generating function method for stochastic chemical reaction networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |