High Precision Control of Ball Screw Driven Stage Using Repetitive Control with Sharp Roll-off Learning Filter

Similar documents
3694 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 7, JULY 2014

Joint Torque Control for Backlash Compensation in Two-Inertia System

High Frequency Variation Speed Control of Spindle Motor for Chatter Vibration Suppression in NC Machine Tools

High-Precision Control for Ball-Screw-Driven Stage in Zero-Speed Region by Explicitly Considering Elastic Deformation

Iterative Learning Control Analysis and Design I

magnitude [db] phase [deg] frequency [Hz] feedforward motor load -

Vibration Suppression and Optimal Repetitive Disturbance Rejection Control in Semi-Nyquist Frequency Region using Multirate Sampling Control

Lifted approach to ILC/Repetitive Control

Filtered-X LMS vs repetitive control for active structural acoustic control of periodic disturbances

Multirate Feedforward Control of Robot Manipulators

Acceleration Feedback

Position and Velocity Profile Tracking Control for New Generation Servo Track Writing

Wataru Ohnishi a) Student Member, Hiroshi Fujimoto Senior Member Koichi Sakata Member, Kazuhiro Suzuki Non-member Kazuaki Saiki Member.

D(s) G(s) A control system design definition

EVALUATION OF (UNSTABLE) NON-CAUSAL SYSTEMS APPLIED TO ITERATIVE LEARNING CONTROL

Manufacturing Equipment Control

Speed Control of Torsional Drive Systems with Backlash

A Novel Method on Disturbance Analysis and Feed-forward Compensation in Permanent Magnet Linear Motor System

Jerk derivative feedforward control for motion systems

Quanser NI-ELVIS Trainer (QNET) Series: QNET Experiment #02: DC Motor Position Control. DC Motor Control Trainer (DCMCT) Student Manual

General Framework of Multirate Sampling Control and Applications to Motion Control Systems. Hiroshi Fujimoto

Robust Controller Design for Speed Control of an Indirect Field Oriented Induction Machine Drive

Internal Model Principle

AS A POPULAR approach for compensating external

Design and Control of 6-DOF High-Precision Scan Stage with Gravity Canceller

Visual Servoing Based on Multirate Sampling Control

A DESIGN METHOD FOR SIMPLE REPETITIVE CONTROLLERS WITH SPECIFIED INPUT-OUTPUT CHARACTERISTIC

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

(Manuscript received June 3, 2015, revised Nov. 17, 2015)

FEEDBACK CONTROL SYSTEMS

Disturbance Rejection in Parameter-varying Web-winding Systems

Bench Test of Minimum Time Autonomous Driving for Electric Vehicle Based on Optimization of Velocity Profile Considering Energy Constraint

Regulating Web Tension in Tape Systems with Time-varying Radii

PERIODIC signals are commonly experienced in industrial

Automatic Control Systems. -Lecture Note 15-

Simple Learning Control Made Practical by Zero-Phase Filtering: Applications to Robotics

Design of an adaptive sliding mode controller for robust yaw stabilisation of in-wheel-motor-driven electric vehicles

4.0 Update Algorithms For Linear Closed-Loop Systems

A design method for two-degree-of-freedom multi-period repetitive controllers for multiple-input/multiple-output systems

Predictive Cascade Control of DC Motor

System Parameter Identification for Uncertain Two Degree of Freedom Vibration System

MODELING WITH CURRENT DYNAMICS AND VIBRATION CONTROL OF TWO PHASE HYBRID STEPPING MOTOR IN INTERMITTENT DRIVE

Robust Speed and Position Control of Permanent Magnet Synchronous Motor Using Sliding Mode Controller with Fuzzy Inference

THE paper deals with the application of ILC-methods to

Phase correction for Learning Feedforward Control

Precision tracking control of a horizontal arm coordinate measuring machine in the presence of dynamic flexibilities

inputs. The velocity form is used in the digital implementation to avoid wind-up [7]. The unified LQR scheme has been developed due to several reasons

On the passivity properties of a new family of repetitive (hyperbolic) controllers

Control for. Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e

MANY ALGORITHMS have been exploited so far for

Online Identification And Control of A PV-Supplied DC Motor Using Universal Learning Networks

Extremum Seeking for Dead-Zone Compensation and Its Application to a Two-Wheeled Robot

DEVELOPMENT OF A REAL-TIME HYBRID EXPERIMENTAL SYSTEM USING A SHAKING TABLE

Control of Electromechanical Systems

Iterative Learning Control (ILC)

(Refer Slide Time: 00:01:30 min)

Positioning Servo Design Example

CONTROL OF SELF-TRANSFER-TYPE AUTOMATIC POURING ROBOT WITH CYLINDRICAL LADLE. Yoshiyuki Noda Ken ichi Yano Kazuhiko Terashima

Real-Time Implementation of a LQR-Based Controller for the Stabilization of a Double Inverted Pendulum

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

Chapter 15 - Solved Problems

THE PARAMETERIZATION OF ALL ROBUST STABILIZING MULTI-PERIOD REPETITIVE CONTROLLERS FOR MIMO TD PLANTS WITH THE SPECIFIED INPUT-OUTPUT CHARACTERISTIC

Laboratory 11 Control Systems Laboratory ECE3557. State Feedback Controller for Position Control of a Flexible Joint

DISTURBANCE OBSERVER BASED CONTROL: CONCEPTS, METHODS AND CHALLENGES

arxiv: v2 [cs.ro] 26 Sep 2016

Control System Design

Optimal Plant Shaping for High Bandwidth Disturbance Rejection in Discrete Disturbance Observers

Backlash Vibration Suppression Control of Torsional System by Novel Fractional Order PID k Controller

Optimal Polynomial Control for Discrete-Time Systems

Observer Based Friction Cancellation in Mechanical Systems

PRECISION CONTROL OF LINEAR MOTOR DRIVEN HIGH-SPEED/ACCELERATION ELECTRO-MECHANICAL SYSTEMS. Bin Yao

An Analysis and Synthesis of Internal Model Principle Type Controllers

Multirate Feedforward Control with State Trajectory Generation based on Time Axis Reversal for Plant with Continuous Time Unstable Zeros

APPLICATION OF ADAPTIVE CONTROLLER TO WATER HYDRAULIC SERVO CYLINDER

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang

Control Systems I. Lecture 2: Modeling. Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch Emilio Frazzoli

Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems

Adaptive Robust Control for Servo Mechanisms With Partially Unknown States via Dynamic Surface Control Approach

Automatic Control (TSRT15): Lecture 7

IMPROVEMENTS IN ACTIVE NOISE CONTROL OF HELICOPTER NOISE IN A MOCK CABIN ABSTRACT

Iterative Feedback Tuning

Influence of the gap and the friction on trajectory reproduction accuracy in a multiaxis machine with CNC

Comments on A Time Delay Controller for Systems with Uncertain Dynamics

Bi-Articular Muscle Actuation Design for Robot Arms

Lecture 13: Internal Model Principle and Repetitive Control

ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM. Stig Moberg Jonas Öhr

Funnel control in mechatronics: An overview

IEEE. Proof. MANY ALGORITHMS have been exploited so far for. A Variable Structure Multirate State Estimator for Seeking Control of HDDs

Linear State Feedback Controller Design

An Iteration-Domain Filter for Controlling Transient Growth in Iterative Learning Control

Poles and Zeros in z-plane

Inertia Identification and Auto-Tuning. of Induction Motor Using MRAS

Laboratory Exercise 1 DC servo

and Mixed / Control of Dual-Actuator Hard Disk Drive via LMIs

A Novel Adaptive Estimation of Stator and Rotor Resistance for Induction Motor Drives

Control of Manufacturing Processes

Design of Discrete-time Repetitive Control System Based on Two-dimensional Model

An Iterative Learning Controller for Reduction of Repeatable Runout in Hard Disk Drives

Fast Seek Control for Flexible Disk Drive Systems

10/8/2015. Control Design. Pole-placement by state-space methods. Process to be controlled. State controller

Transcription:

High Precision Control of Ball Screw Driven Stage Using Repetitive Control with Sharp Roll-off Learning Filter Tadashi Takemura and Hiroshi Fujimoto The University of Tokyo --, Kashiwanoha, Kashiwa, Chiba, 277-86 Japan Phone: 8-4-736-388 Fax: 8-4-736-432 Email: take@hfllabku-tokyoacjp, fujimoto@ku-tokyoacjp Abstract Repetitive perfect tracking control (RPTC) is one of repetitive control techniques to achieve high precision positioning In this paper, RPTC with n-times learning filter is proposed n-time learning filter has a sharp roll-off property than conventional learning filter By using n-times learning filter, proposed RPTC can converge tracking error n-times faster than RPTC with conventional learning filter Simulations show the fast convergence of proposed RPTC Finally, experiments in ball screw driven stage also show the effectiveness of proposed system I INTRODUCTION From the viewpoint of productivity and microfabrication, high-speed and high-precision positioning techniques are desired to industrial equipments Repetitive control (RC) is one of techniques to achieve high precision positioning [] This is a widely used technique to reject periodic disturbances or to track a periodic reference signal [2],[3] Author s research group had proposed perfect tracking control (PTC) which is 2DOF controller consisting of feedback and multi-rate feedforward controller [4] If there are no modeling errors, this control system guarantees perfect tracking Moreover, repetitive perfect tracking control (RPTC) which is repetitive control system using multi-rate feedforward Error controller had been proposed and verified its effectiveness in some industrial devices [6] [8] By mathematical analysis, it is verified that RPTC suppresses input and output disturbance and guarantees perfect tracking by only one time learning under ideal condition Here, ideal condition means no modeling error and no low-pass filter However, modeling error is unavoidable In addition, low-pass filter is necessary because it ensures the stability of RPTC For these reasons, we cannot use RPTC under ideal condition Tracking error which occurred in first iteration decreases by learning, illustrated as Fig (a) Here, e n is a vector of tracking error after n-time iteration From standpoint of high-speed and high-precision control, we hope the number of iteration gets smaller In this paper, we proposed n-time learning RPTC which is constructed with n-time learning filter instead of Q filter Although e n is accomplished after n-time learning by conventional RPTC, e n is accomplished after only one time learning by proposed RPTC n-time learning filter is multistage Q filter and has a sharp roll-off property From mathematical analysis, it is verified that proposed RPTC can converge tracking error n-time faster than conventional RPTC Simulations show the fast convergence of proposed RPTC and the validity of mathematical analysis Finally, experimental results show convergence improvement by using proposed RPTC e en e 2n T 2T 3T 4T (b) Proposed RPTC T (n)t (n2)t (2n)T (2n2)T (a) Conventional RPTC Error e~,n =e ~ e2,n=en e~ 3,n =e 2n e~ 4,n =e 3n Fig Image of error convergence II EXPERIMENTAL STAGE The experimental ball screw driven stage is shown in Fig 2 The ball screw is directly connected with the shaft of the servo motor through the coupling In this paper, we only control X- axis The rotary encoder is attached to the servo motor High speed current feedback control is implemented to the servo motors Fig 3 shows the frequency response from current reference i ref q to angular velocity ω by using FFT analyzer From this figure, nominal plant P n (s) is determined as P n (s) = K T Js 2 Ds ()

-z -2 2T r zero phase low pass filter z - Q r z -(N d-n q -2) e[k] state variable generator z -2-N q memory Fig v j [2] Block diagram of PSG cycle v j [] Gain [db] Phase [deg] Fig 2 Experimental stage Measurement Model 2 3 4 6 8 x d [i] B - (I-z - A) 2 3 Frequency [Hz] Fig 3 Multi-rate FF C ff u n [i] D z - C y n [i] H m (T u ) Fig 4 PSG Frequency response H m (T u ) u [k] C fb y [k] y[k] e[i] d S(T r ) Block diagram of RPTC P e[k] S(T y ) y(t) y d [k]=x d [i] where torque constant K T =7 Nm/A, inertia J = kgm 2, and viscous friction D = Nms/rad, respectively III RPTC (CONVENTIONAL) RPTC is one of repetitive control which can suppress periodic disturbance by iteration (learning) [],[8] In this section, structure of RPTC and convergence condition are explained A Structure of RPTC Block diagram of RPTC is described in Fig 4 RPTC consists of FB controller C fb, multi-rate FF controller C ff, and learning unit which is called periodic signal generator v j [] jt d jt d 2T r jtd T r Fig 6 Iterative signal v j [N d -] v j [] jt d (N d -)T r (j)t d (PSG) PSG which is illustrated in Fig is composed of memory, learning filter (low-pass filter) Q r, and state variable generator Memory plays a part of memorizing tracking error and compensation of sample delays which occur in Q r and state variable generator N d is the number of memory required for RPTC N d is given as N d = T d /T r, where T d is disturbance cycle and T r is multi-rate sampling time Learning filter Q r is realization of zero-phase low-pass filter Q Q and Q r are given as following equations, respectively ( ) z 2z Nq Q = (2) 4 Q r = z Nq Q (3) Q r acts as Q thanks to sample delay compensation of memory State variable generator generates state variable, position and velocity, which is required for multi-rate FF controller Velocity is calculated by center difference in order to avoid sample delay Periodic disturbance is suppressed by following steps Step (learning) Tracking error is stored to memory Step2 (state variable calculation) State variable is calculated from stored error Step3 (redesigning of target trajectory) Calculated state variable is added to target trajectory Then error becomes smaller than previous cycle B Definition of signals and transfer functions Signals in iteration cycle T d (= N d T r ), shown in Fig 6, are represented as following vector v j =[v j [],v j [],,v j [N d ]] T (4)

r g g 2 g 3 g 2T r T r 3T r j- QΣe h= h Q r j j- Σe h= h Fig 8 g i it r Fig 7 Impulse response of G P n - z -N d u j d P P n (IΔ) C e j e j Equivalent block diagram of RPTC Here, sampling time is T r and subscript is number of iterations Transfer function of cycle can be written as impulse response matrix G G = g g g g Nd g Nd g Here, g i (i =, 2,,N d ) are impulse response coefficient of transfer function G which is described in Fig 7 Inputoutput relation of each sampling time T r in iteration cycle T d is described by input-output vectors and impulse response matrices as follows: y j r () y j = GHu j = HGu j (6) Multiplication of impulse response matrices is commutative because they are lower triangular and Toeplitz matrices C Convergence condition of RPTC Convergence condition of RPTC is derived by using an equivalent block diagram which is illustrated in Fig 8 This equivalent block diagram is based on following assumptions RPTC is multi-rate control system However, RPTC is treated as single-rate system for simplicity Multi-rate FF controller C ff is treated as C ff = Pn because this is a perfect inverse system, both gain and phase, of the plant In order to simplify the system, only position is used for input of C ff although C ff requires state variable for its input Due to this assumption, state variable generator can be ignored Convergence condition of RPTC is derived from relation of error vector between jth and (j )th iteration Output vector of jth iteration y j is given as, y j = P (u j d) = P { (P n C)r j Cy j d }, y j = (I PC) P { (P n C)r j d } { } j = SP C)(r Q e h ) d, (7) (P n h= where S =(I PC) (8) From (7), error vector of jth iteration e j is represented as e j = r y j = { I SP(P n C) } r j QSP (P n C) e h SPd (9) h= Error vector of the next iteration e j is also represented as e j = { I SP(P n C) } r j QSP (P n C) e h SPd h= = ( I QSP P n QSP C ) e j () If plant P has a multiplicative modeling error Δ, P is expressed as From (8), P = P n (I Δ) () SPC = I S (2) is given Then e j is written as follows by (), (), and (2) e j = {I QS(I Δ) Q(I S)} e j = (I Q QSΔ) e j = (I Q QSΔ) j e (3) (3) indicates error vector e which happened in st iteration converges with (I Q QSΔ) by iteration Moreover, e 2 = (zero vector) under ideal condition which is Q = I and Δ=O This means perfect tracking is achieved after first learning This is the most interesting property of RPTC Designing of Q is important because stability and error convergence depend on Q The sufficient condition of e 2 > e 2 2 > > e n 2 > (4) is to satisfied following inequation [9] I Q QSΔ < ()

IV N-TIME LEARNING RPTC WITH N-TIME LEARNING FILTER Q n (PROPOSED) By using RPTC, tracking error converges as number of iterations increase In this part, in order to improve tracking error convergence, we propose n-time learning RPTC with n-time learning filter Q n Proposed RPTC is realized by replacement of learning filter Q with Q n As Q is replaced with Q n, convergence condition changes By this, proposed RPTC can learn n times faster than conventional under Δ=O Change of convergence condition by replacement of learning filter is verified Furthermore, characteristic of Q n is described A Change of convergence condition by replacement of learning filter When e occurred in conventional RPTC, e 3, e 4,, e n are written as follows by using binomial theorem e 3 =(I Q QSΔ) 2 e = { (I Q) 2 2(I Q)QSΔ (QSΔ) 2} e (6) e 4 =(I Q QSΔ) 3 e = { (I Q) 3 3(I Q) 2 QSΔ (7) 3(I Q)(QSΔ) 2 (QSΔ) 3} e e n =(I Q QSΔ) n e { n } = nc m (I Q) n m ( QSΔ) m e m= = { (I Q) n n(i Q) n (8) ( QSΔ) } n nc m (I Q) n m ( QSΔ) m e m=2 Now, we define Q n as n Q n = nc m Q m () m (9) m= and replace Q with Q n Then convergence condition changes into ( ẽ j,n = I Q n Q j n SΔ) e (2) At this time, tracking error vector of 2nd iteration ẽ 2,n is written as follows When n =2( Q 2 =2Q Q 2 ), ẽ 2,2 = { I (2Q Q 2 ) (2Q Q 2 )SΔ } e = { (I Q) 2 2(I Q)QSΔ Q 2 SΔ } e When n =3( Q 3 =3Q 3Q 2 Q 3 ), ẽ 2,3 = { I (3Q 3Q 2 Q 3 ) (2) -z -2 2T r z - state variable generator Fig 9 n-time learning filter ~ Q nr z -(N d-nn q -2) z -2-nN q memory PSG with n-time learning filter e[k] When n =3( Q n = n m=nc m Q m () m ), [ n e 2,n = I nc m Q m () m m= { n } ] nc m Q m () m SΔ e m= = [ (23) (I Q) n n(i Q) n ( QSΔ) { n } ] nc m (I Q) n m Q m SΔ e m=2 Compared with (8) and (23), right-hand side first and second terms are same If effect of right-hand side third term is very small, ẽ 2,n is written as ẽ 2,n e n (24) (24) indicates that error which happened after one time learning using Q n is almost the same as error which happened after n times learning using Q If there is no modeling error, Δ = O, (8), and (23) are completely same ẽ 2,n = e n (2) = (I Q) n e (26) Therefore proposed RPTC can converge error n times faster than conventional RPTC B Realization of n-time learning filter Q n From (9), n-time learning filter Q n is multistage Q filter Thereby Q n is expressed as FIR filter Q n = nn q m= nn q a m z m This non proper filter is realized as Q nr = z nnq Q n (27) In comparison with (3) and (27), each number of sample delays is different Accordingly, we have to change the number of sample delays of memory in order to realize Q n, like Fig 9 Here, n is restricted as follows (3Q 3Q 2 Q 3 )SΔ } e = { (I Q) 3 3(I Q) 2 QSΔ (I Q)Q 2 SΔ Q 3 SΔ } e (22) nn q 2 < N d n < N d 2 N q (28)

Gain [db] 4 Q =(Nq =) Q(Nq =) Q(Nq = 2) Q2(Nq = 2) Q(Nq = 2) 6 2 Frequency [Hz] (a) Property of Q n Gain [db] Fig Gain characteristic of Q n 4 Q(Nq =) Q(Nq = 2) 2 Frequency [Hz] (b) Zoom of Q(N q = ) and Q (N q = 2) C Characteristic of n-time learning filter Q n In this section, characteristic of Q n is revealed From (3), e 2 becomes after first iteration when Δ = O and Q = I In other words, the fastest convergence is achieved when Q = I Gain characteristic of Q = I is db in all frequency However, we have to design Q as a low-pass filter because control system becomes unstable by high frequency signal which arises from noise or mechanical resonance Therefore, in order to realize stable and fast convergence, Q should be a filter which has wide db region in low frequency and sharp roll-off property in high frequency Fig shows the gain characteristic of Q and Q n Here, sampling time is 2 ms Phase characteristic is zero in all frequency because Q and Q n are zero-phase low-pass filter Fig (a) is plots of Q(N q =,, 2), and Q 2, Q (N q = 2) As N q increases, high frequency roll-off characteristic improves However, frequency which can pass signals with db becomes low In comparison with Q(N q = 2), Q 2 (N q = 2), and Q (N q = 2), frequency which passes signals with db becomes high as n increases From Fig (b), compared with Q(N q = ) and Q (N q = 2), Q has better roll-off property and higher frequency whose gain is db Hence, Q (N q = 2) is more suitable learning filter than Q(N q =) In conventional learning filter Q, roll-off characteristic is improved by sacrificing low-pass characteristic In contrast, proposed n-time learning filter Q n can improve both roll-off and low-pass characteristic by increasing n V SIMULATION The effectiveness of n-time learning RPTC is verified by two simulations A Simulation of ideal condition with sinusoidal disturbance n-time fast convergence is confirmed by simulation against P n (s) with sinusoidal disturbance Position error caused by this disturbance is suppressed with RPTC Multi-rate FF controller is designed against P n, so that modeling error is zero PID controller whose position band frequency is 4Hz is desiged by pole placement method Moreover, Q and 3-time learning filter Q 3 are designed with N q =2and T r (=2T u,t u =ms) Input disturbance shown in Fig (a) is suppressed by conventional and proposed 3-time learning RPTC In order to make clear comparison, iteration cycle T d is determined as twice of disturbance cycle (T d = ) Simulation results are shown in Fig Fig (b) shows tracking error Moreover, Fig (c) and Fig (d) are zoom of Fig (b) Tracking error is suppressed after T d thanks to compensation of RPTC Impulse-shaped tracking errors which appeared in Fig (c) are generated by discontinuous state variables of multi-rate FF controller Discontinuous state variables occurs when compensation of RPTC begins From Fig (d), except impulse-shaped error, conventional fifth cycle error e is the same as proposed third cycle error ẽ 3,3 Fifth cycle error e is achieved by 3 times learning with conventional RPTC In contrast, third cycle error ẽ 3,3 is achieved by only time learning with proposed RPTC Therefore, proposed RPTC can converge tracking error 3 times faster than conventional Although expected 3-time fast convergence cannot be seen, impulse-shaped error is also converged faster with proposed RPTC B Simulation of ball screw driven stage Effectiveness of the proposed method is also verified by simulation of ball screw driven stage Here, P n with nonlinear friction is determined as simulation plant Due to nonlinear friction, periodic tracking error causes when periodic position reference is given In this case, RPTC suppresses periodic tracking error by learning Simulation results are shown in Fig 2 At this time, Q is designed as a proposed learning filter Sinusoidal position reference shown in Fig 2(a) is given to the stage Then tracking error occurs as Fig 2(b) Fig 2(c) is closeup of third iteration error From Fig 2(b) and Fig 2(c), maximum tracking error of each cycle becomes smaller with -time learning RPTC Therefore, Q can learn tracking error more effectively than conventional Q However, -time fast convergence is not achieved because disturbance caused by nonlinear friction is not perfectly periodic VI EXPERIMENT The proposed method was implemented to the experimental ball screw driven system Controllers and learning filters were the same as simulation of ball screw driven stage Multi-rate FF controller and PID controller are designed as same as the simulation Q and Q are designed with sampling time 2 ms and N q =2 Experimental results are shown in Fig 3 Fig 3(a) is target trajectory the same as simulation Fig 3(b) and Fig 3(c) are plots of tracking error and zoom of third cycle tracking error, respectively From Fig 3(b) and Fig 3(c), maximum tracking error of proposed RPTC is smaller than conventional one, likewise simulation Hence, fast convergence was verified from simulation and experimental results VII CONCLUSION In this paper, we proposed n-time learning RPTC which can converge tracking error n times faster than conventional RPTC n-time learning filter used in proposed RPTC has better

Current [A] 2 [s] (a) Input disturbance 6 4 2 4 6 Q (conv) Q3 (prop) [s] 2 [s] (b) Error (c) Error (zoom) Fig Simulation results (ideal condition) 3 2 Q (conv) Q3 (prop) 3 2 Q (conv) Q3 (prop) 2 [s] (d) Error (further zoom) 2 Q (conv) Q (prop) 3 2 Q (conv) Q (prop) Position [mm] [s] [s] (a) Target trajectory (b) Error Fig 2 Simulation results (with nonlinear friction) 2 3 4 [s] (c) Error (zoom of third iteration) 2 Q (conv) Q (prop) 3 2 Q (conv) Q (prop) Position [mm] [s] (a) Target trajectory [s] Fig 3 (b) Error Experimental results 2 3 4 [s] (c) Error (zoom of third iteration) low-pass and sharp roll-off characteristic than conventional learning filter n-time fast convergence is verified with ideal simulation Finally, the effectiveness of proposed method is shown by simulation and experiment of ball screw driven stage REFERENCES [] D A Bristow, M Tharayil, and A G Alleyne, A survey of iterative learning control, Control Systems Magazine, IEEE, 26(3):96-4, 26 [2] K K Chew and M Tomizuka, Digital control of repetitive errors in disk drive systems, IEEE Control Syst Mag, vol, no, pp 6-2, 99 [3] S Hara, Y Yamamoto, T Omata, and M Nakano, Repetitive control system A new-type servo system, IEEE Trans Autom Control, vol 33, no 7, pp 69-668, 988 [4] H Fujimoto, Y Hori, A Kawamura, Perfect Tracking Control based on Multirate Feedforward Control with Generalized Sampling Periods, IEEE Trans Industrial Electronics, vol 48, No 3, pp 636-644, 2 [] H Fujimoto, RRO Compensation of Hard Disk Drives with Multirate Repetitive Perfect Tracking Control, IEEE Trans Industrial Electronics, vol 6, no, pp 382-383, 29 [6] T Nakai, H Fujimoto, Harmonic Current Suppression for PMSM by Repetitive Perfect Tracking Control, T IEE Japan, vol28-d, no 9, pp 83-89, 28 (in Japanese) [7] H Asaumi, H Fujimoto, Proposal on Presice Positioning Control of Ball Screw Stage Based on ILC with PTC, IIC-7-28, pp7-76, 27 (in Japanese) [8] H Endo, H Fujimoto, Short-Span Seeking Control of Hard Disk Drive Based on Integral Type Learning PTC, in Proc The th IEEE International Workshop on Advanced Motion Control Proceedings, Niigata, pp4-9, 2 [9] K L Moore, Iterative Learingn control for Deterministic Systems, Sringer-Verlag, pp 23-29