发明名称 基于变换函数和填充函数的智能控制系统优化算法
摘要 本发明公开了一种基于变换函数与填充函数的智能控制系统优化算法,本方法的操作步骤为:一,对各个参数进行初始化;二,判断是否结束算法流程:k&gt;MN或L&gt;TT;三,判断是否进入填充函数:abs(g<sub>i</sub>(x)‑f<sub>i</sub>(x))&lt;d<sub>1</sub>且k≤FMN且fi(x)≥f_<sub>allbest</sub>。若是,进入填充函数,更新自变量X<sub>nxd</sub>和T变换后的目标函数n个子系统的值f(X)=[f<sub>1</sub>,f<sub>2</sub>...f<sub>n</sub>],然后转回步骤三;否则,跳转至步骤四;四,更新各个参数;五,更新相关误差量E,ΔE,Δ<sup>2</sup>E,调整惯性因子w,PID算法的参数k<sub>i</sub>,k<sub>p</sub>,k<sub>d</sub>,然后跳转至步骤二。本发明的创新之处是在多回路反馈智能控制系统中采用了变换函数法和填充函数法实现优化,从而减少了陷入局部最优的可能,提高了寻优精度与速度。
申请公布号 CN106406087A 申请公布日期 2017.02.15
申请号 CN201610533873.8 申请日期 2016.07.08
申请人 上海大学 发明人 张静静;吕柏权
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 上海上大专利事务所(普通合伙) 31205 代理人 何文欣
主权项 一种基于变换函数和填充函数的智能控制系统优化算法,其特征在于操作步骤如下:1)对各个参数进行初始化:在可行域内利用随机分布确定初始点X<sub>n×d</sub>的初值,其中n为并行控制系统个数,d为实际自变量的维数,给各个参数局部最小点x<sub>_best</sub>,全局最小点x<sub>_allbest</sub>,局部最小值f<sub>_best</sub>,全局最小值f<sub>_allbest</sub>,惯性因子w,PID算法的参数k<sub>i</sub>,k<sub>p</sub>,k<sub>d</sub>,[0,2]之间的常数c<sub>1</sub>,c<sub>2</sub>,随机数r<sub>1</sub>,r<sub>2</sub>区间的初值,并确定算法总循环次数MN,进入填充函数子程序的最大次数TT以及填充函数内迭代的最大次数ND,给定d<sub>1</sub>,d<sub>2</sub>,d<sub>3</sub>,d<sub>4</sub>,d<sub>5</sub>.令k=1,L=1,m=1;2)判断是否结束算法流程:k&gt;MN或L&gt;TT,若是,则输出目标函数的全局最优值f<sub>_allbest</sub>,程序结束;否则,k=k+1,g<sub>i</sub>(x)=f<sub>i</sub>(x),i=1,2,3...n;更新自变量X<sub>n×d</sub>和T变换后的目标函数n个子系统的值f(X)=[f<sub>1</sub>,f<sub>2</sub>...f<sub>n</sub>]并判断向量x是否超出可行域;3)判断是否进入填充函数:abs(g<sub>i</sub>(x)‑f<sub>i</sub>(x))<d<sub>1</sub>且m≤ND且f<sub>i</sub>(x)≥f_allbest,若是,则x(i,k)=x(i,k)+d<sub>2</sub>×(rand(1,1)‑0.5)×exp(d<sub>3</sub>(k‑1)/ND)x(i,k)=x(i,k)+d<sub>4</sub>×rand(1,1)×exp(d<sub>5</sub>(k‑1)/ND)×(x(i,k)‑x_allbest)/||x(i,k)‑x_allbest||进入填充函数,更新f(x),T变换后的目标函数n个子系统的值f(X)=[f<sub>1</sub>,f<sub>2</sub>...f<sub>n</sub>],g<sub>i</sub>(x)=f<sub>i</sub>(x),i=1,2,3...n,然后转回步骤3);否则,跳转至步骤4);4)更新x<sub>_best</sub>,x<sub>_allbest</sub>,f<sub>_best</sub>,f<sub>_allbest</sub>;5)更新相关误差量E,ΔE,Δ<sup>2</sup>E;调整惯性因子w,PID算法的参数k<sub>i</sub>,k<sub>p</sub>,k<sub>d</sub>,然后跳转至步骤2)。
地址 200444 上海市宝山区上大路99号