Experimental Design for Identification of Nonlinear Systems with Bounded Uncertainties

Similar documents
Set-Membership Identification Based Adaptive Robust Control of Systems With Unknown Parameter Bounds

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

Adaptive Robust Control of Linear Motor Systems with Dynamic Friction Compensation Using Modified LuGre Model

Adaptive Robust Precision Control of Piezoelectric Positioning Stages

Nonlinear Adaptive Robust Control. Theory and Applications to the Integrated Design of Intelligent and Precision Mechatronic Systems.

IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 13, NO. 6, DECEMBER Lu Lu, Zheng Chen, Bin Yao, Member, IEEE, and Qingfeng Wang

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

ALL actuators of physical devices are subject to amplitude

Adaptive Robust Control (ARC) for an Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads

Programmable Valves: a Solution to Bypass Deadband Problem of Electro-Hydraulic Systems

On Identification of Cascade Systems 1

IMECE NEW APPROACH OF TRACKING CONTROL FOR A CLASS OF NON-MINIMUM PHASE LINEAR SYSTEMS


ThM06-2. Coprime Factor Based Closed-Loop Model Validation Applied to a Flexible Structure

A NONLINEAR TRANSFORMATION APPROACH TO GLOBAL ADAPTIVE OUTPUT FEEDBACK CONTROL OF 3RD-ORDER UNCERTAIN NONLINEAR SYSTEMS

The Rationale for Second Level Adaptation

Adaptive Robust Precision Motion Control of a High-Speed Industrial Gantry With Cogging Force Compensations

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. V - Prediction Error Methods - Torsten Söderström

IMECE IMECE ADAPTIVE ROBUST REPETITIVE CONTROL OF PIEZOELECTRIC ACTUATORS

1 Introduction Hydraulic systems have been used in industry in a wide number of applications by virtue of their small size-to-power ratios and the abi

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

Adaptive Dynamic Inversion Control of a Linear Scalar Plant with Constrained Control Inputs

EE C128 / ME C134 Feedback Control Systems

Performance Improvement of Proportional Directional Control Valves: Methods and Experiments

DESIRED COMPENSATION ADAPTIVE ROBUST CONTROL OF MOBILE SATELLITE COMMUNICATION SYSTEM WITH DISTURBANCE AND MODEL UNCERTAINTIES

1482 IEEE/ASME TRANSACTIONS ON MECHATRONICS, VOL. 20, NO. 3, JUNE 2015

Robust Output Feedback Stabilization of a Class of Nonminimum Phase Nonlinear Systems

System Parameter Identification for Uncertain Two Degree of Freedom Vibration System

Adaptive robust control for DC motors with input saturation

An Approach of Robust Iterative Learning Control for Uncertain Systems

While using the input and output data fu(t)g and fy(t)g, by the methods in system identification, we can get a black-box model like (In the case where

A Mathematica Toolbox for Signals, Models and Identification

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

H-infinity Model Reference Controller Design for Magnetic Levitation System

Nonlinear Adaptive Robust Force Control of Hydraulic Load Simulator

APPLICATION OF ADAPTIVE CONTROLLER TO WATER HYDRAULIC SERVO CYLINDER

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

EECE Adaptive Control

CBE495 LECTURE IV MODEL PREDICTIVE CONTROL

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL & COMPUTER ENGINEERING FINAL EXAM. COURSE: ECE 3084A (Prof. Michaels)

Modeling nonlinear systems using multiple piecewise linear equations

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

H 2 Adaptive Control. Tansel Yucelen, Anthony J. Calise, and Rajeev Chandramohan. WeA03.4

A conjecture on sustained oscillations for a closed-loop heat equation

Further Results on Model Structure Validation for Closed Loop System Identification

ROBUST STABLE NONLINEAR CONTROL AND DESIGN OF A CSTR IN A LARGE OPERATING RANGE. Johannes Gerhard, Martin Mönnigmann, Wolfgang Marquardt

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm

Nonlinear Identification of Backlash in Robot Transmissions

FAULT-TOLERANT CONTROL OF CHEMICAL PROCESS SYSTEMS USING COMMUNICATION NETWORKS. Nael H. El-Farra, Adiwinata Gani & Panagiotis D.

The ϵ-capacity of a gain matrix and tolerable disturbances: Discrete-time perturbed linear systems

Continuous-Time Model Identification and State Estimation Using Non-Uniformly Sampled Data

H-INFINITY CONTROLLER DESIGN FOR A DC MOTOR MODEL WITH UNCERTAIN PARAMETERS

Robust Regulation for a 3-DOF Helicopter via Sliding-Modes Control and Observation Techniques

Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems

Control Systems. State Estimation.

Control of industrial robots. Centralized control

Adaptive estimation in nonlinearly parameterized nonlinear dynamical systems

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

Continuous-Time Model Identification and State Estimation Using Non-Uniformly Sampled Data

Adaptive backstepping for trajectory tracking of nonlinearly parameterized class of nonlinear systems

HIGHER ORDER SLIDING MODES AND ARBITRARY-ORDER EXACT ROBUST DIFFERENTIATION

Introduction to System Identification and Adaptive Control

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

Robust Control of Nonlinear Uncertain Systems via Sliding Mode with Backstepping Design

FINITE HORIZON ROBUST MODEL PREDICTIVE CONTROL USING LINEAR MATRIX INEQUALITIES. Danlei Chu, Tongwen Chen, Horacio J. Marquez

Tracking Control of an Ultrasonic Linear Motor Actuated Stage Using a Sliding-mode Controller with Friction Compensation

COMBINED ADAPTIVE CONTROLLER FOR UAV GUIDANCE

Identification of LPV Models for Spatially Varying Interconnected Systems

MRAGPC Control of MIMO Processes with Input Constraints and Disturbance

Robust Internal Model Control for Impulse Elimination of Singular Systems

A Fast Approximation Algorithm for Set-Membership System Identification

Virtual Reference Feedback Tuning for non-linear systems

A Novel Integral-Based Event Triggering Control for Linear Time-Invariant Systems

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

Trajectory planning and feedforward design for electromechanical motion systems version 2

458 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 16, NO. 3, MAY 2008

Nonlinear Adaptive Robust Control Theory and Applications Bin Yao

A Robust Controller for Scalar Autonomous Optimal Control Problems

EL 625 Lecture 10. Pole Placement and Observer Design. ẋ = Ax (1)

Refined Instrumental Variable Methods for Identifying Hammerstein Models Operating in Closed Loop

Observer Based Friction Cancellation in Mechanical Systems

Target Localization and Circumnavigation Using Bearing Measurements in 2D

Event-Triggered Decentralized Dynamic Output Feedback Control for LTI Systems

Closed-loop Identification of Hammerstein Systems Using Iterative Instrumental Variables

A New Approach to Control of Robot

Norm invariant discretization for sampled-data fault detection

Design of Extended Kalman Filters for High Performance Position Control of Electrical Drives

Subject: Optimal Control Assignment-1 (Related to Lecture notes 1-10)

Periodic Adaptive Disturbance Observer for a Permanent Magnet Linear Synchronous Motor

A Systematic Approach to Extremum Seeking Based on Parameter Estimation

The Applicability of Adaptive Control Theory to QoS Design: Limitations and Solutions

Set-based adaptive estimation for a class of nonlinear systems with time-varying parameters

Modeling and Analysis of Dynamic Systems

HYDRAULIC systems are favored in industry requiring

arxiv: v1 [cs.sy] 20 Dec 2017

Modeling the 3-DOF Dynamics of an Electrodynamic Maglev Suspension System with a Passive Sled

Jerk derivative feedforward control for motion systems

Adaptive Robust Precision Motion Control of Linear Motors with Negligible Electrical Dynamics: Theory and Experiments i

Let the plant and controller be described as:-

Transcription:

1 American Control Conference Marriott Waterfront Baltimore MD USA June 3-July 1 ThC17. Experimental Design for Identification of Nonlinear Systems with Bounded Uncertainties Lu Lu and Bin Yao Abstract This paper proposes an experimental design method for the identification of a class of nonlinear systems. The lumped uncertainty of the nonlinear system is assumed to be bounded by known bound. A closed-loop identification scheme is adopted for this system. Specifically the problem of designing an optimal input that minimizes the worst-case identification error is converted to a constrained optimal trajectory planning problem. After this optimal desired trajectory is obtained adaptive robust control (ARC) algorithm is utilized to design the control input such that the output of the system tracks the desired optimal trajectory as closely as possible. LSE is used to give an estimate of the unknown parameters based on the filtered input and output of the controlled plant after the input designed above is applied. Extensive experiments verify that the proposed identification method gives better results than the traditional open loop identification. Index Terms Least Squares Estimation; Set-Membership Identification; Adaptive Robust Control; Linear Motor I. INTRODUCTION System identification which plays an important role in control vibration fault detection e.t.c. is a broad topic that has been studied extensively during the past several decades. Traditional study on system identification focused on how to estimate the unknown parameters of the system as accurately as possible given the measured input and output data. This type of research can be divided into two categories depending on the assumption on the unmodeled uncertainties. The first one assumes the unmodeled uncertainties to have certain statistical distribution. This assumption leads to a series of researches around the well-known Least Squares Estimation (LSE) method [8]. The second one assumes the unmodeled uncertainties to be bounded by known bounds which is also called set-membership assumption. Based on this assumption researchers developed Set-Membership Identification (SMI) method that has received increasing attentions these years due to the practicality of this assumption [4] [3] [9]. However developing identification algorithms that best estimate the parameters of the systems using the measured input and output is only the last step for system identification. A lot of works need to be done before that. If the I-O data obtained is poor from identification point of view then no algorithm would achieve accurate parameter estimation using that set of poor data. The research publications on input design problem have seen an increase in recent years. The work is supported in part by the US National Science Foundation (Grant No. CMS-6516) Lu Lu is currently a graduate student of Mechanical Engineering Purdue University West Lafayette (lu7@purdue.edu) Bin Yao is a Professor of School of Mechanical Engineering at Purdue University West Lafayette IN 4797 USA (byao@purdue.edu). The input design problem also called experimental design problem focuses on what kind of input should be applied to the system to generate a good I-O data seor the subsequent identification. For linear systems with statistical assumption of unmodeled uncertainties the way to find an optimal input is fairly simple i.e. the input only has to be persistent exciting enough. However for systems with set-membership assumption of unmodeled uncertainties very few results are available. Some works such as [7] [] assume that the system to be identified is a FIR linear filter. However this assumption is restrictive. For input design of nonlinear systems with set-membership description of unmodeled uncertainties no results are currently available. In fact it is very difficult to quantify the worst-case identification error from the input side for general nonlinear systems. On the other hand most researches on input design until now follow an open-loop identification scheme i.e. an optimal input is computed and directly applied to the system. However open-loop identification has many drawbacks. For most physical systems the input and states should satisfy certain constraints for safety considerations. Open-loop identification does not guarantee that these constraints can be satisfied. Moreover if the original system is unstable a stabilizing closed-loop controller needs be designed beforehand. Having realized these limitations of open-loop identification the idea of closed-loop identification was proposed and has received many attentions recently [5] [6]. However no effort has been done for the optimal input design problem in closed-loop identification mode. After knowning the drawbacks of open-loop identification and the importance of optimal input selection we propose a systematic procedure of the experimental design for the closed-loop identification of a class of nonlinear systems. Set-membership description of uncertainties is adopted. In order to minimize the worst-case estimation error bound in closed-loop identification mode we convert the optimal input design problem to a constrained optimal trajectory planning problem. Specifically an optimal desired trajectory that minimizes the worst-case identification error is obtained. Then adaptive robust control (ARC) algorithm is utilized to design a control input such that the output of the system tracks the desired optimal trajectory as close as possible. LSE is used to give an estimate of the unknown parameters based on the filtered input and output of the controlled plant after the input designed above is applied. Experimental results verify that the proposed identification method gives more reasonable and reliable results than the traditional open loop identification. 978-1-444-745-7/1/$6. 1 AACC 454

A. Problem Formulation II. SECOND ORDER SYSTEM To illustrate our design philosophy we consider a simple second order system: ẋ 1 = x θ x ẋ = u+θ T φ φ(x)+(xut) (1) where x = [x 1 x ] T R n is the state of the system. u and y are the input and output respectively.θ φ R m is the vector of unknown constant parameters. θ x is an unknown parameter with θ x >. φ R m 1 is the regressor vector which is a sufficiently smooth function with respect to x. (xut) represents the lumped unknown nonlinear functions such as disturbances and modeling errors. Parameterizing (1) into the form of standard linear regression model we have u(t) = ϕ T (yẏÿ)θ (yẏut) () where ϕ(yẏÿ) = [ÿ φ T (yẏ)] T θ = [θ x θ T φ ]T. Assumption 1: The uncertain parameters are bounded by known bounds. The lumped unmodeled uncertainties are bounded by known functions. In other words θ and satisfy θ Ω θ = {θ : θmin θ θ max } (yẏut) Ω = { : (yẏut) δ(yẏut)}. (3) In the above θ min R m θ max R m and δ(yẏut) > are known. Remark 1: Ω θ is the apriori bounding seor θ known before the closed-loop system identification experiment is carried on. It can be obtained by some simple identification methods which may not be very accurate by reasonable guess from the physical characteristics of the system or from the manual provided by the manufacturer. Ω θ can be very conservative. In addition due to the physical limitations and safety requirements [5] the states and inputs of the system should satisfy the following constraints: x 1min x 1 x 1max x min x x max (4) u min u u max An identification algorithm is a mapping from {u(t)ϕ(t)} to R m+1. Denoting the estimated parameter as ˆθ. Then our objective is to design an optimal input u (t) such that the worst-case estimation error θ = ˆθ θ after applying this u (t) to the system measuring the output and performing the identification algorithm is as small as possible while the input and output of the system does not violate the constraints (4). B. Worst-Case Error Bound For system (1) for each applied input u(t) and disturbance (t) the system will have a particular response y(t). From Assumption 1 the unknown parameter θ must lie in the following set Θ u = { ˆθ : ϕ T (t) ˆθ u(t) δ(t) t } (5) The above feasible set Θ u depends on (t). Since (t) is not known in advance and can take any value between δ(t) and δ(t) we need to consider all the possible feasible sets Θ u for a particular input u(t). Let Θ u = Θ u. (6) (t) [ δ(t) δ(t)] Noticing Assumption 1 Θ u Ωθ is the worst-case feasible set that θ might lie in for all (t) [ δ(t) δ(t)]. The objective of input design is to try to find an optimal u(t) that minimizes the size of the worst-case feasible set Θ u i.e. Θ u Ωθ N where N is certain measure of the set. For linear systems in impulse response form directly solving min Ωθ N is feasible because the assumed form of the u(t) Θ u system is simple [7] []. However for nonlinear systems considered in this paper although the optimizer Θ u Ωθ N is a function of u(t) it depends on u(t) through complicated system dynamics and thus the dependence is too complicated to be derived explicitly. Thus finding a u(t) that minimizes Θ u Ωθ N is very difficult. Even if such an optimal input u(t) can be found and is applied it to the system there is no guarantee that the constraints (4) will be satisfied because the optimal input is obtained offline first and then applied to the system in an open-loop mode. Thus closed-loop identification has to be done [5] [6]. Here we are focusing on the input design problem for the closed-loop identification which has not been studied before. In the closed-loop mode u(t) is obtained indirectly via a feedback loop. So we cannot directly optimize Θ u Ωθ N with respect to u(t). Keeping this in mind we propose a new strategy that tries to obtain an optimal desired trajectory y (t) and designs an input that makes the output y(t) track y (t) as accurately as possible. Specifically instead of optimizing the input u(t) we let the optimized variable be y(t). For each response y(t) and a particular disturbance (t) there will be a corresponding u(t). Suppose that the corresponding u(t) does not violate the input constraint (4) noting () we can rewrite the set Θ u as a function of (t) and y(t) as follows (the notation is changed to Θ y ): Θ y = { ˆθ : ϕ T (t) ˆθ u(t) δ(t) t } = { ˆθ : ϕ T (t) ˆθ [ϕ T (t)θ (t)] δ(t) t }. (7) In the above since the relationship between y(t) and ϕ(t) is known precisely we just write ϕ(t) instead of ϕ(y(t)). Let Θ y = Θ y. (8) (t) [ δ(t) δ(t)] Then Θ y Ωθ is the worst-case feasible set that θ might lie in for a particular ϕ(t). We have the following theorem: Theorem 1: Suppose that the identification process is to be done from time to. For each input y(t) suppose that P = ϕ(τ)ϕt (τ)dτ is non-singular. Let { t } Θ y = θ + P 1 f ϕ(τ)ǫ(τ)dτ ǫ(τ) [ δ(τ) δ(τ)]. (9) 455

Then Θ y Θ y. Proof: If θ Θ y. From (8) θ Θ y for certain (t). Then from (7) t. ϕ T (t) θ [ϕ T (t)θ (t)] [ δ(t) δ(t)] t. ϕ(τ)[ϕ T (τ)( θ θ)+(τ)]dτ { ϕ(τ)ǫ(τ)dτ ǫ(τ) [ δ(τ) δ(τ)]} { θ θ + P 1 } ϕ(τ)[ǫ(τ)+(τ)]dτ ǫ(τ) [ δ(τ) δ(τ)] (1) So there must be a particular ǫ(t) [ δ(τ) δ(τ)] such that θ = θ + P 1 ϕ(τ)[ ǫ(τ) + (τ)]dτ. Since ǫ(τ) + (τ) [ δ(τ) δ(τ)] iollows that θ Θ y. Thus Θ y Θ y. It should be noted that in general Θ y Θ y. However since the computation of Θ y is extremely difficult it is not advisable to compute the explicit expression of Θ y. It can be seen that the center of Θ y is θ which is not known in advance. And each element in Θ y differs from its center θ by a vector P 1 ϕ(τ)ǫ(τ)dτ ǫ(τ) [ δ(τ) δ(τ)]. It means thaor any identification algorithm mapping u(t) and ϕ(t) to Θ y after running the experiment the estimation error is within the set {P 1 ϕ(τ)ǫ(τ)dτ ǫ(τ) [ δ(τ) δ(τ)]}. However if we use LSE to estimate the unknown parameter i.e. t ˆθ = P 1 f ϕ(τ)u(τ)dτ (11) Then the estimation error θ = ˆθ θ is equal to P 1 ϕ(τ)(τ)dτ which is half of the corresponding element in Θ y. Thus it is obvious that minimizing the norm of the feasible set Θ y is equivalent to minimizing the worst-case norm of the estimation error if LSE is used as estimation algorithm i.e. t min max [ P 1 f ϕ(τ)ǫ(τ)dτ N ] (1) y(t) ǫ(τ) [ δ(τ) δ(τ)] By solving the above min-max problem with respect to y(t) we can get an optimal trajectory y (t) that minimizes the worst-case LSE identification error. C. Choosing a Suitable Norm 1) H Bound Case: Theorem : max P 1 ϕ(τ)ǫ(τ)dτ = abs(pϕ(τ))δ(τ)dτ ǫ(τ) [ δ(τ) δ(τ)] (13) where the operator abs( ) is defined as taking the absolute value of each element in the vector. 456 ) Individual Parameter Estimation Bound Case: Sometimes we only focus on one particular parameter of θ. In this case only error bound for that parameter needs to be considered. We don t have to care about the estimation errors for other parameters. The following norm that measures the error bound for the i-th parameter of θ is proposed. Definition 1: i = the sum of elements in the i-th row of abs( ). (14) Theorem 3: max P 1 ϕ(τ)ǫ(τ)dτ i = abs(pϕ(τ))δ(τ)dτ i ǫ(τ) [ δ(τ) δ(τ)] (15) D. Closed-Loop Identification Incorporating the constraints (4) we propose a novel method to obtain the optimal trajectory that minimizes the worst-case estimation error by solving a constrained optimal control problem: min abs(pϕ(τ))δ(τ)dτ ) y(t) t ( min y(t) t ( or abs(pϕ(τ))δ(τ)dτ i ) subject to y(t) is 3rd-order continuously differentiable ẏ(t) = v(t) x 1min y(t) x 1max x min ẏ(t) x max x 3min ÿ(t) x 3max x 4min... y(t) x 4max y() = x 1 y( ) = x 1 ẏ() = x ẏ( ) = x ÿ() = x 3 ÿ( ) = x 3 In the above x 3min and x 3max are set as follows: x 3min = u min + x 3max = u max max y min x 1 ymax v min x vmax max y min x 1 ymax v min x vmax (16) (φ(x)) max ( θ φ ) θ φ Ω θ /θ x max (17) (φ(x)) max ( θ φ ) θ φ Ω θ /θ x max. (18) It can be verified that with these choices of x 3min and x 3max the input constraint in (4) is satisfied i.e. u min u u max. The constraint x 4min... y(t) x 4max is imposed to make sure that the input does not change too fast in order to reduce any possible unmodel high-frequency dynamics from the applied input u to the actual input to the system e.g. amplifier dynamics. The initial conditions and final conditions on the states of the system specify how the system identification process should start and stop.

The optimal solution is denoted as y (t). The corresponding optimal bound abs(pϕ (τ))δ (τ)dτ is denoted as N J. How to solve the above constrained optimal trajectory planning problem numerically can be found in [1]. E. Control Input Design After the desired optimal response y (t) is obtained an optimal feedback control law should be designed such that the real output y(t) of the system tracks the desired one y (t) as accurately as possible. Various types of controllers with good tracking capabilities may apply. However Adaptive Robust Control (ARC) algorithm will be used here due to its many advantages over other existing methods [11] [1]. For the system (1) define a switching-function-like quantity p as: p = ė+k 1 e = x x eq x eq = ẏ k 1 e (19) where e = x 1 (t) y (t) is the output tracking error and k 1 > is a positive gain. If p is small or converges to zero then the output tracking error e will be small or converge to zero since G p (s) = e(s) p(s) = s+k 1 1 is a stable transfer function. So the rest of the design is to make p as small as possible. Differentiating (19) and noting (1) one obtains θ x ṗ = u+θ T ϕ (x)+(xut) () where ẋ eq = ẍd k 1 ė and ϕ T = [ẋ eq φ T ]. We propose the following ARC control law u : u = u a + u s u a = ϕ T ˆ θ c (1) where u a is the adjustable model compensation needed for perfect tracking and u s is a robust control law to be synthesized later. θˆ c is obtained using the following discontinuous projection law: ˆθ c = Pro j ˆθ c ( Γφ p) () where Γ > is a diagonal matrix. The projection mapping Proj ˆθ ( ) = [Proj ˆθ c1 ( 1 ) Proj ˆθ c4 ( 4 )] T is defined in element as if ˆθ ci = θ imax and i > Proj ˆθ ci ( i ) = if ˆθ ci = θ imin and i < (3) i otherwise Substituting (1) into () and then simplifying the resulting expression one obtains θ x ṗ = u s + ϕ T θ c + (4) where θ c = ˆθ c θ. The robust control function u s has the following structure: u s = u s1 + u s u s1 = k p (5) where u s1 is a simple proportional feedback to stabilize the nominal system and u s is a smooth robust performance feedback term having the following properties[11] [1]: p{u s ϕ T θ c + } ε pu s (6) where ε is a design parameter that can be arbitrarily small. With the proposed control law we have the following theorem: Theorem 4: The ARC control law (1) guarantees that [13]. A. In general all signals are bounded. Furthermore the positive definite function V s = 1 θ x p is bounded above by V s (t) exp( λt)v s ()+ ε [1 exp( λt)] (7) λ where λ = k /θ xmax. B. If after a finite time t N there exist parametric uncertainties only (i.e. = t t N ) then in addition to results in A zero final tracking error is also achieved i.e e and p as t. The proof is similar to [13]. F. Post-Experiment Identification After applying the optimal input u (t) designed in the last subsection to the system (1) from time to the response of the system y(t) will be measured. Since ϕ(t) involves ÿ which is not measurable a first-order filter H f (s) = s+w w is used so that only y and ẏ are used in the identification. Specifically let u f (t) = ϕ T f (yẏt)θ f (yẏt) (8) where u f (t) = F 1 {H f (s)} u(t) ϕ T f (yẏt) = [y () f φ f T(yẏt)]T = [F 1 {sh f (s)} ẏ F 1 {H f (s)} φ f T(yẏt)]T f (yẏt) = F 1 {H f (s)} (yẏt). F 1 denotes the inverse Fourier transformation and denotes the convolution operation. It is trivial to check that f (xt) δ f (yẏt) where δ f (yẏt) = F 1 {H f (s)} δ(yẏt) is the filtered bound of uncertainties. Thus (8) still has a set-membership description of uncertainty. With LSE used as identification algorithm according to subsection B θ lse N abs(p f ϕ f (τ))δ f (τ)dτ = Jf. (9) N It should be noted that J f J because ϕ(t) ϕ (t). In order to make J f close enough to J ϕ f ϕ has to be as small as possible. To achieve this the bandwidth of the filter (w) should be properly selected. The first term of ϕ f ϕ is f ÿ = F 1 {sh f (s)} ẏ y = F 1 {sh f (s)} ỹ+f 1 {H f (s) 1} y = F 1 { s+w w } ỹ+f 1 { s+w s } y. (3) Since ỹ can be made arbitrarily small ỹ is mainly composed of high frequency component. Thus we see that if w is chosen small the first term will shrink. But the second term will increase. This puts a tradeoff in choosing w i.e. w can neither be chosen too large nor too small. However if the level of (φ T θ φ + )/θ x is much smaller than the level of ÿ then ỹ itself will be small. Then w can be chosen to be large. y () 457

The worst-case bound using LSE is thus J f = J + J e where J e is the additional worst-case bound level resulting from ϕ f ϕ. III. EXPERIMENTAL RESULTS In this section we consider a real system as an example. In the Precision Mechatronics Laboratory at Zhejiang University a two-axes commercial Anorad HERC-51-51- AA1-B-CC Gantry by Rockwell Automation has been set up. Both axes of the gantry are powered by Anorad LC-5- iron core linear motors and have a travel distance of.51 m. Linear encoders provide both axes a position measurement resolution of.5µm. The entire system will be used as motion system hardware for our study. To implement the real-time control algorithm the above system is connected to a dspace CLP113 controller board. The dynamics of 1-DOF linear motor systems can be represented by the following second order differential equation [13] [1]: Mẍ+Bẋ+F c (ẋ)+ d + (xẋt) = u (31) where x represents the position of linear motor with its velocity and acceleration denoted as ẋ and ẍ respectively. M and B are the mass and viscous friction coefficient normalized with respect to the input gain respectively. F c (ẋ) = A f S f (ẋ) is the Coulomb friction term where A f represents the unknown normalized Coulomb friction coefficient and S f (ẋ) = arctan(βẋ) is a known smooth function used to approximate the traditional discontinuous sign function sgn(ẋ) for effective friction compensation in implementation. u is the control input voltage. d represents the constant portion of lumped disturbances (xẋt) represents the varying portion of lumped disturbances. Due to physical limitations the states and input of the system should satisfy the following constraints:.1m x 1.4m m/s x m/s 1V u 1V (3) For this type of linear motor the unmodeled uncertainties are mainly composed of dynamic friction and cogging force. Dynamic friction exist in low speed and cogging force is position dependent and is varying in the full traveling range. Denoting θ = [M B F c d] T. After conducting some simple identification using square wave and reading the manual provided by the manufacturer we can give a conservative guess of the range of θ i.e. θ max = [.18.5.5.5] T and θ min = [.8.5]. The bound of the uncertain nonlinearity is characterized as follows with the effect of dynamic friction and cogging force being considered: (xẋt) δ(xẋt) {.5 ẋ.1 δ(xẋt) =.15 ẋ >.1. (33) Now our objective is to estimate θ as accurately as possible i.e. we want to shrink the conservative bound defined by θ max and θ min to our best. The method proposed in section II will be applied here. Since what we care about are the values for M B and F c the experiment will be done for three times. At each time letting N = i i = 13 we want to estimate the i-th parameter of θ as accurately as possible. When solving the optimal trajectory planning problem in discretetime domain at each time we let T =.1 and try different N i N i = 3456. The N i that achieves the smallest J i will be adopted. The initial state at t = and final condition at t = N i T are set as [ ] and [ ] respectively. while at time t = N i T another constraint is added: the position at that instance should be at greater than.3 to guarantee sufficiently long traveling range. The above optimal desired trajectory obtained is from time to = N i T. Concatenating this trajectory one by one an optimal periodic desired trajectory is formed and used to design the ARC law. The optimal desired trajectories y i (t) at each time are plotted in Fig.13. The corresponding N i and optimal J i are listed in Tab.I. Then after conducting the closed-loop experimenor i = 13 with ARC control law applied the control inputs and tracking errors at each time are plotted in Fig.4 5 and 6 respectively. The bandwidth of the filter is selected as w = 1. At each time using LSE with filtered signals we get the estimated values of M B and F c. They are listed in Tab.II together with the corresponding error bound. It can seen that with the proposed experimental design method the feasible seor the parameters has been reduced substantially compared to the original Ω θ. The reduction for M is most obvious. This is because the regressor term associated with M is the acceleration and the maximal acceleration can be as high as 45m/s. The estimation of M at high acceleration will significantly reduce the effect of unmodeled uncertainties. Thus our algorithm in section II automatically computes that the desired trajectory needs high acceleration parts as shown in Fig.13. In comparison the error bound for B is reduced a little bit. This is because the maximal allowable speed m/s is much less than the maximal allowable acceleration 45m/s in magnitude. Thus the reduction for the error bound of B is not so obvious. For F c because the associated regressor is S f (ẋ) is always between 1 and 1 which is of very small magnitude the error bound for F c is thus large. To compare the proposed closed-loop identification with the open loop identification we draw the linear motor at some point in the middle of the traveling range and apply two impulse sequences with magnitude of.3 and.5 respectively. The input and output are plotted in Fig.78. The filtered input and regressor are used for LSE. The estimated values and the corresponding error bound for each parameter is listed in Tab.III. As can be seen from the table the error bound is very large for open-loop identification and does not reduce the pre-known bound Ω θ at all. It is true that increasing the magnitude of input will make the acceleration and velocity vary at larger ranges and may thus reduce the error bounds. However it s hard to manage it in open loop because the velocity or position can easily go out of bound 458

for large input. position (m) velocity (m/s) acceleration (m/s ).4. Desired trajectory for the estimation of B.1..3.4.5.6.1..3.4.5.6 5.1..3.4.5.6 Fig. 1. Desired trajectory for the estimation of M position (m) velocity (m/s) acceleration (m/s ).4. Desired trajectory for the estimation of Fc.1..3.4.5.6.1..3.4.5.6 5.1..3.4.5.6 Fig. 3. Desired trajectory for the estimation of Fc Control input and tracking error for the estimation of B 4 error (m) 4 48 5 5 54 56 58 6 6 4 x 1 4 48 5 5 54 56 58 6 6 Fig. 5. Control input and tracking error for the estimation of B output (m).4...4 5 5 54 56 58 6..1.1 5 5 54 56 58 6 Fig. 7. Applied input and measured outpuor open-loop identification with.3v magnitude of input position (m) velocity (m/s) acceleration (m/s ).4. Desired trajectory for the estimation of M..4.6.8 1..4.6.8 1..4.6.8 1 Fig.. Desired trajectory for the estimation of B Control input and tracking error for the estimation of M 1 error (m) 5 1 48 5 5 54 56 58 6 6 5 x 1 48 5 5 54 56 58 6 6 Fig. 4. Control input and tracking error for the estimation of M Control input and tracking error for the estimation of Fc 5 error (m) 1 48 5 5 54 56 58 6 6 5 x 1 48 5 5 54 56 58 6 6 Fig. 6. Control input and tracking error for the estimation of Fc output (m).5.5 5 5 54 56 58 6.4.. 5 5 54 56 58 6 Fig. 8. Applied input and measured outpuor open-loop identification with.5v magnitude of input TABLE I N i (NUMBER OF SAMPLING POINTS USED FOR ESTIMATION OF i-th PARAMETER IN DISCRETE-TIME DOMAIN) AND J i (THE WORST-CASE ERROR BOUND FOR i-th PARAMETER UNDER THE DESIRED TRAJECTORY N i J i i = 1 3.55 i = 5.1966 i = 3 3.598 TABLE II THE ESTIMATED PARAMETERS AND THE CORRESPONDING ERROR BOUNDS ˆθ i J i i = 1 ( ˆM).133.18 i = ( ˆB).593.4737 i = 3 ( ˆF c ).1954.4178 [5] M. Gilson and P. V. den Hof Instrumental variable methods for closed-loop system identification Automatica vol. 41 no. pp. 41 49 5. [6] M. Gilson H. Garnier P. C. Young and P. M. V. den Hof Refined instrumental variable methods for closed-loop system identification in 15th IFAC Symposium on System Identification Saint-Malo France July 9. [7] B. Kacewicz and M. Milanese Optimality properties in finite sample l1 identification with bounded noise International Journal of Adaptive Control and Signal Processing vol. 9 no. 1 pp. 87 96 1995. [8] L. Ljung System Identification ł Theory For the User nd Edition. Upper Saddle River N.J.: Prentice Hall 1999. [9] M. Milanese and C. Novara Set membership identification of nonlinear systems Automatica vol. 4 no. 6 pp. 957 975 4. [1] L. Xu and B. Yao Adaptive robust precision motion control of linear motors with negligible electrical dynamics: theory and experiments IEEE/ASME Transactions on Mechatronics vol. 6 no. 4 pp. 444 45 1. [11] B. Yao High performance adaptive robust control of nonlinear systems: a general framework and new schemes in Proceedings of the IEEE Conference on Decision and Control San Diego 1997 pp. 489 494. [1] B. Yao and M. Tomizuka Adaptive robust control of SISO nonlinear systems in a semi-striceedback form Automatica vol. 33 no. 5 pp. 893 9 1997 (Part of the paper appeared in Proceedings of 1995 American Control Conference pp. 5-55 Seattle). [13] B. Yao and L. Xu Adaptive robust control of linear motors for precision manufacturing International Journal of Mechatronics vol. 1 no. 4 pp. 595 616 part of the paper appeared in The 14th IFAC World Congress Vol. A pp5-3 Beijing 1999. REFERENCES [1] F. Borrelli Constrained optimal control of linear and hybrid systems. Springer 3. [] M. Casini A. Garulli and A. Vicino On input design in l conditional set membership identification Automatica vol. 4 pp. 815 83 6. [3] J. R. Deller M. Nayeri and S. F. Odeh Least-square identification with error bounds for real-time signalprocessing and control Proceedings of the IEEE vol. 81 no. 6 pp. 815 849 1993. [4] E. Fogel and Y.F.Huang On the value of information in system identification-bounded noise case Automatica vol. 18 no. pp. 9 38 198. TABLE III THE ESTIMATED PARAMETERS AND THE CORRESPONDING ERROR BOUNDS FOR OPEN-LOOP IDENTIFICATION WITH.3V AND.5V INPUTS input ˆθ error bound of ˆθ.3V [.58.151.99.8] T [.76 3.653.54.189] T.5V [.83.119.19.13] T [.56.57.51.18] T 459