High Speed Motion Control of CNC Machine Tools. Mostafizur Rahaman. B.Sc., Bangladesh University of Engineering and Technology, 2011

Size: px
Start display at page:

Download "High Speed Motion Control of CNC Machine Tools. Mostafizur Rahaman. B.Sc., Bangladesh University of Engineering and Technology, 2011"

Transcription

1 High Speed Motion Control of CNC Machine Tools by Mostafizur Rahaman B.Sc., Bangladesh University of Engineering and Technology, 2011 A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF APPLIED SCIENCE in THE COLLEGE OF GRADUATE STUDIES (Mechanical Engineering) THE UNIVERSITY OF BRITISH COLUMBIA (Okanagan) July 2013 Mostafizur Rahaman, 2013

2 Abstract High speed machining is a relatively new technology that has been applied to industries such as aerospace and die and mold making. By maximizing feedrates and cutting speeds of computer numerically controlled (CNC) machine tools, high levels of productivity are achieved. High speed machining requires rigid tool structures, stable spindles with high power and feed drives which can follow the desired tool trajectory. It is important to point out that both velocity and acceleration are physically constrained for any machine tool. However, the paths supplied by Computer Aided Design (CAD) systems do not take machine constraints into account. Thus, they usually provide very conservative (slow) part programs to this CNC machine, and the operator is then required to adjust the feedrates manually. This process is tedious, and attempts at providing improved preprocessors between the CAD system and the CNC tool have not been successful commercially, since there are too many unknown process parameters. As a result, realtime control techniques such as Cross Coupled Control (CCC), Zero Phase Error Tracking Control (ZPETC), or Realtime Feedrate Modulation (FM) have been studied in the literature. This thesis compares the performance of these traditional control techniques in their ability to reduce path error. It is shown that none of these algorithms are universally applicable to both corner tracking and circular interpolation, which are two of the most common challenges in high speed machining. The thesis then presents two new tracking algorithms that improve and combine the benefits of the existing algorithms. First, a new Linearized Cross Coupled Control (LCCC) algorithm is presented that is easier to implement than traditional CCC and improves the corner tracking capabilities. Then an algorithm termed Robust Tracking Control ii

3 (RTC) is presented that combines LCCC with FM in order to further improve corner tracking performance and robustness towards multiple machining constraints. Experiments on a custom built x-y table show that RTC performs extremely well in both corner tracking and circular interpolation, even when multiple constraints such as current saturation and voltage saturation are present. iii

4 Table of Contents Abstract... ii Table of Contents... iv List of Tables... vii List of Figures... viii Nomenclature...xvi Acronyms... xx Acknowledgements...xxi Dedication... xxii Chapter 1: Introduction Machine Tool Types CNC Drive Components Research Objective and Thesis Outline...6 Chapter 2: Literature Review Overview Position Control Motor Velocity Loop Amplifier Lead-lag Position Controller Machining Accuracy Zero Phase Error Tracking Control (ZPETC) Cross-Coupled Control (CCC) Feedrate Modulation (FM) iv

5 2.7 Advanced Feedrate Modulation Algorithms Summary Chapter 3: Experimental Comparisons of Existing Algorithms Experimental Testbed Corner Tracking Simple Servo Feedrate Modulation Cross-Coupled Control (CCC) Zero Phase Error Tracking Control (ZPETC) Circular Interpolation Summary Chapter 4: Linearized Cross-Coupled Controller (LCCC) Derivation Experimental Validation Corner Tracking Circular Interpolation Summary Chapter 5: Robust Tracking Control (RTC) The RTC Algorithm Experimental Validation Corner Tracking Circular Interpolation Summary v

6 Chapter 6: Conclusions Contributions Comprehensive Experimental Comparison of Prominent Tracking Algorithms Linearized Cross Coupling Controller Robust Tracking Control (RTC) Future Research Directions References Appendix A: Experimental Results vi

7 List of Tables Table 3.1: Testbed parameters Table 4.1: Parameters for circular interpolation Table 5.1: Experimental parameters for corner tracking Table 5.2: Experimental parameters for linear dynamic error Table 5.3: Experimental parameters for velocity saturation error Table 5.4: Experimental parameters for interpolation error Table A.1: Experimental results of all algorithms.107 vii

8 List of Figures Figure 1.1: Center lathe... 2 Figure 1.2: Turret lathe (used with the permission from reference [1])... 2 Figure 1.3: Vertical Milling Center... 3 Figure 1.4: CNC control loop... 5 Figure 1.5: DC brushed servo amplifier... 5 Figure 1.6: DC brushed servomotor... 6 Figure 1.7: High speed X-Y table... 6 Figure 2.1: Closed loop block diagram of a simple servo Figure 2.2: Block diagram of a velocity loop Figure 2.3: Block diagram of a position loop Figure 2.4: Contour error, ε and axis errors, E x and E y Figure 2.5: Linear error model with contour error, ε Figure 2.6: Cross-coupled controller Figure 2.7: Circular error model with contour error, ε Figure 2.8: Feedrate modulation architecture Figure 2.9: Flowchart of original FM algorithm Figure 2.10: Velocity spline Figure 3.1: Positions of simple servo during square shape contour with matched axes Figure 3.2: Enlargement of simple servo response for square shape contour with matched axes Figure 3.3: Positions of simple servo during square shape contour with mismatched axes viii

9 Figure 3.4: Enlargement of simple servo response for square shape contour with mismatched axes Figure 3.5: Positions of feedrate modulation during square shape contour with matched axes Figure 3.6: Enlargement of feedrate modulation response for square shape contour with matched axes Figure 3.7: Positions of feedrate modulation during square shape contour with mismatched axes Figure 3.8: Enlargement of feedrate modulation response for square shape contour with mismatched axes Figure 3.9: Positions of cross-coupled control during square shape contour with matched axes Figure 3.10: Enlargement of cross-coupled control response for square shape contour with matched axes Figure 3.11: Positions of cross-coupled control during square shape contour with mismatched axes Figure 3.12: Enlargement of cross-coupled control response for square shape contour with mismatched axes Figure 3.13: Positions of ZPETC during square shape contour with matched axes Figure 3.14: Enlargement of ZPETC response for square shape contour with matched axes Figure 3.15: Positions of ZPETC during square shape contour with mismatched axes ix

10 Figure 3.16: Enlargement of ZPETC response for square shape contour with mismatched axes Figure 3.17: Circular interpolation error geometry Figure 3.18: Maximum radius vs maximum angular frequency for a tolerance 50μm Figure 3.19: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control during circular interpolation (Linear Dynamic Error) with matched axes Figure 3.20: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with matched axes Figure 3.21: Error response of (a) Simple Servo, (b) Feedrate Modulation, (c) Crosscoupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with matched axes Figure 3.22: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control during circular interpolation (Linear Dynamic Error) with mismatched axes Figure 3.23: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with mismatched axes Figure 3.24: Error response of (a) Simple Servo, (b) Feedrate Modulation, (c) Crosscoupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with mismatched axes Figure 4.1: Linear error model with contour error, ε x

11 Figure 4.2: Axial error for delayed reference path Figure 4.3: Linearized cross-coupled control (LCCC) algorithm Figure 4.4: Positions of (a) Cross-coupled Control (CCC) and (b) Linearized Crosscoupled Control (LCCC) during square shape contour with matched axes Figure 4.5: Contour path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for square shape contour with matched axes Figure 4.6: Positions of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross- Coupled Control (LCCC) during square shape contour with mismatched axes Figure 4.7: Contour path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for square shape contour for mismatched axes Figure 4.8: Positions of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross- Coupled Control (LCCC) during circular interpolation (Linear dynamic error) with matched axes Figure 4.9: Contour path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with matched axes Figure 4.10: Error response of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with matched axes xi

12 Figure 4.11: Positions of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross- Coupled Control (LCCC) during circular interpolation (Linear dynamic error) with mismatched axes Figure 4.12: Path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross- Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with mismatched axes Figure 4.13: Error response of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with mismatched axes Figure 5.1: Block diagram of RTC algorithm Figure 5.2: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross-Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control during square shape contour with matched axes Figure 5.3: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross- Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control for square shape contour with matched axes Figure 5.4: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross-Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control during square shape contour with mismatched axes Figure 5.5: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross- Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control for square shape contour with mismatched axes xii

13 Figure 5.6: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross-Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control during circular interpolation (Linear dynamic error) with matched axes Figure 5.7: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross- Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control for circular interpolation (Linear dynamic error) with matched axes Figure 5.8: Error response of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross-Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control for circular interpolation (Linear dynamic error) with matched axes Figure 5.9: Positions of (a) Simple Servo and (b) Robust Tracking Control during circular interpolation (Velocity saturation) with matched axes Figure 5.10: Path of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Velocity saturation) with matched axes Figure 5.11: Error response of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Velocity saturation) with matched axes Figure 5.12: Positions of (a) Simple Servo and (b) Robust Tracking Control during circular interpolation (Interpolation error) with matched axes Figure 5.13: Path of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Interpolation error) with matched axes xiii

14 Figure 5.14: Error response of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Interpolation error) with matched axes Figure 5.15: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross-Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control during circular interpolation (Linear dynamic error) with mismatched axes Figure 5.16: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross- Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control for circular interpolation (Linear dynamic error) with mismatched axes Figure 5.17: Error response of (a) Simple Servo, (b) Feedrate Modulation, (c) Linearized Cross-Coupled Control, (d) Zero Phase Error Tracking Control and (e) Robust Tracking Control for circular interpolation (Linear dynamic error) with mismatched axes Figure 5.18: Positions of (a) Simple Servo and (b) Robust Tracking Control during circular interpolation (Velocity saturation) with mismatched axes Figure 5.19: Path of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Velocity saturation) with mismatched axes Figure 5.20: Error response of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Velocity saturation) with mismatched axes Figure 5.21: Positions of (a) Simple Servo and (b) Robust Tracking Control during circular interpolation (Interpolation error) with mismatched axes xiv

15 Figure 5.22: Path of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Interpolation error) with mismatched axes Figure 5.23: Error response of (a) Simple Servo and (b) Robust Tracking Control for circular interpolation (Interpolation error) with mismatched axes xv

16 Nomenclature a b Filter lead parameter Filter lag parameter 1 B s c ( z ) Stable zeros 1 B u c ( z ) Unstable zeros C C x, Cross-coupled gains y C, Cross-coupled gains for delayed reference path x C y e Radial error e Actual error actual e Allowable error allowable E x, E y Axial errors E, Delayed axial errors x E y F (z) Feedforward prefilter G (s) Transfer function of the axis loop G (z) Closed loop transfer function I Maximum current max J e Rotor inertia K K m Lead-lag filter proportional gain Motor gain K t Motor torque constant xvi

17 K v Velocity loop gain P L P T r r d Amplifier loop gain Amplifier tachometer gain Actual Desired contour radius r Radius to avoid current saturation acceleration r int Radius to avoid interpolation error erpolation r Radius to avoid linear dynamic error linear r Radius to avoid velocity saturation velocity r (k) Reference input R Armature resistance, Radius of curvature T Maximum motor torque max U Supply voltage U Maximum voltage max U U x, Supply voltage in x and y axis y V Axis velocity V V x, Reference velocity in x and y axis y V, Reference velocities for delayed reference path x V y W (z) PID control loop W, W, W Proportional, integral and derivative gain p i d xvii

18 x d, y d Desired positions X, Y Measured positions measured measured X Y prog, Programed positions prog X ref, Y ref Reference positions X, Delayed reference positions ref Y ref y (k) Actual output y d (k) Desired output Static error static t Difference operator Slave sampling period T Master sampling period x, y Slave position increments X, Y Master position increments ε ξ Contour error Servo axis control loop damping ratio Instantaneous slop angle of reference path Actual position act Reference position ref Maximum acceleration max Motor time constant m v Velocity loop time constant xviii

19 φ Phase lag Rotational speed Actual angular velocity act n Natural frequency of position loop Reference angular velocity ref x, y Natural frequency of x and y axis controller xix

20 Acronyms CAD/CAM CCC CNC DSP EFM FM LCCC PD PID PWM RTC RMS ZPETC Computer Aided Design/ Computer Aided Manufacturing Cross-Coupled Control Computer Numerical Control Digital Signal Processor Extended Feedrate Modulation Feedrate Modulation Linearized Cross-Coupled Control Proportional Derivative Proportional Integral Derivative Pulse Width Modulation Robust Tracking Control Root Mean Square Zero Phase Error Tracking Control xx

21 Acknowledgements First and foremost I would like to express my earnest gratitude to my supervisors, Dr. Rudolf Seethaler and Dr. Ian Yellowley, who have supported me throughout my Master s Studies with their valuable instructions, patience and knowledge whilst allowing me the space to work freely and independently. I attribute the level of my Master s degree to their encouragement and effort and without their guidance this thesis would not have been completed or written. One simply could not wish for better or friendlier supervisors. I would like to thank my beloved family for their unwavering support and patience throughout my graduate study abroad. xxi

22 Dedication To my parents. xxii

23 Chapter 1: Introduction Computer Numerically Controlled (CNC) machine tools allow added flexibility, repeatability and productivity to be attained. The typical CNC machine tool structure is similar to but usually better constructed than conventional machine tools. Improvements in structural stiffness, alignment accuracy and thermal performance are necessary to allow the machine to adequately exploit the capabilities of computer control. Most such machine tools comprise two or more orthogonal axes and more complex machine tools will add rotational degrees of freedom to either table or spindle elements; this allows the production of more complex parts and indeed can also enhance productivity through a decrease in setups. The drive systems for the spindle and the axes are all controlled in a synchronized manner by the CNC system which may also deal with ancillary actions such as tool changing, measurement or work loading/unloading. This chapter provides some general background on the different types of machine tools and their drive components as well as an outline of the research objectives. 1.1 Machine Tool Types Typical examples of CNC machine tools include the various types of lathes shown in Figures (1.1) and (1.2) and machining center configurations, (designed for milling and hole making operations) shown in Figure (1.3). A center lathe is the most basic lathe suited for all purpose machining. It can be operated either manually or it can be numerically controlled to carry out a particular task. The size of this lathe is determined by the largest diameter, (swing), and length of the workpiece that can be machined. 1

24 Figure 1.1: Center lathe Turret lathes are used in production or job shops for mass production of specialized parts. A turret has an indexable toolholder which performs multiple cutting operations without installing or uninstalling cutting tools in between operations. The sequence of tool paths is usually controlled by a combination of sequential control and mechanical depth stops. Figure 1.2: Turret lathe (used with the permission from reference [1]) 2

25 Figure 1.3: Vertical Milling Center Other types of lathes include multiple spindle lathes and gang-tool lathes. Multiple spindle lathes have multiple spindles that are controlled automatically and provide automated transfer of parts between spindles; they are used only for mass production because of high setup times. Multiple spindle lathes can produce a wide variety of parts with high accuracy, low cycle time and with very little human intervention. Machining centers such as the one shown in Figure 1.3 can perform a variety of operations such as milling, drilling, boring, tapping and turning in a single setup. Most of these machines utilize a tool changer while part changing using pallet shuttles is also common practice. To provide more flexibility, these machines often use rotary tables and complex geometries are often accommodated by the addition of another rotary axis attached to the 3

26 tool. Recent advances in such machine tools include the use of probes to identify the position of specific features on the workpiece and simple devices to identify tool breakage, especially where smaller taps and drills are involved. In recent years, high speed machining has been adopted by many manufacturing industries due to the higher productivity and ability to produce complex assembly parts [2]. Generally, high speed machining involves cutting speeds of up to 1000 [m min ], feedrates of up to 40 [m min] and accelerations above 1 [g]. These requirements pose new challenges to the mechanical feed drive components and the axis control systems that are described in the next section. 1.2 CNC Drive Components The individual axis drives utilize a servomotor, an amplifier, a mechanical drive system, (usually a ballscrew, but rack and pinion drives are common on larger machines), and a position measuring sensor, (usually a ballscrew mounted encoder but linear transducers such as moiré fringe scales and inductosyns are also used). A typical example of the control loop for a CNC axis is shown in Figure 1.4. The computer based control system receives motion commands (typically lines and circles) from the CNC program. These are converted to axis reference commands by a trajectory generator. A position error signal is created by subtracting the measured actual position from the reference or programmed position. A command signal to the amplifier is created by passing the error signal through a suitable filter. Finally, the motor is driven by the amplifier. It should be noted that the loop closing frequency used by the computer will (typically) be at least one 4

27 order of magnitude higher than the bandwidth of the electromechanical system. Typical examples of axis components are shown in Figures (1.5) and (1.6). The lab system used in this thesis has similar high performance components and a general view of these is shown in Figure (1.7). Computer CNC Program G-codes Trajectory Generator Error Error Filter Amplifier Motor Filter Amplifier Motor Figure 1.4: CNC control loop Figure 1.5: DC brushed servo amplifier 5

28 Figure 1.6: DC brushed servomotor Figure 1.7: High speed X-Y table 1.3 Research Objective and Thesis Outline The accuracy of a particular machine tool is dependent on many factors such as the mechanical structure of the machine, the control software used to drive the axes of motion, and the part geometry and material properties of the part. The main goal of this research is to 6

29 provide a method to improve machining accuracy during corner tracking and circular interpolation. A number of algorithms have been suggested in the literature to address this goal; these algorithms are reviewed critically in Chapter 2. An experimental comparison of the different algorithms is presented in Chapter 3 which shows that some algorithms are better suited to reduce path error due to component saturation, and other algorithms are more successful in reducing linear dynamic controller error or axis mismatch. Chapter 4 suggests a simplified implementation of Cross Coupled Control (CCC), one of the most eminent algorithms for reducing linear dynamic control errors. Finally, Chapter 5 shows a new robust tracking control algorithm that reduces both linear dynamic control errors and path errors due to component saturation. 7

30 Chapter 2: Literature Review 2.1 Overview In the past decades a considerable amount of work has been directed towards the development of high-speed contouring algorithms. Generally there are two approaches used to reduce contour errors. The first approach involves manipulating the path velocity during a path preprocessing stage. This approach has been highly successful in robotic pick and place operations, where the robot dynamics are highly nonlinear, but well defined, and a preprocessor can provide time savings [3-8]. For machining operations, this approach has also been investigated extensively for machine tools. This work included feedrate optimization for different machining constraints [9, 10], more effective splining algorithms [11], tool axis orientation angle optimization to eliminate gouging and collisions [12-16], tool axis orientation smoothing [17], and time optimal toolpaths for non cartesian machine tools [22-27]. Even though considerable effort has been spent on path pre-processing algorithms, they have not been commercially successful. This is due to the fact that preprocessing requires an exact knowledge of the machine tool and workpiece parameters. Unfortunately, these are often difficult to attain and might even change with time. Thus, it is still standard practice today, that an operator manually adjusts the speed of the tool path in order to achieve a compromise between part accuracy and short production times. Often the part programmer too chooses conservative path velocities in order to guarantee good part accuracy. The second approach involves real time control of error where accurate models of axes drives and process may or may not be required depending on the approach taken. The development of faster computer hardware has increased the practicality and importance of this second 8

31 approach. The principal aim of this research is to develop improved algorithms for this second approach and to demonstrate their effectiveness. The remainder of this chapter describes the most important algorithms that have been suggested for this purpose to date. 2.2 Position Control Since the position controller has a significant impact on the accuracy of the produced part, a description of this system is provided first. There are three major elements in the loop which require closer attention, (see Figure 1.4 in Chapter 1). The first is the drive motor itself, the second is the amplifier, and the third is the position control subsystem that provides input to the amplifier. It should also be noted that some systems are integrated, (mainly for commercial reasons). So one may for instance have control actions or filters bundled with an amplifier element, or indeed systems supplied with integrated amplifiers and motors. The following sections describe these components in detail Motor The drive motor has a supply voltage, (U ) provided by the servo amplifier. Generator action within the motor leads to an opposing electromotive force (emf) which is proportional to the motor speed. The resulting current then generates a proportional torque and acceleration. The important parameters of the motor are thus Rotor Inertia, J e, Armature Resistance, R, Torque constant, constant. K t, and the back emf constant, which is numerically identical to the Torque Note that armature inductance is neglected in most simple analyses since the electrical time constant is usually significantly less than the mechanical time constant. 9

32 The motor can be represented by the closed-loop block diagram shown in Figure 2.1. The input to the close-loop system is voltage, U and output is rotational speed,. The back emf which is fed back is proportional to the speed and to the motor constant, K t. + - Figure 2.1: Closed loop block diagram of a simple servo The closed-loop transfer function for the above block diagram is as follows, U Kt RJ s K e 2 t (2. 1) Rearranging gives, K m U s 1 m (2. 2) Where, Motor gain, K m 1 (2. 3) K t RJ e Motor time constant, m (2. 4) 2 K t 10

33 2.2.2 Velocity Loop Amplifier The motor is driven through an amplifier which typically contains a simple PD controller to regulate the motor velocity according to the reference velocity provided by the position controller. + - Figure 2.2: Block diagram of a velocity loop The closed-loop transfer function for the above block diagram is: act ref PL K m s 1 K m m P P L T (2. 5) Where, PL and P T are amplifier loop gain and amplifier tachometer gain respectively. Rearranging yields, act ref K v s 1 v (2. 6) Where, Velocity loop gain, K v P K K P P L m (2. 7) 1 m L T m Velocity loop time constant, v (2. 8) 1 K P P m L T By selecting suitable values of PL and P T, the velocity loop is tuned to provide the desired velocity loop gain and time constant: 11

34 P P L T K K v m (2. 9) m m v P K K K K P L m v (2. 10) v L Lead-lag Position Controller The velocity loop amplifier is typically driven through lead lag filter operating on the error between reference position and actual position as shown in Figure Figure 2.3: Block diagram of a position loop By selecting suitable filter parameters, the position loop turns into a second order system with undamped natural frequency, n and damping ratio, : act ref (2. 11) 2 s 2 n 2 2 ns n Where the lead-lag controller parameters are selected as follows: K 2 n v (2. 12) v K v 1 a (2. 13) b 2 n (2. 14) 12

35 Since the position control system represents a simple second order system, its bandwidth is limited by the natural frequency of the control loop. However, there are also other considerations that determine the accuracy of the position control system. These are outlined in the next section. 2.3 Machining Accuracy Having studied the components of a typical Machine tool, it is important to understand that there are many sources of machining error in a CNC machine tool. It is important to note that there is a distinct difference between axis error and contour error. Figure 2.4 shows a solid reference path and a dashed actual path. The difference between reference position P ref and actual position P act defines the axis errors E x and E y. The contour error, ε, on the other hand is the shortest distance between the actual position and the reference path. It is often observed that the contour error is much smaller than the axis error. Y P ref P act E x E y ε X Figure 2.4: Contour error, ε and axis errors, E x and E y 13

36 All parts are designed to be accurate within a particular tolerance. If the machine tool is not able to provide this tolerance, then the part is rendered useless. The sources for these errors can be due either to the mechanical structure of the machine or to the performance limitations of the machine s control system. Starting with the mechanical components of the machine one has to deal with errors due to both the mechanical alignment of the axis ways and to thermal deflections caused by heat loss from motors, from guideways, and indeed from the process itself. The process also generates forces that cause deflections in the structure and tool; in some cases these may cause the process to be disrupted by forced vibration or by chatter vibrations which lead to unacceptable finish on the part. Finally of course any clearances in bearing elements or drive systems exert an influence on accuracy. The mechanical sources of error can be largely dealt with by improvements in structural stiffness, by improved assembly techniques, by careful ongoing maintenance and improvements in thermal design. Such improvements in machine tool accuracy do inevitably cause the cost of machine tools to rise and recently much effort has been applied to using the control system to compensate for some of the more common errors. The limitations of the motors used to drive the separate axes provide a second source for errors. Since the magnetic materials used in the drive motors saturate when the driving currents get too high, the servo motors are torque limited: T peak Kt I peak. sat (2. 15) A limited torque leads to a limited acceleration: T peak peak J (2. 16) e 14

37 Consequently, the reference path should not contain accelerations larger than the maximum allowable acceleration. This however requires that velocity around a corner is very low. The magnetic saturation limit is usually only encountered during short transients typically for cornering operations. The RMS current, I RMS, is related to the thermal loading of the motor and needs to be kept at a level that ensures that the motor does not overheat: T K I (2. 17) RMS t RMS Motor overheating is usually only encountered during extended periods of acceleration or large motor torques due to process disturbances such as excessive cutting forces. Due to the back emf voltage, the maximum speed of a drive motor is limited by the available supply voltage: U max max K t (2. 18) This leads to the conclusion that the reference trajectory cannot contain velocities larger than the maximum allowable velocity. Another possible source of error is due interpolation. This phenomenon is usually not encountered in linear moves but in second or higher order curves when the splines used to approximate the trajectory between set points do not represent the desired shape accurately enough. Finally, the control loop itself can be responsible for path error. For a typical second order position control system, there is a time lag between actual and reference position. For frequencies well below the natural frequency of the position loop, this time lag is a constant value: 15

38 2 (2. 19) n In order to have low path error, the actual axis positions can lag behind their respective reference position by the same amount of time. However, if the axes are not exactly tuned to the same natural frequency and damping ratio, then the axes lag different amounts of time behind their respective reference positions and considerable path error can be observed. This phenomenon is termed axis mismatch. Once the frequency components of the reference trajectory get close to the natural frequency, then the time lag between the actual and the reference position is not constant and the magnitude of the actual path is smaller than the reference path. This error is observed during circular interpolation where the actual circle is smaller than the reference circle, if the path velocity is too high. We will term this type of error linear dynamic control error in the remainder of this thesis. Having seen the sources of machining inaccuracies, we can study the algorithms that have been suggested to combat some of these errors in real time. 2.4 Zero Phase Error Tracking Control (ZPETC) Tomizuka [28] presented one of the first algorithms to minimize path error. He suggested reducing the phase lag between commanded and actual position of the individual axis to zero by adding a prefilter in front of the conventional control loop that would essentially cancel the control loop dynamics. A brief derivation of this technique is shown below. The closed loop transfer function of the traditional position control system can be written in terms of output and input, 16

39 y( k) B( z) (2. 20) r( k) A( z) Where, y (k) is the actual output and r (k) is the reference input to the traditional servo loop. By adding a feedforward prefilter F (z), in front of the reference input, the overall transfer function is changed to: y( k) B( z) F( z) (2. 21) y ( k) A( z) d Where, y d (k) is desired output. The purpose of this feed forward controller is to minimize the difference between y (k) and y d (k). If the feed forward is designed as the inverse of the G (z) and the G (z) has stable poles and zeros, then the transfer function relating output and input becomes unity. This means the system is exactly tracking the desired position. However, this only works, if the system has stable zeros inside the unit circle. Otherwise, the unstable zeros will create unstable poles in the feed forward prefilter, which will ultimately lead to an unstable overall response. Therefore, the unstable zeros need to be removed from the feedforward controller. For this purpose, the numerator in the transfer function is separated into two factors i.e stable and unstable zeros 1 s 1 u 1 Bc ( z ) Bc ( z ) Bc ( z ) (2. 22) It is then proposed that the feed forward controller take on the following form: 1 A( z ) F z) (2. 23) s u B ( z ) B (1) ( 1 c c Where B u (1) in is used to scale the steady state gain of tracking controller. c 17

40 As a result the entire transfer function can be written as y( k) y ( k) d u 1 Bc ( z ) (2. 24) u B (1) c The phase difference of the transfer function between the actual path and the desired path is zero because the transfer function results in the multiplication of two conjugate complex numbers. This means the output is tracking the input with no delay, the gain in the steady state is unity and the error in the steady state is zero. When the closed loop transfer function has a zero on the left half of the plane, the gain increases. That means ZPETC can have error in the higher frequency range instead of making the phase difference zero. Thus, ZPETC can work well in the low frequency range but it requires an accurate system model and cannot track corners. To solve this problem Weck [29] suggested to filter out high frequency component from the reference trajectory. Here a low pass filter is put in front of the ZPETC which solves the problem of amplifier saturation and shows better performance in corner tracking. 2.5 Cross-Coupled Control (CCC) A different approach to achieve more precision in manufacturing systems has been introduced by Koren [30, 31]. The idea of this approach is, instead of simply reducing individual axis error, one needs to focus on the minimization of the net contouring error with respect to the reference trajectory. The resulting cross-coupled approach is described in the following section. Consider a linear contour at an angle θ with the X-axis as shown in Figure 2.5. The reference position, P and the corresponding actual position P* results in axis errors E x and E y in the X 18

41 and Y directions respectively. The contour error, ε can be expressed in terms of these axial errors as follows E sin E cos (2. 25) x y Y P ε θ P* X Figure 2.5: Linear error model with contour error, ε If V is the required feedrate along the desired path then V x and V y are the feedrate components along the X and Y axes. From Figure 2.5 one can derive that V y sin V and V x cos (2. 26) V Therefore, the contour error becomes Vy Vx Ex E y (2. 27) V V Figure 2.6 shows the general block diagram for a cross-coupled controller. The axial errors E x and E y are multiplied by 2.5 it can be written that C x and C y then contour error ε is determined. So from Figure E C E C (2. 28) x x y y Comparing equation (2.26) with equation (2.27) cross-coupling gains are found as 19

42 V C y x V and Vx C y (2. 29) V The contour error, ε is injected into a PID controller and the output of PID controller is decomposed into two components and again multiplied by loop. C x and C y and then added to the - + Ex X- axis Controller + - Ux X-axis Plant Cx Cx - ε W(z) Cross-coupling Controller + Cy Cy + - Ey Y-axis Controller + + Uy Y-axis Plant Figure 2.6: Cross-coupled controller The PID parameters are used to tune how rapidly the cross coupled controller reduces path error. Due to interaction between the axis controllers and the cross coupled PID controller, path error reduction cannot be faster than the bandwidth of the axis controllers. 20

43 The gains C x and C y depend on the type of reference trajectory. For a linear segment C x and C y values are predetermined and defined by equation For non-linear trajectories such as a circle the gain values are adjusted continuously. The gain values for a circle are calculated from Figure 2.7 and can be written as Y R (radius of curvature) Tangent at P Reference Position, P ε Actual Position, P* θ X Figure 2.7: Circular error model with contour error, ε C x Ex sin and 2R C y E y cos (2. 30) 2R Where, R is the radius of the circle. Since CCC is much more robust than ZPETC and does not require an exact process model, it has been studied widely in the literature. An approximated stability analysis of the crosscoupling controller is presented in [32]. A variation of CCC is proposed in [33] where a modular CCC structure allows for an easier integration with existing position controllers. In [34], CCC and friction compensation modules with different objectives are added and 21

44 applied to a machining system simultaneously. Syh-Shiuh Yeh and Pau-Lo Hsu [35] broadened CCC from biaxial to multi-axis systems with arbitrary contours. Tarng [36] presented an intelligent cross coupled contour controller where the contour controller is nonlinear and multivariable. However, the selection of the controller parameters is difficult and requires a genetic algorithm to optimize the parameters. Finally, it should be pointed out, that cross coupling can only compensate for linear controller errors, but not for motor saturation, since this would require real-time modulation of path velocity. This is the topic of the following section. 2.6 Feedrate Modulation (FM) Both ZPETC and CCC assume a linear control system with physically feasible reference paths. However, many tool paths are comprised of line segments and circles that are linked with sharp corners. In such a case, there are infinite accelerations at the corner points that lead to large path errors. To avoid this type of error, CNC machines use a trapezoidal velocity profile for motion segments. Another common disturbance is cutting forces. When these forces become too large they can lead to path errors or even broken tools. In order to reduce errors of this kind, one needs to reduce the path velocity which is commonly referred to as the federate. The first realtime algorithm that modulated federate in order to reduce path error was described by Seethaler and Yellowley [37]. Their algorithm takes advantage of a specialized hardware architecture [38] that allows for very efficient synchronized feed regulation across many axes of motion. This architecture is shown in Figure

45 X, Y Back Plane BUS at 1/ T Hz X Y Master X-axis Y-axis Sync Line Stateline Front Plane BUS at 1/ t Hz Figure 2.8: Feedrate modulation architecture The architecture employs a two stage position interpolation scheme. The first stage interpolation is usually performed ahead of time and often on a high level processor depicted as the Master in Figure 2.8. The Master Controller sends master position increments, ΔX, and ΔY, over the backplane bus to the slave axis controllers at the master sampling rate, 1/ΔT. The second stage interpolation process splines the coarse increment provided by the first stage process and provides higher frequency second stage increments Δx, and Δy. The second stage is carried out in real time (to minimize memory requirements), and performed by a lower level axis processor. Fairly obviously the first and the second stage interpolation frequencies will be important parameters for controlling the error. There are several ways to perform the splining of first stage increments, in the work reported in this thesis a parabolic interpolation scheme is employed [39]. To ensure that there is synchronization between the slave axes, all slave controllers are time synchronized at the slave sampling period Δt through a sync line on the front plane bus. Whenever there is a rising edge on the sync line, the slave controllers close their respective position loop. 23

46 The second signal line on the front plane bus is a stateline that provides a mechanism to modulate velocity based on the state of each axis. If the state of each axis in terms of error, (or other parameters), is acceptable then each individual axis will drive the stateline high and the next increment of motion will be actuated. Should any axis not deem itself to be in a healthy state then it will not drive the line and the next increment of motion will not be actuated. Should the stateline be low 50% of the time then the velocity achieved will be half that programmed. Within the control system an error checking criteria is used at each axis to drive the state line and hence modulate the velocity. The stateline itself is open-collector ; hence any axis can pull the stateline down when actual error exceeds allowable and vice versa. In the simplest type of algorithm the allowable error is assumed proportional to the axis velocity and it is defined as follows: e allowable V (2. 31) static Where staticallows friction induced error and a reasonable acceleration, and 2 is the expected time lag between reference and actual position. A flowchart of this algorithm is shown in Figure 2.9. n 24

47 Stateline Interpolator X Position spline Velocity spline x Vdesired X-axis controller φ + + eactual eallowable < δstatic AND δstatic Velocity spline Vdesired φ + + eallowable > Y Position spline y Y-axis controller eactual Interpolator Figure 2.9: Flowchart of original FM algorithm The position spline allows discontinuities in velocity and large infeasible accelerations. The velocity used to check error levels is calculated from a velocity spline rather than directly from the derivative of the position spline. The expected velocity between two master samples is presumed to go between the averages of two velocities of the corresponding master sampling times. The velocity spline is thus linear and is shown in Figure

48 Velocity Velocity Spline Time Figure 2.10: Velocity spline The FM algorithm using a velocity spine to calculate allowable errors serves two purposes. First, the velocity spline filter starts to reduce the allowable error one master sample before a corner is reached. In fact, the length of master sample time determines how much look-ahead is provided for gradually reducing the velocity around corners. Thus, this algorithm can reduce the infinite accelerations encountered around sharp corners to levels achievable with the respective hardware without relying on extensive preprocessing of the reference path. The second purpose of this strategy is to provide a failsafe algorithm in case unknown disturbances such as weight of the workpiece or larger than expected cutting forces are encountered. In such a case, the axis errors would increase, and the FM algorithm would decrease the velocity automatically. It should be pointed out however, that the FM algorithm assumes matched slave axes (all axes have the same controller natural frequency, damping ratio, and therefore also the same lag between reference and actual position). Unlike the CCC algorithm, it cannot provide reference path offset positions that will compensate for path errors due to axis mismatch, or linear controller errors. 26

49 2.7 Advanced Feedrate Modulation Algorithms The FM algorithm presented in section 2.6 is designed to minimize path error in real time. However, it can neither increase the programmed velocity nor reverse along the path of motion. The first deficiency can be overcome by programming a higher feed than required. However, this can lead to coarse first stage motion increments which have the potential of larger second stage interpolation errors. The second deficiency cannot be solved when only a single state line is available. Therefor the AFM algorithm was developed by Yang and Yellowley [40] to both speed up and move backwards along the path of motion. In this case, one needs to decide how many increments one would like to move forwards or backwards. The algorithm to make this decision is similar to the FM algorithm presented in section 2.6. Oldknow and Yellowley [41, 42] added a 3D dynamic interpolation method to FM. This approach aims to compensate for dynamic controller errors, saturation, and tool offsets due to tool deflection or tool wear. 2.8 Summary Machining accuracy is dependent both on the mechanical structure and the control system used to drive the machine. If all machining process parameters are fully known, it is theoretically possible to create a reference path that will achieve the desired path accuracy in minimum time. However, since process and machining parameters are often not known exactly, realtime path error minimization algorithms are extremely useful. Although many of these algorithms have been available in the literature for many years, they have not been implemented widely in commercial machine tools. Chapter 3 will test the most popular 27

50 algorithms on an experimental x-y table and indicate why these algorithms only have limited usefulness for commercial machine tools. 28

51 Chapter 3: Experimental Comparisons of Existing Algorithms This thesis focuses on the use of real time error control algorithms to improve the contouring performance of machine tools with multiple axes. Chapter 2 introduced the most popular algorithms described in the literature for the purpose of improving contouring performance. This chapter compares the performance of these algorithms using contours which are specifically designed to test each of the approaches in extreme circumstances. A square shape, with sides at forty five degrees to the axes, is used to show the effect of motor saturation during the corners and the effect of axis mismatch during the straight segments of the square. A circle is used to demonstrate linear controller errors as well as axis mismatch. 3.1 Experimental Testbed A high speed x-y table was used to conduct the contouring experiments. This table consists of two orthogonal axes that are driven by high performance Brushed DC servo motors through low friction ball screws that have a pitch of ¼ per revolution. The motors are equipped with tachometers for velocity feedback and 1000 line encoders for position feedback. The motors are driven by Copley 311 PWM amplifiers that operate in velocity mode. The position controllers, which generate reference positions, read encoder feedback and generate the reference velocities for the amplifiers through digital leadlag filters, are implemented on a dspace 1104 DSP that is programmed in Simulink using the Realtime workshop toolbox for code generation. Table 3.1 lists the relevant parameters of the testbed. The position controller is set to a natural frequency of 30 Hz and a damping ratio of 1 for both axes. The master sample update time is chosen at 8 ms and the slave sample update time is set to ms. This provides a ratio of 64 slave samples per master sample when the feedrate is kept at 29

52 100%. For corner tracking with the FM algorithm, this allows for 8 ms of lookahead before the corner. The maximum speed of each axis drive is 1.28 m/s and the maximum acceleration is approximately 10 m/s 2. The desired tolerance for this system is 50 µm. Table 3.1: Testbed parameters Parameters X-axis Y-axis Moving mass: mx, my [ kg] Ballscrew inertia: J s, x, J s, y [ kgm ] 1.95e e-4 Ballscrew pitch: px, p y [ m rev] 6.35e e-3 2 Motor inertia: J m [ kgm ] 1.77e e-4 Motor Resistance: R [ ] Motor Constant: Kt, Kt [ Nm A] Maximum Motor Current: I max, x, I max, y [ A] Maximum Motor Torque: Tmax, x, Tmax, y [ Nm] Maximum Motor Voltage: U max, x, U max, y [ V] Maximum Motor Speed: nmax, x, nmax, y [ RPM ] Maximum Table Velocity: vmax, x, vmax, y [ m s] Maximum Table Acceleration: amax, x, amax, y [ m s ] Velocity loop Gain: K, K vx vy Velocity loop time constant: v, x, v, y [ ms]

53 Position loop Natural Frequency: n, x, n, y [ rad sec] Position loop damping ratio:, 1 1 x y Master sample update time: T, T [ ms] 8 8 x y Master sample update time: t, t [ ms] x y Time lag for FM:, [ ms] x y Static error for FM: [ ] stat, x, stat, y m Desired tolerance: tol x, tol y [ m] Corner Tracking A square profile with edges at 45 degrees to each axis has been used to compare algorithms. There are two distinct portions of this trajectory that will lead to different types of error. At the beginning and end of every line segment, accelerations can be very high and lead to current saturation of the amplifiers. This would lead to an overshoot around the corners. At the same time, the frequency component at the corners is very high and can lead to undershoots. These two effects counteract each other and the traversed velocity determines which of these effects is dominant. Path errors due to current saturation can be reduced by FM. During the constant velocity portions of the line segments, mismatching of axes or velocity saturation can lead to errors. Axis mismatch can be addressed by tuning the servo controller or by using ZPETC or CCC. Effects of velocity saturation can be reduced by FM. 31

54 Interpolation errors should not be a factor for this set of experiments, since the parabolic position spline can represent the desired position perfectly. The reference square used in the tests described has a dimension of 16 mm across each diagonal and the path is traversed at 140 mm/s. This leads to current saturation in the corners but no velocity saturation during the straight parts of the trajectory. Two types of experiments were conducted; one with matched axes and the other with mismatched axes Simple Servo The high performance x-y table shown in Figure 1.7 was used for the experiments. It consists of a controller, PWM amplifiers and high performance brushed permanent magnet d.c servomotors. Details of the setup are listed in Table 3.1. Matched Axes The x-axis of the x-y table has considerably more inertia than the y-axis. In order to achieve matching of the axes, the position controller parameters were adjusted so that the two position loops would have approximately identical natural frequencies and damping ratios. Theoretically, this should lead to zero path error during a constant velocity motion. A plot of time vs position is depicted in Figure 3.1. This figure indicates that the axes have close to equal time lags. This leads to a correspondingly small path error during the straight line segments. At the corners, significant overshoot is visible for the reversing axis, since the reference acceleration is higher than that achievable. This, in turn, leads to considerable path error at the corners. Figure 3.1 also shows that the time required traversing the square shape at the programmed velocity is 0.34 sec. A plot of x vs y positions for the matched simple 32

55 servo experiment is shown in Figure 3.2. The enlarged view confirms that the steady state path error prior to the corner is quite small, but not zero, due to imperfect axis matching. The corner itself shows path errors of more than 1100 µm. Figure 3.1: Positions of simple servo during square shape contour with matched axes 33

56 Figure 3.2: Enlargement of simple servo response for square shape contour with matched axes Mismatched Axes To show the effect of mismatched axes, the controller natural frequency of the x axis was set to 3/4 of the controller natural frequency of the y axis. The resulting position curves in Figure 3.3 show that the same amount of time (0.34 sec) is required to traverse the square shape. As expected, the time lag for the x axis is larger than that for the y axis. The actual path of the mismatched servo system shown in Figure 3.4 has much larger steady state path errors of 300 µm then the matched servo system shown in Figure 3.2. The maximum error around the corner is close to 600 µm. 34

57 Figure 3.3: Positions of simple servo during square shape contour with mismatched axes 35

58 Figure 3.4: Enlargement of simple servo response for square shape contour with mismatched axes Feedrate Modulation The FM algorithm is known to be able to reduce the accelerations around the corners of the square shape. This reduces the path errors at the corners, but leads to an increased time to traverse the contour. Matched Axes This experiment was conducted with the same servo controller parameter as the simple servo system with matched axes. The value for staticwas set to 50 µm which corresponds to the 36

59 desired tolerance of the test setup. Time responses and path for this experiment are shown in Figures 3.5 and 3.6 respectively. The FM algorithm requires more time to go around the corner than the simple servo system (traverse time for the square is now 0.46 sec, compared to 0.34 seconds for the simple servo). However, the path error is reduced during the sharp corners. While the error around the corner for the simple servo was 1100 µm, the FM algorithm reduced the error to 55 µm. This is achieved without any preprocessing of the input geometry and thus provides a robust approach to contouring that will also deal with problems caused by faults or degradation of system components. Figure 3.5: Positions of feedrate modulation during square shape contour with matched axes 37

60 Figure 3.6: Enlargement of feedrate modulation response for square shape contour with matched axes Mismatched Axes When FM is applied to a system where the controller natural frequency of the x axis is only 3/4 of the controller natural frequency of the y axis, the responses in Figures 3.7 and 3.8 are obtained. It takes almost the same time to traverse the contour with mismatched (0.48 sec) and matched axes (0.46 sec). The maximum error at the corner is close to 70 µm. However, the steady state path error is not reduced by the feedrate modulation system and is measured at approximately 300 µm. 38

61 Figure 3.7: Positions of feedrate modulation during square shape contour with mismatched axes 39

62 Figure 3.8: Enlargement of feedrate modulation response for square shape contour with mismatched axes Cross-Coupled Control (CCC) CCC is not able to adjust the path velocity, but it adds position offsets in order to reduce path errors caused by axis mismatch or linear dynamic control errors. For the square shape investigated here, it should be able to reduce steady state path error, but not the cornering error. Matched Axes This experiment was conducted with the same servo controller parameter as the simple servo system with matched axes. A cross coupled control algorithm was added and the responses are shown in Figures 3.9 and

63 The traverse time is the same as for the simple servo (0.34 sec), since the feedrate was not modulated. The cross-coupled controller works better for the lines than corners. Figure 3.10 shows that the error along the path before the corner approaches approximately 8 µm, but during the corner, the error increases to approximately 1500 µm and it takes considerable time to recover from this error. Figure 3.9: Positions of cross-coupled control during square shape contour with matched axes 41

64 Figure 3.10: Enlargement of cross-coupled control response for square shape contour with matched axes Mismatched Axes When CCC is applied to a system where the controller natural frequency of the x axis is only 3/4 of the controller natural frequency of the y axis, the responses in Figures 3.11 and 3.12 are obtained. The steady state error before the corner is reduced close to zero, which indicates that the CCC algorithm successfully compensates for axis mismatch during straight line moves. However, at the corner there still is a 1500 µm error since the CCC algorithm cannot reduce the feedrate. 42

65 Figure 3.11: Positions of cross-coupled control during square shape contour with mismatched axes 43

66 Figure 3.12: Enlargement of cross-coupled control response for square shape contour with mismatched axes Zero Phase Error Tracking Control (ZPETC) The zero phase error tracking control (ZPETC) algorithm minimizes the path error by attempting to create zero phase lag between commanded and actual position of individual axis. This is achieved by inserting a prefilter in front of the traditional servo control loop. In the absence of zeros and lag elements in the servo control loop, this filter essentially reduces to an inverted transfer function of the servo controller. In our experimental testbed, with a second order transfer function defined by equation 2.11, the ZPETC prefilter is simply defined as: 44

67 2 s F( z) 2 n 2 s 1 n (3. 1) In this case, the ZPETC represents a system with velocity and acceleration feedforward. Matched Axes This experiment was conducted with the same servo controller parameter as the simple servo system with matched axes. A ZPETC was added and the responses are shown in Figures 3.13 and The traverse time is the same as the one obtained with the simple servo (0.34 sec), since the feedrate was not modulated. Figure 3.13 shows that the time lag between reference and actual position is substantially reduced compared to the simple servo system. However, corner tracking is still poor, since the prefilter creates accelerations that are not physically feasible. The path response for ZPETC is shown in Figure Along the straight line segments, a small error of approximately 25 μm is recorded. This is within the tolerance limit but much larger than for CCC; this error is due to a mismatch between the prefilter and the actual system. If there were any additional unmodelled disturbances such as cutting forces, this error would increase further. Around the corner, a large path error of 1300 μm is observed as a result of the required accelerations being too high. 45

68 Figure 3.13: Positions of ZPETC during square shape contour with matched axes 46

69 Figure 3.14: Enlargement of ZPETC response for square shape contour with matched axes Mismatched Axes When ZPETC is applied to a system where the controller natural frequency of the x axis is only 3/4 of the controller natural frequency of the y axis, the responses in Figures 3.15 and 3.16 are obtained. Again, the traverse time is the same as for the simple servo system, since the feedrate was not altered. However, the steady state error along the straight line segments is only 55 μm. This is more than for the matched axes. This indicates that the match between the prefilter and the actual servo loop was less accurate than for the matched system. Again, this value is much larger than for CCC, since CCC is not dependent on an accurate system model. Finally, the 47

70 overshoot of 1500 μm is due to the fact that the reference values of acceleration around this corner are physically infeasible and would require a reduction in feedrate to achieve the desired tolerance. Figure 3.15: Positions of ZPETC during square shape contour with mismatched axes 48

71 Figure 3.16: Enlargement of ZPETC response for square shape contour with mismatched axes 3.3 Circular Interpolation The previous sections discussed the contouring performance for square shape contours. This section discusses the performance for circular contours. Circular interpolation is clearly related to the frequency response of the control system since the desired circle is comprised of a sin/ cos combination on two orthogonal axes: x y d d r sin( t) (3. 2) d r cos( t) (3. 3) d Where r d is the desired contour radius and is the angular velocity of the contour. 49

72 There are different reasons for the errors which might occur during circular interpolation. The first type of error is due to linear dynamic controller errors. A transfer function for the axis loop can be approximated by an equivalent quadratic lag as follows, G( s) 2 n 2 s 2 ns 2 n r r d (3. 4) Where, r is the actual radius. The radial error can be written as e r r r r G( j ) r (1 G( j ) ) tolerance (3. 5) d d d d So the maximum radius to provide a desired tolerance is given by r linear tolerance (3. 6) 1 G( j ) The second type of error occurs due to the velocity limit of the servomotor. If the velocity of either axis is over the maximum allowable velocity then the servo saturates. For circular interpolation, this can be expressed in the form: v r max velocity (3. 7) The third type of error is introduced by the interpolation process. When there are only a few master samples in the circle, then the interpolated slave positions can be quite far from the desired arc. The following Figure 3.17 explains this for a linear slave interpolator, Figure 3.17: Circular interpolation error geometry 50

73 The above figure indicates that h cos (3. 8) r d And T 2 (3. 9) Where T is the master sampling time. The resulting error is, e r h r r cos r (1 cos ) tolerance (3. 10) d d d d Thus, the following equation for limiting the circle radius to maintain the desired tolerance is obtained: rint erpolation tolerance T 1 cos( ) 2 (3. 11) The final type of error arises from current saturation of the amplifier. Here the following relationship is obtained for circular interpolation: amax raccelerati on (3. 12) 2 It is interesting to compare the allowable values of radius versus frequency for a typical tolerance as shown in Figure 3.18 below. 51

74 Figure 3.18: Maximum radius vs maximum angular frequency for a tolerance 50μm This plot provides a guide to the constraints which are likely to be dominant in each operating range. For the system under consideration with a master sampling time of 8 ms, maximum acceleration 1 g and ζ=1 the linear transfer function error is the dominant curve for angular velocities larger than about 10 rad/s. At angular frequencies of less than 10 rad/s, and radii larger than μm velocity saturation takes place. If one were to select an operating point at 25 rad/s and 7000 μm, then both velocity saturation and linear error is encountered. Interpolation error is only likely at very high frequencies and low radii. The maximum acceleration limit will not likely be encountered during circular interpolation. For the experiments in this study, the radius of the circle was selected as 3.1 mm, and the nominal feedrate was set to 100 mm/s. This is an operating point with linear dynamic 52

75 controller errors only. The remaining system parameters are listed in Table 3.1. Two separate sets of experiments were conducted: one set for matched axes and one set for mismatched axes. In both sets of experiments, simple servo control, ZPETC, CCC, and FM were evaluated. Matched Axes For matched axes, the time lag for the simple servo between desired and actual position will be the same, but since the magnitude of the actual position response is reduced due to the relatively high angular frequency, it is expected that the actual circle will have a smaller radius than the desired circle. Figure 3.19 shows a plot of position vs time. The simple servo controller, ZPETC and CCC all require about 0.23 sec to traverse the circle, while the FM strategy takes 0.30 sec, since it decreases the feedrate at the zero crossings and provides slightly smaller path errors. Figure 3.20 shows a plot of x vs y positions of the table during the circular interpolation experiments with matched axes. The error responses are shown in Figure The simple servo has a maximum path error of 140 μm during the entry transition to the circle and path errors smaller than 70 μm during the remainder of the circle. The FM algorithm reduces the path error to 108 μm in the entry transient. During the remaining circle the maximum path error of 70 μm is essentially equivalent to the one obtained with the simple servo system. 53

76 The CCC implementation provides path errors less than 30 μm. Thus, CCC is the only algorithm that provides path errors smaller than the tolerance limit for the entire circular path. ZPETC follows the path quite well. Although an error of 134 μm is measured at the entry transient, most of the path has errors smaller than the tolerance limit. Figure 3.19: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control during circular interpolation (Linear Dynamic Error) with matched axes 54

77 Figure 3.20: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with matched axes 55

78 Figure 3.21: Error response of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with matched axes Mismatched Axes For mismatched axes the time lag between the desired and the actual position will be different for the two axes. This will lead to axis mismatching errors, in addition to the linear dynamic controller errors. The actual shape should be smaller and noncircular for the simple servo system. Figure 3.22 shows position vs time for the different algorithms. The CCC, ZPETC, and the simple servo complete the trajectory in 0.23 sec. FM reduces the feed during zero crossings and extends the time to traverse the circle to 0.34 sec. 56

79 Figure 3.22: Positions of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control during circular interpolation (Linear Dynamic Error) with mismatched axes Figure 3.23 shows x vs y positions of the table during the mismatched circular interpolation experiments. The noncircular shape due to axis mismatching is clearly evident on this figure. Maximum path errors for the simple servo controller, FM, CCC and ZPETC are recorded at 360 μm, 270 μm, 80 μm, 165 μm respectively. Only circular CCC produces a contour with errors close to the specified tolerance. 57

80 Figure 3.23: Path of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with mismatched axes 58

81 Figure 3.24: Error response of (a) Simple Servo, (b) Feedrate Modulation, (c) Cross-coupled Control and (d) Zero Phase Error Tracking Control for circular interpolation (Linear Dynamic Error) with mismatched axes 3.4 Summary The performance of three widely studied realtime path error control algorithms were studied in this Chapter using a custom built high performance x-y table. For ZPTEC, the requirement to have a very exact model of the machine tool renders the algorithm difficult to implement in practice. CCC requires adaptive gains for trajectories other than simple lines; this makes the algorithm cumbersome (a new CCC algorithm that avoids this necessity will be presented in Chapter 4). In addition neither ZPETC nor CCC can 59

82 avoid motor saturation when the reference path contains excessive accelerations typical for axis reversals. Finally, FM is able to reduce motor saturation commonly found at the transition between line segments, but it cannot sufficiently reduce linear control system errors and axis mismatch. Given that both CCC and FM have advantages for particular errors, Chapter 5 will also show how to combine the two in order to harvest the combined benefits of both algorithms. 60

83 Chapter 4: Linearized Cross-Coupled Controller (LCCC) Cross-Coupled Control (CCC) was first introduced by Koren [30, 31] to minimize the contour error while allowing individual axis error. Unfortunately, the gains in this controller are a function of the trajectory type that is being followed. At a minimum, one requires reference velocity and instantaneous radius of curvature in addition to the conventional reference position. This is inconvenient, since that information is not usually present at the axis controller. This chapter describes a new linearized cross-coupled control algorithm that does not require a priori knowledge of the trajectory shape. 4.1 Derivation For a linear contour the error between the actual position P* and the desired path is denoted as ε in Figure 4.1. For a linear contour this error is defined by equation 2.26: E x C x E y C y E x V V y E y V V x (2. 26) Where point P. E x and E y are the axis errors at point P, and V x and V y are the reference velocities at For the circular contour, shown in Figure 4.1, the error ε connects the actual position P* with the tangent line to the circle at point P. Thus, when equation 2.26 is used to compensate path error of a circle, the resulting circle will invariably be too large. 61

84 Y Reference Position, P θ ε Actual Position, P* X Figure 4.1: Linear error model with contour error, ε To address this problem, separate error equations and CCC gains have been proposed for curved paths: Vy E E x Vx y E E xcx E yc y Ex y V 2r V 2r (4. 1) However, this equation requires not only reference velocities, V x and V y, but also the radius of curvature, r. These values are usually not available at the axis control system, which makes implementing this algorithm difficult. In the new LCCC algorithm, a delayed reference position P is defined at the minimum distance between reference and actual path (see Figure 4.2). At that point, the path error is approximately equal to the axis error and equations 2.26 can be applied without requiring the radius of curvature: Vy ' Vx ' Ex ' Cx ' E y ' C y ' Ex ' E y ' (4. 2) V ' V ' 62

85 Where ' E x and ' E y are defined as the delayed errors: E ' P ' P * and E ' P ' P * x x x, y y y (4. 3) And V, ' x ' V y and ' V are velocities measured either at P or P*. The delayed cross coupled gains are also defined in the same delayed reference frame V ' C ' y x V ' and Vx ' C y ' (4. 4) V ' Y Actual Position, P* Ey Ex Delayed Reference Position, P Reference Position, P X Figure 4.2: Axial error for delayed reference path To implement this algorithm, we first need to locate the delayed reference position P, which is delayed by seconds from the actual reference position P. Below the natural frequency of the control system, the time delay between the actual path and the reference path can be approximated by 63

86 2 (4. 5) n Thus, in the discrete time domain, the delayed reference path can be defined as X X ref ref ' Y Y ref ref ' z 2 t n (4. 6) Similarly, the delayed velocities are defined by the following transfer functions: V X x ' ref V Y y ref ' s 2 s 2 n 2 s n 2 n 2 1 n 1 z t t t 2 t 2 z z n n n (4. 7) Figure 4.3 shows a block diagram of the linearized cross coupled controller. The delayed reference positions, ' X and ' Y, are obtained with an integer delay function using equation 4.5. The delayed velocities, ' V x and ' V y are obtained using the discrete transfer function in equation 4.6. Finally, the cross coupling gains, C x and C y are obtained from equation 4.4. The remainder of the algorithm follows the original cross coupled architecture described by Koren [30]. 64

87 + - X-axis controller + - Ux X-axis Plant + - X X - + X + - X + - Y-axis controller + + Uy Y-axis Plant Figure 4.3: Linearized cross-coupled control (LCCC) algorithm 4.2 Experimental Validation To validate the performance of the LCCC algorithm, both linear and circular interpolation experiments were carried out. For both of these experiments matched and mismatched axis controllers were tested Corner Tracking A square shape with edges at 45 degrees to each axis is chosen to compare the performance of CCC to LCCC for both matched and mismatched axis controllers. The reference diamond 65

88 has a dimension of 16 cm across each diagonal and the path is traversed at cm/s. This leads to current saturation in the corners and no velocity saturation during the straight parts of the trajectory. Results from both of these setups are discussed below. Matched Axes Firstly, a matched axes experiment was performed using the experimental testbed with its parameters listed in Table 3.1. To see the operation time and the corresponding positions, a time vs position graph is plotted in Figure 4.4. This Figure shows that both CCC and LCCC take 0.34 sec to traverse the profile. LCCC and CCC have similar errors along the linear path but LCCC has much smaller overshoots around the corner. Both overshoot magnitude and settling time are reduced by LCCC. Figure 4.5 shows the path followed by of both control strategies. For CCC, the error around the corner is approximately 1500 μm; LCCC reduces the error to 450 μm. This figure also shows that LCCC provides less overshoot and considerably faster recovery after the corner. Figure 4.4: Positions of (a) Cross-coupled Control (CCC) and (b) Linearized Cross-coupled Control (LCCC) during square shape contour with matched axes 66

89 Figure 4.5: Contour path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for square shape contour with matched axes Mismatched Axes To show the effect of mismatched axes controllers, the controller natural frequency of the x axis was set to 3/4 of the controller natural frequency of the y axis. Figure 4.6 indicates that both controllers take the same amount of time to traverse the trajectory. However, CCC has large overshoots and longer settling times at the corners. Figure 4.7 shows a plot of the x vs y position of the controller responses. The smallest error produced by CCC is 90 μm along the straight path and LCCC can reduce the error to 8 μm. The maximum error observed during transients is 1500 μm for CCC and 420 μm for LCCC. Again, LCCC performs better than CCC in terms of transient errors. 67

90 Figure 4.6: Positions of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) during square shape contour with mismatched axes Figure 4.7: Contour path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for square shape contour for mismatched axes Circular Interpolation Recalling from the Chapter 3, Figure 3.18 there are three types of constraints that the servo system can run into depending on the radius, R and the angular velocity, of the reference circle. Since linear dynamic controller error is the most dominant constraint, it is used as the basis for comparison. Both matched and mismatched experiments are carried out. Testbed parameters are shown on Table 3.1, and experimental parameters are listed in Table

91 Table 4.1: Parameters for circular interpolation Parameters Value Angular velocity, [rad sec] 31.5 Radius, R [mm] Feedrate, f [mm sec] 100 Matched Axes Figure 4.8 shows the position and traverse time for CCC and LCCC. The traverse time for both controllers is 0.23 sec. Figure 4.9 shows the path response of both controllers. Both controllers achieve acceptable levels of path error. CCC results in path errors smaller than 30 μm of error throughout the circular path. LCCC shows a path error of 60 μm during the entry transient, and path errors smaller than 30μm during the remainder of the circle. Thus, LCCC has transient errors slightly larger than the desired tolerance during the entry transient of the circle. Figure 4.8: Positions of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) during circular interpolation (Linear dynamic error) with matched axes 69

92 Figure 4.9: Contour path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with matched axes Figure 4.10: Error response of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with matched axes Mismatched Axes For the mismatched axis experiments, the controller natural frequency of the x axis was set to 3/4 of the controller natural frequency of the y axis. The result plots are shown in Figures 4.11, 4.12, and

93 Both control algorithms have the same traverse time of 0.23 sec. However, the amount of errors is different than in the matched axes experiment. Both CCC and LCCC show path errors close to 80 μm during the entry transient and 60 μm at different points along remainder of the circular contour. Figure 4.11: Positions of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) during circular interpolation (Linear dynamic error) with mismatched axes Figure 4.12: Path of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with mismatched axes 71

94 Figure 4.13: Error response of (a) Cross-Coupled Control (CCC) and (b) Linearized Cross-Coupled Control (LCCC) for circular interpolation (Linear dynamic error) with mismatched axes 4.3 Summary A new linearized cross coupling controller (LCCC) has been introduced. In contrast to conventional CCC the new LCCC does not require reference velocity and reference radius of curvature in order to adaptively update its gains. This makes LCCC easier to implement in realtime axis controllers where usually only the reference position is available. For corner tracking, the LCCC performs better than the CCC in terms of transient error. For the circular interpolation (both matched and mismatched axes) both controllers demonstrate almost identical level of performance. However, CCC shows some advantages during the entry transient of circular paths. LCCC can be applied to both corner tracking and circular interpolation. It should be noted however, that even though LCCC has smaller transient errors during corner tracking, it cannot guarantee errors smaller than the allowable tolerance limit during corner tracking. This is due to the fact that corners contain infinite accelerations that require active feedrate 72

95 reduction during corner transients. Chapter 5 will show a combination of LCCC with FM that is able to traverse both corners and circles with errors smaller than the tolerance limit. 73

96 Chapter 5: Robust Tracking Control (RTC) In Chapter 3, several state of the art tracking controllers were compared. It was shown that CCC and ZPETC can both reduce steady state path errors, but that they perform poorly around corners. Since it was also shown that CCC is more tolerant to parameter uncertainties than ZPETC, a new linearized CCC controller was presented in Chapter 4; the new controller is easier to implement than pure CCC because it requires no a priori path information. Unfortunately, LCCC inherits poor cornering capabilities from CCC, since it cannot modulate feedrate around corners. By combining the active feedrate modulation provided by FM with the steady state tracking performance of LCCC, a new generalized tracking controller is proposed in this chapter. 5.1 The RTC Algorithm In order to combine the corner tracking capabilities of FM with the steady state tracking performance of LCCC, a combined architecture is required as shown in Figure 5.1. This is possible, since FM modifies the reference path fed to the axis controllers by inserting zero moves while LCCC uses axis errors in order to inject offset commands to the plant. The two algorithms are in a sense decoupled from each other and can be used concurrently. 74

97 Stateline Interpolator X Position spline x + - X-axis controller + - Ux X-axis Plant Velocity spline φ + + < δstatic δstatic AND New Cross-coupling Controller Velocity spline φ + + > Y Position spline y + - Y-axis controller + + Uy Y-axis Plant Interpolator Figure 5.1: Block diagram of RTC algorithm 5.2 Experimental Validation The RTC algorithm is intended to provide exceptional trajectory tracking in both transient and quasi steady state scenarios without changing any parameters in the algorithm. Thus, both corner tracking and circular experiments with matched and mismatched axes need to be performed for validation purposes. To show the broad range and limitations of RTC, the experimental scope for circular interpolation will be extended from simple linear dynamic controller errors to cases where velocity saturation and interpolation errors are also encountered. The basis for comparison will be a conventional simple servo system, ZPETC, and LCCC. A comparison with CCC is omitted, since it is shown in Chapter 4 that CCC and LCCC perform in almost identical fashion. 75

Computer Numeric Control

Computer Numeric Control Computer Numeric Control TA202A 2017-18(2 nd ) Semester Prof. J. Ramkumar Department of Mechanical Engineering IIT Kanpur Computer Numeric Control A system in which actions are controlled by the direct

More information

A Searching Analyses for Best PID Tuning Method for CNC Servo Drive

A Searching Analyses for Best PID Tuning Method for CNC Servo Drive International Journal of Science and Engineering Investigations vol. 7, issue 76, May 2018 ISSN: 2251-8843 A Searching Analyses for Best PID Tuning Method for CNC Servo Drive Ferit Idrizi FMI-UP Prishtine,

More information

Basic NC and CNC. Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur

Basic NC and CNC. Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur Basic NC and CNC Dr. J. Ramkumar Professor, Department of Mechanical Engineering Micro machining Lab, I.I.T. Kanpur Micro machining Lab, I.I.T. Kanpur Outline 1. Introduction to CNC machine 2. Component

More information

Motion Manipulation Techniques

Motion Manipulation Techniques Motion Manipulation Techniques You ve already been exposed to some advanced techniques with basic motion types (lesson six) and you seen several special motion types (lesson seven) In this lesson, we ll

More information

Advanced Motion Control Optimizes Laser Micro-Drilling

Advanced Motion Control Optimizes Laser Micro-Drilling Advanced Motion Control Optimizes Laser Micro-Drilling The following discussion will focus on how to implement advanced motion control technology to improve the performance of laser micro-drilling machines.

More information

Control Design for Servomechanisms July 2005, Glasgow Detailed Training Course Agenda

Control Design for Servomechanisms July 2005, Glasgow Detailed Training Course Agenda Control Design for Servomechanisms 12 14 July 2005, Glasgow Detailed Training Course Agenda DAY 1 INTRODUCTION TO SYSTEMS AND MODELLING 9.00 Introduction The Need For Control - What Is Control? - Feedback

More information

Application Case. Delta Industrial Automation Products for Vertical CNC Machining Centers with Automatic Tool Changers (ATC)

Application Case. Delta Industrial Automation Products for Vertical CNC Machining Centers with Automatic Tool Changers (ATC) Case Delta Industrial Automation Products for Vertical CNC Machining Centers with Automatic Tool Changers (ATC) Issued by Solution Center Date July, 2014 Pages 5 Applicable to Key words NC311 Series CNC

More information

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

Active Vibration Isolation of an Unbalanced Machine Tool Spindle Active Vibration Isolation of an Unbalanced Machine Tool Spindle David. J. Hopkins, Paul Geraghty Lawrence Livermore National Laboratory 7000 East Ave, MS/L-792, Livermore, CA. 94550 Abstract Proper configurations

More information

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control Dynamic control Harmonic cancellation algorithms enable precision motion control The internal model principle is a 30-years-young idea that serves as the basis for a myriad of modern motion control approaches.

More information

What is the CONTINUOUS DUTY (S1) power rating of the spindle? What is the CONTINUOUS DUTY (S1) torque rating of the spindle?

What is the CONTINUOUS DUTY (S1) power rating of the spindle? What is the CONTINUOUS DUTY (S1) torque rating of the spindle? Today there is a wide variety of CNC dental machining centers available to suite a variety of needs and choosing the right one for you can seem to be a daunting task. Knowing the construction characteristics

More information

Diagnosis and compensation of motion errors in NC machine tools by arbitrary shape contouring error measurement

Diagnosis and compensation of motion errors in NC machine tools by arbitrary shape contouring error measurement Diagnosis and compensation of motion errors in NC machine tools by arbitrary shape contouring error measurement S. Ibaraki 1, Y. Kakino 1, K. Lee 1, Y. Ihara 2, J. Braasch 3 &A. Eberherr 3 1 Department

More information

Computer Aided Manufacturing

Computer Aided Manufacturing Computer Aided Manufacturing CNC Milling used as representative example of CAM practice. CAM applies to lathes, lasers, waterjet, wire edm, stamping, braking, drilling, etc. CAM derives process information

More information

SYNCHRONOUS MACHINES

SYNCHRONOUS MACHINES SYNCHRONOUS MACHINES The geometry of a synchronous machine is quite similar to that of the induction machine. The stator core and windings of a three-phase synchronous machine are practically identical

More information

Elements of Haptic Interfaces

Elements of Haptic Interfaces Elements of Haptic Interfaces Katherine J. Kuchenbecker Department of Mechanical Engineering and Applied Mechanics University of Pennsylvania kuchenbe@seas.upenn.edu Course Notes for MEAM 625, University

More information

Advanced Digital Motion Control Using SERCOS-based Torque Drives

Advanced Digital Motion Control Using SERCOS-based Torque Drives Advanced Digital Motion Using SERCOS-based Torque Drives Ying-Yu Tzou, Andes Yang, Cheng-Chang Hsieh, and Po-Ching Chen Power Electronics & Motion Lab. Dept. of Electrical and Engineering National Chiao

More information

Advanced Motion Control Optimizes Mechanical Micro-Drilling

Advanced Motion Control Optimizes Mechanical Micro-Drilling Advanced Motion Control Optimizes Mechanical Micro-Drilling The following discussion will focus on how to implement advanced motion control technology to improve the performance of mechanical micro-drilling

More information

Processing and Quality Assurance Equipment

Processing and Quality Assurance Equipment Processing and Quality Assurance Equipment The machine tool, the wash station, and the coordinate measuring machine (CMM) are the principal processing equipment. These machines provide the essential capability

More information

Enhanced performance of delayed teleoperator systems operating within nondeterministic environments

Enhanced performance of delayed teleoperator systems operating within nondeterministic environments University of Wollongong Research Online University of Wollongong Thesis Collection 1954-2016 University of Wollongong Thesis Collections 2010 Enhanced performance of delayed teleoperator systems operating

More information

Numerical Control (NC) and The A(4) Level of Automation

Numerical Control (NC) and The A(4) Level of Automation Numerical Control (NC) and The A(4) Level of Automation Chapter 40 40.1 Introduction Numeric Control (NC) and Computer Numeric Control (CNC) are means by which machine centers are used to produce repeatable

More information

A Fast PID Tuning Algorithm for Feed Drive Servo Loop

A Fast PID Tuning Algorithm for Feed Drive Servo Loop American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS) ISSN (Print) 233-440, ISSN (Online) 233-4402 Global Society of Scientific Research and Researchers http://asrjetsjournal.org/

More information

Glossary. Glossary Engineering Reference. 35

Glossary. Glossary Engineering Reference. 35 Glossary Engineering Reference Glossary Abbe error The positioning error resulting from angular motion and an offset between the measuring device and the point of interest. Abbe offset The value of the

More information

Advanced Servo Tuning

Advanced Servo Tuning Advanced Servo Tuning Dr. Rohan Munasinghe Department of Electronic and Telecommunication Engineering University of Moratuwa Servo System Elements position encoder Motion controller (software) Desired

More information

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr. Servo Tuning Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa Thanks to Dr. Jacob Tal Overview Closed Loop Motion Control System Brain Brain Muscle

More information

Fundamentals of Servo Motion Control

Fundamentals of Servo Motion Control Fundamentals of Servo Motion Control The fundamental concepts of servo motion control have not changed significantly in the last 50 years. The basic reasons for using servo systems in contrast to open

More information

DC motor control using arduino

DC motor control using arduino DC motor control using arduino 1) Introduction: First we need to differentiate between DC motor and DC generator and where we can use it in this experiment. What is the main different between the DC-motor,

More information

Penn State Erie, The Behrend College School of Engineering

Penn State Erie, The Behrend College School of Engineering Penn State Erie, The Behrend College School of Engineering EE BD 327 Signals and Control Lab Spring 2008 Lab 9 Ball and Beam Balancing Problem April 10, 17, 24, 2008 Due: May 1, 2008 Number of Lab Periods:

More information

9 Things to Consider When Specifying Servo Motors

9 Things to Consider When Specifying Servo Motors 9 Things to Consider When Specifying Servo Motors Ensuring Optimal Servo System Performance for your Application Michael Miller and Jerry Tyson, Regional Motion Engineering Yaskawa America, Inc. There

More information

When the machine makes a movement based on the Absolute Coordinates or Machine Coordinates, instead of movements based on work offsets.

When the machine makes a movement based on the Absolute Coordinates or Machine Coordinates, instead of movements based on work offsets. Absolute Coordinates: Also known as Machine Coordinates. The coordinates of the spindle on the machine based on the home position of the static object (machine). See Machine Coordinates Absolute Move:

More information

Chapter 22 MACHINING OPERATIONS AND MACHINE TOOLS

Chapter 22 MACHINING OPERATIONS AND MACHINE TOOLS Chapter 22 MACHINING OPERATIONS AND MACHINE TOOLS Turning and Related Operations Drilling and Related Operations Milling Machining Centers and Turning Centers Other Machining Operations High Speed Machining

More information

(Refer Slide Time: 01:19)

(Refer Slide Time: 01:19) Computer Numerical Control of Machine Tools and Processes Professor A Roy Choudhury Department of Mechanical Engineering Indian Institute of Technology Kharagpur Lecture 06 Questions MCQ Discussion on

More information

Engineering Reference

Engineering Reference Engineering Reference Linear & Rotary Positioning Stages Table of Contents 1. Linear Positioning Stages...269 1.1 Precision Linear Angular Dynamic 1.2 Loading Accuracy Repeatability Resolution Straightness

More information

Slantbed Lathes N-Series N10 // N20 // N30 // N40 // N50 NILES-SIMMONS

Slantbed Lathes N-Series N10 // N20 // N30 // N40 // N50 NILES-SIMMONS Slantbed Lathes N-Series N10 // N20 // N30 // N40 // N50 NILES-SIMMONS THE N-SERIES The NILES-SIMMONS N-Series is a modular series of CNC slantbed lathes in fi ve size graduations N10 through N50. The

More information

NUMERICAL CONTROL.

NUMERICAL CONTROL. NUMERICAL CONTROL http://www.toolingu.com/definition-300200-12690-tool-offset.html NC &CNC Numeric Control (NC) and Computer Numeric Control (CNC) are means by which machine centers are used to produce

More information

EC6405 - CONTROL SYSTEM ENGINEERING Questions and Answers Unit - II Time Response Analysis Two marks 1. What is transient response? The transient response is the response of the system when the system

More information

Step vs. Servo Selecting the Best

Step vs. Servo Selecting the Best Step vs. Servo Selecting the Best Dan Jones Over the many years, there have been many technical papers and articles about which motor is the best. The short and sweet answer is let s talk about the application.

More information

Type of loads Active load torque: - Passive load torque :-

Type of loads Active load torque: - Passive load torque :- Type of loads Active load torque: - Active torques continues to act in the same direction irrespective of the direction of the drive. e.g. gravitational force or deformation in elastic bodies. Passive

More information

DUGARD Machine. DUGARD CNC Lathes. Dugard i-42 Ultimate Multi Axis CNC Turning Centres. Machine Tools That Create Solutions Since 1939.

DUGARD Machine. DUGARD CNC Lathes. Dugard i-42 Ultimate Multi Axis CNC Turning Centres. Machine Tools That Create Solutions Since 1939. DUGARD Machine Tools That Create Solutions Since 1939 DUGARD CNC Lathes Dugard i-42 Ultimate Multi Axis CNC Turning Centres Twin spindle, twin turret and B axis options DUGARD Machine Tools www.dugard.com

More information

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science Motor Driver and Feedback Control: The feedback control system of a dc motor typically consists of a microcontroller, which provides drive commands (rotation and direction) to the driver. The driver is

More information

INTEGRATED CIRCUITS. AN1221 Switched-mode drives for DC motors. Author: Lester J. Hadley, Jr.

INTEGRATED CIRCUITS. AN1221 Switched-mode drives for DC motors. Author: Lester J. Hadley, Jr. INTEGRATED CIRCUITS Author: Lester J. Hadley, Jr. 1988 Dec Author: Lester J. Hadley, Jr. ABSTRACT The purpose of this paper is to demonstrate the use of integrated switched-mode controllers, generally

More information

Turning and Lathe Basics

Turning and Lathe Basics Training Objectives After watching the video and reviewing this printed material, the viewer will gain knowledge and understanding of lathe principles and be able to identify the basic tools and techniques

More information

Chapter 2 High Speed Machining

Chapter 2 High Speed Machining Chapter 2 High Speed Machining 1 WHAT IS HIGH SPEED MACHINING (HSM)??? Low Speed High Speed 2 Defined as the use of higher spindle speeds and axis feed rates to achieve high material removal rates without

More information

Optimizing Performance Using Slotless Motors. Mark Holcomb, Celera Motion

Optimizing Performance Using Slotless Motors. Mark Holcomb, Celera Motion Optimizing Performance Using Slotless Motors Mark Holcomb, Celera Motion Agenda 1. How PWM drives interact with motor resistance and inductance 2. Ways to reduce motor heating 3. Locked rotor test vs.

More information

High-speed and High-precision Motion Controller

High-speed and High-precision Motion Controller High-speed and High-precision Motion Controller - KSMC - Definition High-Speed Axes move fast Execute the controller ( position/velocity loop, current loop ) at high frequency High-Precision High positioning

More information

Design and Development of Novel Two Axis Servo Control Mechanism

Design and Development of Novel Two Axis Servo Control Mechanism Design and Development of Novel Two Axis Servo Control Mechanism Shailaja Kurode, Chinmay Dharmadhikari, Mrinmay Atre, Aniruddha Katti, Shubham Shambharkar Abstract This paper presents design and development

More information

Feedback Devices. By John Mazurkiewicz. Baldor Electric

Feedback Devices. By John Mazurkiewicz. Baldor Electric Feedback Devices By John Mazurkiewicz Baldor Electric Closed loop systems use feedback signals for stabilization, speed and position information. There are a variety of devices to provide this data, such

More information

A Machine Tool Controller using Cascaded Servo Loops and Multiple Feedback Sensors per Axis

A Machine Tool Controller using Cascaded Servo Loops and Multiple Feedback Sensors per Axis A Machine Tool Controller using Cascaded Servo Loops and Multiple Sensors per Axis David J. Hopkins, Timm A. Wulff, George F. Weinert Lawrence Livermore National Laboratory 7000 East Ave, L-792, Livermore,

More information

CONTROLLING THE OSCILLATIONS OF A SWINGING BELL BY USING THE DRIVING INDUCTION MOTOR AS A SENSOR

CONTROLLING THE OSCILLATIONS OF A SWINGING BELL BY USING THE DRIVING INDUCTION MOTOR AS A SENSOR Proceedings, XVII IMEKO World Congress, June 7,, Dubrovnik, Croatia Proceedings, XVII IMEKO World Congress, June 7,, Dubrovnik, Croatia XVII IMEKO World Congress Metrology in the rd Millennium June 7,,

More information

MEM01: DC-Motor Servomechanism

MEM01: DC-Motor Servomechanism MEM01: DC-Motor Servomechanism Interdisciplinary Automatic Controls Laboratory - ME/ECE/CHE 389 February 5, 2016 Contents 1 Introduction and Goals 1 2 Description 2 3 Modeling 2 4 Lab Objective 5 5 Model

More information

Trajectory E-Filter Zero Phase Error Tracking Controller for Non-Minimum Phase XY Table System

Trajectory E-Filter Zero Phase Error Tracking Controller for Non-Minimum Phase XY Table System International Journal of Scientific & Engineering Research Volume 3, Issue 8, August-2012 1 Trajectory E-Filter Zero Phase Error Tracking Controller for Non-Minimum Phase XY Table System Michael Jackson

More information

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville

Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville Using Magnetic Sensors for Absolute Position Detection and Feedback. Kevin Claycomb University of Evansville Using Magnetic Sensors for Absolute Position Detection and Feedback. Abstract Several types

More information

A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR

A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR Shiyoung Lee, Ph.D. Pennsylvania State University Berks Campus Room 120 Luerssen Building, Tulpehocken

More information

elevation drive. The best performance of the system is currently characterized by 3 00 steps.

elevation drive. The best performance of the system is currently characterized by 3 00 steps. Submillimeter Array Technical Memorandum Number 4 December 6, 996 Performance of the Elevation Drive System Eric Keto Abstract This memo reports on measurements and modeling of the performance of the elevation

More information

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer 159 Swanson Rd. Boxborough, MA 01719 Phone +1.508.475.3400 dovermotion.com The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer In addition to the numerous advantages described in

More information

Typical Parts Made with These Processes

Typical Parts Made with These Processes Turning Typical Parts Made with These Processes Machine Components Engine Blocks and Heads Parts with Complex Shapes Parts with Close Tolerances Externally and Internally Threaded Parts Products and Parts

More information

Latest Control Technology in Inverters and Servo Systems

Latest Control Technology in Inverters and Servo Systems Latest Control Technology in Inverters and Servo Systems Takao Yanase Hidetoshi Umida Takashi Aihara. Introduction Inverters and servo systems have achieved small size and high performance through the

More information

Angle Encoder Modules

Angle Encoder Modules Angle Encoder Modules May 2015 Angle encoder modules Angle encoder modules from HEIDENHAIN are combinations of angle encoders and high-precision bearings that are optimally adjusted to each other. They

More information

DIGITAL SPINDLE DRIVE TECHNOLOGY ADVANCEMENTS AND PERFORMANCE IMPROVEMENTS

DIGITAL SPINDLE DRIVE TECHNOLOGY ADVANCEMENTS AND PERFORMANCE IMPROVEMENTS DIGITAL SPINDLE DRIVE TECHNOLOGY ADVANCEMENTS AND PERFORMANCE IMPROVEMENTS Ty Safreno and James Mello Trust Automation Inc. 143 Suburban Rd Building 100 San Luis Obispo, CA 93401 INTRODUCTION Industry

More information

Position Control of DC Motor by Compensating Strategies

Position Control of DC Motor by Compensating Strategies Position Control of DC Motor by Compensating Strategies S Prem Kumar 1 J V Pavan Chand 1 B Pangedaiah 1 1. Assistant professor of Laki Reddy Balireddy College Of Engineering, Mylavaram Abstract - As the

More information

PART 2 - ACTUATORS. 6.0 Stepper Motors. 6.1 Principle of Operation

PART 2 - ACTUATORS. 6.0 Stepper Motors. 6.1 Principle of Operation 6.1 Principle of Operation PART 2 - ACTUATORS 6.0 The actuator is the device that mechanically drives a dynamic system - Stepper motors are a popular type of actuators - Unlike continuous-drive actuators,

More information

ON THE PERFORMANCE OF LINEAR AND ROTARY SERVO MOTORS IN SUB MICROMETRIC ACCURACY POSITIONING SYSTEMS

ON THE PERFORMANCE OF LINEAR AND ROTARY SERVO MOTORS IN SUB MICROMETRIC ACCURACY POSITIONING SYSTEMS ON THE PERFORMANCE OF LINEAR AND ROTARY SERVO MOTORS IN SUB MICROMETRIC ACCURACY POSITIONING SYSTEMS Gilva Altair Rossi de Jesus, gilva@demec.ufmg.br Department of Mechanical Engineering, Federal University

More information

MINIMISATION OF TORQUE RIPPLE-INDUCED ACOUSTIC EMISSIONS IN PERMANENT MAGNET SYNCHRONOUS MOTORS

MINIMISATION OF TORQUE RIPPLE-INDUCED ACOUSTIC EMISSIONS IN PERMANENT MAGNET SYNCHRONOUS MOTORS MINIMISATION OF TORQUE RIPPLE-INDUCED ACOUSTIC EMISSIONS IN PERMANENT MAGNET SYNCHRONOUS MOTORS Damien Hill A thesis submitted in part fulfilment of the requirements for the degree of Master of Engineering

More information

EFFECTS OF INTERPOLATION TYPE ON THE FEED-RATE CHARACTERISTIC OF MACHINING ON A REAL CNC MACHINE TOOL

EFFECTS OF INTERPOLATION TYPE ON THE FEED-RATE CHARACTERISTIC OF MACHINING ON A REAL CNC MACHINE TOOL Engineering MECHANICS, Vol. 19, 2012, No. 4, p. 205 218 205 EFFECTS OF INTERPOLATION TYPE ON THE FEED-RATE CHARACTERISTIC OF MACHINING ON A REAL CNC MACHINE TOOL Petr Vavruška* The article is focused on

More information

ROOP LAL Unit-6 Lathe (Turning) Mechanical Engineering Department

ROOP LAL Unit-6 Lathe (Turning) Mechanical Engineering Department Notes: Lathe (Turning) Basic Mechanical Engineering (Part B) 1 Introduction: In previous Lecture 2, we have seen that with the help of forging and casting processes, we can manufacture machine parts of

More information

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL IMPACT: International Journal of Research in Engineering & Technology (IMPACT: IJRET) ISSN 2321-8843 Vol. 1, Issue 4, Sep 2013, 1-6 Impact Journals MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION

More information

CHAPTER 6 UNIT VECTOR GENERATION FOR DETECTING VOLTAGE ANGLE

CHAPTER 6 UNIT VECTOR GENERATION FOR DETECTING VOLTAGE ANGLE 98 CHAPTER 6 UNIT VECTOR GENERATION FOR DETECTING VOLTAGE ANGLE 6.1 INTRODUCTION Process industries use wide range of variable speed motor drives, air conditioning plants, uninterrupted power supply systems

More information

AUTOMATIC VOLTAGE REGULATOR AND AUTOMATIC LOAD FREQUENCY CONTROL IN TWO-AREA POWER SYSTEM

AUTOMATIC VOLTAGE REGULATOR AND AUTOMATIC LOAD FREQUENCY CONTROL IN TWO-AREA POWER SYSTEM AUTOMATIC VOLTAGE REGULATOR AND AUTOMATIC LOAD FREQUENCY CONTROL IN TWO-AREA POWER SYSTEM ABSTRACT [1] Nitesh Thapa, [2] Nilu Murmu, [3] Aditya Narayan, [4] Birju Besra Dept. of Electrical and Electronics

More information

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL Experiment No. 1(a) : Modeling of physical systems and study of

More information

ServoStep technology

ServoStep technology What means "ServoStep" "ServoStep" in Ever Elettronica's strategy resumes seven keypoints for quality and performances in motion control applications: Stepping motors Fast Forward Feed Full Digital Drive

More information

Introduction to Servo Control & PID Tuning

Introduction to Servo Control & PID Tuning Introduction to Servo Control & PID Tuning Presented to: Agenda Introduction to Servo Control Theory PID Algorithm Overview Tuning & General System Characterization Oscillation Characterization Feed-forward

More information

(Refer Slide Time: 00:50)

(Refer Slide Time: 00:50) Computer Numerical Control of Machine Tools and Processes Professor A Roy Choudhury Department of Mechanical Engineering Indian Institute of Technology Kharagpur Lecture 03 Classification of CNC Machine

More information

Adaptive Flux-Weakening Controller for IPMSM Drives

Adaptive Flux-Weakening Controller for IPMSM Drives Adaptive Flux-Weakening Controller for IPMSM Drives Silverio BOLOGNANI 1, Sandro CALLIGARO 2, Roberto PETRELLA 2 1 Department of Electrical Engineering (DIE), University of Padova (Italy) 2 Department

More information

Teaching Mechanical Students to Build and Analyze Motor Controllers

Teaching Mechanical Students to Build and Analyze Motor Controllers Teaching Mechanical Students to Build and Analyze Motor Controllers Hugh Jack, Associate Professor Padnos School of Engineering Grand Valley State University Grand Rapids, MI email: jackh@gvsu.edu Session

More information

Design and Implementation of the Control System for a 2 khz Rotary Fast Tool Servo

Design and Implementation of the Control System for a 2 khz Rotary Fast Tool Servo Design and Implementation of the Control System for a 2 khz Rotary Fast Tool Servo Richard C. Montesanti a,b, David L. Trumper b a Lawrence Livermore National Laboratory, Livermore, CA b Massachusetts

More information

Fiber Optic Device Manufacturing

Fiber Optic Device Manufacturing Precision Motion Control for Fiber Optic Device Manufacturing Aerotech Overview Accuracy Error (µm) 3 2 1 0-1 -2 80-3 40 0-40 Position (mm) -80-80 80 40 0-40 Position (mm) Single-source supplier for precision

More information

SprutCAM. CAM Software Solution for Your Manufacturing Needs

SprutCAM. CAM Software Solution for Your Manufacturing Needs SprutCAM SprutCAM is is a CAM system for for NC NC program program generation for machining using; multi-axis milling, milling, turning, turn/mill, turn/mill, Wire Wire EDM numerically EDM numerically

More information

Ball Balancing on a Beam

Ball Balancing on a Beam 1 Ball Balancing on a Beam Muhammad Hasan Jafry, Haseeb Tariq, Abubakr Muhammad Department of Electrical Engineering, LUMS School of Science and Engineering, Pakistan Email: {14100105,14100040}@lums.edu.pk,

More information

PMSM TECHNOLOGY IN HIGH PERFORMANCE VARIABLE SPEED APPLICATIONS

PMSM TECHNOLOGY IN HIGH PERFORMANCE VARIABLE SPEED APPLICATIONS PMSM TECHNOLOGY IN HIGH PERFORMANCE VARIABLE SPEED APPLICATIONS John Chandler Automotion Inc., an Infranor Inter AG Company Ann Arbor, MI Abstract Many variable speed applications found in industry today

More information

CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING

CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING Igor Arolovich a, Grigory Agranovich b Ariel University of Samaria a igor.arolovich@outlook.com, b agr@ariel.ac.il Abstract -

More information

NZX NLX

NZX NLX NZX2500 4000 6000 NLX1500 2000 2500 Table of contents: 1. Introduction...1 2. Required add-ins...1 2.1. How to load an add-in ESPRIT...1 2.2. AutoSubStock (optional) (for NLX configuration only)...3 2.3.

More information

Interruptions caused by, for example, tool breakage (or tool change, or checking the parts), would not affect the position at the interruption.

Interruptions caused by, for example, tool breakage (or tool change, or checking the parts), would not affect the position at the interruption. Incremental and Absolute systems CNC systems are further divided into incremental and absolute systems (Figure 8). In incremental mode, the distance is measured from one point to the next. For example,

More information

Modeling of Electro Mechanical Actuator with Inner Loop controller

Modeling of Electro Mechanical Actuator with Inner Loop controller Modeling of Electro Mechanical Actuator with Inner Loop controller Patchigalla Vinay 1, P Mallikarjuna Rao 2 1PG scholar, Dept.of EEE, Andhra Universit(A),Visakhapatnam,India 2Professor, Dept.of EEE, Andhra

More information

Chapter 10: Compensation of Power Transmission Systems

Chapter 10: Compensation of Power Transmission Systems Chapter 10: Compensation of Power Transmission Systems Introduction The two major problems that the modern power systems are facing are voltage and angle stabilities. There are various approaches to overcome

More information

UNIT-1 INTRODUCATION The field of robotics has its origins in science fiction. The term robot was derived from the English translation of a fantasy play written in Czechoslovakia around 1920. It took another

More information

CHAPTER 2 CURRENT SOURCE INVERTER FOR IM CONTROL

CHAPTER 2 CURRENT SOURCE INVERTER FOR IM CONTROL 9 CHAPTER 2 CURRENT SOURCE INVERTER FOR IM CONTROL 2.1 INTRODUCTION AC drives are mainly classified into direct and indirect converter drives. In direct converters (cycloconverters), the AC power is fed

More information

Fixed Headstock Type CNC Automatic Lathe

Fixed Headstock Type CNC Automatic Lathe Fixed Headstock Type CNC Automatic Lathe MSY The BNE series is renowned for its high rigidity, heavy cutting capability and outstanding precision. The new MSY model extends the ability of the BNE series

More information

TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK vii TABLES OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF ABREVIATIONS LIST OF SYMBOLS LIST OF APPENDICES

More information

Upgrading from Stepper to Servo

Upgrading from Stepper to Servo Upgrading from Stepper to Servo Switching to Servos Provides Benefits, Here s How to Reduce the Cost and Challenges Byline: Scott Carlberg, Motion Product Marketing Manager, Yaskawa America, Inc. The customers

More information

Embedded Control Project -Iterative learning control for

Embedded Control Project -Iterative learning control for Embedded Control Project -Iterative learning control for Author : Axel Andersson Hariprasad Govindharajan Shahrzad Khodayari Project Guide : Alexander Medvedev Program : Embedded Systems and Engineering

More information

Servo Tuning Tutorial

Servo Tuning Tutorial Servo Tuning Tutorial 1 Presentation Outline Introduction Servo system defined Why does a servo system need to be tuned Trajectory generator and velocity profiles The PID Filter Proportional gain Derivative

More information

XTS: Significantly higher performance and simplified engineering with TwinCAT. products PC Control

XTS: Significantly higher performance and simplified engineering with TwinCAT. products PC Control products PC Control 04 2012 Position calculation Velocity calculation Position control Velocity control Phase transformation Position sensor signals Complete lt control cycle for all movers in 250 μs Set

More information

DC SERVO MOTOR CONTROL SYSTEM

DC SERVO MOTOR CONTROL SYSTEM DC SERVO MOTOR CONTROL SYSTEM MODEL NO:(PEC - 00CE) User Manual Version 2.0 Technical Clarification /Suggestion : / Technical Support Division, Vi Microsystems Pvt. Ltd., Plot No :75,Electronics Estate,

More information

Study of Vee Plate Manufacturing Method for Indexing Table

Study of Vee Plate Manufacturing Method for Indexing Table Study of Vee Plate Manufacturing Method for Indexing Table Yeon Taek OH Department of Robot System Engineering, Tongmyong University 428 Sinseon-ro, Nam-gu, Busan, Korea yeonoh@tu.ac.kr Abstract The indexing

More information

profile Using intelligent servo drives to filter mechanical resonance and improve machine accuracy in printing and converting machinery

profile Using intelligent servo drives to filter mechanical resonance and improve machine accuracy in printing and converting machinery profile Drive & Control Using intelligent servo drives to filter mechanical resonance and improve machine accuracy in printing and converting machinery Challenge: Controlling machine resonance the white

More information

COMPARATIVE PERFORMANCE OF SMART WIRES SMARTVALVE WITH EHV SERIES CAPACITOR: IMPLICATIONS FOR SUB-SYNCHRONOUS RESONANCE (SSR)

COMPARATIVE PERFORMANCE OF SMART WIRES SMARTVALVE WITH EHV SERIES CAPACITOR: IMPLICATIONS FOR SUB-SYNCHRONOUS RESONANCE (SSR) 7 February 2018 RM Zavadil COMPARATIVE PERFORMANCE OF SMART WIRES SMARTVALVE WITH EHV SERIES CAPACITOR: IMPLICATIONS FOR SUB-SYNCHRONOUS RESONANCE (SSR) Brief Overview of Sub-Synchronous Resonance Series

More information

Design Applications of Synchronized Controller for Micro Precision Servo Press Machine

Design Applications of Synchronized Controller for Micro Precision Servo Press Machine International Journal of Electrical Energy, Vol, No, March Design Applications of Synchronized Controller for Micro Precision Servo Press Machine ShangLiang Chen and HoaiNam Dinh Institute of Manufacturing

More information

MTE 360 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering

MTE 360 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering MTE 36 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering Laboratory #1: Introduction to Control Engineering In this laboratory, you will become familiar

More information

Optimal Control System Design

Optimal Control System Design Chapter 6 Optimal Control System Design 6.1 INTRODUCTION The active AFO consists of sensor unit, control system and an actuator. While designing the control system for an AFO, a trade-off between the transient

More information

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders Akiyuki Hasegawa, Hiroshi Fujimoto and Taro Takahashi 2 Abstract Research on the control using a load-side encoder for

More information

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control 2004 ASME Student Mechanism Design Competition A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control Team Members Felix Huang Audrey Plinta Michael Resciniti Paul Stemniski Brian

More information

A study of accuracy of finished test piece on multi-tasking machine tool

A study of accuracy of finished test piece on multi-tasking machine tool A study of accuracy of finished test piece on multi-tasking machine tool M. Saito 1, Y. Ihara 1, K. Shimojima 2 1 Osaka Institute of Technology, Japan 2 Okinawa National College of Technology, Japan yukitoshi.ihara@oit.ac.jp

More information