• No results found

On Regulator Stability in Control of Flexible Mechanical Systems

N/A
N/A
Protected

Academic year: 2021

Share "On Regulator Stability in Control of Flexible Mechanical Systems"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

On Regulator Stability in Control of Flexible

Mechanical Systems

Svante Gunnarsson,

ans ¨

Ostring

Division of Automatic Control

Department of Electrical Engineering

Link¨

opings universitet, SE-581 83 Link¨

oping, Sweden

WWW:

http://www.control.isy.liu.se

Email:

svante@isy.liu.se,

mans@isy.liu.se

27th September 2001

REGLERTEKNIK

AUTOMATIC CONTROL

LINKÖPING

Report No.:

LiTH-ISY-R-2394

Submitted to 32nd International Symposium on Robotics, April

19-21, 2001, Seoul, Korea

Technical reports from the Automatic Control group in Link¨oping are available by anonymous ftp at the address ftp.control.isy.liu.se. This report is contained in the file 2394.pdf.

(2)

Abstract

Feed-back control of a flexible mechanical system is considered using a linear two-mass model. It is found that unstable controllers often occur when the performance requirements of the closed loop system are made too high. It is illustrated how potential windup problems caused by un-stable controllers in combination with input saturations can be handled. A remaining consequence of the use of unstable controllers is that it puts stronger requirements on the accuracy of the model. This is illustrated using the Bode integral.

(3)

Proceedings of the 32nd ISR(International Symposium on Robotics), 19-21 April 2001

On Regulator Stability in Control of Flexible Mechanical Systems

Svante Gunnarsson and M˚ans ¨

Ostring

Department of Electrical Engineering,

Link¨opings unversitet

SE-58183 Link¨oping, Sweden

svante@isy.liu.se, mans@isy.liu.se

Abstract

Feed-back control of a flexible mechanical system is con-sidered using a linear two-mass model. It is found that un-stable controllers often occur when the performance require-ments of the closed loop system are made too high. It is il-lustrated how potential windup problems caused by unstable controllers in combination with input saturations can be han-dled. A remaining consequence of the use of unstable con-trollers is that it puts stronger requirements on the accuracy of the model. This is illustrated using the Bode integral.

1. Introduction

The aim of this paper is to show some aspects of feed-back control of flexible mechanical systems. Of particular interest are the effects of the use of unstable regulators, which can be the result in situations when the performance requirements are high. The occurrence of unstable regulators is a general phenomenon, but the main interest here will be on control systems using LQG (Linear Quadratic Gaussian) regulators. Using a linear two-mass model of a flexible system two dif-ferent LQG-regulators will be designed, one giving a stable regulator and one giving an unstable regulator. These designs will then be used to study the effects of using an unstable regulator in control system with input saturation and the ro-bustness properties.

The paper is organized as follows. Section 2 contains a description of the two-mass linear model that will be used for the study in the paper. In Sections 3 and 4 aspects of control system design in general and the LQG method in particular are discussed. Section 5 contains a numerical example that will be used in the discussion later in the paper. In Section 6 some aspects of regulator stability in general are discussed, and in Section 7 the effects of input saturation in combination with unstable regulators are discussed. Section 8 contains a brief discussion of the robustness properties of a feed-back control system when an unstable regulator is used. Finally some conclusions are given in Section 9.

2. System Description

The study in this paper will be based on an example, shown in Figure 1, consisting of two masses connected by a

spring and a damper. Although this is a simplified description of real applications, like for example a robot arm, several fun-damental aspects can be studied using this model. As shown in e.g. [10] a two-mass model of this type gives a reasonable description of an industrial robot when moving around one axis.

u θm θa

Figure 1: Two-mass model. Using the state variables

x1= θm x2= ˙θm x3= θa x4= ˙θa (1)

where θm denotes the angle of the first mass and θa is the

angle of the second mass the model is described by the state space model

˙x(t) = Ax(t) + Bu(t) + Bww(t) + Bvv(t) (2)

y(t) = Cx(t) (3)

where u denotes the applied torque, y = θm, and w(t) and

v(t) represent load disturbances acting on the first and second mass respectively. Furthermore

A =     0 1 0 0 k Jm d+fm Jm k Jm d Jm 0 0 0 1 k Ja d Ja k Ja d+fa Ja     (4) B =     0 1 Jm 0 0     Bw=     0 1 Jm 0 0     Bv=     0 0 0 1 Ja     (5) and C = (1 0 0 0) (6)

(4)

The parameters Jmand Ja denote the moment of inertia of

each mass while fmand fadenote the viscous friction

coef-ficient of each mass. Finally k and d denote the stiffness and damping respectively between the two masses.

An important point in this paper is the assumption that only θmis available. The main goal is of course to control

θa in an appropriate way but the feed-back has to be based

on measurements of θm. This differs from the majority of

publications dealing with flexible systems where normally θa

is available. These assumptions are made in order to describe the typical situation in robot control where the motor angle is measured while the arm angle is the controlled variable.

An obvious extension to the work presented here is to con-sider the use of additional sensors. While the work presented here is based on the use of θmthe report [5] deals with the

use of accelerometers.

3. Control

Consider initially the general two degrees of freedom con-trol system in Figure 2. In the figure G denotes the system to be controlled, while the regulator is given by the transfer functions Frand Fyrespectively. The variables U, Y, D and

R denote input, output, disturbance, and reference signal re-spectively. R U D Y G F F r y Σ Σ

-Figure 2: Two degrees of freedom control system. The closed loop system is given by

Y (s) = GC(s)R(s) + S(s)D(s) (7) where GC(s) = Fr(s)G(s) 1 + Fy(s)G(s) S(s) = 1 1 + Fy(s)G(s) (8) The servo properties captured in GC(s) are determined by

both Fr(s) and Fy(s), but they can, in principle, be chosen

arbitrarily by choosing Fr(s) in an appropriate way. There

are of course practical limitations, like input power limita-tions and model uncertainty, that have to be taken into ac-count. The load disturbance rejection properties, captured in S(s), are entirely determined by Fy(s).

Since only θm, and not the controlled variable θa, is

mea-surable for control of the flexible system the control system will in this case have a slightly different structure, as shown in Figure 3. It is however still the case that the servo properties

Θ G G G m a 1 Σ Θm U Σ Σ W V Gv Θa -Fr Fy Σ r

Figure 3: Control system structure for the two-mass model.

can be determined using Fr while the disturbance handling

properties are determined by Fy.

In Figure 3 the flexible mechanical system is represented by the transfer functions Gm, Ga, G1and Gv. This

represen-tation is taken from [9].

4. LQG Control

The aim here is to give a brief summary of design of LQG regulators. A thorough presentation can be found in e.g. [2]. The system is controlled using feedback from estimated states u(t) =−Lˆx(t) + l0r(t) (9)

where the state estimate is obtained from the Kalman filter ˙ˆx(t) = Aˆx(t) + Bu(t) + K(y(t) − Cˆx(t)) (10) The gain vector L is chosen by minimizing the integral

Z 0

xT(t)Q1x(t) + uT(t)Q2u(t)dt (11)

where Q1and Q2are appropriately chosen weight matrices.

The gain in the Kalman filter is obtain by minimizing the co-variance matrix of the estimation error ˜x(t) = x(t)− ˆx(t). The state disturbances are then modeled as stochastic pro-cesses with covariance matrix R1. It is also assumed that the

measured signal y(t) is affected by a stochastic measurement disturbance e(t) with covariance matrix R2.

The feedback given by equation (9) with the state estimate generated by (10) can be described using transfer functions as

U (s) = Fr(s)R(s)− Fy(s)Y (s) (12)

where the transfer functions Fr(s) and Fy(s) are given by

(l0= 1) Fr(s) = (1− L(sI − A + BL + KC)−1B) (13) and Fy(s) = L(sI− A + BL + KC)−1K (14) Furthermore GC(s) = C(sI− A + BL)−1B (15) and S(s) = 1− GC(s)L(sI− A + KC)−1K (16)

(5)

It is seen that the choice of L determines the servo properties, while the disturbance rejection properties are determined by both L and K. Given that L has been fixed by the servo requirements the disturbance rejection properties are deter-mined by K. The order of the transfer functions Fr(s) and

Fy(s) resulting from the LQG design are the same as the

sys-tem itself, but it is of course possible to include an additional pre-filter on the reference signal.

A common requirement in the control system design is to have integral action, and there are alternative ways to ob-tain this property. One method is to introduce the integral of the control error as an extra state in the model, while another method is to extend the model with an extra state representing a constant load disturbance. Both cases lead to an extended state space model described by matrices ¯A, ¯B and ¯C that are used in the LQG-design. Further aspect of the integral action will be discussed below.

5. Numerical Example

In this Section two different LQG regulators will be de-signed. The designs will be carried out for the numerical val-ues of the two-mass model given in Table 1.

Jm 0.0043 Ja 0.0762

fm 0.02 fa 0.005

k 43 d 0.05

Table 1: Parameter values.

The aim of the LQG-design is to show two qualitatively different regulators, where one regulator is stable and one is unstable. The regulators will be obtained by using the same feedback gain L and varying the state estimator gain K. The gain vector L is determined by minimizing the criterion (11) using the design variables

Q1= diag(100 1 0 0 0) Q2= 1

The state estimator gains are obtained by computing the Kalman filter gain in the two cases

(i) R1= diag(0 0 0 0 1) R2= 10−6

and

(ii) R1= diag(0 0 0 0 1) R2= 10−8

respectively. In order to obtain a regulator with integral ac-tion an extra state x5 is introduced in the model. This state

represents a constant load disturbance acting on the second mass. Case (i) gives a stable regulator, while case (ii) gives an unstable one, where Fy(s) has two poles in the right half

plane. To illustrate the difference in performance a simula-tion experiment is carried out where step disturbances in both w(t), acting on the first mass, and v(t), acting on the second

mass, are applied. The disturbances have unit amplitude and they are applied at t = 0 and t = 1 seconds respectively. The angle of the second mass θa(t) is shown in Figure 4, and the

figure shows that the unstable regulator gives considerably better rejection of the disturbances. The control signal in the two cases are shown in Figure 5.

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 −0.02 0 0.02 0.04 0.06 0.08 0.1 0.12 Sec

Figure 4: Response in θa(t) to step disturbances in w(t) and

v(t). Solid – Stable regulator, case (i). Dashed – Unstable regulator, case (ii).

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 −3 −2.5 −2 −1.5 −1 −0.5 0 Sec

Figure 5: Control signal in step disturbance simulations. Solid – Stable regulator, case (i). Dashed – Unstable regu-lator, case (ii).

6. Regulator stability

It is well known that conventional linear control design methods may result in regulators whose transfer functions are unstable, i.e. the situation that Fy(s) has poles in the right

half plane. One situation when this happens is when the poles and the zeros of the system to be controlled are located on the positive real axis in a particular pattern. In such a situation it is necessary to use an unstable regulator in order to achieve a stable closed loop system. See e.g. [12]. Another situation,

(6)

which is the one that will be considered here, is when un-stable regulators appear also when open loop un-stable systems are considered. Examples of this situation can be found in [6], [7], [11], [5]. In the example above the regulator became unstable when the performance requirements were increased, and it will now be indicated that this is a general property.

Let the requirements on the closed loop system from refer-ence signal to θabe specified by a complementary sensitivity

function Ta(s) that has a certain bandwidth. This implies a

desired complementary sensitivity function to θmgiven by

Tm(s) = Ta(s)G−1a (s) (17)

where Gais the transfer function from θmto θa. This implies

that, provided that G−1um(s) is stable, the regulator shall be chosen as

Fy(s) =

Tm(s)

1− Tm(s)

G−1um(s) (18)

Here Gum(s) is the transfer function from input torque to θm,

i.e.

Gum(s) =

Gm(s)

1− Gm(s)Ga(s)G1(s)

(19) which can be obtained using Figure 3. The regulator Fy(s) is

stable if the denominator 1− Tm(s) does not have any zeros

in the right half plane. This is ensured if Tm(iω) does not

encircle the point 1 in the complex plane, or, equivalently, if Ta(iω)G−1a (iω) does not encircle this point. For the

numer-ical example given by Table 1 the Bode diagram of Ga(s)

is shown in Figure 6. From the figure it is found that the gain of G−1a (s) increases above the resonance peak of Ga(s).

This implies that the when the bandwidth of Ta(s) is chosen

too large the gain of Ta(iω)G−1a (iω) will be large. Figure 7

shows an example where Ta(s) is a third order system with a

bandwidth of approximately 50 rad/s. The Nyquist curve en-circles 1 which implies that an unstable regulator is necessary in order to obtain the desired bandwidth.

Frequency (rad/sec)

Phase (deg); Magnitude (dB)

Bode Diagrams −60 −40 −20 0 20 10−1 100 101 102 103 −150 −100 −50 0

Figure 6: Bode diagram of Ga(s).

−1 −0.5 0 0.5 1 1.5 2 2.5 3 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2

Figure 7: Nyquist diagram of TDa(iω)G−1a (iω).

7. Input saturation

An important aspect of the occurrence of unstable regula-tors is the interaction with nonlinearities in general and input saturation in particular. This is an important aspect since all control systems in reality are subject to input limitations. This topic will be discussed in the situation when the control sys-tem is based on feed-back from estimated states. The syssys-tem contains an input nonlinearity which means that the applied control signal is given as

u(t) = f (¯u(t)) (20) where ¯u(t) denotes the computed control signal. Using the computed control signal ¯u(t) in the state estimator implies that the effects of the saturation shall be investigated using the the Nyquist curve of Fy(s)G(s), where G(s) is the

trans-fer function of the system. This can be done by for example applying the describing function method, see e.g. [3]. The describing function of a saturation is

Yf(C) = ( 2 π(arcsin 1 C + 1 C q 1 1 C2) C > 1 1 C≤ 1 (21)

which implies that −1/Yf(C) is the line from−1 towards

−∞. The Nyquist curves of the loop gain are given in Figure 8 and it is obvious that there will be an intersection between the Nyquist curve and−1/Yf(C) slightly to the left of−1. It

worth noticing that also for the stable case the Nyquist curve intersects the negative real axis.

There are a large number of publications dealing with the problem of integrator windup. A survey of different ap-proaches is given in [4]. The method that will be studied here, which is described in more detail in [1], is to use the applied control signal in the state estimator. The system is given by

(7)

−5 −4 −3 −2 −1 0 1 2 3 4 5 −5 −4 −3 −2 −1 0 1 2 3 4 5

Figure 8: High frequency part of the Nyquist curves Fy(iω)G(iω). Solid – Stable regulator, case (i). Dashed –

Unstable regulator, case (ii).

equations (2) and (3) while the input is generated by ¯

u =−¯Lˆz (22)

where ˆz is the estimate of the extended state vector and gen-erated by

˙ˆz = ¯Aˆz + ¯Bu + ¯K(y− ¯C ˆz) (23) Using Laplace transforms the computed input is given by

¯

U (s) =−¯L(sI − ¯A + ¯K ¯C)−1[ ¯B + ¯KC(sI− A)−1B]U (s) (24) Since the introduced disturbance state is observable but un-controllable the transfer function of the original and extended systems will be the same. The expression C(sI− A)−1B in the equation above can hence be replaced by ¯C(sI− ¯A)−1B.¯ It is then straightforward to show that

¯

U (s) =−G0(s)U (s) (25)

where

G0(s) = ¯L(sI− ¯A)−1B¯ (26)

In the derivation of (26) it is also assumed that the eigenval-ues of ¯A− ¯K ¯C are strictly in the left half plane. The describ-ing function method shall hence be applied usdescrib-ing the Nyquist curve of G0(s) where ¯L is the state feedback gain vector

ob-tained using the extended state space model. It should be noted that G0(s) does not depend on the properties of the

state estimator, i.e. whether Fy(s) is stable or not. Figure 9

shows the Nyquist curve of G0for the gain vector ¯L obtained

above.

The intersections between the Nyquist curve and −1/Yf(C) are no longer present. It should be remembered

−20 −15 −10 −5 0 5 10 15 20 −20 −15 −10 −5 0 5 10 15 20

Figure 9: Nyquist curve of G0(iω).

that the describing function method is an approximate method and that it cannot be used to prove stability of the nonlinear system. It does however give an indication of the system be-havior. The observation is also supported by simulation re-sults. The conclusion will therefore be that the use of unsta-ble regulators will require a properly designed anti-windup method.

8. Robustness

A further interesting aspect of the use of unstable regu-lators is to investigate how the robustness properties of the control system are affected. This aspect can be studied by looking, in a Nyquist diagram, at the distance between the Nyquist curve of the open loop system and the point−1. Fig-ure 8 shows the Nyquist curves of Fy(iω)G(iω) for the

sta-ble and unstasta-ble cases respectively. Since the loop gain has poles in the right half plane the Nyquist criterion implies that the Nyquist curve has to encircle the point −1 sufficiently many times. In this particular example Fy(s) has two

unsta-ble poles, and hence the Nyquist curve encircles−1 twice. A more general observation of the effects of using an un-stable regulator can be made using using Bode’s integral theo-rem, see e.g. [8]. The theorem states that for a control system where Fy(s)G(s) has the poles p1, . . . pM in the right half

plan and for high frequencies decays like 1/spwhere p ≥ 2 the sensitivity function

S(s) = 1 1 + Fy(s)G(s)

(27) satisfies the relationship

Z 0 log| S(iω) | dω = π M X i=1 Re(pi) (28)

(8)

Nyquist diagram above becomes clear by noting that the dis-tance between the Nyquist curve and−1 is the same as the inverse of the sensitivity function, i.e.

| 1 + Fy(iω)G(iω)|=

1

| S(iω) | (29) When the loop gain has unstable poles, i.e. the right hand side of equation (28) is larger than zero, the interval where | S(iω) |> 1 will be comparatively larger. Hence the interval where the distance from the Nyquist curve to−1 is less than one will also be larger. Furthermore the maximum value of the sensitivity function will be inversely proportional to the minimum distance. All these properties are illustrated in Fig-ure 10, which shows the absolute value of the sensitivity func-tions in the stable and unstable cases. The frequency range, in the unstable case, where the absolute value of the sensitivity function is around two corresponds to the frequency range in Figure 8 where the distance to−1 is around one half.

100 101 102 103 10−4 10−3 10−2 10−1 100 101 rad/s

Figure 10: Sensitivity function. Solid – Stable regulator, case (i). Dashed – Unstable regulator, case (ii).

The conclusion of this section hence is that an unstable regulator implies a Nyquist curve that is close to −1 for a large frequency interval. This implies that it is necessary to have a very accurate model in order to succeed with the reg-ulator design.

9. Conclusions

The occurrence of unstable regulators in control of flex-ible mechanical systems has been considered. It has been illustrated by an example that too high requirements on the disturbance rejection properties lead to unstable regulators. The disadvantages with the use of unstable regulators with respect to input limitations and model errors have been dis-cussed. The main conclusions of the paper are that the use of unstable regulators requires an accurate model of the system

to be controlled and a properly designed method for dealing with input saturations.

Acknowledgments

This work was supported by ISIS and CENIIT at Link ¨opings universitet.

References

[1] K. J. ˚Astr¨om and B. Wittenmark. Computer Controlled

Systems: Theory and Design. Prentice-Hall, Englewood

Cliffs, N.J., 1984.

[2] B.Friedland. Control system design. An introduction to

state space methods. McGraw-Hill, New York, 1986.

[3] P.A. Cook. Nonlinear Dynamical Systems. Prentice-Hall International (UK) Ltd, London, 1986.

[4] C. Edwards, , and I. Postlethwaite. Anti-windup and bumpless tranfer schemes. In UKACC International

Conference on CONTROL ’96, pages 394–399, 1996.

[5] S. Gunnarsson and M. ¨Ostring. “On LQG Control of a Flexible Servo”. Technical report, LiTH-ISY-R-2140, Department of Electrical Engineering, Link ¨oping Uni-versity, Link ¨oping, Sweden, 1999.

[6] P. Hagander and B. Bernhardsson. “On the Notion of Strong Stabilization”. IEEE Transactions on Automatic

Control, 35:927–929, 1990.

[7] P. Hippe and C. Wurmthaler. “Systematic closed-loop design in the precense of input saturations”.

Automat-ica, 35:689–695, 1999.

[8] J. Maciejowski. Multivariable Feedback Design.

Addison-Wesley Publishing Company, Reading, MA, USA, 1989.

[9] M. W. Spong and M. Vidyasagar. Robot Dynamics and

Control. John Wiley & Sons, 1989.

[10] M˚ans ¨Ostring. Closed loop identification of the physi-cal parameters of an industrialrobot. Techniphysi-cal Report LiTH-ISY-R-2303, Department of Electrical Engineer-ing, Link ¨oping University, SE-581 83 Link ¨opEngineer-ing, Swe-den, Oct 2000.

[11] A. Wallenborg and K.J. ˚Astr¨om. “Limit Cycle Oscil-lations in High Performance Robot Drives”. In

CON-TROL 88. International Conference on Control, 1988,

pages 444–449, 1988.

[12] D.C. Youla, J.J. Bongiorno, and H.A. Jabr. “Single-loop feeback stabilization of linear dynamical plants.”.

References

Related documents

Byggstarten i maj 2020 av Lalandia och 440 nya fritidshus i Søndervig är således resultatet av 14 års ansträngningar från en lång rad lokala och nationella aktörer och ett

Omvendt er projektet ikke blevet forsinket af klager mv., som det potentielt kunne have været, fordi det danske plan- og reguleringssystem er indrettet til at afværge

I Team Finlands nätverksliknande struktur betonas strävan till samarbete mellan den nationella och lokala nivån och sektorexpertis för att locka investeringar till Finland.. För

This result becomes even clearer in the post-treatment period, where we observe that the presence of both universities and research institutes was associated with sales growth

Däremot är denna studie endast begränsat till direkta effekter av reformen, det vill säga vi tittar exempelvis inte närmare på andra indirekta effekter för de individer som

För att uppskatta den totala effekten av reformerna måste dock hänsyn tas till såväl samt- liga priseffekter som sammansättningseffekter, till följd av ökad försäljningsandel

I regleringsbrevet för 2014 uppdrog Regeringen åt Tillväxtanalys att ”föreslå mätmetoder och indikatorer som kan användas vid utvärdering av de samhällsekonomiska effekterna av

a) Inom den regionala utvecklingen betonas allt oftare betydelsen av de kvalitativa faktorerna och kunnandet. En kvalitativ faktor är samarbetet mellan de olika