APP下载

基于改进灰狼算法的啤酒灌装PID液位控制

2023-11-18步同杰王亚刚

包装工程 2023年21期
关键词:灰狼测试函数液位

步同杰,王亚刚

基于改进灰狼算法的啤酒灌装PID液位控制

步同杰,王亚刚*

(上海理工大学 光电信息与计算机工程学院,上海 200093)

针对啤酒罐装液位控制存在的变负荷、多模态、PID参数整定难的问题,提出一种基于改进灰狼算法的PID参数整定方法,以提高啤酒生产的工作效率。对灰狼算法进行改进,使用欧式距离变化率动态调整收敛因子,平衡算法的全局搜索能力;引入动态自适应权重因子,提高算法的优化速度和精度;与基本灰狼算法比较并用测试函数验证改进算法的性能。仿真结果表明,改进后的灰狼算法在收敛速度和精度上提升效果显著;改进灰狼算法整定的PID参数的上升时间为1.9 s,调节时间为5.12 s,超调量为3.78%。与基本灰狼算法对比,改进灰狼算法对啤酒灌装液位PID参数进行整定,调节时间快,超调较小,可以更好地满足啤酒生产的控制要求。

改进灰狼算法;欧式距离变化率;自适应权重;PID参数整定;啤酒灌装;液位控制

啤酒灌装机作为啤酒生产过程中的重要设备,其内部的液位控制很大程度上决定了最终生产的啤酒质量。目前,啤酒灌装机液位通常采用PID控制器进行反馈控制,PID控制器安全可靠、鲁棒性高[1]。常规PID参数整定方法有内部模型法[2-4]、Z-N法[5-7]、极点配置法等。随着生产流程复杂性的提升,控制系统存在很多变负荷、多模态、时变不确定等棘手的优化问题,常规PID控制解决这类问题时表现不佳,引入智能优化算法是一种有效地解决途径。

智能优化算法是将智能算法加入到目标控制系统中,其灵感多数来源于自然界的物理现象和动物的捕食行为,这类方法对问题的表述没有限制,非常适合解决多模态、模型不准确的问题,并且鲁棒性强、容易理解,已在多个领域得到推广。近年来,秃鹰算法[8]、蝠鲼优化算法[9]、蝙蝠算法[10]、鲸鱼算法等新型算法相继被学者提出。

灰狼算法(Grey Wolf Optimizer, GWO)是一类新型元启发式优化算法,它模拟现实中灰狼种群的领导等级和巧妙的狩猎方法,相较于其他智能优化算法,具有实现简单、并行性、需要调节的参数少等特点,已成功被应用到无人机路线规划[11]、光伏模型参数提取[12]、管壳式换热器优化[13]、DOS攻击检测[14]、电池状态估计[15]、轮毂电机反馈控制[16]、组合经济参数调度[17]等领域。虽然应用广泛,但是传统灰狼算法在解决多维连续优化问题时存在收敛速度慢、容易跳入局部最优解、求解效率低等缺陷。刘紫燕等[18]提出一种基于杂交策略的改进灰狼算法,利用杂交策略初始化灰狼个体,增强了种群的多样性,并引入蝠鲼觅食策略调节种群的多样性,有效改善了GWO算法后期易跳入局部最优的问题,改进算法只用测试函数验证,未应用到工程优化问题验证优化性能。马占飞等[19]提出基于sin函数的收敛因子迭代公式,并结合最近邻聚类算法,提高了算法收敛速度,但收敛精度不佳。赵超等[20]采用混沌映射序列初始种群个体以保证多样性,在算法优化后期引入柯西变异算子,避免了算法过早收敛,有效提高了算法的寻优效率,但算法全局搜索能力不强。Zhu等[21]将GWO算法与DE算法结合,提高了灰狼算法的全局搜索能力,但改进后的算法较为复杂,收敛速度不佳。李伟中等[22]设计了一种模糊规则动态调整算法的收敛速度,同时加入误差度量性能指标,通过机器人位置数据对算法进行聚类分析,验证了算法的寻优性能,但算法陷入局部最优抵抗力弱。伍铁斌等[23]提出一种基于对数函数描述收敛因子的改进GWO算法,利用佳点集方法初始化灰狼个体,使种群分散在更广的范围。该算法有效改善了GWO算法易跳入局部最优的问题,但未对位置更新公式进行调整,改进后的算法全局搜索能力不强。徐辰华等[24]结合正弦控制因子,使算法的收敛因子曲线按照正弦规律变化,加快了算法在寻优前期的收敛速度,增强全局搜索能力,而在寻优后期速度减慢,提高了灰狼算法精度。

为了提高灌装机液位的控制精度,本文提出一种基于改进灰狼算法(Improved Grey Wolf Algorithm, IGWO)的PID参数整定方法,在GWO算法中引入欧式距离变化率,将收敛因子表示为关于欧式距离变化率的函数,以此选择最佳的收敛因子,使算法的局部搜索和全局搜索达到合适的平衡状态;在权重因子中引入欧式距离变化率和适应度值,使其进行自适应调整。仿真结果表明,与基于标准GWO算法的PID控制相比,本文所提算法能更好地满足控制要求。

1 灰狼算法及改进

1.1 基本灰狼算法

灰狼算法是一类新型元启发式优化算法,基于现实环境中狼群的等级机制和巧妙的狩猎方法。灰狼群体的等级机制十分严格,见图1。

图1 灰狼等级机制

1.2 算法改进

1.2.1 改进非线性收敛因子

对大多数群体智能优化算法来说,都要考虑协调全局搜索和局部搜索之间的平衡关系,若协调不当容易影响算法的收敛速度和寻优精度,或导致算法跳入局部最优,其中,全局搜索表示要扩大种群的搜索空间,同时要加大搜索步长,避免算法陷入局部最优,局部搜索则强调充分利用已知信息在局部空间内进行密集搜索,以此提高种群的寻优精度和收敛速度。GWO算法作为群体智能算法的一种,协调全局搜索能力和局部搜索能力之间的平衡也至关重要。

本文提出一种基于欧式距离变化率的收敛因子调整策略。欧氏距离表示种群个体与历史最优位置之间的距离,通过欧氏距离的变化判断解的分布,并选取适合的收敛因子,使算法可以根据解的分布更好地协调全局搜索与局部搜索之间的平衡。最小欧式距离、平均欧式距离分别见式(2)~(3)。

1.2.2 自适应权重改进

基本GWO算法中,种群中的其余灰狼是通过计算、、狼位置的平均值来更新其位置。在迭代过程中,其余灰狼不断地向、、狼靠近,由于在GWO算法中狼不一定是全局最优解,这就导致算法容易陷入局部最优。本文提出基于欧式距离变化率和适应度权重的动态权重更新策略,使灰狼的位置更新公式可根据权重因子进行自适应调节,能更好地提高算法的寻优效率,公式如下:

(7)

2 算法仿真验证

2.1 测试函数

仿真实验的运行环境为Intel Core i5 CPU,主频为2.40 GHz,内存为16 GB,Win10,64位操作系统,实验仿真采用软件为Matlab R2016a。为了验证本文提出的改进灰狼算法的有效性,使用15个测试函数进行仿真实验。其中F1~F6为单峰测试函数,可以有效地测试算法的收敛精度和速度;F7~F9为多峰测试函数,这类函数具有多个局部最优解,可以检验算法在高维空间的全局搜索能力;F10~F15为固定维数的多峰函数,可以直观地检验算法跳出局部最优的能力。

使用上述测试函数对标准GWO算法、标准WOA算法、MGWO算法[25]、NGWO算法[19]、IGWO_1算法、IGWO_2算法、IGWO_3算法进行比较。其中IGWO_1为采用本文非线性收敛因子策略的改进灰狼算法,IGWO_2为采用自适应权重策略,IGWO_3为结合2种策略改进的灰狼算法。为了比较的公平性,所有算法的搜索代理值设为30,最大迭代次数为500,3类测试函数在算法中独立运行30次。从准确性、稳定性和收敛速度3个角度分析算法的寻优性能。

2.2 算法准确性分析

所有算法独立运行30次,取平均值表示算法的准确性,加粗字体代表最优值,结果见表1。

从表1可以看出,在单峰函数F1~F6中,IGWO_2、IGWO_3的收敛特性均优于其他算法,这体现出文中所提改进权重策略的有效性,表明自适应权重因子对提高算法收敛精度有积极作用。而在F1~F4中,IGWO_2的收敛特性优于IGWO_3的,这是因为IGWO_3同时引入了自适应权重因子和非线性收敛因子,在单峰函数中,引入非线性收敛因子会使自适应权重对算法的优化效果降低。

表1 平均值

Tab.1 Average value

在多峰函数F7~F9中,IGWO_2、IGWO_3仍然为收敛特性最佳的算法,说明对多峰函数来说,引入自适应权重因子能明显提升算法的全局搜索能力。

在固定维数多峰函数F10~F15中,除去IGWO_2、IGWO_3,其余算法表现效果相近。IGWO_1的寻优效果明显优于IGWO_2、IGWO_3,这表明非线性收敛因子在固定维度多峰函数中能有效提高算法跳出局部最优的能力。而IGWO_1和IGWO_2具有相同的非线性收敛因子,寻优效果却差距较大,说明在固定维度多峰函数中,自适应权重策略具有一定局限性。

综上,文中所提2种改进策略分别对不同的测试函数起作用,相较于GWO算法,对准确度和全局搜索能力有明显提升效果。

2.3 算法稳定性分析

所有算法独立运行30次,取标准差表示算法的稳定性,加粗字体代表最优值,结果见表2。

表2 标准差

Tab.2 Standard deviation

优化算法的有效性不仅体现在算法的准确性上,还表现在算法的稳定性中。从表2来看,在单峰函数F1~F6中,IGWO_2、IGWO_3算法的优化结果远远好于标准GWO和其他改进算法,表明利用自适应权重策略改进的灰狼算法在单峰函数中保持了较好的稳定性。

在多峰函数F7~F9中,IGWO_2和IGWO_3算法仍保持优异的稳定性。

在固定维数多峰函数F10~F15中,IGWO_3在F10中表现较好,在函数F14和F15中,IGWO_1优化结果较好。说明文中所提的非线性收敛因子调整策略在固定维数多峰函数中较好地保持了算法优化结果的稳定性。

2.4 算法收敛速度分析

为了观察算法的收敛速度,使用单峰测试函数F1~F4绘出各种算法的寻优收敛曲线,见图2~5。横坐标为迭代次数,纵坐标为目标函数值,为了便于分析,将目标函数值进行对数变换。由图2~5可以看出,引入动态权重策略的IGWO_2、IGWO_3算法的收敛速度远远快于其他算法的收敛速度。

图2 F1收敛曲线

图3 F2收敛曲线

图4 F3收敛曲线

图5 F4收敛曲线

综上,在单峰函数和多峰函数中,引入自适应权重因子的改进算法能加快收敛速度并保持较好的稳定性,全局搜索能力明显提升。在固定维数多峰函数中,引入非线性收敛因子能有效提高算法跳出局部最优的能力。

3 啤酒液位PID控制

在啤酒液位控制中采用最多的为PID控制,传统PID控制器结构见图6。常用的PID参数整定方法有Z-N法、极点配置法等。根据控制对象的阶跃响应特性调节P、i、d3个参数,若增大P,会减小稳态误差和上升时间;增大i,则过冲和稳定时间提高;调节d可以优化因增大P、i产生的负面效果。只有3个参数配置合理时,控制对象才能达到最优状态。

图6 PID控制原理

本文使用改进的灰狼算法对PID参数进行整定,控制器系统框图见图7。

图7 基于 IGWO 的啤酒液位PID 优化控制

啤酒液位采用黄卓超等[26]给出的传递函数,其表达式见式(14)。

为了检验改进灰狼算法在啤酒液位控制系统中的有效性,与Z-N法、极点配置法、标准GWO算法的PID控制进行仿真对比实验。在仿真实验中,仿真时间设为30 s,参数P、i、d的优化范围均为[0.001,100]。GWO、IGWO算法的搜索代理值设为30,最大迭代次数为500。系统输入为单位阶跃信号,选取式(15)作为改进灰狼算法的适应度函数。4种方法的性能指标见表3,单位阶跃响应曲线见图8。

表3 性能参数

Tab.3 Performance parameter

从表3可以看出,IGWO算法PID控制器的超调量和调节时间明显小于Z-N法、极点配置法和标准GWO算法,大幅度减少了啤酒液位控制的超调现象。由图8可以看出,无论是抗干扰性还是实时性,基于IGWO算法的系统控制效果均更好,与Z-N法、极点配置法和GWO法得到的系统响应曲线相比,IGWO算法系统响应曲线控制精度更高,振荡次数更少。

图8 系统单位阶跃响应曲线

4 结语

为了解决基本灰狼算法寻优效果不佳的问题,本文提出一种基于收敛因子和自适应权重的改进灰狼算法,该方法引入欧式距离变化率动态调整收敛因子,平衡算法的全局搜索能力;引入动态自适应权重因子,提高算法的优化速度和精度。将改进灰狼算法(IGWO)与GWO、WOA、MGWO、NGWO算法进行对比,用15个测试函数进行仿真实验,结果表明IGWO算法具有更佳的优化效果。将改进灰狼算法应用到啤酒液位控制系统中,显著改善了控制系统的调节时间、超调量等性能指标,使啤酒灌装机能够满足啤酒生产中的工作要求。

[1] 韩璞, 于浩, 曹喜果, 等. 基于经验整定公式的自适应PID控制算法研究[J]. 计算机仿真, 2015, 32(3): 438-441.

HAN Pu, YU Hao, CAO Xi-guo, et al. Studies on Adaptive PID Algorithm Based on Formulas[J]. Computer Simulation, 2015, 32(3): 438-441.

[2] 盛锴, 邱靖, 周刚, 等. 基于IMC-PID的超临界火电机组AGC性能优化[J]. 控制工程, 2022, 29(8): 1443-1449.

SHENG Kai, QIU Jing, ZHOU Gang, et al. Performance Optimization of AGC for Supercritical Thermal Power Unit Based on IMC-PID[J]. Control Engineering of China, 2022, 29(8): 1443-1449.

[3] SHAMSUZZOHA M. IMC Based Robust PID Controller Tuning for Disturbance Rejection[J]. Journal of Central South University, 2016, 23(3): 581-597.

[4] GHOUSIYA BEGUM K, SESHAGIRI RAO A, RADHAKRISHNAN T K. Enhanced IMC Based PID Controller Design for Non-Minimum Phase (NMP) Integrating Processes with Time Delays[J]. ISA Transactions, 2017, 68: 223-234.

[5] 于国强, 刘克天, 胡尊民, 等. 基于Ziegler-Nichols优化算法的火电机组负荷频率PID控制研究[J]. 热力发电, 2021, 50(9): 137-144.

YU Guo-qiang, LIU Ke-tian, HU Zun-min, et al. PID Control of Load Frequency of Thermal Power Unit Based on Ziegler-Nichols Optimization Algorithm[J]. Thermal Power Generation, 2021, 50(9): 137-144.

[6] BRITO A G. On the Misunderstanding of the Ziegler-Nichols's Formulae Usage[J]. IEEE/CAA Journal of Automatica Sinica, 2019, 6(1): 142-147.

[7] FIŠER J, ZÍTEK P. PID Controller Tuning via Dominant Pole Placement in Comparison with Ziegler-Nichols Tuning[J]. IFAC-PapersOnLine, 2019, 52(18): 43-48.

[8] ALSATTAR H A, ZAIDAN A A, ZAIDAN B B. Novel Meta-Heuristic Bald Eagle Search Optimisation Algorithm[J]. Artificial Intelligence Review, 2020, 53(3): 2237-2264.

[9] ZHAO Wei-guo, ZHANG Zhen-xing, WANG Li-ying. Manta Ray Foraging Optimization: An Effective Bio-Inspired Optimizer for Engineering Applications[J]. Engineering Applications of Artificial Intelligence, 2020, 87: 1-25.

[10] YANG Xin-she, GANDOMI A H. Bat Algorithm: A Novel Approach for Global Engineering Optimization[J]. Engineering Computations, 2012, 29(5): 464-483.

[11] ZHANG Wei, ZHANG Sai, WU Feng-yan, et al. Path Planning of UAV Based on Improved Adaptive Grey Wolf Optimization Algorithm[J]. IEEE Access, 2021, 9: 89400-89411.

[12] LONG Wen, CAI Shao-hong, JIAO Jian-jun, et al. A New Hybrid Algorithm Based on Grey Wolf Optimizer and Cuckoo Search for Parameter Extraction of Solar Photovoltaic Models[J]. Energy Conversion and Management, 2020, 203: 1-14.

[13] LARA-MONTAÑO O D, GÓMEZ-CASTRO F I. Optimization of a Shell-and-Tube Heat Exchanger Using the Grey Wolf Algorithm[J]. Computer Aided Chemical Engineering, 2019, 46: 571-576.

[14] JAWHAR M M T, ALELLAH M A. The Detect Dos Attack from Network Traffic Using Gray Wolf Optimization Algorithm[J]. Journal of Engineering Science and Technology, 2020, 15(6): 3639-3648.

[15] 赵超, 王延峰, 林立. 基于改进灰狼算法优化核极限学习机的锂电池动力电池荷电状态估计[J]. 信息与控制, 2021, 50(6): 731-739.

ZHAO Chao, WANG Yan-feng, LIN Li. State of Charge Estimation for Lithium Battery Based on Kernel Extreme Learning Machine Optimized by Improved Grey Wolf Algorithm[J]. Information and Control, 2021, 50(6): 731-739.

[16] SUN Xiao-dong, HU Chang-chang, LEI Gang, et al. State Feedback Control for a PM Hub Motor Based on Gray Wolf Optimization Algorithm[J]. IEEE Transactions on Power Electronics, 2020, 35(1): 1136-1146.

[17] MEE SONG H, SULAIMAN M H, MOHAMED M R. An Application of Grey Wolf Optimizer for Solving Combined Economic Emission Dispatch Problems[J]. International Review on Modelling and Simulations (IREMOS), 2014, 7(5): 838.

[18] 刘紫燕, 吴应雨, 梁静, 等. 基于杂交策略的自适应灰狼优化算法[J]. 计算机应用研究, 2022, 39(1): 113-117.

LIU Zi-yan, WU Ying-yu, LIANG Jing, et al. Adaptive Gray Wolf Optimization Algorithm Based on Hybridization Strategy[J]. Application Research of Computers, 2022, 39(1): 113-117.

[19] 马占飞, 江凤月, 李克见, 等. 改进灰狼群优化算法的环境污染物预测研究[J]. 小型微型计算机系统, 2021, 42(10): 2031-2037.

MA Zhan-fei, JIANG Feng-yue, LI Ke-jian, et al. Improved Grey Wolf Optimization Algorithm for Environmental Pollutant Prediction[J]. Journal of Chinese Computer Systems, 2021, 42(10): 2031-2037.

[20] 赵超, 王斌, 孙志新, 等. 基于改进灰狼算法的独立微电网容量优化配置[J]. 太阳能学报, 2022, 43(1): 256-262.

ZHAO Chao, WANG Bin, SUN Zhi-xin, et al. Optimal Configuration Optimization of Islanded Microgrid Using Improved Grey Wolf Optimizer Algorithm[J]. Acta Energiae Solaris Sinica, 2022, 43(1): 256-262.

[21] ZHU Ai-jun, XU Chuan-pei, LI Zhi, et al. Hybridizing Grey Wolf Optimization with Differential Evolution for Global Optimization and Test Scheduling for 3D Stacked SoC[J]. Journal of Systems Engineering and Electronics, 2015, 26(2): 317-328.

[22] 李伟中, 孔令成, 王美玲. 结合模糊逻辑的自适应灰狼优化算法[J]. 小型微型计算机系统, 2021, 42(10): 2023-2030.

LI Wei-zhong, KONG Ling-cheng, WANG Mei-ling. Adaptive Gray Wolf Optimization Algorithm Combined with Fuzzy Logic[J]. Journal of Chinese Computer Systems, 2021, 42(10): 2023-2030.

[23] 伍铁斌, 桂卫华, 阳春华, 等. 用对数函数描述收敛因子的改进灰狼优化算法及其应用[J]. 中南大学学报(自然科学版), 2018, 49(4): 857-864.

WU Tie-bin, GUI Wei-hua, YANG Chun-hua, et al. Improved Grey Wolf Optimization Algorithm with Logarithm Function Describing Convergence Factor and Its Application[J]. Journal of Central South University (Science and Technology), 2018, 49(4): 857-864.

[24] 徐辰华, 骆珠光, 吴冠宏, 等. 基于正弦因子和量子局部搜索的灰狼优化算法[J]. 计算机工程与应用, 2021, 57(24): 83-89.

XU Chen-hua, LUO Zhu-guang, WU Guan-hong, et al. Grey Wolf Optimization Algorithm Based on Sine Factor and Quantum Local Search[J]. Computer Engineering and Applications, 2021, 57(24): 83-89.

[25] 郭振洲, 刘然, 拱长青, 等. 基于灰狼算法的改进研究[J]. 计算机应用研究, 2017, 34(12): 3603-3606.

GUO Zhen-zhou, LIU Ran, GONG Chang-qing, et al. Study on Improvement of Gray Wolf Algorithm[J]. Application Research of Computers, 2017, 34(12): 3603-3606.

[26] 黄卓超, 张伟, 王亚刚. 改进粒子群算法的啤酒灌装机液位控制PID参数整定[J]. 包装工程, 2020, 41(19): 159-165.

HUANG Zhuo-chao, ZHANG Wei, WANG Ya-gang. PID Parameter Setting of Liquid Level Control for Beer Filling Machine Based on Improved Particle Swarm Algorithm[J]. Packaging Engineering, 2020, 41(19): 159-165.

PID Liquid Level Control for Beer Filling Based on Improved Grey Wolf Algorithm

BU Tong-jie, WANG Ya-gang*

(School of Optical-Electrical and Computer Engineering, University of Shanghai for Science and Technology, Shanghai 200093, China)

The work aims to propose a PID parameter setting method based on improved grey wolf algorithm to solve the problems of variable load, multi-mode and difficult PID parameter setting in liquid level control for beer filling, so as to improve the working efficiency of beer production. The grey wolf algorithm was improved, and the convergence factor was adjusted dynamically by the Euclidian distance change rate to balance the global search ability of the algorithm. The dynamic adaptive weight factor was introduced to improve the optimization speed and accuracy of the algorithm. The improved algorithm was compared with the basic grey wolf algorithm and its performance was verified by test function. The simulation results indicated that the improved grey wolf algorithm enhanced the convergence speed and accuracy significantly. For the PID parameters set by improved grey wolf algorithm, the rise time was 1.9 seconds, the adjustment time was 5.12 seconds, and the overshoot was 3.78%. Compared with the basic grey wolf algorithm, the improved grey wolf algorithm is used to set the PID parameters of beer filling level. The adjustment time is fast and the overshoot is small, which can better meet the control requirements of beer production.

improved grey wolf algorithm; Euclidian distance change rate; self-adaptive weight; PID parameter setting; beer filling; liquid level control

TB486;TP273

A

1001-3563(2023)21-0245-08

10.19554/j.cnki.1001-3563.2023.21.030

2022-12-12

国家重点研发计划课题资助(2020YFC2007502)

通信作者

责任编辑:曾钰婵

猜你喜欢

灰狼测试函数液位
谷谷鸡和小灰狼
基于STM32燃气热水锅炉液位控制系统设计与实现
石油储罐液位开关的应用分析
灰狼的大大喷嚏
具有收缩因子的自适应鸽群算法用于函数优化问题
灰狼和老虎
带势函数的双调和不等式组的整体解的不存在性
约束二进制二次规划测试函数的一个构造方法
宝马530车冷却液液位过低报警
灰狼的幸福