基于PID的柔性关节机械臂控制策略研究
2022-07-07
来源:小侦探旅游网
第31卷第2期 2016年4月 安徽工程大学学报 V01.31.No.2 Apr.,2O16 Journal of Anhui Polytechnic University 文章编号:1672—2477(2016)02—0045—04 基于PID的柔性关节机械臂控制策略研究 付邦晨 ,王 海 ,邱皖群 ,薛 彬 (1.安徽T程大学机械与汽车工程学院,安徽芜湖241000; 2.芜湖安普机器人产业技术研究院有限公司,安徽芜湖 241000) 摘要:以柔性关节机械臂作为研究对象,分别使用传统PID控制和基于神经网络的PID控制进行对比研究, 并在Simulink中进行仿真实验.结果表明,神经网络PID控制相比于传统PID控制参数调整更为简单,响应 速度和控制精度都得到了提高,跟踪误差减少了5o ,能够达到更好的控制效果. 关键词:柔性关节;PID;神经网络;Simulink 文献标识码:A 中图分类号:TP242 随着机器人和航天技术的快速发展,工业和航天航空领域中应用了较多的具有柔性部件形成的多柔 体系统 .柔性机械臂是一个强耦合、非线性的时变系统,相对于刚性机械臂而言具有负载/自重比高、精 度高、质量轻、功耗低、灵活方便、具有更大的工作空间等诸多优点 ,因此,柔性机械臂被广泛地应用于多 柔体系统的研究中.然而,由于柔性的产生影响了其工作状态,限制其应用范围,因此,柔性机械臂的控制 显得尤为重要.柔性机械臂中杆件的柔性并不明显,关节的柔性成为影响机械臂运动精度和稳定性的重要 原因 .目前,对柔性关节机械臂的控制方法主要有简单的PID控制法、反馈线性化和动态反馈线性化法、 奇异摄动法、自适应控制法、反演控制法等 ].研究将传统PID法和基于神经网络的PID控制方法进行对 比,以单柔性关节刚性机械臂作为研究对象,并在Simulink中搭建模型进行仿真实验. 1传统的PID控制 由于传统的PID控制具有效率高、容易实现、应用范围广等诸多优点 ,是控制柔性机械臂的常用方 法.传统的PID控制规律如下 : (£)一K l ( )+去』:e( )dt+T。 d e(£)l—K pe( )+K J’ e(£) £+K。 e(f), (1) 式中,K 、K 、K。分别为比例、积分、微分系数. 把单个的柔性关节机械臂看成是简单的二体系统,利用Spong提出的将关节柔性看成具有线性的弹 簧性质 ,理论模型可以表示为: 弓一r {I‘, +r—r , r—K( q) 数;r 为电机端力矩,即控制输入量;r为关节柔性产生的关节力矩. (2) 式中,q、0分别为关节连杆端和电机端的角位置;M、J分别为连杆和电机的转动惯量;K为关节刚度系 单个的柔性关节机械臂的传递方程如图1所示: 三透———+l1一.厂s。一ls + l 匿三 ———+l —l+ l ———+ 图1 单自由度柔性关节机械臂的传递方程 !竺: 振频 一靥 为系统的谐振 收稿日期:2015一10—17 一厕. 基金项目:国家自然科学基金资助项目(51275001,5I375469) 作者简介:付邦晨(1992一),女,安徽滁州人,硕士研究生. 通讯作者:T海(1976一),男,安徽马鞍山人,教授,硕导. 安徽工程大学学报 第31卷 基于传统的PID对上述模型的单柔性关节机械臂的传递方程进行控制仿真,选取K一1 200,‘,一1, M一5.在Maflab中的Sieulrink搭建的传统PID控制的系统仿真图形如图2所示.其中,PID的参数先通 过临界比例度(Ziegler--Nichols)法整定 ,该方法的思想是先得到如图1所示的柔性关节机械臂传递方 程的根轨迹,对应穿过 叫轴的点,增益为K ,此时的叫值为∞ .PID参数的整定公式: K 一o.6K ,K。一 4(Um ,K 一 /l" , (3) 匾]一一 广 , 、 — PID(S) S2+2fm -I 2110 Ll den(s) l den(s) 二l ne、)【 ave T Pl ID Conlrollel- ral ̄sfer Fen 1 Transger Fen2 I r1 l 图2 PID控制仿真框图 依据控制系统输出的波形修改PID的比例积分微分参数以达到最佳的波形.柔性关节机械臂的位置 跟踪曲线如图3所示.柔性关节机械臂的误差辨识如图4所示.由图3、图4可知,PID控制的跟踪效果并 不是很好,误差比较大,尤其是机械臂刚开始运动时误差最大,2 S后跟踪结果较好,比初始精度提高很多. 图3位置跟踪 图4误差辨识 2神经网络PID控制 随着现代工业的不断发展,传统PID控制参数整定已然不适用于程度复杂的系统.神经网络具有非线 性拟合的优点,通过神经网络对系统输人输出数据进行训练,不断调整比例、积分和微分的权重,从而得到 PID最佳控制参数.这种神经网络PID控制法可以有效地优化传统PII)的控制效果. 为了使I}II)控制器的K K,、K 参数和神经网络的输 相对应,并期望某种性能指标能够实现最 优化,神经网络将根据机械臂运动的状态调节PID控制器的3个参数,并通过调整加权系数与神经网络的 自学习,采用3层BP网络使其性能最优,其结构图形如图5所示.由图5可知, 。, ,…, 为神经网络的 输入;7.U 、叫2 分别表示不同的连接权值(从输入层进入隐含层与从隐含层进入输入层).其l{|各参数之间 的关系如下所示: 输入层: 一.17 7, (4) (5) 隐含层: 一∑ .Z7 , === ( ), —o 输出层: 一∑ 一0 2一g( ), (6) 取性能指标函数为: E(是)一 1(r(尼)一 (忌))。, (7) 网络权系数根据梯度下降法得以整定: 输出层: 一e(是)g ( (尼)), 2。(走+1)一n训2,(忌)+ 。z (是), (8) 第2期 付邦晨,等:基于PID的柔性关节机械臂控制策略研究 隐含层: 一 。叫 厂 ( (尼)),训1 (尼+1)一 (愚)+ lz (是), (9) 神经网络与传统PID控制相结合形成了神经网络PID控制器,其系统结构图如图6所示.通过积分和 微分控制作用,并进行神经网络配合调整好比例,使控制量形成协同制约的关系,最终实现PID控制的效 果良好.在传统的PID控制器中,被控对象为闭环控制,控制参数被在线调整.而神经网络PID控制器为了 达到某种性能的最优化对3种控制参数进行在线调整,使得BP神经网络输出层的输出对应PID控制器 的3个可调参数. 隐含层 — l 一 l 一一 一l一 J 一 g . K z 0 n 一 图5 神经网络的3层结构体系框图 图6 PID控制器结合于神经网络的系统框图 + 为了验证基于神经网络的PID控制器的控制能力,系统在Simulink中进行仿真,并将结果与传统的 PID控制器进行对比. 同样选取柔性关节机械臂作为研究对象,柔性关节机械臂的动力学模型可表示为: f q+K(q—q )+Mgl sinq一|O J , (10) ~l q—K(q—q )一r 式中, 、-,分别为连杆、转子转动惯量;K为关节刚度系数;M为连杆质量;z为关节是杆质心距离;q、q 分 别为连杆、转子的角位置. 定义z 一q、 。一q ,将式(10)转换成状态方程形式: 取I—J一1.0,Mg!一5.0,K===1 200,设关节位置指令q(£)一0.5sin(6丌 ),系统仿真框图如图7所示,连杆 的位置跟踪曲线如图8所示,误差辨识如图9所示.由图7、图8、图9可以看出,连杆在刚开始运动时跟踪 误差较大,0.2 S后收敛于0,相比于PID控制误差减少了50 ,结果显示基于神经网络的PID控制器控制 效果很好,能保证被控对象的跟踪误差收敛于0. 图7 Simulink中的神经网络PID系统控制仿真框图 · 48 · 安徽工程大学学报 第31卷 时间/s 图8位置跟踪 时间/s 图9误差辨识 3 结论 为了避免传统PID参数调整的复杂过程,将神经网络应用于PID控制中,并且通过神经网络控制算 法的自组织与学习的能力,在线调整其控制参数.根据仿真结果可以发现,神经网络应用于PID控制能够 实现复杂被控对象的有效控制和PID参数的在线自整定,使得系统响应速度更快,控制精度更高,从而实 现跟踪误差的有效减小. g 参考文献 [1] 谭民,王硕.机器人技术研究进展l-J].自动化学报,2013,39(7):963—972. [2] H O Jong,S I Jin.Control of flexible joint robot system by backstepping design approach.Proceedings of the 1997 [C]//Internati0nal Conference on Robotics and Automation,New Mexico,IEEE,1997:3 435 3 440. .Design of fuzzy-neural—network—inherited backstepping control for robot manipulator including actuator dy— [3] R J WainamicsEJ].IEEE Transactions on Fuzzy Systems,2014,22(4):709—722. E4] M G Zhang。M H Qiang.Study of PID neural network control for nonlinear systeml-J].Institute of Electrical and Elec— tronics Engineers Inc,2006,3(6):1 556—1 559. B Siciliano,I Zollo.PD control with on—line gravity compensation for robots with elastic joints[J].Theory [5] A D Luca,and Experiments,Automatica,2005,41:1 809—1 819. [6] 刘金琨.先进PID控制及Matlab仿真[M].北京:电子工业出版社,2003. 神经网络PID控制策略及其Matlab仿真研究I-j].微计算机信息,2007(7):59—60. E7] 赵娟平.[8] 廖方方,肖建.基于BP神经网络PID参数自整定的研究[J].系统仿真学报,2005(7):1 711—1 713. Flexible j oint manipulators control strategy based on PID control FU Bang—chen ~,WANG Hai ,QIU Wan—qun ,XUE Bin (1.College of Mechanical and Automotive Engineering,Anhui Polytechnic University,Wuhu 241000,China; (2.Anpu Institute of Technology Robotic Industry Co.,LTD,Wuhu 241007,China) Abstract:A flexible manipulator is analyzed and simulated with SIMULINK using traditional PID contro1 and PID control based on neura1 network.The simulation results illustrate that PID contro1 based on neura1 network has more advantages than traditiona1 PID contro1.PID control based on neural network has improved response speed and control accuracy and the parameter adj ustments turn easier.It also re— duced the tracking error of 5 0 and achieved a good control effect. Key words:flexible ioint;PID;neural networks;simulink