10
Tarunraj Singh Professor Fellow ASME Department of Mechanical and Aerospace Engineering, SUNY at Buffalo, Buffalo, NY 14260 Pole-Zero, Zero-Pole Canceling Input Shapers This paper presents the development of an input-shaper=time-delay filter, which exploits knowledge of the zeros of a minimum-phase transfer function to reduce the output-transi- tion time for a rest-to-rest maneuver problem, compared to the traditional zero vibration (ZV) input shaper. The maneuver time of the robust input shaper presented in this work will correspondingly have a smaller maneuver time compared to the zero vibration derivative (ZVD) input-shaper. The shaped profile is changing with time even after the completion of the maneuver similar to postactuation controllers. All the traditional technique for address- ing multiple modes and desensitizing the filter over a specified domain of uncertainties are applicable to the technique presented in this paper. [DOI: 10.1115/1.4004576] Keywords: input shaper, postactuation, vibration control 1 Introduction The growth in the interest of input shapers/time-delay filters [14] for application, which are characterized by self-excited vi- bratory motion has been growing over the past decade. Western Digital’s Whisper Drive reduces acoustic excitation using a digital dynamic seek shaping [5], which is essentially the implementation of a method to shape the current input to the arm actuator to mini- mize noise. Jerk limiting techniques to achieve the same objective have also been proposed by Hindle and Singh [6] and Singh[7]. Crane manufacturers are now integrating input shapers into their drive pendants [8]. Input shaping has been used for precise control of wafer scanners and has recently been applied to atomic force microscopy (AFM) ([9]) on coordinate measuring machines [1012] and on Micro-Electro-Mechanical System (MEMS) MEMS devices 1 . The simplicity of the input shaper in conjunction with the ability to include it in legacy systems without the requirement of additional sensors/actuators makes its adoption easy to accept. One of the shortcomings of the early input-shapers (posicast con- trol [13]) was their sensitivity to modeling uncertainties. Singer and Seering [2] presented a simple technique, which forces the displace- ment and velocity states and their sensitivities to errors in system frequency or damping ratio to zero, when subject to a series of impulses. They referred to their technique as input shaping. Singh and Vadali [3] subsequently illustrated that using the zeros of the transfer function of a time-delay filter to cancel the underdamped poles of the system resulted in a solution, which was identical to the input-shaper. Over the past decade, techniques which desensi- tize the residual energy in the proximity of the nominal model and the design of minimax filters, which design robust filters over a pre- scribed domain of uncertainties have been developed and adopted for various applications [14,15]. The consequence of increasing the robustness to modeling errors is an increase in the maneuver time. In many applications this tradeoff is palatable. However, if one desires to improve the performance of the robust input shapers, one needs to develop techniques which exploit knowledge of the zeros of the transfer function, which to-date have been ignored by the input-shaping/time-delay filtering community. Perez and Devasia [16] present a detailed development of output point-to-point transi- tion and compare the solution to the state-to-state transition prob- lem where the input energy is to be minimized. They decouple the states into stable, unstable, and marginally stable states. They then exploit the dynamics of the stable and unstable states to generate pre-actuation and postactuation control, which do not perturb the system output. They illustrate that the pre-actuation and postactua- tion can result in reduced consumption of input energy. Iamratana- kul et al. [17] illustrate the pre-actuation and postactuation control strategy on a dual stage actuator for a disk drive and demonstrate a 65% reduction in the consumed energy compared to state-to-state transition controllers. This works present a simple technique to improve the perform- ance of traditional input-shapers/time-delay filters for a class of stable or marginally stable linear systems. Systems whose input–output transfer functions include left-half plane zeros can benefit from the technique presented in this paper. First, the design of time-delay prefilters or input shapers, which cancel the zeros of the plants are presented for systems with one zero. Next, the approach is extended to systems with second order zeros. Closed form expressions are derived for first and second order ze- ros, and the pole-zero canceling input shapers are illustrated on a simple example. Since, any numerator polynomial of a transfer function can be factored into first and second order zeros, the pro- posed technique is generalized based on the developed pole-zero canceling prefilter. Finally, the proposed technique and a version, which accounts for uncertainties in model parameters, are illus- trated on the pitch control of an aircraft. 2 Second Order System/Single Zero 2.1 Parameterization 1. The input-shaper/time-delay filter for a system with a transfer function YðsÞ UðsÞ ¼ G p ðsÞ¼ s þ a s 2 þ 2fxs þ x 2 ; a > 0 (1) is given by the transfer function GðsÞ¼ A A þ 1 þ 1 A þ 1 expðsTÞ (2) where T ¼ p x ffiffiffiffiffiffiffiffiffiffiffiffi 1 f 2 p ; A ¼ exp fp ffiffiffiffiffiffiffiffiffiffiffiffi 1 f 2 p ! (3) The input-shaper/time-delay filter includes a pair of zeros, which cancels the underdamped poles of the system located at s ¼fx 6 jx ffiffiffiffiffiffiffiffiffiffiffiffi 1 f 2 p . Since, the dc gain of the transfer func- tion is a x 2 , the transfer function of the input-shaper/time-delay filter G(s) should be scaled by x 2 =a to ensure that the final value of the controlled system is the same as the reference input. Contributed by the Dynamic Systems Division of ASME for publication in the JOURNAL OF DYNAMIC SYSTEMS,MEASUREMENT AND CONTROL. Manuscript received August 13, 2010; final manuscript received April 1, 2011; published online Decem- ber 5, 2011. Assoc. Editor: Xubin Song. 1 http://www.PolytecPI.com Journal of Dynamic Systems, Measurement, and Control JANUARY 2012, Vol. 134 / 011015-1 Copyright V C 2012 by ASME Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

Pole-Zero, Zero-Pole Canceling Input Shapersfilter, while the dashed line corresponds to the traditional input shaper. It can be seen that the output has reached the final value

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

  • Tarunraj SinghProfessor

    Fellow ASME Department of Mechanical and

    Aerospace Engineering,

    SUNY at Buffalo,

    Buffalo, NY 14260

    Pole-Zero, Zero-Pole CancelingInput ShapersThis paper presents the development of an input-shaper=time-delay filter, which exploitsknowledge of the zeros of a minimum-phase transfer function to reduce the output-transi-tion time for a rest-to-rest maneuver problem, compared to the traditional zero vibration(ZV) input shaper. The maneuver time of the robust input shaper presented in this work willcorrespondingly have a smaller maneuver time compared to the zero vibration derivative(ZVD) input-shaper. The shaped profile is changing with time even after the completion ofthe maneuver similar to postactuation controllers. All the traditional technique for address-ing multiple modes and desensitizing the filter over a specified domain of uncertainties areapplicable to the technique presented in this paper. [DOI: 10.1115/1.4004576]

    Keywords: input shaper, postactuation, vibration control

    1 Introduction

    The growth in the interest of input shapers/time-delay filters[1–4] for application, which are characterized by self-excited vi-bratory motion has been growing over the past decade. WesternDigital’s Whisper Drive reduces acoustic excitation using a digitaldynamic seek shaping [5], which is essentially the implementationof a method to shape the current input to the arm actuator to mini-mize noise. Jerk limiting techniques to achieve the same objectivehave also been proposed by Hindle and Singh [6] and Singh[7].Crane manufacturers are now integrating input shapers into theirdrive pendants [8]. Input shaping has been used for precise controlof wafer scanners and has recently been applied to atomic forcemicroscopy (AFM) ([9]) on coordinate measuring machines [10–12] and on Micro-Electro-Mechanical System (MEMS) MEMSdevices1. The simplicity of the input shaper in conjunction withthe ability to include it in legacy systems without the requirementof additional sensors/actuators makes its adoption easy to accept.

    One of the shortcomings of the early input-shapers (posicast con-trol [13]) was their sensitivity to modeling uncertainties. Singer andSeering [2] presented a simple technique, which forces the displace-ment and velocity states and their sensitivities to errors in systemfrequency or damping ratio to zero, when subject to a series ofimpulses. They referred to their technique as input shaping. Singhand Vadali [3] subsequently illustrated that using the zeros of thetransfer function of a time-delay filter to cancel the underdampedpoles of the system resulted in a solution, which was identical tothe input-shaper. Over the past decade, techniques which desensi-tize the residual energy in the proximity of the nominal model andthe design of minimax filters, which design robust filters over a pre-scribed domain of uncertainties have been developed and adoptedfor various applications [14,15]. The consequence of increasing therobustness to modeling errors is an increase in the maneuver time.In many applications this tradeoff is palatable. However, if onedesires to improve the performance of the robust input shapers, oneneeds to develop techniques which exploit knowledge of the zerosof the transfer function, which to-date have been ignored by theinput-shaping/time-delay filtering community. Perez and Devasia[16] present a detailed development of output point-to-point transi-tion and compare the solution to the state-to-state transition prob-lem where the input energy is to be minimized. They decouple thestates into stable, unstable, and marginally stable states. They thenexploit the dynamics of the stable and unstable states to generate

    pre-actuation and postactuation control, which do not perturb thesystem output. They illustrate that the pre-actuation and postactua-tion can result in reduced consumption of input energy. Iamratana-kul et al. [17] illustrate the pre-actuation and postactuation controlstrategy on a dual stage actuator for a disk drive and demonstrate a65% reduction in the consumed energy compared to state-to-statetransition controllers.

    This works present a simple technique to improve the perform-ance of traditional input-shapers/time-delay filters for a class ofstable or marginally stable linear systems. Systems whoseinput–output transfer functions include left-half plane zeros canbenefit from the technique presented in this paper. First, thedesign of time-delay prefilters or input shapers, which cancel thezeros of the plants are presented for systems with one zero. Next,the approach is extended to systems with second order zeros.Closed form expressions are derived for first and second order ze-ros, and the pole-zero canceling input shapers are illustrated on asimple example. Since, any numerator polynomial of a transferfunction can be factored into first and second order zeros, the pro-posed technique is generalized based on the developed pole-zerocanceling prefilter. Finally, the proposed technique and a version,which accounts for uncertainties in model parameters, are illus-trated on the pitch control of an aircraft.

    2 Second Order System/Single Zero

    2.1 Parameterization 1. The input-shaper/time-delay filterfor a system with a transfer function

    YðsÞUðsÞ ¼ GpðsÞ ¼

    sþ as2 þ 2fxsþ x2 ; a > 0 (1)

    is given by the transfer function

    GðsÞ ¼ AAþ 1þ

    1

    Aþ 1 expð�sTÞ (2)

    where

    T ¼ px

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p ; A ¼ exp fpffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p !

    (3)

    The input-shaper/time-delay filter includes a pair of zeros, whichcancels the underdamped poles of the system located at

    s ¼ �fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p. Since, the dc gain of the transfer func-

    tion is ax2, the transfer function of the input-shaper/time-delay filter

    G(s) should be scaled by x2=a to ensure that the final value of thecontrolled system is the same as the reference input.

    Contributed by the Dynamic Systems Division of ASME for publication in theJOURNAL OF DYNAMIC SYSTEMS, MEASUREMENT AND CONTROL. Manuscript receivedAugust 13, 2010; final manuscript received April 1, 2011; published online Decem-ber 5, 2011. Assoc. Editor: Xubin Song.

    1http://www.PolytecPI.com

    Journal of Dynamic Systems, Measurement, and Control JANUARY 2012, Vol. 134 / 011015-1Copyright VC 2012 by ASME

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • Consider a parameterization of a time-delay filter, which can-cels the poles and zeros of the plant, while satisfying the require-ment that the output reach its desired position in minimum time.The parameterization of the time-delay filter is

    GðsÞ ¼ Aþ expð�sTÞsþ a (4)

    where a first order pole is included in the delayed term, which per-mits canceling the zero of the plant located at s¼�a. This filterwill be referred to as a postactuation input shaper since the outputof the prefilter continues to transition to its final value after timeT. The goal of canceling the poles of the plant can be solved bydetermining the parameters A and T so that a pair of zeros of thetime-delay filter cancel the underdamped poles of the system. The

    time-delay filter has zeros at s ¼ �fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p, if:

    G

    �s ¼ �fx 6 jx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    q �¼ 0 ¼ Aðsþ aÞ þ expð�sTÞ (5)

    0¼A��fx6jx

    ffiffiffiffiffiffiffiffiffiffiffi1�f2

    qþa�þexp

    ��fx�jx

    ffiffiffiffiffiffiffiffiffiffiffi1�f2

    q �T

    �(6)

    which can be rewritten by equating the real and imaginary parts tozero as

    expðfxTÞ cos�

    xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼ �Að�fxþ aÞ (7)

    expðfxTÞ sin�

    xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼ Ax

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    q(8)

    The ratio of Eqs. (8) and (7) leads to

    tan

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼ x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pfx� a (9)

    which can be used to solve for T

    T ¼ 6 npx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p þ 1x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p arctan xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pfx� a

    !(10)

    where n is an integer. Sum of the square of Eqs. (7) and (8) leads to

    expð2fxTÞ ¼ A2 a2 � 2fxaþ x2� �

    (11)

    which can be used to solve for A. To ensure that the final value ofthe output of the time-delay filter is the same as the referenceinput, the gains of the time-delay filter have to be scaled. The finalvalue of the system subject to a unit step input is

    K ¼ lims!0

    1

    ssGðsÞGpðsÞ ¼

    �Aþ 1

    a

    �ax2

    (12)

    The final time delay filter is

    GðsÞ ¼ AKþ expð�sTÞ

    Kðsþ aÞ (13)

    Figure 1 illustrates the variation of the switch time, which is alsothe maneuver time as a function of the reciprocal of the locationof the zero for a system with a natural frequency of 1 and a damp-ing ratio of 0. This results in a graph where the origin correspondsto a zero located at �1, which corresponds to a system without afinite zero and the resulting solution should correspond to thestandard input shaper solution (dashed line). Figure 1 illustratesthe pole-zero canceling input shaper (postactuation filter) switchtime is the same as that of the input shaper for 1/a¼ 0. LikewiseFig. 2 illustrates that for 1/a¼ 0, the gains of the filter coincide

    with those of the standard input shapers. The solid line in Fig. 2corresponds to A and decreases as the plant zero moves towardthe origin. This implies that a smaller step input is initially appliedto the system. The dashed line is the coefficient of the delay termof the postactuation input shaper. Figure 1 illustrates that as thezero location moves closer to the origin, the maneuver timedecreases considerably compared to the standard input shaper.

    2.1.1 Example. To illustrate the proposed technique, considerthe example,

    GpðsÞ ¼sþ 1s2 þ 2 (14)

    We note that the dc gain is 0.5, which requires the final value ofthe output be scaled by 2 to track a desired reference input. Theresulting solution is

    GðsÞ ¼ 0:7321þ 1:2679 expð�1:5459sÞsþ 1 (15)

    while the solution of the traditional input shaper/time-delay filter is

    GðsÞ ¼ 1:0þ 1:0 expð�2:22144sÞ (16)

    which is a 30% reduction in the maneuver time. Figures 3(a) and3(b) illustrate the evolution of the states and the correspondingreference profile. The solid line corresponds to the postactuation

    Fig. 1 Variation of switch time versus 1a

    Fig. 2 Variation of gains versus 1a

    011015-2 / Vol. 134, JANUARY 2012 Transactions of the ASME

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • filter, while the dashed line corresponds to the traditional inputshaper. It can be seen that the output has reached the final value in1.5459 s, while the states of the system are continuing to transitionto their steady state values.

    2.2 Parameterization 2. The parameterization of the postac-tuation filter in Sec. 2.1 associated a first order pole with thedelayed input. A second parameterization where the first orderpole is associated with the nondelayed term is proposed in thissection

    GðsÞ ¼ Asþ aþ expð�sTÞ (17)

    The time-delay filter has zeros at s ¼ �fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p, if

    Gðs ¼ �fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qÞ ¼ 0 ¼ Aþ ðsþ aÞ expð�sTÞ (18)

    0 ¼ Aþ ð�fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qþ aÞ expððfx� jx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qÞTÞ

    (19)

    which can be separated into two equations by equating the realand imaginary parts to zero, resulting in

    Aþ expðfxTÞ ð�fxþ aÞ cos�

    xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    ��

    þ xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qsin

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    ��¼ 0 (20)

    expðfxTÞ �ð�fxþ aÞ sin�

    xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    ��

    þ xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qcos

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    ��¼ 0 (21)

    Equations (20) and (21) can be used to solve for the switch time

    tan

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼ x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p�fxþ a (22)

    which reduces to

    T ¼ 6 npx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p þ 1x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p arc tan xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p�fxþ a

    !(23)

    where n is an integer. Equations (20) and (21) can also be used tosolve for A

    A ¼ � expðfxTÞ x2 � 2fxaþ a2� �

    (24)

    It can be seen that A is not influenced by the maneuver time forundamped systems (f¼ 0). To ensure that the final value of theoutput of the system is the same as the reference input, the gainsof the postactuation filter have to be scaled by the gain

    K ¼ ðAþ aÞ (25)

    The postactuation prefilter is given by the transfer function

    GcðsÞ ¼A

    ðAþ aÞðsþ aÞ þexpð�sTÞðAþ aÞ (26)

    Figure 4 illustrates the variation of the switch time as a functionof the location of the zero a. When 1/a¼ 0, which corresponds toa zero at �1, the postactuation filter should be coincident withthe traditional input shaper. Figure 5 illustrates that the gain of thenondelayed term of the postactuation filter is consistently greaterthan 1, which is caused by the initial input transitioning to its finalvalue as opposed to the standard input shaper, where a step inputis applied at time zero.

    Comparing Figs. 2 and 5, it is clear that by associating the firstorder pole with the final term of the postactuation filter generatesprefilter gains that lie between zero and one, which are desirableto preclude large input by the actuators to track the referenceinputs. The zeros of the transfer function of the system under

    Fig. 3 Postactuated time-delay filter: (a) evolution of states; (b) control profile

    Fig. 4 Variation of switch time versus 1a

    Journal of Dynamic Systems, Measurement, and Control JANUARY 2012, Vol. 134 / 011015-3

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • 0 1 2 3 4 5 6 7−0.5

    0

    0.5

    1

    1.5

    Time

    Sta

    tes

    0 1 2 3 4 5 6 70

    0.5

    1

    1.5

    Time

    Out

    put

    (a) Evolution of states

    0 1 2 3 4 5 6 7

    0.8

    1

    1.2

    1.4

    1.6

    1.8

    2

    Time

    Con

    trol

    (b) Control Profile

    Figure 3: Post Actuated Time-Delay Filter

    G(s) =A

    s+ α+ exp(−sT ) (17)

    The time-delay filter has zeros at s = −ζω ± jω√

    1− ζ2, if:

    G(s = −ζω ± jω√

    1− ζ2) = 0 = A + (s+ α) exp(−sT ) (18)

    0 = A+ (−ζω ± jω√

    1− ζ2 + α) exp((ζω ∓ jω√

    1− ζ2)T ) (19)

    which can be separated into two equations by equating the real and imaginaryparts to zero, resulting in:

    A+ exp(ζωT )(

    (−ζω + α) cos(ω√

    1− ζ2T ) + ω√

    1− ζ2 sin(ω√

    1− ζ2T ))

    = 0(20)

    exp(ζωT )(

    −(−ζω + α) sin(ω√

    1− ζ2T ) + ω√

    1− ζ2 cos(ω√

    1− ζ2T ))

    = 0(21)

    Equation 20 and 21 can be used to solve for the switch time:

    tan(ω√

    1− ζ2T ) =ω√

    1− ζ2

    −ζω + α(22)

    which reduces to:

    T = ±nπ

    ω√

    1− ζ2+

    1

    ω√

    1− ζ2arctan

    (

    ω√

    1− ζ2

    −ζω + α

    )

    (23)

    where n is an integer. Equation 20 and 21 can also be used to solve for A:

    A = − exp(ζωT )(

    ω2 − 2ζωα+ α2)

    cos(

    ω√

    1− ζ2)

    (24)

    7

    tsinghFile AttachmentPages from post_act_filt.pdf

    tsinghHighlight

  • consideration can be canceled by associating the poles with anydelayed term of the postactuation filter. We will, however, onlyassociate the pole with the largest delayed term since it results insolutions, which are reasonable to implement.

    2.3 Parameterization 3. For discrete-time systems, the post-actuation filter can be designed by parameterizing the time-delayfilter as

    GðsÞ ¼ A1 þ A2 expð�sTÞ þ1

    sþ a expð�sTÞ (27)

    where T is selected to be an integer multiple of the sampling time.

    The time-delay filter has zeros at s ¼ �fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p, if

    G

    �s ¼ �fx 6 jx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    q �¼ 0

    ¼ ðA1 þ A2 expð�sTÞÞ þexpð�sTÞðsþ aÞ (28)

    which can be separated into two equations by equating the realand imaginary parts to zero, resulting in

    1 efxT cosðxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pTÞ

    0 efxT sinðxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pTÞ

    " #A1

    A2

    � �

    ¼ efxT

    x2 � 2fxaþ a2ða� fxÞ cos

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pT

    �� x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    psin

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pT

    �ða� fxÞ sin�

    xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pT

    �� x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pcos

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pT

    �26664

    37775

    (29)

    For a specified T, the parameters A1 and A2 can be solved foreasily.

    Figure 6 illustrates the variation of the gains A1 and A2 as a functionof the delay time T. One can see that the solution is singular when thedamped natural frequency x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pis equal to multiple of p=T.

    Since the steady state gain of the postactuation filter for a unitstep input is

    K ¼ A1 þ A2 þ1

    a(30)

    The gains of the postactuation filter have to be normalized by K toensure that the final value of the output of the postactuation filteris the same as the input. The normalized gains are plotted in Fig.7. One can note that when A1 þ A2 ¼ �1=a, the normalizing termK equals zero, which forces the gain to infinity. This is the reasonwhy the gains in Fig. 7 become large for values of T other thanwhen x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pT is equal to multiples of p. Specifically, this

    occurs for T¼ 1.4716, 4.4168, 7.7548, and 10.70 in Fig. 7.Since the use of a postactuation filter which includes large

    changes in the reference profile can excite unmodeled dynamics, itis desirable to design a postactuation filter, which results in a mono-tonic increase in the reference input toward the steady state value.This results in a benign demand on the actuator and a graceful tran-sition to the final states. Figure 8 illustrates the region over thespace of permissible delay time T where the gains are positive.

    3 Second Order System/Two Zeros

    To design a pole-zero canceling input shaper (postactuationtime-delay filter) for a system with a transfer function

    GpðsÞ ¼s2 þ 2/wsþ w2

    s2 þ 2fxsþ x2 ; 0 � / � 1;w > 0 (31)

    We require a time-delay filter with a transfer function

    GðsÞ ¼ Aþ expð�sTÞs2 þ 2/wsþ w2

    (32)

    which cancels the zeros of the system given by the equation

    s2 þ 2/wsþ w2 ¼ 0 (33)To cancel the underdamped poles of the system located at

    s ¼ �fx 6 jxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p, we substitute s ¼ �fx 6 jx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    pinto

    Eq. (32) and equating the real and imaginary parts to zero, we have

    expðfxTÞcos�

    xffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼A �2f2x2þx2þ2/wfx�w2� �

    (34)

    Fig. 5 Variation of gains versus 1a Fig. 6 Variation of gains versus T

    011015-4 / Vol. 134, JANUARY 2012 Transactions of the ASME

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • expðfxTÞ sin�

    xffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼ 2Ax

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    q�f xþ /wð Þ

    (35)

    Solving Eqs. (34) and (35) results in

    tan

    �x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qT

    �¼ 2 x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p�f xþ /wð Þ

    �2 x2f2 þ x2 þ 2 /w fx� w2(36)

    which leads to the switch time T

    T ¼ 6 npx

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p þ 1x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p� arctan 2x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p�f xþ /wð Þ

    �2 x2f2 þ x2 þ 2 /w fx� w2

    ! (37)

    which can be used to solve for A

    A2 ¼ e2 Tfx

    4 x2f2w2 þ x4 � 4 x3/w f� 2 x2w2 � 4 /w3f xþ w4 þ 4 x2/2w2(38)

    Figure 9 illustrates the variation of the switch time, which is alsothe maneuver time as a function of the / and w, which define thecomplex zeros of the transfer function. The second order poles ofthe system in consideration are characterized by a natural fre-quency of unity and a damping ratio of zero. / which correspondsto the damping ratio of the zeros ranges from 0 to 1 and w whichcorresponds to the natural frequency range from 2 to 10. Themesh plane in Fig. 9 corresponds to the switch time of the stand-ard input shaper. It can be seen that the pole-zero canceling input

    shaper always outperforms the standard input shaper. Likewise,Fig. 10 illustrates the variation of the gain of the postactuation fil-ter as a function of / and w, which is both below and above 0.5,which corresponds to the gain of the standard input shaper.

    3.1 Example. To illustrate the proposed design, consider theexample,

    GpðsÞ ¼s2 þ 2sþ 3

    s2 þ 2 (39)

    Fig. 8 Variation of positive normalized gains versus T

    Fig. 9 Variation of switch time versus /� w

    Fig. 10 Variation of gains versus /� w

    Fig. 7 Variation of normalized gains versus T

    Journal of Dynamic Systems, Measurement, and Control JANUARY 2012, Vol. 134 / 011015-5

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • we note that the dc gain is 1.5, which requires the final value ofthe output of the prefilter be scaled by 2

    3to track a desired refer-

    ence input. The resulting solution is

    GðsÞ ¼ 0:3333þ 1:0000 expð�1:3510sÞs2 þ 2sþ 3 (40)

    The solution of the traditional input shaper is

    GðsÞ ¼ 23þ 2

    3expð�2:22144sÞ (41)

    Figures 11(a) and 11(b) illustrate the response of the pole-zerocanceling input shaper (solid line). The dashed line is the solutionof the traditional input shaper and illustrates that the maneuvertakes longer to complete. One can note the jump discontinuity inthe evolution of the output at time¼ 2.22 in Fig. 11(a) when thesystem is subject to the traditional input shaper. This is due to thefact that the system has a nonzero direct feed through of the inputto the output.

    The previous development catered to a complex conjugate pairof zeros. For systems which are characterized by two real zeros,the transfer function can be represented as

    GpðsÞ ¼ðsþ aÞðsþ bÞ

    s2 þ 2fxsþ x2 ; a > 0; b > 0 (42)

    We require a time-delay filter with a transfer function

    GðsÞ ¼ Aþ expð�sTÞðsþ aÞðsþ bÞ (43)

    to cancel the poles and zeros of the transfer function of the systemto be controlled. Following the same procedure presented for thefirst and second order zeros, we can solve for the switch time andthe pole-zero canceling input shaper gain as

    tanðxffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    qTÞ ¼ x

    ffiffiffiffiffiffiffiffiffiffiffiffiffi1� f2

    p2 f x� b� að Þ

    2 x2f2 � f x b� x2 � a f xþ a b(44)

    A2 ¼ e2 Tfx

    a2b2 þ x2b2 þ x2a2 þ 4 x2f2a bþ x4 � 2 fxb2a� 2 a2fxb� 2 f x3b� 2 x3a f(45)

    Figure 12 illustrates the variation of the switch time, which is alsothe maneuver time as a function of a and b, which correspond totwo real zeros of the transfer function. The mesh plane in Fig. 12

    corresponds to the switch time of the standard input shaper. Like-wise Fig. 13 illustrates the variation of the gain of the postactua-tion filter as a function of a and b.

    Fig. 11 Postactuated time-delay filter: (a) evolution of states; (b) control profile

    Fig. 12 Variation of switch time versus a – b Fig. 13 Variation of gains versus a – b

    011015-6 / Vol. 134, JANUARY 2012 Transactions of the ASME

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • 3.2 Example. For the example,

    GpðsÞ ¼ðsþ 1Þðsþ 2Þ

    s2 þ 2 (46)

    we note that the dc gain is 1, which requires the final value of theoutput should equal to 1, to track a desired reference input. Theresulting solution is

    GðsÞ ¼ 0:3204þ 1:3592 expð�1:1107sÞðsþ 1Þðsþ 2Þ (47)

    Figures 14(a) and 14(b) compare the performance of the proposedand traditional input shapers.

    Having illustrated the technique to cancel the poles and zerosof the system with the zeros and poles of the transfer function of atime-delay filter for a second order system, we will generalize theproposed technique for a multipole and multizero system in Sec.4.

    4 Generalization

    Consider a stable or marginally stable transfer function of theform

    YðsÞUðsÞ ¼ GpðsÞ ¼

    Pmi¼0 ais

    i

    sn þPn�1

    j¼0 bjsj

    (48)

    where n�m. All the zeros of the plant Gp(s) are assumed to lie inthe left-half of the complex plane. For systems which include non-minimum phase zeros, only the left-half plane zeros are consid-ered in the design.

    For the design of a postactuation time-delay filter, consider theparameterization

    UðsÞRðsÞ ¼ GcðsÞ ¼ ALþ1

    expð�sTLÞPmi¼0 ais

    iþXLk¼0

    Ak expð�sTkÞ (49)

    where T0¼ 0. The parameters of the time-delay filter, i.e., Ak andTk need to satisfy the constraints

    Gcðs ¼ �pjÞ ¼ 0; 8pj ¼ rootsðsn þXn�1j¼0

    bjsjÞ (50)

    which guarantee cancelation of all the poles of the system with ze-ros of the time-delay filter. To ensure that the final values of thedesired step input of magnitude yf is achieved, we require

    yf ¼ lims!0

    1

    ssGcGp ¼

    a0b0

    ALþ1a0þXLk¼0

    Ak

    !(51)

    To reduce the sensitivity of the shaped input to errors in modelinguncertainties, which are reflected in the errors in the location ofthe poles of the system, we require

    dGcdsðs ¼ �puÞ ¼ 0 (52)

    � ALþ1TLexpð�sTLÞPm

    i¼0 aisi� ALþ1

    expð�sTLÞPmi¼1

    iaisi�1

    ðPm

    i¼0 aisiÞ2

    �XLk¼1

    AkTk expð�sTkÞ ¼ 0

    Fig. 14 Postactuated time-delay filter: (a) evolution of states; (b) control profile

    Fig. 15 Postactuated time-delay filter: (a) evolution of states; (b) control profile

    Journal of Dynamic Systems, Measurement, and Control JANUARY 2012, Vol. 134 / 011015-7

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • where pu is the uncertain pole. An optimization problem can beposed to determine the parameters of the postactuation time-delayfilter. The statement of the problem is

    min J ¼ TL (53a)

    subject to

    ALþ1expð�sTLÞPm

    i¼0 aisiþXLk¼0

    Ak expð�sTkÞs¼�pj

    ¼ 08pj (53b)

    �ALþ1expð�sTLÞPm

    i¼0 aisi

    TLþPm

    i¼1 iaisi�1Pm

    i¼0 aisi

    � �

    �XLk¼1

    AkTk expð�sTkÞs¼�pj

    ¼0 (53c)

    a0b0

    ALþ1a0þXLk¼0

    Ak

    !¼ yf (53d)

    TL > TL�1 > … > T2 > T1 > 0 (53e)

    5 Example

    Consider the problem of pitch control of an aircraft. The transferfunction relating the elevator deflection to the pitch motion is [18]

    hðsÞdeðsÞ

    ¼ 1:151sþ 0:1774s3 þ 0:739s2 þ 0:921s (54)

    Assume a proportional feedback controller with a gain of unity.The resulting closed-loop system dynamics are

    hðsÞRðsÞ ¼

    1:151sþ 0:1774s3 þ 0:739s2 þ 2:072sþ 0:1774 (55)

    where R(s) is the reference input to the system. The closed-looppoles and zeros are located at

    Poles ¼�0:3255þ 1:3816i�0:3255� 1:3816i

    �0:0881

    24

    35 Zeros ¼ �0:15413½ � (56)

    Parameterize the postactuating time-delay filter as

    R1ðsÞ ¼0:2

    sA1 þ A2 expð�sT1Þ þ

    A3sþ 0:15413 expð�sT1Þ

    � �(57)

    Solving a parameter optimization problem so as to cancel all thepoles and zeros of the closed-loop transfer function results in thetime-delay filter

    R1ðsÞ ¼1

    s0:2198þ 0:0993 expð�2:3673sÞð

    þ �0:0184sþ 0:15412 expð�2:3673sÞ

    �(58)

    To compare the performance to the standard input shaper/time-delay filter, a time-delay filter is parameterized as

    R2ðsÞ ¼0:2

    sA1 þ A2 expð�sT1Þ þ A3 expð�sT2Þð Þ (59)

    The five unknown parameters need to satisfy four constraints.Arbitrarily bounding the time-delay gains Ai as

    � 0:35 � Ai � 2 (60)

    results in the time-delay filter

    R2ðsÞ ¼1

    s0:8735� 0:350 expð�1:5783sÞð

    �0:3235 expð�4:2744sÞÞ (61)

    Fig. 16 Elevator deflection profile

    Fig. 17 Postactuation reference profiles Fig. 18 Elevator deflection profiles

    011015-8 / Vol. 134, JANUARY 2012 Transactions of the ASME

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

  • Finally, a time-delay filter designed by convolving time-delay fil-ters designed sequentially to cancel the poles of the system withthe constraint that the final time of the filter is the same as that ofthe concurrent time-delay filter design, i.e., T2¼ 4.2744. Thetime-delay filter is parameterized as

    R3ðsÞ ¼0:2

    sA1 þ A2 expð�sT1Þð Þ A3 þ A4 expð�sT2Þð Þ (62)

    where the first filter is used to cancel the underdamped poles at�0.3255 6 1.3816i, which results in the filter

    A1 þ A2 expð�sT1Þð Þ ¼ 0:6770þ 0:3229 expð�2:2739sÞ (63)

    The second filter’s delay time is selected to be T2¼ 4.2744 –2.2739. The gains A3 and A4 to cancel the pole at s¼�0.0881 isgiven as

    A3 þ A4 expð�sT2Þð Þ ¼ 6:1916� 5:1916 expð�2:0004sÞ (64)

    Figure 15(b) illustrates the shaped reference profiles. The solid linecorresponds to the postactuation filter, the dashed line to the cas-caded input shaper and the dashed-dotted line to the concurrentlydesigned input shaper. The time-delay of the input shaper to cancelthe first order pole is selected to result in the same maneuver timeas the concurrently designed input shaper. It is clear from Fig.15(b) that the magnitude of the applied reference signal for the tra-ditional input shapers are significantly greater than the postactua-tion input shaper. The same can be gauged from Fig. 16, whichillustrates the evolution of the control input to the system. The ben-efit of the postactuation filter is evident from the small domainover which the control input varies as compared to the traditionalinput shaper. Finally, the maneuver time of the postactuation filteris about 45% smaller than the traditional input shapers.

    To illustrate the benefit of desensitizing the postactuation refer-ence profile, assume that the coefficient of the s2 term in the de-nominator of the transfer function is uncertain and can lie in a630% off its nominal values. This would result in uncertainties inthe location of the closed-loop poles. Locating multiple zeros ofthe postactuation filter at the estimated location of the poles of thesystem results in a postactuation filter whose transfer function is

    R4ðsÞ¼1

    s0:1458þ0:1263expð�2:2521sÞð

    þ0:0210expð�4:8108sÞþ �0:0144sþ0:15412expð�4:8108sÞ

    �(65)

    Figure 17 compares the shaped reference profiles for the nonro-bust (dashed line) and the robust (solid line) cases. It is clear from

    the transfer functions R1(s) and R4(s) that the improving the sensi-tivity to model uncertainties is achieved by an increase in the ma-neuver time. Figure 18 illustrates the actuator motions for the twocases and the robust case (solid line) demands a smaller range ofmotion of the elevator.

    To illustrate the robustness of the desensitized command pro-file, 11 simulations were carried out for systems where the uncer-tain parameter spanned the entire uncertain region uniformly.Figures 19(a) and 19(b) clearly illustrate that the excursion of thesystem response is much smaller for the robust command profilecompared to the nonrobust command profile.

    6 Conclusions

    Traditional input shapers/time-delay filters are designed so as tocancel the poles of the system with the intent of eliminating resid-ual motion at the end of the maneuver. This paper augments thepole cancelation approach with a simple technique to cancel thezeros of the transfer function of the system with poles of the time-delay prefilter. The consequence of this pole-zero cancelation andthe zero-pole cancelation is a reduction in the maneuver time forthe output of interest. The output of the system is at steady statedespite the control and states of the system continuing to transi-tion to their final values.

    Robustness to uncertainties in system poles are addressed bylocating multiple zeros of the time-delay filter at the estimatedlocation of the uncertain poles. The proposed technique is illus-trated on simple examples and on the pitch control of an aircraft.

    References[1] Tallman, G. H., and Smith, O. J. M., 1958, “Analog Study of Posicast Control,”

    IRE Trans. Autom. Control, 3, pp. 14–21.[2] Singer, N. C., and Seering, W. P., 1990, “Preshaping Command Inputs to Reduce

    System Vibrations,” ASME J. Dyn. Syst., Meas., Control, 112, pp. 76–82.[3] Singh, T., and Vadali, S. R., 1993, “Robust Time-Delay Control,” ASME J.

    Dyn. Syst., Meas., Control, 115, pp. 303–306.[4] Bhat, S. P., and Miu, D. K., 1990, “Precise Point-to-Point Positioning Control of

    Flexible Structures,” ASME J. Dyn. Syst., Meas., Control, 112(4), pp. 667–674.[5] http://www.wdc.com/en/[6] Hindle, T., and Singh, T., 2001, “Robust Minimum Power/Jerk Control of

    Maneuvering Structures,” AIAA J. Guid. Control Dyn., 24(4), pp. 816–826.[7] Singh, T., 2004, “Jerk Limited Input Shapers,” ASME J. Dyn. Syst., Meas.,

    Control, 126(1), pp. 215–219.[8] Sorensen, K. L., Singhose, W., and Dickerson, S 2008, “A Controller Enabling

    Precise Positioning and Sway Reduction in bridge and Gantry Cranes,” ControlEng. Pract., 15, pp. 825–837.

    [9] Schitter, G., Thurner, P. J., and Hansma, P. K., 2008, “Design and Input-Shap-ing Control of a Novel Scanner for High-Speed Atomic Force Microscopy,”Mechatronics, 18, pp. 282–288.

    [10] Singhose, W., Singer, N., and Seering, W., 1996, “Improving Repeatability ofCoordinate Measuring Machines With Shaped Command Signals,” Precis.Eng., 18, pp. 138–146.

    [11] Seth, N., Rattan, K., and Brandstetter, R., 1993, “Vibration Control of a Coordi-nate Measuring Machine,” IEEE Conference on Control Applications, Dayton,OH.

    Fig. 19 Comparison of the nonrobust and robust postactuation filters: (a) output (nonrobust);(b) output (robust)

    Journal of Dynamic Systems, Measurement, and Control JANUARY 2012, Vol. 134 / 011015-9

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

    http://dx.doi.org/10.1109/TAC.1958.1104844http://dx.doi.org/10.1115/1.2894142http://dx.doi.org/10.1115/1.2899035http://dx.doi.org/10.1115/1.2899035http://dx.doi.org/10.1115/1.2896193http://www.wdc.com/en/http://dx.doi.org/10.2514/2.4783http://dx.doi.org/10.1115/1.1653808http://dx.doi.org/10.1115/1.1653808http://dx.doi.org/10.1016/j.conengprac.2006.03.005http://dx.doi.org/10.1016/j.conengprac.2006.03.005http://dx.doi.org/10.1016/j.mechatronics.2008.02.007http://dx.doi.org/10.1016/0141-6359(95)00055-0http://dx.doi.org/10.1016/0141-6359(95)00055-0

  • [12] Jones, S., and Ulsoy, A. G., 1999, “An Approach to Control Input ShapingWith Application to Coordinate Measuring Machines,” ASME J. Dyn. Syst.,Meas., Control, 121, pp. 242–247.

    [13] Smith, O. J. M., 1957, “Posicast Control of Damped Oscillatory Systems,”Proc. IRE, 1, pp. 1249–1255.

    [14] Singhose, W., Derezinski, S., and Singer, N., 1996, “Extra-Insensitive InputShapers for Controlling Flexible Spacecraft,” AIAA J. Guid. Control Dyn., 19,pp. 385–391.

    [15] Singh, T., 2002, “Minimax Design of Robust Controllers for Flexible Systems,”AIAA J. Guid. Control Dyn., 25(5), pp. 868–875.

    [16] Perez, H., and Devasia, S., 2003, “Optimal Output-Transition for Linear Sys-tems,” Automatica, 39, pp. 181–192.

    [17] Iamratanakul, D., Jordan, B., Leang, K., and Devasia, S., 2008, “Optimal Out-put Transitions for Dual-Stage Systems,” IEEE Trans. Control Syst. Technol.,16(5), pp. 869–991.

    [18] http://www.engin.umich.edu/class/ctms/

    011015-10 / Vol. 134, JANUARY 2012 Transactions of the ASME

    Downloaded 12 Dec 2011 to 128.205.23.23. Redistribution subject to ASME license or copyright; see http://www.asme.org/terms/Terms_Use.cfm

    http://dx.doi.org/10.1115/1.2802461http://dx.doi.org/10.1115/1.2802461http://dx.doi.org/10.1109/JRPROC.1957.278530http://dx.doi.org/10.2514/3.21630http://dx.doi.org/10.2514/2.4980http://dx.doi.org/10.1016/S0005-1098(02)00240-6http://dx.doi.org/10.1109/TCST.2007.916331http://www.engin.umich.edu/class/ctms/

    s1s2s2AE1E2E3lf2E4E5E6E7E8E9E10E11E12E13s2A1E14E15E16F1F2s2BE17E18E19E20E21E22E23E24E25E26F3F4s2CE27E28E29E30s3E31E32E33E34F5F6E35E36E37E38s3AE39F8F9F10F7E40E41E42E43E44E45F11F12F13s3BE46E47E48E49E50E51E52s4F14F15E53aE53bE53cE53dE53es5E54E55E56E57E58E59E60E61F16F17F18E62E63E64E65s6B1B2B3B4B5B6B7B8B9B10B11F19B12B13B14B15B16B17B18