Huan Ji,Jin Yang,Xiao Wenlei
(School of Mechanical Engineering and Automation,Beijing University of Aeronautics and Astronautics,Beijing,100191,P.R.China)
Fixtures are important tools in aircraft component manufacturing and assembly.Traditional fixtures have fixed structure.One fix tureis dedicated to one assembly task.Flexible fixture,also termed numerical controll(NC)fixture,consists of a basic platform and a number of NC moveable fixture units with clamps.The fixture can be adjusted to fit different components by controlling movable clamps to the pre-programmed position for fixing.Therefore,fewer fixtures are needed by using flexible fixturein aircraft manufacturing and assembly.The costs and floor space are also saved,whilehigh quality is obtained.It costs less time of reconfiguration among the same component families or reconstruction between different productions[1-3].
Flexible fixtures are controlled by computer numerical control(CNC)system.Two shortcomings are found:
(1)Common commercial CNC system cannot satisfy the control requirements of NC fixture,because it can control about 32 drive axes at most,for example,Siemens 840D[4]and Fanuc 30i[5].However,the number of moveable clamps of one flexible fixture is up to over one hundred.Furthermore,common CNC systems also require high cost because of the complicated control functions that are not used in flexible fix ture.
(2)The CNC system,developed by flexible fixture producer,is hardly applied to the different types of fixture mechanisms or the fixtures produced by different companies[6-7].
This paper aims to introduce a CNC system which serves as a general platform to satisfy the control requirements of almost all types of NC fixtures.The software and hardware architecture of control system provides the features to satisfy the requirements of the most types of flexible fixtures.This paper also analyzes the mechanisms and control requirements of commonly used flexible fixtures in aircraft production,and proposes a CNC system based on field bus topology for flexible fixture control system.The CNC system can control up to 250 axes of coordinate.Considering different mechanisms of flexible fixture,a method for system configuration is proposed.The mecha-nism of flexible fixture is described using system configuration parameters which are input to CNC system.According to the parameters,the CNC system automatically generates the control feature and especially the human machineinterface(HMI)operation function for the defined mechanism.
A lot of research on flexible fixture was achieved from mid 1980′s to early 1990′s.The research was accomplished by many enterprises and research institutes such as McDonnell Douglas and MIT[1].Nowadays,flexible fixtures are efficiently used by aircraft producers: EADS CASA[8],Boeing[9-10],and Airbus[3,11,12]. Three main types of flexible fixture mechanisms are commonly found in aircraft production,as shown in Fig.1. The mechanisms are classified into three types according to motion freedom and combination of clamps.
(1)Single degree-of-freedom(DOF)mechanism(Fig.1(a)).Each clamp of this mechanism has only one DOF controlled by servo motor,e.g.milling fixture.It is used for sheet-forming[13]or aircraft skin milling[14].
Fig.1 Mechanisms of flexible fixture
(2)Two DOFs mechanism(Fig.1(b)).Each clamp of this mechanism has two DOFs controlled by servo motors separately,e.g.assembly fixture[15-16].
(3)Three DOFs mechanism(Fig.1(c)).Each clamp of this mechanism has three DOFs.Two DOFs are controlled independently by servo motors,and the third one is controlled together with some other clamps by oneservo motor,e.g.riveting fixture.It is used to fix panel or spars for drilling,milling and riveting[12].
To satisfy the requirements of flexible fixture,the CNC system should possess three main features.
The CNC system controls the movements of all clamps by servo motors as shown in Fig.1,and executes NCprogram so that clamp can reach final position with programmed velocity.Unlike common CNC system of machine tool,multi-axis interpolation is not required.Only the final position of each axis should be specified,while the clamp path accuracy is less significant.
The CNC system should be available to control over 200 control axes[17-19].It must be suitable for three types of mechanisms according to the analysis result of section 1.The CNC system provides the following functions to satisfy the requirements:
(1)Clamp axis grouping for HMI according to mechanism of flexible fixture.
(2)Automatic HMI generation,including operation,display,diagnosis,and function of data file edit.
(3)Mapping between drive axes and programming control axes.
The CNC system connects servo drives using field bus which is suited to long distance and multi-device control.Servo drive products are provided by servo drive manufacturer using different communication protocol and topology.It is necessary that the CNC system can match the servo drive products with varied categories of communication and topology.
The architecture of CNCsystem is illustrated in Fig.2.It consists of four essential modules,i.e.,HMI,NC function kernel,field bus communication,and servo drive.HMI and NC function kernel are realized by software integrated in industrial PC.
Fig.2 CNC system architecture
Based on PC,HMIprovides the operation interface and functions.NC function kernel is a software module and contains series of numerical control function.Field bus communication connects CNC system and servo drive.Usually,two types of network topologies are provided by servo manufacturer in Fig.3.
Fig.3 Network topologies of field bus communication
(1)Bus type:Servo drives have open inter-face and protocol to users and can directly communicate with CNC system,as shown in Fig.3(a).
(2)Tree type:Servo drives only use company internal field bus interface,which is controlled by PLC.PLC provides open field bus interface or serial communication interface(e.g.RS422)to users.In this case,PLC is available to communicate with CNC system,as shown in Fig.3(b).
In order to use CNC system in various NC fixture mechanisms and network topologies without software modification,the system configuration of CNC system is an essential function.The CNC system can automatically generate HMI display function and NC control function by using system configuration parameters to satisfy a certain fixture and network topology.Three steps are necessary.
In order to control a clamp,each clamp axis is defined by a given name,such as X 1 and Z1,as shown in Fig.1(b).The given name is used for display,HMI operation,and NC program control.dress number of a clamp axis in logic group.Each clamp axis has unique logic identification.For example,L1.2 represents the second axis in the first logic group and its clamp axis nameis Z1.
Servo drives are organized by physical group that is coincident with communication network topology.
Physical identification(P)is the index or address number of a servo drive in physical group.The physical identification equals to physical address of servo drive in field bus communication.For example,P2.6 represents servo drive No.6 connecting with PLC No.2 and its physical address in field bus communication is 2.6.Thus,field bus topology can be specified by physical identification.
To determine the relation between clamp axes and servo drive,the axis mapping process is necessary.
Axis mapping defines the relation between fixture mechanism and CNC system software so that the CNC system can be adapted to various types of mechanisms and network topologies.As shown in Fig.4,the logic identification L1.2(Z1)corresponds with physical identification P2.5.
Control functions are realized by computer software.The architecture and data stream of CNC system are illustrated in Fig.5.
HMI exchanges control and display in forma-
Fig.4 Example of axis grouping and mapping
The clamp axes are organized by logic group as shown in Fig.4.For example,logic group 1 consists of clamp axes of X 1,Z1,X 2,Z2,X 3,and Z3.Clamp axes collected in one logic group are displayed in a same screen page of HMI.The logic grouping is designed by the user or operator of CNC system.
Logic identification(L)is the index or adtion with process manager.Process manager determines the control process and the execution of software blocks to realize the operation modes,including automatic operation,manual operation,zero point setting,manual data input(MDI),diagnosis,NC program edit,system configuration parameter edit,data file management,and system management.
The software block of automatic operation,manual operation,zero point setting,and diagnosis generates motion command.The command is sent to axis control block.The main functions of axis control include position interpolation,acceleration/deceleration control,feed rate override,and feed hold.Axis control block can also be used to control servo drive with integrated positioning function.In this case,the position interpolation function should be switched off.
In automatic operation mode,the CNC system automatically moves the clamps to the programmed position and fixes them according to NC program so that manufacturing and assembly process can continue.Table 1 shows the data format of NC program.Compared with ISO dialect NC programming,the NC program format is simpler to record and represent a positioning program.
The items of number,name,position,velocity,and compensation respectively define the motion sequence,clamp axis name,clamp position,feed rate,and position error compensation value.Position error compensation is necessary to reduce the mechanical error of clamp axis.The CNC system stores and transfers NCprogram information in XML format.Thus,it can exchange program file with CAD/CAM and other application software.
Table 1 NC program f ormat
Axis mapping block transfers control command from logic group to physical group.The mapping relation between logic and physical group axes is defined in the fileof system configuration parameters.Axis mapping block uses two types of data structures(Fig.6),which are created by CNC system according to the system configuration parameters.
(1)The data structure of physical grouping tree is same with the field bus communication network topology.The nodes of physical group correspond with PLC components in tree network(Fig.3(b)).There is only one physical group in the tree,if the system consists of bus network(Fig.3(a)).
(2)The data structure of logic grouping tree describes the screen page of HMI.The CNC system automatically generates screen pageusing the data structure.The information used by control functions in software is stored based on the data structure.
Serial real time communication specification(SERCOS),Profibus,and Industrial Ethernet are field bus and protocol mostly used in servo drive.The field bus drive of CNC system must satisfy the two topology types and multiple kinds of protocols.
Control command is sent to servo drive by field bus communication.In order to connect servo drive using different field bus protocols,an internal protocol is defined as shown in Table 2.It includes the data format of command frame and feedback frame.A protocol adaptor in software can convert the data between the internal and the drive protocols.
Table 2 Internal protocol
Fig.6 Data structure for axis mapping
The CNCsystem serves as a general platform and is implemented in a skin-stringer assembly fixture as shown in Fig.1(b).The fixture is used to fix board for fuselage or wing component as-sembly.It consists of 16 clamps.Each clamp has two DOFs.Skin-stringer assembly fixture and its control system are shown in Fig.7.The control system consists of industrial PC,two PLCs,and 32 servo drives.The CNC system is realized by software based on PC.The motion of one clamp is controlled by two servo drives.Servo motor and PLC are products of AMK,Germany.Motors with integrated servo drive are linked to PLC by CANopen field bus.The CNC system controls PLC by RS422 serial interface.It coincides with tree network(Fig.3(b)).
Fig.7 Skin-stringer assembly fixture and control system
It is only necessary to modify the file of system configuration parameters,while the CNC system is implemented in a flexible fixture.Table 3 outlines a part of the file of system configuration parameters,which is used in the skinstringer assembly fixture.After giving the system configuration parameters,the CNC system automatically generates the HMI operation function(Fig.8)and servo drive mapping.The control command with logic identification is transferred to physical identification according to mapping relation.The feedback information for display,diagnosis,and process monitoring are sent back to CNC system from physical axis by inverse mapping.For example,the servo motor(2.16)drives clamp axis X1.And the control information of X 1 is displayed as the first axis in the first screen page(L1.1).
The measurement result shows that the positioning accuracy of the fixture in the vertical and horizontal directions is within±0.05 mm.The adjustment time between different components is within 3 min.Fig.1(b)shows that the boards are fixed for component assembly.
Table 3 Example of conf igura tion parameters
Fig.8 HMI operation function display
This paper proposes a CNC system for flexible fixture control.Hardware and software architecture of the CNC system considers the commonly used flexible fixture and NC technology.Therefore,the CNC system can satisfy the requirements of flexible fixture and various mechanisms in aircraft production without software modification.And it is used in a skin-stringer assembly fixture in practice,which demonstrates the feasibility and advantages.
[1] Henrik K,Magnus E. Affordable reconfigurable tooling[R]. Society of Automotive Engineers(SAE),2002-01-2645,2002.
[2] Habaibeh A A,Gindy N,Parkin RM.Experimental design and investigation of a pin-type reconfigurable clamping system for manufacturing aeros pacecomponents[J].Proc IMech E,Part B:JEngineering Manufacture,2003,217(N12):1771-1777.
[3] John H,Chris M,Alan M,et al.Automated wing panel assembly for the A340-600[R].Society of Automotive Engineers(SAE),2000-01-3015,2000.
[4] SIEMENS.Sinumerik 840D SL NCU manual[R].6FC5397-0AP10-2BA 0,2007.
[5] GE Fanuc Automation. Fanuc series[R].F30i-A(SpecC)-07,2008.
[6] Torres M. Flexible tooling system [EB/OL].http://www.mtorres.es/,2009-02/2009-09.
[7] Torres M.Multiflexible universal holding fixture[EB/OL].http://www.mtorres.es/,2006-04/2009-09.
[8] Thorsten D,David G E.IFAC(integrated fuselage assembly cell)[R].Society of Automotive Engineers(SAE),2006-01-3126,2006.
[9] Michael B,David H,Nigel I,et al.Next generation assembly positioners[R].Society of Automotive Engineers(SAE),982154,1998.
[10]Hartmann J,Macias E.ASAT4-enhanced flexibility for the C-17[R].Society of Automotive Engineers(SAE),982126,1998.
[11]Brian J H.Automation speeds A380 wing assembly[J].Manufacturing Engineering,2005,134(N3):121-131.
[12]Jeff A T,Micheal D A,John L H,et al.Flexible high speed riveting machine[R].Society of Automotive Engineers(SAE),2003-01-2948,2003.
[13]Rao P V M,Sanjay G D.A flexible surface tooling for sheet-forming processes:Conceptual studies and numerical simulation[J].Journal of Materials Processing Technology,2002,124:133-143.
[14]Modig machine tool.Specialized in aircraft production equipment[EB/OL].http://www.modig.se/products/uhf-skin,2003-7/2009-09.
[15]Wang Liang,Li Dongsheng,Luo Hongyu,et al.Numerical control reconfigurable compliant tooling technology and application in aircraft assembly[J].Journal of Beijing University of Aeronautics and Astronautics,2010,36(N5):540-544.(in Chinese)
[16]Wang Liang,Li Dongsheng,Liu Fenggui,et al.Flexible tooling technology and application for digital assembly of aircraft panel component[J].Aeronautical Manufacturing Technology,2010(N10):58-61.(in Chinese)
[17]Gary W,Edward C,Steven R.Automated positioning and alignment systems[R].Society of Automotive Engineers(SAE),2000-01-3014,2000.
[18]AIT.Advanced integration technology AIT positioning systems[EB/OL]. http://www.aint.com/,2005-05/2009-09.
[19]Gary W,Edward C,Rich B,et al.Gaugeless tooling[R].Society of Automotive Engineers(SAE),982147,1998.
Transactions of Nanjing University of Aeronautics and Astronautics2012年1期