一种基于差分进化算法的电液伺服系统PID参数优化方法
文献发布时间:2023-06-19 11:22:42
技术领域
本发明涉及智能优化PID控制器领域,特别涉及一种基于差分进化算法的电液伺服系统PID参数优化方法。
背景技术
电液伺服系统是由电信号处理系统和液压传动系统共同构成的实现系统信号输入、检测、校正和输出的反馈控制系统。电液伺服系统具有体积小、反应速度快、抗负载刚度强、出力大、操作简单等一系列优点,可以快速的跟随输入信号,因此广泛适用于大功率的自动控制系统中。
电液伺服控制是一种新兴的科学技术,虽然起步较晚,在上世纪50年代才开始发展,但其迅速演变为一门独立的学科,在控制领域得到了国际国内许多专家学者的普遍关注。近些年,由于电液伺服控制系统在民用工业领域中的应用不断增多,随之对系统控制性能的要求也变得越来越苛刻。在军工方面,飞机和导弹所能具有的良好的灵活性和稳定性正是由于采用了电液伺服控制系统;在民用工业领域中,比如轮船的抗摇摆系统和舵机的操作系统,材料试验机、大功率的材料试验加载系统也都大量采用了电液伺服控制技术。此外,机器人、汽车、火车等常用交通工具中应用电液伺服系统的更是屡见不鲜。
在电液伺服控制系统中,PID控制策略应用十分广泛,PID控制器的三个参数决定了其控制效果,因此,比例系数K
发明内容
为了克服电液伺服控制系统中常规PID参数整定技术的不足,提供一种基于差分进化算法的参数优化方法,利用其全局搜索能力获得PID控制器的最优整定参数。
本发明的目的是通过以下技术方案实现的:
基于差分进化算法的电液伺服系统PID参数优化方法,包括以下步骤:
步骤1、建立电液伺服系统数学模型,确定伺服阀、液压缸等配件的尺寸、性能等参数;
步骤2、确定PID控制器比例系数K
步骤3、参数设置,包括群体规模M,变异因子F,交叉因子CR,最大迭代次数G等;
步骤4、种群初始化,在3维空间中随机生成位于待整定参数可行范围内的M个个体,每个个体对应一组可行的PID控制器参数,将每一组可行的PID参数代入电液伺服系统仿真运行,PID控制器的输出为:
式中,u(k)为PID控制器的输出;T
步骤5、计算种群个体适应度,求出最优适应度和最优个体;为了获取满意的过渡过程动态特性,采用误差绝对值时间积分性能指标作为参数选择的最小目标函数。为了防止控制能量过大,在目标函数中加入控制输入平方项。参数选取的最优指标J为:
式中:e(k)为系统误差;u(k)为控制器输出;ω
为了避免超调,采用惩罚功能,即一旦产生超调,将超调量作为最优指标的一项,此时最优指标J为:
式中:ω
步骤6、变异操作,把种群中任意两个个体的向量差加权并乘以变异因子F后再与第三个个体求和来产生变异个体;
步骤7、交叉操作,将步骤6产生的变异个体与当代种群中某个预先决定的个体进行交叉操作生成试验个体,增加群体中个体的多样性;
步骤8、选择操作,在某个预先决定的个体和试验个体之间选择适应值较优的个体,通过不断地迭代计算,保留优良个体,淘汰劣质个体,引导搜索过程向最优解逼近。
步骤9、重复步骤5-8,直至达到最大迭代次数G。
步骤10、输出PID控制器参数的最优整定值和对应的性能指标函数值。
进一步的,电液伺服系统内各配件包括泵站、电液伺服阀、液压缸、位移传感器、控制器和放大器。
与现有技术相比,本发明的技术方案所带来的有益效果是:
1.本发明采用差分进化来进行参数寻优,原理简单,受控参数少,是一种不需要任何初始信息并且可以寻求全局最优解的、高效的优化组合方法;
2.本发明采用的差分进化算法是从许多点开始并行操作,在解空间进行高效启发式搜索,寻优速度快,同时也避免过早陷入局部最优解;
3.本发明采用的差分进化算法具有记忆功能,使其可以动态跟踪当前的搜索情况,以调整其搜索策略,具有较强的全局收敛能力和鲁棒性;
4.本发明采用的差分进化算法对电液伺服系统等非线性系统的适应性较好,对非线性模型参数的辨识误差低、精确度提高。
5.本发明方法操作方便、速度快、不需要复杂的规则,易于推广使用。
附图说明
图1为基于差分进化算法的PID控制参数优化流程图;
图2为阀控缸系统示意图;
图3为电液伺服系统的控制方框图;
图4为控制系统性能指标的优化过程;
图5为PID控制器参数的寻优过程;
图6为基于差分进化算法整定PID控制参数的阶跃响应;
图7为基于Ziegler-Nichols方法整定PID控制参数的阶跃响应。
具体实施方式
以下结合附图和具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提出基于差分进化算法的电液伺服系统PID参数优化方法,主要包括如下步骤:
步骤1、建立电液伺服系统数学模型,确定伺服阀、液压缸等配件的尺寸、性能等参数。电液伺服系统主要由泵站、电液伺服阀、液压缸、位移传感器、控制器和放大器等组成。阀控缸系统是电液伺服系统的基础,如图2所示,它的动态特性在很大程度上决定了整个系统的性能。
电液伺服阀是电液伺服系统中重要的控制元件。电液伺服阀可以将输入的小功率电气信号转换为大功率的液压流量或者压力信号并输出到执行元件,然后控制液压执行元件驱动外负载运动。电液伺服阀传递函数具体形式是由液压动力元件的特性决定。由于在系统中计算分析十分复杂,基于自动控制原理进行简化,不但可以使得计算简化而且也不会引起太大的误差,针对于本系统,电液伺服阀可以看作为比例环节。
式中,Q
阀控缸系统的数学模型由控制阀的负载流量方程、液压缸的流量连续性方程和液压缸与其相连负载的动态平衡方程组成。
式中,q
伺服放大器可近似看成一个比例环节,其模型为
I(s)=K
式中,I为输出电流信号(A),K
伺服放大器可近似看成一个比例环节,其模型为
U
式中,U
根据以上内容,可以建立电液位置伺服系统的传递函数,绘制电液伺服系统的控制方框图,见图3,
式中,K
其中K
式中,ω
代入各参数计算,最终得到电液位置伺服系统的传递函数为
步骤2、经试凑法进行PID控制参数整定,确定比例系数K
步骤3、采用差分进化算法优化PID控制参数的流程如图1所示,首先需要设计算法参数。群体规模M一般介于5D~10D(D为问题空间的维度,此处为3)之间,M越大,种群多样性越强,获得最优解的概率越大,但是计算时间也就越长,一般取20~50,此处M=30。
最大迭代次数G作为进化过程的终止条件,迭代次数越大,最优解更精确,计算时间也就越长,此处G=50。
变异因子F是控制种群多样性和收敛性的重要参数,一般可取0~2,F值较小时,群体差异度减小,进化过程不易跳出局部极值导致种群过早收敛,F值较大时,会影响收敛速度。此处取F=0.4。
交叉因子CR可控制个体参数的各维对交叉的参与程度,以及全局与局部搜索能力的平衡,一般在0~1之间。CR越小,种群多样性减小,容易过早收敛,CR越大,收敛速度越快,但过大会使系统产生扰动而收敛变慢,此处取CR=0.7。
步骤4、种群初始化,在三维空间中随机生成位于待整定参数可行范围内的M个个体,每个个体对应一组可行的PID控制器参数,
式中,i=1,2,…,M,表示群体中个体的编码,j=1,2,3表示比例系数,积分系数和微分系数在每个个体中的序号,
将每一组可行的PID参数代入系统仿真运行,PID控制器的输出为:
式中,u(k)为PID控制器的输出;T
步骤5、计算种群个体适应度,求出最优适应度和最优个体;为了获取满意的过渡过程动态特性,采用误差绝对值时间积分性能指标作为参数选择的最小目标函数。为了防止控制能量过大,在目标函数中加入控制输入平方项。参数选取的最优指标J为:
式中:e(k)为系统误差;u(k)为控制器输出;ω
为了避免超调,采用惩罚功能,即一旦产生超调,将超调量作为最优指标的一项,此时最优指标J为:
式中:ω
步骤6、变异操作,从群体中随机选择3个个体,x
h
式中,x
步骤7、交叉操作,将步骤6产生的变异个体与当代种群中某个预先决定的个体进行交叉操作生成试验个体,增加群体中个体的多样性,其具体操作如下:
式中,rand
步骤8、选择操作,在某个预先决定的个体x
步骤9、重复步骤5-8,直至达到最大迭代次数G。
步骤10、在上述设定参数条件下,基于差分进化的PID参数优化整定结果为比例系数K
为验证本发明方法的优越性,用Ziegler-Nichols方法对电液伺服系统进行参数整定,对比两者效果。应用Ziegler-Nichols方法时,先将K
采用Ziegler-Nichols方法对电液伺服系统进行参数整定,可得PID参数结果为:比例系数K
仿真结果表明,本发明提出的基于差分进化算法的电液伺服系统PID参数优化方法,可在不需要任何被控对象初始信息的条件下,从许多点开始并行操作,在可行解空间进行高效启发式搜索,具有较强的全局收敛能力和较快的寻优速度,能够快速方便地得到系统的最优PID整定参数。采用本发明所提方法整定的电液伺服控制系统与采用常规方法整定相比,本发明方法整定的控制系统的调节时间明显缩短,控制品质更优,具有推广价值。
本发明并不限于上文描述的实施方式。以上对具体实施方式的描述旨在描述和说明本发明的技术方案,上述的具体实施方式仅仅是示意性的,并不是限制性的。在不脱离本发明宗旨和权利要求所保护的范围情况下,本领域的普通技术人员在本发明的启示下还可做出很多形式的具体变换,这些均属于本发明的保护范围之内。
- 一种基于差分进化算法的电液伺服系统PID参数优化方法
- 一种基于差分进化算法的PID控制器参数优化整定方法