CN104317195B - 一种基于改进极限学习机的非线性逆模型控制方法 - Google Patents
一种基于改进极限学习机的非线性逆模型控制方法 Download PDFInfo
- Publication number
- CN104317195B CN104317195B CN201410508005.5A CN201410508005A CN104317195B CN 104317195 B CN104317195 B CN 104317195B CN 201410508005 A CN201410508005 A CN 201410508005A CN 104317195 B CN104317195 B CN 104317195B
- Authority
- CN
- China
- Prior art keywords
- mapso
- elm
- inverse model
- learning machine
- particle
- 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
Landscapes
- Feedback Control In General (AREA)
Abstract
本发明公开了一种基于改进极限学习机的非线性***逆模型控制方法,该方法,包括步骤:包括如下步骤:MAPSO种群初始化,设置MAPSO的相关运行参数。对ELM参数(输入权重及隐含层阈值)进行MAPSO寻优,确定合适的ELM参数;利用MAPSO‑ELM对非线性离散被控对象的逆进行直接建模:将训练好的MAPSO‑ELM逆模型直接与原***复合实现非线性***的逆模型控制,结束。有效提高其预测精度和泛化能力。将改进的极限学习机(MAPSO‑ELM)直接运用于非线性***逆模型控制中,可有效解决非线性***逆模型建模难及传统逆模型控制方法过学习、训练速度慢、易陷入局部最优值等问题。
Description
技术领域
本发明涉及涉及一种非线性***逆模型控制方法,尤其涉及一种基于多Agent粒子群(MAPSO)优化极限学习机参数的非线性***逆模型控制方法。
背景技术
逆***方法是一种反馈线性化解耦方法,在***的逆存在前提下寻找其逆模型,并与原***串联构成伪线性***,从而完成反馈线性化。目前,应用于非线性***逆模型控制中的常用方法有神经网络、支持向量回归(SVR)算法等方法。这些算法虽然使逆模型控制在非线性***中的应用取得了较好的效果,但是,由于这些算法自身的局限性(神经网络结构类型的选择都基于经验选取,存在局部最优等问题,SVR算法存在鲁棒性、稀疏性和大规模运算等问题),使得过学习、训练速度慢及局部最小值等问题无法避免。
极限学习机(ELM)是一种简单易用的单隐含层前馈神经网络(SLFN)学习算法。基于输入权重及隐含层阈值随机产生且无需调整的ELM可以很好地解决训练速度慢、过学习、局部最小值等问题。
本发明提出一种基于改进极限学习机(MAPSO-ELM)的非线性***逆模型控制方法。该算法的主要思想是首先引入MAPSO优化算法训练选取合适的ELM输入权重及隐含层阈值,有效避免随机初始化ELM引起的预测精度不稳定、泛化能力低等问题,然后利用MAPSO-ELM对被控对象的逆直接建模,解决非线性***逆模型建模困难问题,最后将训练好的MAPSO-ELM逆模型直接与原***复合即可实现对非线性***的预测控制。
发明内容
针对以上现有技术中的不足,本发明的目的在于提供一种提高预测精度及泛化能力的同时改善算法的整体性能的基于改进极限学习机的非线性逆模型控制方法。本发明的技术方案如下:
一种基于改进极限学习机的非线性逆模型控制方法,其包括以下步骤:
101、对多Agent粒子群算法MAPSO进行种群初始化,即设置多Agent粒子群算法MAPSO的相关运行参数、种群规模、环境大小、迭代次数、权重上下限;
102、根据步骤101,利用MAPSO对极限学习机的输入权重参数及隐含层阈值参数进行MAPSO寻优,确定出优化后的极限学习机ELM的输入权重参数及隐含层阈值参数;
103、根据步骤102中得到的优化后的极限学习机ELM,采用优化后的极限学习机ELM对被控对象的逆进行训练并直接建立逆模型;
104、将训练好的MAPSO-ELM逆模型直接与原***即被控对象相连,得到伪线性***,进行非线性逆模型控制,结束。
进一步的,步骤101中的多Agent粒子群算法MAPSO具体包括以下步骤:
A1、种群初始化,设置运行参数,包括迭代次数、种群规模、加速度系数、粒子位置和速度及其上下限、最小误差限制;
A2、根据适应度函数其中yi,yi'分别代表ELM训练输出值和期望输出值,N为样本数,计算当前粒子适应度值;
A3、根据邻居信息,更新粒子的个体最优位置,每个粒子预设置一个邻居环境,假设当前粒子为Li,j,将其和所有邻居粒子中具有最小适应度值的粒子Ki,j比较,若不满足式(1)就根据式(2)更新其位置,否则保持其当前位置不变;
f(Li,j)≤f(Ki,j) (1)
l'k=kk+rand(-1,1)·(kk-lk) k=1,2,...,n (2)
A4、根据式(3)更新粒子的位置和速度,
其中,t表示迭代次数,xt和vt分别表示第t次迭代时粒子的空间位置和当前速度,wt为惯性常数,wt由0.9线性递减至0.4,C1、C2为学习因子,都选取为1.5,r1、r2是介于(0,1)之间的随机数,pbest和gbest分别表示粒子在每次迭代中为了更新自己而跟踪的个体极值和全局极值;
A5、判断是否迭代次数达到上限或误差小于最小误差限制,若满足则算法终止,否则转至步骤A2。
进一步的,步骤102中利用MAPSO-ELM对非线性离散***建立逆模型,具体有:
假设有非线性离散***:
y(k+1)=f(y(k),y(k-1),…,y(k-n),u(k),
u(k-1),…,u(k-m)) (4)
式中,式中f是非线性函数,y为***输出,n和m分别为***阶次和输入延迟,u为***输入。若式(4)可逆,那么其逆***可以表示为:
u(k)=g[y(k+1),…,y(k-n),u(k-1),…,u(k-m)] (5)
通过MAPSO-ELM对上述被控对象建模,令Y(i)=u(k),X(i)=g[y(k+1),…,y(k-n),u(k-1),…,u(k-m)],通过训练数据{X(i),Y(i)}建立逆模型。
进一步的,步骤103中得到伪线性***,进行非线性逆模型控制的步骤具体为:首先设置循环次数,当循环次数小于设定值时,对参考模型输入参考输入yrout(k),并计算当前的控制信号uctr(k);然后计算***的预测输出yout(k+1),及误差e(k+1)=yrout(k+1)-yout(k+1);最后将误差值带入计算修正MAPSO-ELM逆模型控制器,重复上述步骤直至循环次数达到设定值。
本发明的优点及有益效果如下:
1.、利用多Agent粒子群算法优化选取极限学习机(ELM)的输入权重及隐含层阈值,有效提高其预测精度及泛化能力的同时改善算法的整体性能;2.将改进的极限学习机(MAPSO-ELM)直接应用于非线性***逆模型控制中,有效地解决了非线性***逆模型建模难问题;3.运用改进的极限学习机(MAPSO-ELM)进行非线性***逆模型控制,能很好地避免传统逆模型控制方法中无法避免的过学习、训练速度慢及易陷入局部最优值等问题。
附图说明
图1所示为本发明优选实施例基于改进极限学习机的非线性***逆模型控制方法流程图。
具体实施方式
下面结合附图给出一个非限定的实施例对本发明作进一步的阐述。但是应该理解,这些描述只是示例的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
如图1所示,本发明具体实现步骤如下:
步骤1:利用MAPSO算法与ELM网络相结合的学习算法,即利用MAPSO算法优化选择ELM的输入权重及隐含层阈值,从而得到一个最优的网络。具体地,MAPSO优化算法过程主要有以下几个部分:
(1)种群初始化,设置运行参数(迭代次数、种群规模、加速度系数、粒子位置和速度及其上下限、最小误差限制等)。
(2)根据适应度函数计算当前粒子适应度值。这里适应度函数值定义为:其中yi,yi'分别代表ELM训练输出值和期望输出值,N为样本数。
(3)根据邻居信息,更新粒子的个体最优位置。每个粒子预定义一个邻居环境,假设当前粒子为Li,j,将其和所有邻居粒子中具有最小适应度值的粒子Ki,j比较。若不满足式(1)就根据式(2)更新其位置,否则保持其当前位置不变。
f(Li,j)≤f(Ki,j) (1)
l'k=kk+rand(-1,1)·(kk-lk) k=1,2,...,n (2)
(4)根据式(3)更新粒子的位置和速度。
其中,t表示迭代次数,xt和vt分别表示第t次迭代时粒子的空间位置和当前速度,wt为惯性常数,C1、C2为学习因子,r1,r2是介于(0,1)之间的随机数,pbest和gbest分别表示粒子在每次迭代中为了更新自己而跟踪的两个“极值”(个体极值和全局极值)。
(5)判断是否满足终止条件(迭代次数达到上限或误差小于最小误差限制),若满足则算法终止,否则转至步骤(2)。
步骤2:求取非线性离散被控对象的逆***,利用MAPSO-ELM对其进行建模,具体有:
假设有非线性离散***:
y(k+1)=f(y(k),y(k-1),…,y(k-n),u(k),
u(k-1),…,u(k-m)) (4)
式中,式中f是非线性函数,y为***输出,n和m分别为***阶次和输入延迟,u为***输入。若式(4)可逆,那么其逆***可以表示为:
u(k)=g[y(k+1),…,y(k-n),u(k-1),…,u(k-m)] (5)
通过MAPSO-ELM对上述被控对象建模。令Y(i)=u(k),X(i)=g[y(k+1),…,y(k-n),u(k-1),…,u(k-m)],通过训练数据{X(i),Y(i)}建立逆模型。
步骤3:将训练好的MAPSO-ELM逆模型直接与原***(被控对象)相连,得到“伪线性***”,进行非线性逆模型控制。首先设置循环次数,当循环次数小于设定值时,对参考模型输入参考输入yrout(k),并计算当前的控制信号uctr(k)。然后计算***的预测输出yout(k+1),及误差e(k+1)=yrout(k+1)-yout(k+1),最后将误差值带入下步计算中修正MAPSO-ELM逆模型控制器,重复上述步骤直至循环次数达到设定值。
步骤4:任务结束。
综上所述,本发明提出一种基于多Agent粒子群(MAPSO)优化极限学习机参数的非线性***逆模型控制方法,克服了传统逆模型控制方法过学习、训练速度慢及易陷入局部最优值等问题,具有良好的控制性能。
以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明方法权利要求所限定的范围。
Claims (3)
1.一种基于改进极限学习机的非线性逆模型控制方法,其特征在于,包括以下步骤:
101、对多Agent粒子群算法MAPSO进行种群初始化,即设置多Agent粒子群算法MAPSO的相关运行参数、种群规模、环境大小、迭代次数、权重上下限;
102、根据步骤101,利用MAPSO对极限学习机的输入权重参数及隐含层阈值参数进行MAPSO寻优,确定出优化后的极限学习机ELM的输入权重参数及隐含层阈值参数;
103、根据步骤102中得到的优化后的极限学习机ELM,采用优化后的极限学习机ELM对被控对象的逆进行训练并直接建立逆模型
104、将训练好的MAPSO-ELM逆模型直接与原***即被控对象相连,得到伪线性***,进行非线性逆模型控制,进行非线性逆模型控制的步骤具体为:首先设置循环次数,当循环次数小于设定值时,对参考模型输入参考输入yrout(k),并计算当前的控制信号uctr(k);然后计算***的预测输出yout(k+1),及误差e(k+1)=yrout(k+1)-yout(k+1);最后将误差值带入计算修正MAPSO-ELM逆模型控制器,重复上述步骤直至循环次数达到设定值,结束。
2.根据权利要求1所述的基于改进极限学习机的非线性逆模型控制方法,其特征在于,步骤101中的多Agent粒子群算法MAPSO具体包括以下步骤:
A1、种群初始化,设置运行参数,包括迭代次数、种群规模、加速度系数、粒子位置和速度及其上下限、最小误差限制;
A2、根据适应度函数其中yi,yi'分别代表ELM训练输出值和期望输出值,N为样本数,计算当前粒子适应度值;
A3、根据邻居信息,更新粒子的个体最优位置,每个粒子预设置一个邻居环境,假设当前粒子为Li,j,将其和所有邻居粒子中具有最小适应度值的粒子Ki,j比较,若不满足式(1)就根据式(2)更新其位置,否则保持其当前位置不变;
f(Li,j)≤f(Ki,j) (1)
l'k=kk+rand(-1,1)·(kk-lk) k=1,2,...,n,n表示***阶次; (2)
A4、根据式(3)更新粒子的位置和速度,
其中,t表示迭代次数,xt和vt分别表示第t次迭代时粒子的空间位置和当前速度,wt为惯性常数,wt由0.9线性递减至0.4,C1、C2为学习因子,都选取为1.5,r1、r2是介于(0,1)之间的随机数,pbest和gbest分别表示粒子在每次迭代中为了更新自己而跟踪的个体极值和全局极值;
A5、判断是否迭代次数达到上限或误差小于最小误差限制,若满足则算法终止,否则转至步骤A2。
3.根据权利要求1所述的基于改进极限学习机的非线性逆模型控制方法,其特征在于,步骤103中利用MAPSO-ELM对非线性离散***建立逆模型,具体有:
假设有非线性离散***:
y(k+1)=f(y(k),y(k-1),…,y(k-n),u(k),
u(k-1),…,u(k-m)) (4)
式中,式中f是非线性函数,y为***输出,k表示***输出的阶次,未知数,n和m分别为***阶次和输入延迟,u为***输入,若式(4)可逆,那么其逆***可以表示为:
u(k)=g[y(k+1),…,y(k-n),u(k-1),…,u(k-m)] (5)
通过MAPSO-ELM对上述被控对象建模,令Y(i)=u(k),X(i)=g[y(k+1),…,y(k-n),u(k-1),…,u(k-m)],通过训练数据{X(i),Y(i)}建立逆模型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410508005.5A CN104317195B (zh) | 2014-09-28 | 2014-09-28 | 一种基于改进极限学习机的非线性逆模型控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410508005.5A CN104317195B (zh) | 2014-09-28 | 2014-09-28 | 一种基于改进极限学习机的非线性逆模型控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104317195A CN104317195A (zh) | 2015-01-28 |
CN104317195B true CN104317195B (zh) | 2017-02-08 |
Family
ID=52372439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410508005.5A Active CN104317195B (zh) | 2014-09-28 | 2014-09-28 | 一种基于改进极限学习机的非线性逆模型控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104317195B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105955032A (zh) * | 2016-06-23 | 2016-09-21 | 上海电机学院 | 基于蝙蝠算法优化极限学习机的逆变器控制方法 |
CN117169150A (zh) * | 2016-11-03 | 2023-12-05 | 宁夏大学 | 一种冷却羊肉表面细菌总数检测方法 |
CN108171263B (zh) * | 2017-12-26 | 2019-08-30 | 合肥工业大学 | 基于改进变分模态分解和极限学习机的滚动轴承故障诊断方法 |
CN108388115A (zh) * | 2018-02-08 | 2018-08-10 | 南京邮电大学 | 基于广义预测控制的ncs网络时延补偿方法 |
CN108490779B (zh) * | 2018-03-20 | 2021-01-08 | 华东交通大学 | 一种稀土萃取过程解耦控制方法 |
CN109933884B (zh) * | 2019-03-08 | 2023-08-29 | 华北电力大学(保定) | 一种面向燃煤机组scr脱硝***神经网络逆控制的方法 |
CN111650834B (zh) * | 2020-06-16 | 2022-08-30 | 湖南工业大学 | 基于极限学习机的污水处理过程预测控制方法 |
CN112650388B (zh) * | 2020-12-22 | 2022-06-28 | 瑞声新能源发展(常州)有限公司科教城分公司 | 马达振动信号生成方法、装置、计算机设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101630842A (zh) * | 2009-08-12 | 2010-01-20 | 江苏大学 | 有源电力滤波器的逆***控制器的实现方法 |
CN103439883A (zh) * | 2013-03-17 | 2013-12-11 | 江苏大学 | 汽车底盘集成***神经网络广义逆解耦控制器及构造方法 |
CN103888037A (zh) * | 2014-02-25 | 2014-06-25 | 江苏大学 | 一种极限学习机逆解耦控制器的构造方法 |
-
2014
- 2014-09-28 CN CN201410508005.5A patent/CN104317195B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101630842A (zh) * | 2009-08-12 | 2010-01-20 | 江苏大学 | 有源电力滤波器的逆***控制器的实现方法 |
CN103439883A (zh) * | 2013-03-17 | 2013-12-11 | 江苏大学 | 汽车底盘集成***神经网络广义逆解耦控制器及构造方法 |
CN103888037A (zh) * | 2014-02-25 | 2014-06-25 | 江苏大学 | 一种极限学习机逆解耦控制器的构造方法 |
Non-Patent Citations (5)
Title |
---|
An impr oved evo lutionary extreme learning machine based on particle swar m optimi zation;Fei han,等;《Neurocomputing》;20131231;第87-93页 * |
Juan Luis Fernández-Martínez,等.Particle Swarm Optimization: A Powerful Family of Stochastic Optimizers. Analysis, Design and Application to Inverse Modelling.《Advances in Swarm Intelligence,Springer Berlin Heidelberg》.2011,第1-8页. * |
一种基于粒子群优化的极限学习机;王杰,等;《郑州大学学报》;20130331;第45卷(第1期);摘要、第2-3节 * |
多智能体粒子群优化的SVR模型预测控制;唐贤伦,等;《控制与决策》;20140430;第29卷(第4期);第1.3节 * |
改进RELM在多变量解耦控制中的应用;丁金林,等;《微电子学与计算机》;20121130;第29卷(第11期);第3-5节及图2 * |
Also Published As
Publication number | Publication date |
---|---|
CN104317195A (zh) | 2015-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104317195B (zh) | 一种基于改进极限学习机的非线性逆模型控制方法 | |
CN107272403A (zh) | 一种基于改进粒子群算法的pid控制器参数整定算法 | |
Xu et al. | Kernel-based least squares policy iteration for reinforcement learning | |
CN106022521B (zh) | 基于Hadoop架构的分布式BP神经网络的短期负荷预测方法 | |
CN110083064B (zh) | 一种基于非策略q-学习的网络最优跟踪控制方法 | |
CN101968629A (zh) | 基于rbf辨识的弹性积分bp神经网络的pid控制方法 | |
CN104616072B (zh) | 一种基于区间优化的提高谷氨酸发酵产物浓度的方法 | |
CN103559537B (zh) | 一种乱序数据流中基于误差反向传播的模板匹配方法 | |
CN116627027B (zh) | 一种基于改进型pid最优鲁棒性控制方法 | |
CN104050505A (zh) | 一种基于带学习因子蜂群算法的多层感知器训练方法 | |
CN105096007A (zh) | 基于一种改进的神经网络的油井产量预测方法及其装置 | |
CN109254530A (zh) | 基于磨矿过程基础回路的无模型自适应控制方法 | |
CN105487376A (zh) | 一种基于数据驱动单网络结构的最优控制方法 | |
CN103955136B (zh) | 电磁致驱动定位控制方法及其应用 | |
CN114330119B (zh) | 一种基于深度学习的抽蓄机组调节***辨识方法 | |
CN108121206A (zh) | 基于高效改进型差分进化算法的复合自适应内模控制优化方法 | |
CN103559541A (zh) | 一种大数据中面向乱序数据流的反向传播方法 | |
Anuradha et al. | Direct inverse neural network control of a continuous stirred tank reactor (CSTR) | |
CN107168066A (zh) | 一种温室环境自适应控制方法 | |
CN108319146B (zh) | 一种径向基神经网络基于离散粒子群训练的方法 | |
CN107367929A (zh) | 更新q值矩阵的方法、存储介质和终端设备 | |
CN110450164A (zh) | 机器人控制方法、装置、机器人及存储介质 | |
CN108154231B (zh) | Miso全格式无模型控制器基于***误差的参数自整定方法 | |
JPWO2020121494A1 (ja) | 演算装置、アクション決定方法、及び制御プログラム | |
Liang et al. | Balance control of two-wheeled robot based on reinforcement learning |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |