吴 玲
(西安交通工程学院 机械与电气工程学院,西安 710300)
由于航空飞机具有结构复杂、零件多、刚度低等特点,特别是对大型飞机零部件进行组装时,易产生变形。航空结构件柔性工装一般需要在分布式控制系统的约束下完成工装任务,分布式控制系统是对生产过程进行集中管理和分散控制的计算机控制系统,由计算机技术、网络技术、通信技术和自动控制技术相结合的一种把风险分散,控制集中优化的新型控制系统[1-2]。目前航空结构件柔性工装分布式控制系统数字化水平较弱,自动化程度较低,难以保证飞机装配的效率和精度。
相关领域学者对其进行了研究,文献[3]设计的控制系统以SDN控制器作为执行装置,利用软件定义网络对航空结构件柔性工装信号进行分析,并生成对应的控制信号,为系统的控制程序提供可靠的硬件支持。然而在实际的应用过程中,该控制系统存在系统位置和姿态控制误差较大的问题。文献[4]设计基于自动钻铆机的飞机柔性工装技术,通过机身壁板特点与钻铆工艺相结合,缩短了生产周期,但系统姿态控制误差较大。文献[5]结合柔性模具技术与柔性数字化装配系统,提高了柔性工装的控制精度,但航空结构件的磨损面积较大。
航空结构件是航空飞行器中的重要组成部分,航空结构件的自动化柔性工装质量直接影响航空飞行器的飞行安全水平。为降低系统位置和姿态控制误差,减小航空结构件的磨损面积,设计了基于PMAC的航空结构件柔性工装分布式控制系统。硬件设计中以PMAC运动控制器为核心,执行联机指令,利用AIMC-2100-00A1E型工控机进行人机交互,通过航空结构件数控定位器调整姿态,选用带绝对值型编码器的伺服电机控制速度,最后通过分布式通信网络提升控制系统的模块化程度,提高控制系统的精度。软件部分通过航空结构件柔性工装设备结构构建基本模型,利用硬件系统中的定位器设备,确定航空结构件的理论定位点,从工装装配力和移动位置两个方面计算PMAC的控制量,在PMAC减小控制器的作用下将各个航空结构件安装在指定位置上,减小航空结构件的磨损面积,实现航空结构件柔性工装分布式控制。
基于PMAC的航空结构件柔性工装分布式控制硬件系统设计整体组合框图如图1所示。
图1 基于PMAC柔性工装硬件系统的整体组合框图
由图1可知,PMAC运动控制器负责接收信号,将信号反馈给工控机,进行人机交互后,采用航空结构件定位器控制大零件的6个自由度的姿态,利用伺服电机控制提高整体控制精度,通过分布式通信网络分散集群式通信网路的所有功能,提升控制系统的模块化程度。以此完成基于PMAC的航空结构件柔性工装分布式控制硬件系统设计。
在航空结构件柔性工装分布式控制系统中,控制器起着核心作用,通过对PMAC装置的优化,使PMAC装置能够接收来自编码器、光栅尺、旋转变压器等电子部件的反馈信号,从而实现对步进电机、直流电机和交流电机的控制。PMAC运动控制器结构如图2所示。
图2 PMAC运动控制器结构图
PMAC运动控制器能够执行在线指令、动作指令和PLC指令。PMAC接收到联机指令后,立即执行,无需储存,动作指令是存储在缓冲区中的一套缓冲区,以“R”指令调用,其功能主要是控制电机的运动、程序逻辑控制以及变量分配,而PLC的程序指令也是一套可以反复执行的缓存指令,包括操作、逻辑控制、信息传递等。PMAC主要体现为PMAC-PC、PMAC-VME、PMAC-STD和PMAC-Lite四种不同的硬件形式,由于航空结构件的柔性工装具有一定的精度要求,因此控制器必须对4个轴线进行控制,并要达到四轴联动的目的,同时,由于系统中存在大量的输入/输出开关信号,因此,控制核心采用了PMAC运动控制器中的IMAC-FX,并将PMAC运动控制器嵌入到B′C型开放式NC中。借助DSP56001和数字信号处理器,实现PMAC运动控制器1~8个轴的控制。
工控机以人机交互为主,包括PC端的主操作界面和手持式的操作界面。PC端向GMAS传输位置信息后,向GMAS发送指令,从而准确地定位定位仪。并对其运行状态、安全状态、电气系统状态等进行监控。手持式操作台是PC机的辅助设备,它的主要功能是对定位仪进行微调,便于工作人员在组装时使用。工控机通常在工业环境中工作,对软件的流畅程度也有很高的要求,因此,工控机通常都有加固、防尘、防潮、防腐蚀、防辐射、高散热率等特殊设计。上位机和控制终端之间通过网络端口进行通信,因此,选择的工控机必须带有两个网络接口,以适应通信的要求。同时,由于工业计算机的安装容量及造价的影响,设计系统采用AIMC-2100-00A1E型工控机。
航空结构件数控定位器可实现X、Y、Z三个方向的姿态调整,并针对位置条件的要求,将对应的NC定位机构与模块化的思路相结合,构成了一种具有多种形式的姿态调整系统。数控定位器主要由3个自由旋转的负载支架和两个垂直运动机构构成。在3个运动轴线上,通过位置传感器对Z向运动进行闭环伺服控制,以确保在装配过程中的姿态跟踪和定位的准确性。X、Y方向的运动,按结构可分为有源和无源两种,其中,主动轴通过位置传感器进行闭环伺服控制,而随动轴则通过位置传感器进行姿态反馈[6]。利用四台数控定位器构成并联姿态机构,通过对多个轴线的协同动作进行控制,使大零件的6个自由度的姿态调整。装有压力传感的载荷支架,通过固定球头螺栓,将其置于数控定位器的运动轴线上,以达到3个旋转的自由度。球形结构可以准确地将球头螺栓固定在负载托盘上,并利用传感器对球头的位置进行检测,如果球头进入位置,就对其进行锁定,从而限制球头Z方向的运动。采用安全感应器对汽缸锁止机构进行锁定[7]。压力传感器对数控定位装置进行载荷测量,并将其输出到位置控制系统中。为了确保机械结构的安全,定位器X,Y,Z方向分别安装了机械控制和力敏元件。
在选择伺服电动机时,需要考虑惯量和扭矩两个载荷参数[8],柔性工装设备可以把它们的惯量和力矩转换为载荷在伺服电动机的轴端上的惯性和扭矩,然后根据这些等价的惯性和扭矩来选择驱动电机。当轴具有一定的反应速度时,其负载转动的等效惯量应为电动机惯量的5倍。由于负荷的惯性矩增大,对电动机的轴的角加速度有较大的影响,因此减慢了载荷的加速度,减小了整体的响应[9]。在控制系统中,每一根主轴所选择的伺服电机必须具备较强的反应能力,当PMAC发出新的速度指令时,使驱动电机能在最短的时间内完成所需的转速,而桁架操纵杆在作业过程中必须进行四轴联动,这就使得电机的转速控制更加困难。此外,在常规工况下,负载扭矩应低于电动机额定扭矩的80%,并限制在伺服电动机的加速和减速范围内,进而确保伺服电机的工作寿命和最大的效能[10]。为了记录航空结构件柔性工装操作设备各个轴的位置信息,所以必须选用带绝对值型编码器的伺服电机。
分布式通信网络的设计是为了使原有的集群式通信网路的所有功能都分散开来,并提升控制系统的模块化程度。通信网络向分布式通信网络转变的第一步是引入串行数据总线,以点对点模拟信号传输[11]。设计控制系统中的分布式通信原理如图3所示。
图3 分布式通信原理图
由于采用 Modbus/TCP工业以太网通信协议,工控机和 PMAC控制器之间采用 Modbus/TCP协议进行数据传输,该传输协议具有较强的纠错能力,可以有效地确保控制程序的传输精度[12-13]。
利用定位仪对上下6组横梁进行数字控制,根据设备结构及其坐标系构建航空结构件柔性工装设备模型。在模型的基础上,通过设定的航空结构件工装目标点坐标确定曲面位置。从工装装配力和移动位置两个方面计算PMAC的控制量,采用激光跟踪法和并联机床逆运动学分析法确定飞机结构最终姿态,在PMAC控制器的作用下,将各个航空结构件安装在指定位置上,完成航空结构件柔性工装分布式控制系统设计。
航空结构件柔性工装采用桥架结构,其上下6组横梁,每一横梁上安装4个定位器设备,在实际加工时,利用上、下横梁上的定位仪进行数字控制,对各增强框架进行定位,从而达到航空结构件的数字化定位。而在航空结构件发生改变时,可以通过调整和重组来完成不同的产品,根据不同型号或零件的结构特征,在特定的位置部位上使用特定的可移动机构,以达到柔性工装的灵活功能[14]。根据航空结构件柔性工装设备的结构组成和工作原理构建相应的模型,在柔性工装设备的中心轴线上定义模型原点,Z轴沿轴线指向工装操作设备,按右手法则确定模型中X和Y轴方向。航空结构件柔性工装设备基本结构与坐标系构建结果如图4所示。
图4 航空结构件柔性工装设备结构及其坐标系示意图
考虑航空结构件柔性工装设备的组成材料,构成工装设备的刚度系数如下:
(1)
式中,变量Qi和T分别表示弹性剪切柱刚度系数矩阵和广义力变换系数[15]。对轴孔姿态误差、柔性工装机构的补偿等相关参数进行分析,从而得出柔性工装中心的位置为:
(2)
式中,β为柔性工装设备的旋转角度,δe、δss和δαs对应的是柔性工装设备的轴向刚度系数、侧向刚度系数和弯曲侧向耦合刚度系数[16]。在建立的坐标系中将柔性工装设备的刚度系数以及工作规律,得出航空结构件柔性工装操作设备的模型构建结果。
在航空结构件柔性工装过程中需要确定装配曲面及曲面上孔径的位置,利用硬件系统中的定位器设备,确定航空结构件的理论定位点,工装定位柱的实际定位点应移至对应的位置,而工件的理论定位点与定位柱的实际定位点不同,工件表面与球面在理论定位点处的接触和切线是相交的[17]。利用这两种方法,可以求出球心的真实位置,也就是球心的位置,从而达到准确的位置。工业工件表面通常是用不一致的B形条形曲面来构成的。基于表面理论,在给定的平面上,可以将单位法矢量量化表示为:
(3)
式中,q(i,j)表示航空结构件的柔性工装曲面坐标值,(i,j)为曲面上任意位置的坐标值,qi(i,j)和qj(i,j)分别为曲面对i和j的偏导值[18]。在航空结构件的柔性工装过程中,设定航空结构件工装的目标点坐标为(xasse,yasse,zasse),那么工装设备的实际移动坐标可以表示为:
(xequ,yequ,zequ)=(xasse,yasse,zasse)·f(i,j)·R
(4)
式中,变量R表示柔性工装设备的机械臂长度,将式(3)的计算结果代入到式(4)中,便可得出航空结构件柔性工装曲面及目标点的定位结果。
从工装装配力和移动位置两个方面计算PMAC的控制量,航空结构件的轴孔装配可以分为接近、倒角接触、一点接触和两点接触4个阶段,接近阶段也被称作找孔或寻孔阶段,在这个时期,轴孔没有接触,以使轴进入倒角接触阶段为目的[19]。在倒角接触过程中,该柔性机构可帮助轴沿倒角滑下,并穿过倒角。在一次接触中,轴筒表面与钻孔的内壁相接触;当一个点接触时,两个点的接触就会产生。在实际组装中,两点的接触阶段未必会出现,两点接触阶段结束后又会恢复到一点接触的状态。以航空结构件柔性工装中的倒角接触阶段为例,轴刚接触到倒角时刻与轴沿着倒角向下移动时刻,工装操作设备满足如下关系:
(5)
式中,ΔD、D0和Dε0分别表示柔性曲面中心相对于工装孔轴线的偏移量、初始偏移量以及轴下端面中心相对于孔轴线的偏移量,dg为柔性中心与轴下端面的距离,d为初始接触到当前状态接触点在孔轴线方向的移动距离,φ0和Δφ分别为轴相对于孔的初始角度以及偏差量,而变量θ为倒角与端面的夹角[20]。式(5)中变量d的取值范围为[0,η0],当d达到最大限值时,航空结构件的柔性装配进入一点接触阶段,此时工装操作设备的装配力可以表示为:
(6)
式中,变量δtran和δreve分别为横向刚度和扭转刚度,Mθ为工装操作设备转矩,FX和FZ分别表示工装作用力在X和Z方向上的装配力分量。将相关数据代入到式(6)中,得出工装合力的计算结果,由此便可得出柔性工装过程中轴孔入位时轴孔的相对位置变化以及装配时轴向进给时需要克服的力[21]。同理可以得出航空结构件柔性工装操作过程中,两点接触操作对应的工装力计算结果。另外航空结构件柔性工装操作设备实时移动位置的控制量可以利用式(7)计算得出。
(7)
其中:(xcurrent,ycurrent,zcurrent)为当前柔性工装操作设备的位置坐标,(xtarget,ytarget,ztarget)为操作设备定位目标结果的位置坐标。最终将式(6)与式(7)的计算结果转换成控制程序输入到PMAC控制器设备中。
为实现航空结构件各个自由度的调姿,通过初始姿态检测、柔性工装位姿解算、轨迹规划等步骤,实现对位姿的调整,具体的调整过程如图5所示。
图5 航空结构件柔性工装位姿调整流程图
采用激光跟踪法对航空结构体上的参考点进行了测量,并根据坐标变换关系,确定了其初始姿态。针对要求达到的目标位置,采用并联机床逆运动学分析法,求出了各数控定位机构的运动参数。基于初始姿态和目标姿态的相互关系,并结合机构的反运动学计算结果,确定了每一台定位器的驱动系统的运动轨迹[22]。根据轨迹规划的结果,驱动定位装置的各个传动副进行运动。在完成姿态校正后,必须再次对基准位置进行测量,以确定飞机结构的最终姿态,以评价其校正精度。根据并联机构正向运动学分析法,对飞机结构在确定了各个传动副的运动后所能达到的位姿进行了计算,并将其与重新测量参考点所得到的实际到达位置进行了对比,以确保姿态的质量[23]。按照上述方法在PMAC控制器的作用下,将各个航空结构件安装在指定位置上,完成航空结构件的柔性工装操作。
以测试设计的基于PMAC的航空结构件柔性工装分布式控制系统的控制功能为目的,采用对比实验的方式设计系统测试实验。因SDN控制器为网络操作系统(OS),以软件的形式运行,利于系统的自动管理,故实验设置基于SDN控制器的控制系统作为实验的对比系统,通过与该系统的对比,体现出设计系统在控制功能方面的优势。
系统采用集线器进行分布式通信网络连接,通过FPGA将经过处理的光栅片、编码片等数字信号以及部分AD变换后的模拟值,通过DSP进行读出,从而完成系统的软件开发和运行。由于设计的控制系统应用了PMAC控制器,因此需要将该设备连接到集线器中。
实验选择桁架机械手作为航空结构件柔性工装任务的操作工具,也就是系统的控制对象,在机械、电气设备组装完毕后,要进行控制系统调试,方可投入使用。首先,要对控制系统的输入和输出进行检测,并建立程序的运行坐标系,进行各种轨迹示教和动作编程,并在此基础上进行人工操作,使工装操作设备的运行速度和加速度得到合理的优化。在上述工作结束后,要进行桁架机器人的演示,得到路线图,在参与调度下进行试车,并进行移动作业,由此验证控制程序是否能够在实验环境中正常运行。
此次实验选择波音737-300型号的飞机作为工装目标,该飞机机身短而细,尺寸方面与A320系列飞机属于同一级别,它的主翼是一排轮子,包含3个舱门,在垂直的尾部有一个很明显的弯道,可以安装CFM56-3C发动机。此次实验选择该型号飞机中的翼梁、桁条、翼肋、蒙皮、水平尾翼和垂直尾翼作为待柔性工装的航空结构件样本,根据航空结构件的组装顺序对各个样本进行编号。
设计的航空结构件柔性工装分布式控制系统应用了PMAC控制器,因此需要对该设备的工作参数进行设置。PMAC的工作设定参数包括:启动电机、有效标志位地址、调整参数、寄存器地址等。为了便于使用,在初始化时,使用了变量化的方式,并通过设定相应的变量来实现初始化。此外,还设计了一个调试软件,可以方便地设定所需要的变量。PMAC的变量分为I、M、P、Q四种类型,其中I是初始化的变量,它的主要功能是初始化系统,轴,坐标系统和编码通道,它们在存储器中有一个固定的空间,并且具有一定的含义。M变量是指PMAC和I/O的指针,它主要用于读写PMAC的存储器和I/O接口,从0到1 023 M的变量可以是1比特,也可以是24比特,48比特的双浮点字。P和Q变量是普通的使用者变量,每一个都有1 024个,都是48位的浮点数,无需预先设置。由于P和Q变量都是程序变量,所以对PMAC的初始化没有任何意义,只对I和M变量进行了初始化设置即可。部分PMAC工作参数的设置情况,如表1所示。
表1 部分PMAC工作参数设置表
将表1中的参数设置结果输入到PMAC控制器中,完成PMAC控制器的初始化工作。
根据航空样本的准备情况,生成各个结构件样本的柔性工装控制任务,并将生成结果代入到工装分布式控制系统中。将控制硬件系统中的所有设备调整至工作状态,启动柔性工装机械手和工装控制程序,通过航空结构件柔性工装分布式控制系统的运行完成控制任务。控制系统的运行界面如图6所示。
图6 航空结构件柔性工装分布式控制系统运行界面
按照上述流程可以得出实验对比控制系统的运行结果。在实验运行过程中,由于定位器的横向梁是彼此独立的,为了防止碰撞,需要通过数据服务器对各个横梁的位置坐标进行合理地规划和计算。人工定位时,系统会根据各构件间的位置关系,作出碰撞判定。模具和打孔的横梁都设有一个安全的位置联锁开关,在模具的横梁“安全位”下,它的工作是有效的,反之制孔横梁只有工装在“安全位”时才可以运动。
为了体现出航空结构件柔性工装分布式控制系统的功能优势,分别从控制精度和控制效果两个方面进行测试,设置控制精度的量化测试指标为位置控制误差和姿态控制误差,其中位置控制误差的数值结果为:
(8)
其中:hcontrol,l和hexpect,l分别为系统控制下第l个工装点的中心坐标值和预期位置中心坐标值,nw为待工装点数量。另外姿态控制误差的数值结果如下:
λattitude=|ϑcontrol-ϑexpect|
(9)
式中,ϑcontrol和ϑexpect对应的是系统控制下的工装角度和预期工装角度,位置坐标和工装角度均可使用测角或测距设备直接得出。最终计算得出位置与姿态控制误差越小,说明对应系统的控制精度越高。控制效果的测试指标为航空结构件工装结果中的磨损面积,其数值结果为:
(10)
式中,aj和bj为航空结构件上磨损区域的长度和宽度,nabrasion为航空结构件上的磨损数量。最终计算得出结构件上磨损面积越大,证明系统的控制效果越差。
为了验证设计系统的整体有效性,首先准备两份相同柔性工装工作面,然后利用SDN控制器的控制系统和设计分布式控制系统,分别在工作面上进行系统位置控制误差测试,通过控制系统运行下,航空结构件实际柔性工装位置与预期位置之间的比对,最后得出反映系统位置控制误差的测试结果,如图7所示。
图7 系统位置控制误差测试结果
从图7中可以看出,基于SDN控制器的控制系统有5个测试点偏离实际工装位置,而设计分布式控制系统有2个测试点偏离实际工装位置,与基于SDN控制器的控制系统相比,设计控制系统下,航空结构件的实际工装位置与预期位置的重合度更高。通过式(8)的计算,得出两个控制系统下航空结构件的位置误差分别为16.24 cm和3.24 cm。姿态控制误差的测量结果如表2所示。
表2 系统姿态控制误差测试数据表
将表2中的数据代入到式(9)中,得出两个系统姿态控制误差的平均值分别为0.40°和0.08°。另外,通过式(10)的计算,得出两种控制系统下,柔性工装航空结构件上磨损面积的测试结果,如图8所示。
图8 系统控制效果测试对比结果
从图8中可以直观地看出,与基于SDN控制器的控制系统相比,设计控制系统运行下得出航空结构件上的磨损面积更小,由此证明,设计的基于PMAC的航空结构件柔性工装分布式控制系统的控制效果更优。
航空结构件柔性工装作为航空飞机生产的重要环节,其工装质量直接影响飞机的生产效率甚至是航空飞行的安全性。通过航空结构件柔性工装分布式控制系统的设计与应用,提高了航空结构件的装配质量,为航空事业提供技术支持。