控制工程

基于粒子群算法的信封机同步控制系统设计*

马长华, 朱伟兴, 蔡勇刚

(江苏大学 电气信息工程学院, 江苏 镇江 212013)

摘 要: 为了解决传统机械总轴同步控制信封机存在的系统结构复杂、灵活性差、工作噪声大以及长期运转造成的机械磨损导致同步控制精度下降等问题,设计了以数字信号处理器和伺服驱动器为核心的自动信封包装机多电机同步控制系统.系统采用多电机主从同步控制方式,通过PID算法改善系统的同步性能,并应用粒子群算法对PID参数整定得出最优参数.结果表明,该多电机同步控制系统超调量为零,响应速度为0.15 s,能够满足信封生产同步精度高、响应速度快及稳定性能好的要求,具有较高的应用价值.

关 键 词: 信封机; 数字信号处理器; 伺服驱动器; 主从同步控制; 多电机同步控制; PID算法; 粒子群算法; 同步精度

传统的信封包装机是单功能信封包装机,其只用一台电机拖动所有的生产环节,各个生产环节都被固定,系统灵活性下降,易产生震荡,且受到电机功率限制,系统输出功率较小.单功能信封包装机每个生产环节都是由齿轮、凸轮轴、连接杆等传统机械设计和制造技术组成,存在转换时间长、连接精度不高、机械传动性能降低等不足[1].

本文在传统信封包装机的基础上,采用多电机拖动的协调同步控制系统取代传统机械传动连接系统,提出以DSP和伺服驱动器为核心的多电机同步控制系统[2-5],采用PID算法改善系统的同步性能,PID控制效果的好坏主要取决于PID参数的选择,与ZN临界比例度法、试凑法等方法相比,粒子群算法具有超调量小、调整时间短等优点.因此,本文应用粒子群算法对PID参数进行整定获得最优比例系数、积分系数、微分系数[6],使系统达到同步精度高、响应速度快、稳定性能好的要求.

1 信封包装机的机械结构及工作原理

信封包装机是由多个生产单元组成的机械包装设备,各单元间协调同步运转达到信封包装同步流水线生产,机械结构如图1所示.信封包装机生产流程为:输纸单元,纸张从吸附器(空气吸附器,由空气压缩机产生的吸附力)输送到压痕单元;压痕单元,对纸张先进行纵向压痕,再横向压痕;横折单元,先对边角涂胶,然后第一次横折,最后横叠在一起;贴胶单元,涂自粘胶(涂口胶式),在涂口上贴隔离纸;搭叠单元,第二次横折,收集计算信封生产数量.在生产过程中各单元不同步或者同步精度不高将会发生信封折叠不合格、堵纸、涂胶不均匀等故障,因此,本文系统的关键技术是多电机的同步协调控制,并且要达到生产要求精度.此外,系统还包括生产流程检测(堵纸、产品计数)、人机界面、按钮操作等部分.操作人员可对上述每个单元进行单独位置微调,减轻以前靠机械调整的劳动强度,节省调整时间.

2 系统硬件设计

自动信封包装机硬件系统以DSP为整个控制系统的核心,主要由同步控制、流程检测单元、人机界面与操作单元组成,如图2所示.

图1 信封包装机机械结构
Fig.1 Mechanical structure of envelope packer

本文系统采用TI公司生产的TMS320F2812数字处理器,该处理器是针对数字控制所设计的高性能、多功能、高性价比的32位定点DSP,整合了DSP及微控制器的最佳特性.自动信封包装机的关键部分是同步控制单元,由驱动电路、抗干扰电路、解码电路、Z位置信号捕获电路、伺服驱动器和交流伺服电机组成.伺服驱动器和伺服电机都采用迈克彼恩公司生产的驱动器和电机,型号分别为APD-VS和APM-SE.M1为主电机,M2、M3、M4为从电机.流程检测单元由三个光电传感器组成,用来检测在生产过程中是否发生了堵纸故障,通过DSP中的程序控制故障报警及停机,并显示故障的位置.3号传感器安装在自动信封包装机的尾部,对成品信封进行计数,以实现定量生产.操作单元是在自动信封包装机的前、中、后都安装按钮操作台,可对生产和调试进行控制.人机界面采用触摸屏,不仅可以实现操作台上的各种按钮功能,最重要的是可以对相关生产参数进行设定,并可以显示生产状态及故障报警.人机界面与DSP通过SCI通讯口进行通信.

图2 自动信封包装机的硬件系统
Fig.2 Hardware system of automatic envelope packer

3 系统同步控制策略及软件设计

3.1 系统同步控制策略

本文系统采用主从电机同步控制策略[6].自动信封包装机多电机同步控制系统的控制方案如图3所示.伺服电机M1作为主电机,其余电机M2、M3、M4作为从电机,以主电机M1的输出作为理想输出,从电机跟踪这一理想输出达到同步运转.主从同步控制的特点是利用各个电机之间既有的差异性,让从电机跟随主电机达到主从控制的目的.

3.2 数学模型的建立

本文系统使用迈克彼恩APM-SE交流伺服电机,电机为三相永磁同步电机(PMSM)[7].dq坐标系永磁同步电机状态方程为

图3 自动信封包装机多电机同步控制系统控制方案
Fig.3 Control scheme for multi-motor synchronous control system of automatic envelope packer

(1)

式中:R为绕组等效电阻;Ld为等效d轴电感;Lq为等效q轴电感;pn为极对数;ωr为转子角速度;φf为转子磁场等效磁链;TL为负载转矩;idd轴电流;iqq轴电流;J为转动惯量.

通常为了得到线性状态方程,采用id恒等于0的矢量控制方程,即

(2)

根据式(2)可得如图4所示的永磁同步电机结构框图.

图4 交流永磁同步电机结构框图
Fig.4 Structure diagram of AC permanent magnet synchronous motor

矢量控制的永磁同步电机伺服系统一般由电流环、速度环和位置环组成,各环节性能最优化是整个伺服系统提高性能的基础,外环性能的发挥依赖内环性能的优化.

电流调节器Kpi(s)可认为是比例调节器,图5为s域里交流永磁同步电机及驱动器控制框图.其中,KI为电流反馈系数,Ku为电势系数,Rs为定子电阻.用传递函数表示交流同步电机及电流环的模型,其表达式为

(3)

式中:Im(s)为定子三相正弦电流的幅值;Kpi为电流调节器系数;Kf为转矩系数;La为电枢电感.同样,速度环也是伺服系统中重要的环节,以图5为基础可以得到速度环的结构框图,如图6所示.文献[5]指出速度反馈环节系数α的计算公式为α=PtT/60=m/nm为电机光电编码器在采样周期T内发出的脉冲个数,Pt为光电编码器的分辨率.本文系统中n=1 000 r/min=105 rad/s,m=2 500 p/r(脉冲每转)=396 p/rad(脉冲每弧度),可得到α=3.77.

图5 交流永磁同步电机及驱动器模型
Fig.5 AC permanent magnet synchronous motor and its driver model

图6 速度环框图
Fig.6 Block diagram of speed loop

本文系统在MATLAB中的仿真模型如图7所示.

3.3 基于粒子群算法的PID参数整定

粒子群算法初始化一群随机粒子,每一个粒子表示优化问题的一个可能解,有着自己的速度与位置,由适应度函数为其确定一适应值[8].在每一次迭代过程中,每个粒子会记忆并且追随当前的最优粒子,通过跟踪两个极值进行自我更新:一是粒子本身找到的最优解pbest(个体极值),二是整个种群当前找到的最优解gbest(全局极值).

假设D维搜索空间中种群的粒子个数为N.第i个粒子的位置和速度分别为

xi=(xi,1xi,2,…,xiD) (i=1,2,…,N)

(4)

vi=(vi,1vi,2,…,viD) (i=1,2,…,N)

(5)

根据找到的个体极值pbest和全局极值gbest,每一个粒子按照式(6)、(7)更新速度和位置,即

(6)


(i=1,2,…,Nd=1,2,…,D)

(7)

式中:k为迭代次数;pbestid为粒子i达到最佳位置时,第d维对应的位置坐标;gbestid为种群达到最佳位置时,第d维对应的位置坐标;c1c2为加速常数,一般设c1=c2=2;w为惯性权系数,通常取0.4~1.2;rand()为[0,1]之间的随机数.

惯性权系数w用于控制算法的收敛性,其表达式为

(8)

图7 系统仿真模型
Fig.7 System simulation model

式中:wmax为最大惯性权系数,通常取0.8~1.2;wmin为最小惯性权系数,一般取0.4;itermax为最大迭代次数;iter为当前迭代次数.

采用粒子群算法对PID控制器参数进行整定,必须选择合适的适应度函数综合评价性能指标,本文采用FITAE作为适应度函数,其表达式为

FITAE=t|e(t)|dt

(9)

式中:t∈[0,ts],ts为调整时间;e(t)为系统偏差.采用粒子群算法对PID参数进行整定,其本质就是在KpKiKd三个参数空间中搜索最优解使控制系统性能最优.图8为基于粒子群优化算法的PID参数整定框图.从图8中可以看出,通过性能指标函数可以计算得到适应度函数值,依据适应度函数值调节PID三个参数KpKiKd可使系统性能达到最优.

图8 基于粒子群优化算法的PID参数整定框图
Fig.8 Block diagram for PID parameters tunning based on PSO algorithm

PID参数整定为KpKiKd三个参数,在三维空间对粒子i采用实数编码技术进行编码,即

xi=(xi1xi2xi3)=(kipkiikid)

(10)

粒子群算法的搜索空间范围以ZN临界比例度法获得的优化参数为参考点扩展,这样可以充分利用ZN临界比例度法内核,还可以缩短搜索空间,加快算法运行速度.将ZN临界比例度法获得的优化参数扩大4倍可得

(11)

(12)

(13)

式中:为搜索空间d维位置上界;kpkikd为ZN临界比例度法PID参数整定得到的优化参数.

为了尽可能减少粒子飞离搜索空间,通过实验获得搜索速度范围为

(14)

(15)

(16)

基于粒子群算法的PID参数整定算法的流程如下:

1) 初始化粒子种群规模N,种群维数D,加速因子c1c2,惯性权系数最大值wmax和最小值wmin,个体极值pbesti以及全局极值gbesti.按照式(11)~(13)设定搜索范围,按照式(14)~(16)设定粒子速度范围,随机生成粒子初始化速度vi与位置xi.

2) 根据式(9)计算出种群中每个粒子的适应度值FITAE(i).

3) 将每一个粒子的适应度值FITAE(i)与个体极值pbesti进行比较,如果FITAE(i)比pbesti好,则用FITAE(i)替换pbesti来更新个体极值.

4) 将适应度值FITAE(i)与全局极值gbesti进行比较,如果FITAE(i)比gbesti好,则用FITAE(i)替换gbesti来更新全局极值.

5) 根据式(8)计算出此次迭代的惯性权系数w的值.

6) 根据式(6)更新粒子的速度.

7) 对超过速度范围的粒子进行处理,如果如果

8) 根据式(7)更新粒子的位置.

9) 对超过位置范围的粒子进行处理,如果如果

10) 当适应度值足够好或者迭代次数达到最大值时,算法结束可得到整定后的参数,否则返回步骤2).

粒子群算法参数设置为:最大惯性权系数wmax=1.0,最小惯性权系数wmin=0.4;种群规模N=40;最大迭代次数为20.图9为采用粒子群算法的系统阶跃响应曲线.从电机对主电机的响应超调量为零,调整时间短,得到的PID参数如表1所示.采用ZN临界比例度法得到的仿真结果如图9a所示,由图9a可知,系统上升时间短,但超调量高,调整时间长.而采用粒子群算法系统响应上升时间略微长一点(相差不到0.1 s),但是超调量为零,调整时间只有0.15 s,表2为两种方法的阶跃响应性能评价指标对比,采用粒子群算法明显优越于采用ZN临界比例度法.

图9 采用粒子群算法的系统阶跃响应曲线
Fig.9 Step response curves of system based on PSO algorithm

表1 粒子群算法PID参数整定结果
Tab.1 Results of PID parameters tuning based on PSO algorithm

控制器KpKiKdPID控制器10.65060.44750.1552PID控制器20.65060.44750.1552PID控制器30.31850.42830.1397

3.4 同步控制流程

为了提高自动信封包装机系统的电机同步精度和响应时间,系统软件设计采用中断服务程序控制,将闭环控制程序置于中断服务程序中实现.自动信封包装机的软件设计主要包括主程序和中断子程序,子程序主要包括:PID调节程序、加速程序、减速程序、点动程序、流程检测程序(堵纸和产品计数)、SCI串口通信程序等.图10为主程序与PID调节子程序流程图.

4 结 论

本文提出了基于DSP的自动信封包装机多电机同步系统控制方法,设计了以DSP为控制核心的自动信封包装机系统.系统选取主从控制方式实现四台电机同步,并采用PID控制算法提高系统同步性,完成主从同步控制程序和PID算法程序.针对PID算法参数整定复杂的问题,提出了基于粒子群算法的PID参数整定方法,并对系统建立数学模型,结合MATLAB对系统进行仿真,仿真结果表明,采用粒子群算法整定的控制系统超调量小,调整时间快.现场调试结果达到生产要求,自动信封包装机运行的安全性、稳定性、精确度和自动化程度均明显高于传统的机械式传动系统.

表2 两种方法仿真结果性能对比
Tab.2 Performance comparison of simulation results obtained by two methods

控制器方法上升时间/s超调量/%调整时间/s静态误差PID控制器1PID控制器2PID控制器3ZN临界比例度0.09650.600PSO0.15000.150ZN临界比例度0.09650.600PSO0.15000.150ZN临界比例度0.09050.500PSO0.14000.140

图10 主程序与PID算法程序流程图
Fig.10 Flow charts of main program and PID algorithm program

参考文献

[1]朱家骥.基于数字信号处理器的信封包装机控制系统设计 [J].信息与电脑(理论版),2014(12):158-160.

(ZHU Jia-ji.Design of envelope packaging machine control system based on digital signal processor [J].China Computer & Communication,2014(12):158-160.)

[2]韩仁银,郭阳宽,祝连庆,等.多电机同步控制综述 [J].电机与控制应用,2017,44(6):8-12.

(HAN Ren-yin,GUO Yang-kuan,ZHU Lian-qing,et al.Review of multi-motor synchronization control [J].Electric Machines & Control Application,2017,44(6):8-12.)

[3]沙印.多电机同步控制系统设计 [J].煤矿机械,2015,36(5):21-23.

(SHA Yin.Design of synchronous control system of multi-motors [J].Coal Mine Machinery,2015,36(5):21-23.)

[4]陈登峰,吴战国.多电机同步控制研究 [J].机电一体化,2014(7):38-40.

(CHEN Deng-feng,WU Zhan-guo.Reseach of multi-motor synchronous control [J].Mechatronics,2014(7):38-40.)

[5]高振新,孙建红.多电机无轴传动同步控制策略 [J].包装工程,2016,37(15):144-149.

(GAO Zhen-xin,SUN Jian-hong.Multi-motor syn-chronization control strategy with shaftless drive [J].Packaging Engineering,2016,37(15):144-149.)

[6]马正友.基于ARM的多电机同步控制系统的设计 [J].微特电机,2015,43(3):66-68.

(MA Zheng-you.Design of multi-motor synchronous control system based on ARM [J].Small & Special Electrical Machines,2015,43(3):66-68.)

[7]郭强,李强.三相永磁同步电机直接转矩控制技术研究 [J].机械工程与自动化,2016(2):192-194.

(GUO Qiang,LI Qiang.Direct torque control techno-logy of three-phase permanent magnet synchronous motor [J].Mechanical Engineering & Automation,2016(2):192-194.)

[8]赵乃刚,邓景顺.粒子群优化算法综述 [J].科技创新导报,2015(25):216.

(ZHAO Nai-gang,DENG Jing-shun.A survey of par-ticle swarm optimization [J].Science and Technology Innovation Herald,2015(25):216.)

Design of synchronous control system of envelope packer based on particle swarm optimization algorithm

MA Chang-hua, ZHU Wei-xing, CAI Yong-gang

(School of Electrical and Information Engineering, Jiangsu University, Zhenjiang 212013, China)

Abstract In order to inhibit the fact that the traditional envelope packer based on the synchronous control of mechanical main shaft has such problems as complicated system structure, poor flexibility, large operating noise and the decrease of synchronous control accuracy of mechanical wear caused by the long-term operation, a multi-motor synchronous control system of automatic envelope packer was designed through taking the digital signal processor (DSP) and servo driver as the core. The master-slave synchronous control mode was used in the proposed system, and the synchronous performance of the system was improved with the PID algorithm. In addition, the particle swarm optimization(PSO) algorithm was used to tune the PID parameters to obtain the optimal parameters. The results show that the overshoot of multi-motor synchronous control system is 0, and the response speed is 0.15 s, which can satisfy the requirements of high accuracy, fast response speed and good stability of envelope production. Therefore, the proposed system is highly applicable.

Key words envelope packer; digital signal processor; servo driver; master-slave synchronous control; multi-motor synchronous control; PID algorithm; particle swarm optimization (PSO) algorithm; synchronous precision

收稿日期 2017-06-21.

基金项目 国家自然科学基金资助项目(31172243); 江苏高校优势学科建设工程基金资助项目(PAPD); 镇江市科技计划项目(NY2006047).

作者简介 马长华(1975-),男,江苏姜堰人,副教授,硕士,主要从事图像处理和模式识别等方面的研究.

*本文已于2018-04-28 14∶22在中国知网优先数字出版. 网络出版地址: http:∥kns.cnki.net/kcms/detail/21.1189.T.20190701.1446.002.html

doi:10.7688/j.issn.1000-1646.2019.04.14

中图分类号: TP 273

文献标志码:A

文章编号:1000-1646(2019)04-0433-07

(责任编辑:钟 媛 英文审校:尹淑英)