姜传星,杨志军,陈 新,白有盾
(广东工业大学 省部共建精密电子制造技术与装备国家重点实验室, 广东 广州 510006)
恒力控制在电路板锡膏印刷、零件表面抛光打磨以及零件装配等领域大量应用。恒力控制器可以对加工过程中的接触力进行实时测量与控制,其输出的实际接触力精度决定着产品的加工质量。恒力控制器的力控制精度主要受到机械结构、控制系统的硬件性能以及控制算法的动态特性和稳态性能的影响。
目前,力控执行器的力控制精度存在着一定不足,通过研究分析大部分力控执行器在力测量阶段存在误差,主要是现有力控制执行器的机械结构存在弊端。大部分力控执行器的工作平台主要采用机械导轨、直线轴承等作为导向机构,由于受到此类导向机构存在的摩擦死区影响,作用在工作平台上的实际接触力首先要抵消导向机构上的摩擦力才能传递到力传感器上被检测,导致一部分接触力丢失,因此力传感器所检测到的接触力测量值与接触力实际值不符,出现忽大忽小的情况,故而对后续的力控制精度造成影响。众多研究机构及学者为提高力控执行器的力控制精度提出了多种解决方案,例如降低结构惯量、降低导向机构摩擦系数、提高控制算法控制性能等,但依然会受到摩擦死区等非线性因素的限制。
Mohammad等[1-3]和Li等[4]提出了一种应用于抛光机器人的高宽带力控执行器,在结构上通过延长抛光主转轴,将抛光旋转电机置于力控音圈电机之后,从而降低力控过程的移动惯性,改善控制带框,提高稳定性,但结构上同样存在直线轴承等导向机构的摩擦死区,对力控制精度造成一定的影响。Chen等[5]提出了一种应用于薄壁叶片抛光的力控执行器,在设计上采用了力控位移平台力传感器和抛光机构组成的常见结构,通过变阻尼控制,有效降低了抛光主轴的振动,但结构偏心过大,对力传感器的结构性能要求较高。Zheng等[6-7]提出了一种应用于抛光和去毛刺加工的三平移并联机构力控执行器,结构上采用3个在空间上成120°夹角的滚珠丝杆运动平台作为抛光机构及力传感器的运动执行平台,该力控执行器具有力控制响应快和分辨率高的特点,但结构和控制算法复杂且体积大。Wei等[8-9]提出了一种基于正刚度梁与负刚度梁并联的力控执行器,采用应变片来测量梁的应变而间接测量接触力大小,可以抵消惯性引起的过度位移,解决接触力的超调问题,但由于导轨滑块的存在,使得接触力的测量混杂了摩擦力,导致测量的接触力不准。Yang等[10-11]提出了一种基于平移-平移-球面关节的三自由度并联结构力控执行器,结构上采用3个空间上成120°夹角的音圈电机-被动柔性移动副-被动球面副(3-PPS)关节作为动力源,具有零扭转运动特性,但结构复杂、生产成本高且依旧受到导轨摩擦的影响。Zhang等[12]提出了一种基于柔顺恒力机构的被动力控执行器,结构上采用了抛光电机-花键轴-柔顺恒力机构-双列深沟球轴承抛光头的形式,但为了提高柔性梁的抗偏转能力依旧为柔顺恒力机构添加了导轨做导向支撑,因此在力测量及控制方面依旧会受到摩擦的影响。Chen等[13]提出了一种基于双稳态负刚度柔性铰链和线性弹簧的被动可调恒力控执行器,结构上采用步进直线电机柔性恒力机构的形式,步进直线电机输出固定位移,柔性恒力机构末端工作平台即可输出相对应的恒定接触力。但末端工作平台底部使用了导轨来保证导向性,因此导轨存在的摩擦力未知性会影响接触力的输出。Zhang等[14]提出了一种基于并联解耦柔性机构的三自由度力控执行器,结构上采用了4个8路复杂柔性铰链结构,具有良好的解耦特性,冲击和振动变得更小,但结构太过复杂,难以投入大量应用。赵亚平等[15]、刘立涛等[16]均提出了一种类似的气电混合式力控执行器,结构上采用了音圈电机和空气弹簧(或气囊式气缸)的形式,具有承载能力大、缓和冲击能力强的优点,但在力测量上受到了直线轴承的摩擦影响,精度有所损失。
在力控制技术方面,常见的力控制算法大致概括为以下几种:力/位混合控制算法、阻抗控制算法、导纳控制算法、自适应力控算法等[17-20]。力位混合控制算法是一种能够同时实现对机器人末端力控执行器的位置及接触力的跟踪控制[17],可以在保证工作方向上接触力稳定控制的情况下,其他方向上的位置控制也具有较高精度。但是该算法必须获得较为精确的机器人末端力控执行器与未知环境之间的动力学模型及刚度特性,才能保证稳定的柔顺控制和力控制精度。阻抗控制算法是一种间接力控制算法[17-18],主要包括两部分:力内环与位置外环。通过位置外环与力内环的相互结合实现间接力控制,适用于可获取关节力和位置、不需要末端力控执行器安装力传感器的设备。导纳控制与阻抗控制类似,但结构相反,主要包括力外环和位置内环,适用于只需要获取关节位置且力控执行器安装力传感器的设备。自适应力控制是一种针对未知环境下的力控制算法[18,21],可以利用力反馈作为输入来实时调整阻抗模型的参数以适应环境变化,自适应控制可应用于较为复杂的曲面抛磨场合。Lopes等[22]提出了一种基于加速度的纯弹性环境接触情况下的力阻抗控制器对并联力控执行器进行控制,该控制器能够跟踪位置和力轨迹,增加了控制器对环境建模不确定性的鲁棒性,最终具有较好的力跟踪性能。Lew等[23]提出了新型的力/位混合控制器,由力阻尼(Force Damping,FD)控制器和惯性力主动阻尼(Inertial Force Active Damping, IFAD)控制器组成。其中FD控制器将接触力调节为所需的值,IFAD控制器通过增加结构阻尼来耗散冲击前后的结构振动,具有较高的力控制精度。Bone等[24]提出了一种基于ARMAX形式平台模型的鲁棒性扩展PID直接力控制器,通过调节PID增益参数,可实现 ±1 N的力控制精度。
为了解决上述由机械结构缺陷导致的“力丢失”问题,以提高力控制精度,本文提出了一种刚柔耦合力控执行器,采用一种集缓冲与传感于一体的柔性结构将摩擦转化为弹性力,并通过测量弹性力来间接测量接触力,从而隔绝摩擦的影响,实现更高的力测量精度及力控制精度。通过以上结构的创新,理论上可测量出无摩擦扰动且准确无误的实际接触力大小,在前期力检测阶段根除摩擦扰动的影响,从而保证后续力控制过程的精度,最后配合基于自抗扰控制技术的力控制算法实现高精度恒力控制。
图1是常见的全自动锡膏印刷机所搭载的力控执行器,主要由电机、传动装置、运动平台和刮刀组成。其中,运动平台和刮刀受力情况如图2所示。
图1 全自动锡膏印刷机的力控执行器结构Fig.1 Force-control executor structure of automatic solder paste printing machine
图2 全自动锡膏印刷机的力控执行器受力分析Fig.2 Force analysis of force-control actuator of automatic solder paste printing machine
由图2分析可知:整个运动平台外部仅受到电机施加在上平台上的电机力、作用在上平台及下平台上滑块与导轨之间的摩擦力和作用在与下平台相连接的刮刀的接触力,内部还有上平台与下平台之间的缓冲弹簧的弹性力,接触力由工作过程中刮刀与钢网接触时产生。力传感器主要是采用应变片检测由外力产生的结构应变并转换成电信号的变化来实现外力测量。因此,在刮刀与钢网发生接触的整个过程中接触力首先要克服上平台所受到的导轨滑块之间的摩擦力才能使上平台产生位移,最后传递到力传感器上被检测到,这种现象称为“力丢失”。由于在接触力的测量过程中,受到摩擦扰动的影响,力传感器所读取的接触力测量值与接触力实际值之间存在较大误差,这种误差也会导致后续力控制过程的力控制精度受限。
为了解决上述传统结构存在的“力丢失”问题,本文从结构创新的角度出发,抛弃传统的导轨、导柱、直线轴承等摩擦导向机构,设计一种不再受到摩擦影响的力控执行器结构。新结构较之原结构的改进过程如图3所示。
图3 结构改进过程Fig.3 Structure improvement process
如图3所示,采用了由一种直梁型柔性铰链和柔性力传感器组成的柔性机构作为工作平台的导向机构,基于刚柔耦合思想,将力控执行器的传统运动平台演变成刚柔耦合平台,上述柔性机构同时综合了导向、缓冲、力传感等多方面作用。
基于图3所示方案,可以将传统的导轨导向缓冲运动平台演化成一种如图4所示的内部柔性机构导向结合外部导轨导向的刚柔耦合运动平台。
图4 刚柔耦合力控执行器核心运动平台Fig.4 Core motion stage of rigid-flexible coupling force-control actuator
刚柔耦合力控执行器的核心运动平台,主要由刚性框架、柔性铰链、柔性力传感器和柔性平台组成,其中柔性铰链和柔性力传感器组成并联柔性机构。外部刚性框架的左右两侧与滑块连接,上侧与滚珠丝杆的移动螺母连接,因此,刚性框架用于完成大行程位移,且电机驱动力通过滚珠丝杆及移动螺母作用在刚性框架上;柔性平台作为最终的工作平台用于连接刮刀、抛光轮等末端工具,柔性平台与刚性框架之间仅通过柔性铰链和柔性力传感器并联的方式连接,由于柔性铰链的刚度较低,因此图4中柔性力传感器的安装位置可有效提高柔性平台的抗倾翻能力。并联柔性机构将原本受到的导轨滑块之间的摩擦力转换成柔性铰链和柔性力传感器的弹性力,彻底隔绝摩擦力的影响,并通过对力传感器的重新标定,直接输出柔性铰链和柔性力传感器的两个弹性力。
由于常见的切口式柔性铰链容易出现应力集中、疲劳寿命相对较短等不足,本文中采用如图5所示的倒圆角直梁型柔性铰链结构形式[25-27]。
图5 倒圆角直梁型柔性铰链结构简图Fig.5 Structure diagram of corner-fillet leaf-springs (CFLS)
首先通过梁约束模型法[26]可以构建图5所示倒圆角直梁型柔性铰链的非线性变形-外力控制方程。控制方程中的载荷与位移可以表示为
式中:参数m,f,p分别为无量纲化弯矩、横向载荷、轴向载荷,Mz,Fy,Fx分别为弯矩、轴向载荷、横向载荷;ux,uy分别为无量纲化轴向位移和横向位移,∆x,∆y分别为轴向位移与横向位移;E,I分别为杨氏模量和惯性矩。
非线性变形外力控制方程[28],即柔性铰链的非线性变形公式可以表示为
式中:无量纲参数k为倒圆角直梁型柔性铰链的特征系数[28],受柔性铰链变截面参数影响,即倒圆角半径r,λ 为与柔性铰链的形状函数相关的系数,θ 为导向端转角,b=l/t,值参考文献[26]附录。
本文所设计的刚柔耦合力控执行器内部柔性铰链的约束形式属于一端固定一端导向约束类型,如图6所示。其导向端轴向位移∆x=0,转角θ=0,代入式(2)与(3)后,有
图6 固定-导向倒圆角直梁型柔性铰链的非线性变形图Fig.6 Nonlinear deflection of fixed-guided CFLS
将式(6)代入式(4),有
则固定导向倒圆角直梁型柔性铰链的非线性刚度公式为
固定-导向倒圆角直梁型柔性铰链的非线性刚度由线性项特征系数与非线性项knon共同决定,其中非线性项knon所占的比例Pk决定柔性铰链变形的非线性程度,非线性项knon由柔性铰链的横向位移∆y决定,横向位移∆y越大,非线性项knon越大,柔性铰链的非线性特性越明显,越容易发生疲劳断裂。比例Pk可表示为
当Pk<10%时,可认为柔性铰链未发生非线性变形,仍然工作在弹性变形阶段。可以通过控制Pk的大小来提高柔性铰链的使用寿命,减少疲劳断裂的可能性。
根据平台工作要求与结构尺寸限制,可以确定柔性铰链的长度为33 mm,宽度为20 mm,最大限位行程为0.5 mm,安全行程为0.4 mm,柔性铰链采用7075铝合金制造。利用式(8) 、(9)可以确定满足安全行程要求的柔性铰链厚度为1 mm,圆角半径为2 mm。将∆y=0.4mm 代入式(8) ~(10),有
由式(11)可知所设计的柔性铰链在工作过程中始终在弹性变形阶段内。通过式(8)可知∆y=0.4 mm时单片柔性铰链受到的横向载荷为Fy=22.237 N。
图4所示的刚柔耦合力控执行器的运动平台可等效成如图7所示的动力学等效模型,对运动平台整体进行分析,当刚柔耦合力控执行器受到环境外力作用时,其动力学方程表示为
图7 刚柔耦合力控执行器运动平台力学模型Fig.7 Mechanical model of rigid-flexible coupling force-control actuator
式中:m1,x1分别为刚性框架的质量和位移;m2,x2分别为柔性平台的质量和位移;Fm为电机扭矩经滚珠丝杆传递产生的推力;Fc为柔性平台与环境之间的接触力;Fu为刚性框架所受到的摩擦力,该摩擦力由滑块导轨引起;g为重力加速度。图7中µ为导轨与滑块之间的摩擦系数;k,c分别为柔性机构(由柔性铰链和柔性力传感器组成)的刚度和阻尼Fs为柔性力传感器所测量的柔性机构的弹性力。其中,刚性框架的位移x1可通过伺服电机底部的绝对编码器获取,而柔性平台的位移x2由于硬件上没有位移测量传感器的支持而无法直接测量。
对柔性平台进行动力学分析,有
根据柔性机构的刚度k、阻尼c以及力传感器的读数Fs,可得
在k,c已知的情况下,可通过式(14)求出柔性平台位移x2,再代入式(13)中可求出柔性平台与环境之间的接触力Fc,通过伺服电机控制滚珠丝杆推力来控制接触力Fc,实现力跟踪控制。
自抗扰控制技术(Active Disturbance Rejection Control, ADRC)基于传统的PID控制系统结合现代控制系统中的扰动观测器来估计补偿控制系统中扰动误差,具有调参方便、控制精度高等特点,本文采用ADRC来构建力控制系统。
ADRC算法的核心在于扩张状态观测器(Extended State Observer, ESO) 的设计,当系统中某些变量不易于检测时,就需要利用状态观测器设计一个新系统来观测原系统的状态x,该新系统所观测出来的状态记为xˆ。当初始状态x(0) 和xˆ(0)不一样时,最终的状态x和xˆ是不同的,而状态变量的误差是体现在输出中的,因此需要利用输出信号y对状态误差进行补偿,则新系统的状态空间表达式为
式(15)即为ESO扩张状态观测器,L为状态观测器的反馈增益矩阵。
根据式(12)的刚柔耦合力控执行器的动力学方程,求解出状态矩阵A、B、C,并用z替换xˆ,z1替换yˆ,得到以下三阶ESO的表达式。
在刚柔耦合力控执行器中,z1为接触力Fc的估计值,z2为接触力时间导数的估计值,z3为PD控制器输出电压的扰动值,y为力传感器所测得的接触力Fc的实际反馈值,b0为驱动器的增益系数,u为系统的输出电压。根据上述推导过程可写出基于ADRC的力控制离散化公式(式(17))。
因此ADRC直接力控制的原理可简化为如图8所示的控制系统。
图8 ADRC直接力控制原理Fig.8 Direct force control principle by ADRC
根据图8在 simulink中建立ADRC直接力控制的仿真模型,如图9所示。
图9 ADRC直接力控制simulink仿真模型Fig.9 Simulink model of force controller by ADRC
为了验证所述的理论设计方法和控制方法,本文搭建了刚柔耦合力控执行器实验平台,包括硬件系统、软件上位机等,随后完成力传感器的标定实验,获得接触力反馈信号,最后在刚柔耦合力控执行器中进行ADRC直接力控制实验,探讨其力控制精度及抗扰性能。
本文所搭建的刚柔耦合力控执行器实验平台如图10 所示,主要包括刚柔耦合力控执行器、外扰动凸轮机构、力传感器信号采集模块、计算机、Servotronix(高创)公司的CDHD2-006-2A-AP1型号的伺服驱动器、固高科技公司的GT2-400-ACC2-VB-G型号的端子板和GTS-400-PG-VB型号的主卡,其中主卡安装在计算机主板的PCI插槽中。图中的外扰动凸轮机构由一个旋转电机和凸轮组成,凸轮转动时,会产生一个竖直方向的正弦周期循环推力,用以模拟图11所示的外部扰动。
图11 外部扰动力的模拟Fig.11 Simulation of external disturbing force
整个实验平台的详细连接方式、工作原理、工作流程如图12所示,首先在计算机中利用QT Creator开发出力控制算法上位机软件,该软件可用于控制刚柔耦合力控执行器和外扰动凸轮机构,在接线方面,固高控制卡(端子板)的通讯线与计算机中的主卡卡槽相连接,轴信号线与2个高创驱动器接收端连接,两个高创驱动器的通讯线与电脑连接,力传感器信号采集模块的输入端、输出端分别与力传感器和计算机连接。在控制方面,计算机接收到力传感器信号采集模块的接触力信号反馈和固高控制卡接收到的力控执行器末端位置反馈,并通过上位机软件计算出输出电压,控制固高输出电压,完成刚柔耦合力控执行器的闭环控制。
图12 实验平台控制系统工作流程Fig.12 Workflow of experimental stage control system
力传感器内部的全桥应变片电路电阻变化非常微小,输出的模拟电压十分微小,需要采用图12中的力传感器信号采集模块中的 A/D转换模块和放大器对力传感器输出电压进行处理,转换为0~65 536范围的数字量且在无外力作用,即零应变的情况下输出信号为30 000左右。
为了获得刚柔耦合力控执行器末端与环境之间的接触力Fc与力传感器信号采集模块输出信号U之间的函数关系,需进行力传感器的标定实验,标定实验实物图如图13所示。实验中采用了韦度电子的公司型号为WD-100的带数字显示屏的数显推拉力计,将数显推拉力计感应端置于柔性平台与底座之间处于挤压状态,通过控制刚柔耦合力控制执行器运动平台下降不同位移,同时采集并记录每个位置的上位机软件显示的输出信号U和WD-100数显推拉力计所显示的接触力Fc。本次力传感器标定实验共采集了30组(U,Fc)随机数据,最后将采集的数据导入matlab中绘制曲线并拟合曲线求解函数关系式,如图14所示。
图13 力传感器标定实验实物图Fig.13 Calibration setup of force sensor
图14 力传感器标定曲线Fig.14 Calibration curve of force sensor
最终得到力传感器标定函数为
根据拟合结果可知,拟合函数的残差R2=0.999 993,证明拟合函数线性度很高,这一点也验证了所设计的由力传感器和柔性铰链组成的柔性机构并没有发生非线性变形,依旧处在弹性变形阶段,可以将其看作理想弹簧。因此无论柔性平台安装任何重量的末端工具都不会改变式(18)力传感器标定函数中的1次项系数,只需修改常数项对所安装末端工具重量进行补偿即可,并且标定后的力传感器读数与WD-100数显推拉力计的读数最大差值仅为0.02 N,可认定力传感器所输出的力与实际接触力大小相等,力测量阶段不再存在由摩擦引起的“力丢失”问题。
刚柔耦合力控执行器的实验过程主要分为两部分。
(1) 无扰动静态实验:通过跟踪各种跃变值、接触力的阶跃力实验来分析上升时间、超调量;通过跟踪不同接触力的静态实验来分析稳态误差。
(2) 有扰动动态实验:通过外扰动凸轮机构对刚柔耦合力控执行器末端施加正弦外部扰动力,分析其动态误差及其抗扰性能。
其中,无扰动静态实验工况见表1。连续多段力跃变实验工况条件为实验⑦:分别跟踪10,30,60,100 N接触力的实验;有扰动动态实验工况条件为实验⑧:在跟踪20 N接触力的情况下,通过外扰动凸轮机构施加外部扰动。
表1 无扰动静态实验工况Table 1 Static experimental conditions without disturbance
通过固定运动平台,使柔性平台底部与凸轮最低点刚接触时,控制外扰动凸轮机构的电机以30 r/min速度转动,同时采集力传感器数据,可得到如图15所示的实际外部扰动力。
图15 外扰动凸轮机构所产生的外部扰动力Fig.15 External disturbing force generated by cam
通过ADRC直接力控制上位机软件,调节kp、kd、ω0、b0参数,控制刚柔耦合力控执行器完成无扰动静态实验,通过采集力传感器数据得到如图16所示实验结果。
图16 ADRC直接力控制实验①至实验⑥的实验结果Fig.16 Experimental results of ADRC direct force control experiments ① through ⑥
根据图16可知,实验①至实验⑥的上升时间分别为 102,101,99,100,96,98 ms,超调量分别为0.18,0.14,0.24,0.23,0.22,0.25 N。
下面通过实验⑦,控制刚柔耦合力控执行器接触力从0~10~30~60~100 N变化,得到如图17所示实验结果,根据实验结果可知力跟踪稳态误差在± 0.08 N 以内。
图17 ADRC直接力控制实验⑦实验结果Fig.17 Experimental results of ADRC direct force control experiment ⑦
最后进行实验⑧,有扰动动态实验的实验结果如图18所示。
图18 ADRC直接力控制实验⑧实验结果Fig.18 Experimental results of ADRC direct force control experiment ⑧
根据图18实验结果,在图15所示外部扰动力的干扰下,其跟踪 20 N接触力的动态误差为 ± 0.8 N,其抗扰性能用扰动抑制率Rf表示。
对于目前市场上现有的力控执行器,由于受到摩擦影响,存在“力丢失”问题,使得所测量的接触力偏离实际值,其力控制性能指标应由力测量误差与力控制误差共同决定,因此,其最终的力控制精度往往有所降低。然而对于本文所设计的刚柔耦合力控执行器,在力传感器标定实验中已证明在力测量阶段将不再受到摩擦影响。因此根据实验数据可认定本文所设计的刚柔耦合力控执行器的力跟踪稳态误差为 ± 0.08 N,扰动抑制率为96.5%,完全满足全自动锡膏印刷、抛光打磨、智能装配等领域的要求,为各类自动化接触作业提供解决方案。
本文针对现有力控执行器存在由摩擦死区引起的力测量精度及力控制精度受限的难题,提出了一种基于柔性铰链的刚柔耦合缓冲传感一体力控执行器的设计方案。利用由柔性铰链及柔性力传感器并联组成的柔性机构作为力控执行器末端的导向单元、缓冲单元及力测量单元,利用其弹性变形有效解决了摩擦问题。为了验证理论的准确性,进行了ADRC直接力控制实验,实验结果表明刚柔耦合力控执行器的力跟踪稳态误差为 ± 0.08 N,扰动抑制率为96.5%,精度高且抗扰性能优越,可广泛应用于全自动锡膏印刷机、打磨机器人、装配机器人等设备中。