[发明专利]一种基于改进粒子群算法的PID控制器参数整定算法在审
申请号: | 201710490679.0 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107272403A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 蒋敏兰;姜岚;李飞 | 申请(专利权)人: | 浙江师范大学 |
主分类号: | G05B11/42 | 分类号: | G05B11/42;G06N3/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 321004 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 改进 粒子 算法 pid 控制器 参数 | ||
技术领域
本发明专利涉及智能算法领域,并且涉及基于优化算法的PID控制。
背景技术
在工业控制中,PID是常用的调节器控制方法,PID控制器的性能主要取决于控制器的三个参数的优化,不同控制参数均对控制系统产生不同的影响,PID控制器参数优化一直是自动控制领域研究的热点。
粒子群优化算法(PSO)是一种进化计算技术,是模仿生物活动而发展起来的一种优化算法。其基本思想是通过群体中个体之间的协调和信息共享来寻找最优解。目前已被广泛应用于函数优化、神经网络训练、模糊系统控制以及PID控制器参数优化中。PSO算法核心思想是单个粒子向自身历史最佳位置和群体历史最佳位置聚集,形成粒子种群的快速趋同效应,但是这样容易出现陷入局部极值,早熟收敛或停滞等现象,这些缺点在PSO优化PID控制器参数时会导致容易早熟,优化结果陷入局部最优,最终导致PID控制器控制效果的误差较大。
发明内容
为解决上述问题,本发明专利提供了一种基于改进粒子群算法的PID控制器参数整定算法。本发明专利将模拟退火机制和自然选择策略加入粒子群算法中。利用模拟退火机制增加算法跳出局部最优陷阱的能力,运用自然选择策略保证算法的收敛速度。
为了达到上述的效果,本发明的技术方案是:
一种基于改进粒子群算法的PID控制器参数整定算法,包括以下步骤:
步骤一、初始化种群中各微粒的速度、位置与各种参数,因为搜索空间为3维,所以每个微粒的位置中包含3个变量(比例系数kp、积分系数ki、微分系数kd),计算每个粒子的适应度值,并将各微粒的当前历史最优位置pbest设为初始个体最优位置,取粒子群所有粒子中的最优位置为gbest设为初始全局最优值;
步骤二、进行每个粒子的位置和速度的更新,更新公式如下:
vi.d(t+1)=ωvi.d(t)+c1r1[pbest.i-xi.d(t))]+c2r2[gbest-xi.d(t))];
xi.d(t+1)=xi.d(t)+vi.d(t+1);
其中,d是搜索空间的维数,d=1,2,3;i=1,2,…,m;r1和r2是两个随机数;vi.d(t)是粒子i在第t次迭代时的速度;vi.d(t+1)是粒子i在第t+1次迭代时的速度;xi.d(t)是粒子i在第t次迭代时的位置;xi.d(t+1)是粒子i在第t+1次迭代时的位置;ω是惯性权重系数;c1和c2是学习因子;pbest.i是粒子i的个体最优位置;gbest是粒子群的全局最优位置;
粒子的适应度值计算公式为绝对误差的一阶矩积分,如下:
e(t)=r(t)-y(t),定值r(t)与实际输出值y(t)构成偏差e(t)。
步骤三、在位置更新完后,计算它新的适应度值f′,然后在粒子的邻域内随机寻找新的位置,并计算新位置的适应度值f1′;
步骤四、比较粒子原本位置与新位置的适应度差值Δf,Δf=f1′-f′,当f1′<gbest且Δf<0时,则接受xnew,如果f1′<gbest且Δf>0,则以模拟概率p接受新位置xnew,即当p=exp((-1)*(f1′-f′)/T)>rand(1)时,采取新位置xnew,否则采用x,rand(1)为[0,1]之间的随机数,T为模拟温度,初始温度设为5000℃,温度下限设为1℃,如果f1′>gbest,否则继续采用x;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江师范大学,未经浙江师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710490679.0/2.html,转载请声明来源钻瓜专利网。