• No results found

A Differential Algebra Representation of the RGA

N/A
N/A
Protected

Academic year: 2021

Share "A Differential Algebra Representation of the RGA"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)

A differential algebra representation of the RGA

S. T. Glad

Department of Electrical Engineering

Link¨

oping University, SE-581 83 Link¨

oping, Sweden

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

Email: torkel@isy.liu.se

March 21, 2000

REGLERTEKNIK

AUTOMATIC CONTROL

LINKÖPING

Report no.: LiTH-ISY-R-2233

Submitted to MTNS2000

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 2233.pdf.

(2)
(3)

A differential algebra representation of the RGA

S. T. Glad

Department of Electrical Engineering

Link¨

oping University, SE-581 83 Link¨

oping, Sweden

Email: torkel@isy.liu.se

March 21, 2000

Keywords. RGA, differential algebra, zero dynamics, loop interaction. Abstract

Extentions of the RGA (relative gain array) technique to nonlinear systems are considered. The steady-state properties are given by an array of nonlinear functions. It is shown that the corresponding dynamic de-scription can be calculated using a reduction algorithm from differential algebra.

1

Introduction

The relative gain array (RGA) has been widely used as a measure of the inter-action between control loops in multivariable systems, see e. g. [1], [2], [11]. For a linear system with square transfer matrix G(s), the relative gain array is defined as

GRGA = G.∗ G−T (1)

where “.*” denotes element-wise multiplication of the matrices, and−T denotes the transpose of the inverse. Often the matrices are evaluated at s = 0 so that the static gains are considered but it is also possible to look at arbitrary fre-quencies s = iω. The element i, j in the RGA array can be interpreted as the gain from input uj to output yi when the other uk are zero (“all other loops

open”), divided by the corresponding gain when all other yk are zero (“all other

loops have maximally tight control”). It is the purpose of this paper to sug-gest extensions of the RGA concept to nonlinear systems, by using differential algebra.

2

A nonlinear static RGA concept

In [10] the following definition for a static nonlinear RGA was suggested. Con-sider a static system with input u and output y, where u, y are elements of Rm.

Let it be represented as

(4)

where H is a function from Rmto Rm. Let y0= H(u0) be a nominal point. We

define the following function corresponding to control from uj with the other

loops open. φij(uj) = Hi(u01, . . . , u 0 j−1, uj, u0j+1, . . . , u 0 m) (3)

where Hi denotes the i:th component of H. If H has an inverse it is possible to

define ψji(yi) = H−1  i(y 0 1, . . . , y 0 i−1, yi, y0i+1, . . . , y 0 m) (4)

which can be interpreted as the input uj which is needed to get the output yi,

provided all other controls are chosen to keep yk, k 6= i equal to the nominal

value y0

k. It is now possible to define a nonlinear RGA in principle.

Definition 1 For the input-output relationship (2), with H invertible, the rel-ative gain array is defined as

HijRGA= φij(ψji(yi)) (5)

The relative gain array is thus an m by m array of functions from R to R. If, for each i, Hi depends only on ui – the perfectly decoupled situation – then

HijRGA= ( y0 i i6= i yi i = j (6)

The extent to which HRGA differs from this is thus a measure of the extent of

coupling between control loops.

3

Basic differential algebraic concepts

We will use concepts from differential algebra to construct an algorithm. An introduction to differential algebra is given in [7]. The basic references are [13], [12]. Algorithmic aspects are discussed in [9] and in [5], [6].

As discussed above we will be interested in systems described by differential polynomials, i.e. polynomials in certain variables and their derivatives. The derivatives will be denoted by dots or the derivative order in parenthesis:

u, u,˙ u,¨ u(3), . . .

A fundamental concept for the algorithmic aspects of differential algebra is ranking. This is a total ordering of all variables and their derivatives. Examples involving two variables are

u < y < ˙u < ˙y < ¨u < ¨y <· · · and

u < ˙u < ¨u <· · · < y < ˙y < ¨y < · · ·

where < denotes “is ranked lower than”. Any ranking is possible provided it satisfies two conditions:

(5)

u(µ)< y(ν)⇒ u(µ+σ)< y(ν+σ)

for all variables u and y, all nonnegative integers µ and ν, and all positive inte-gers σ. The highest ranking variable or derivative of a variable in a differential polynomial is called the leader.

The ranking of variables gives a ranking of differential polynomials. They are simply ranked as their leaders. If they have the same leader, they are considered as polynomials in their leader and the one of lowest degree is ranked lower.

Let A, B be two differential polynomials and let A have the leader v. Then B is said to be reduced with respect to A if there is no derivative of v in B and if B has lower degree than A when both are regarded as polynomials in v.

A set

A1, . . . , Ap

of differential polynomials is called auto-reduced if all the Aiare pairwise reduced

with respect to each other. Normally auto-reduced sets are ordered so that A1,..,Ap are in increasing rank.

Auto-reduced sets are ranked as follows. Let A = A1, . . . , Ar and B =

B1, . . . , Bsbe two ordered auto-reduced sets. A is ranked lower if either there

is an integer k, 0≤ k ≤ min(s, r) such that

rankAj= rankBj, j = 0, . . . , k− 1

rankAk < rankBk

or else if r > s and

rankAj= rankBj, j = 0, . . . , s

A characteristic set for a given set of differential polynomials is an auto-reduced subset such that no other auto-reduced subset is ranked lower.

The separant SAof a differential polynomial A is the partial derivative of A

with respect to the leader, while the initial IA is the coefficient of the highest

power of the leader in A.

If a differential polynomial f is not reduced with respect to another differen-tial polynomial g, then either f contains some derivative of the leader ugof g or

else f contains ug to a higher power. In the former case one could differentiate

g a suitable number (say σ) of times and perform a pseudo-division to remove that derivative, giving a relation

Sνf = Qg(σ)+ R (7)

where S is the separant of g and R does not contain the highest derivative of ug which is present in f .

In the latter case one could perform a pseudo-division of f by g getting

Iνf = Qg + R (8)

where I is the initial of g and R is reduced with respect to g.

The following property is important for the finiteness of the algorithms that we are going to present.

Proposition 1 A sequence of derivatives, each one ranked lower than the pre-ceding one, can only have finite length.

(6)

Proof. Let y1, . . . , yp denote all the variables whose derivatives appear

any-where in the sequence. For each yj let σj denote the order of the first appearing

derivative. There can then be only σj lower derivatives of yj in the sequence.

The total number of elements is thus bounded by σ1+· · · + σp+ p.

A direct consequence is

Proposition 2 A sequence of characteristic sets, each one ranked lower than the preceding one, can only have finite length.

4

A nonlinear input-output description

To be able to use differential algebra concepts we will assume that the system description is polynomial. It is also assumed that the system has an input u and an output y, both of which are m dimensional vectors. To simplify notation we assume that we are interested in the 1, 1-element of the RGA and that the system description has the form

F1(y1, u1, . . . , um) = 0 F2(y1, y2, u1, . . . , um) = 0 .. . Fm(y1, . . . , ym, u1, . . . , um) = 0 (9)

Here we use the notation

yi= (yi, ˙yi, . . . , y (n) i ) ui= (ui, ˙ui, . . . , un) i )

for some integers n, ˜n. (These integers will be different in the different Fi.) In

some cases such a description is obtained directly from the physical equations describing a system. In other situations one might start with a system in state space form

˙x = f (x, u), y = h(x) (10)

From this description it is possible to calculate an input-output description according to [4], [3].

If f and h are polynomials this calculation can be done explicitly using differential algebra tools, see e.g. [5], [8]. In fact, one possibility is to use the reduction algorithm described below. The triangular structure is then obtained naturally by using the following ranking of the variables.

(7)

5

Computing the RGA for nonlinear dynamic

systems.

As discussed above the system is assumed to be given by the input-output relation F1(y1, u1, . . . , um) = 0 F2(y1, y2, u1, . . . , um) = 0 .. . Fm(y1, . . . , ym, u1, . . . , um) = 0 (11)

where the Fiform an autoreduced set with respect to the proper ranking. When

computing the RGA for a dynamic system it is usually assumed that the non-manipulated signals are given values corresponding to an equilibrium. To sim-plify notation we assume that the system (11) has an equilibrium at the origin so that

Fi(0, . . . , 0) = 0, i = 1, . . . , m (12)

To exclude degenerate cases we assume that the variable yi actually is present

in each Fi and that each ui is present in some Fi.

To get a nonlinear analogue of element 1, 1 of the RGA, we consider the pair F1(y1, u1, 0, . . . , 0) = 0 (13)

showing the influence of u1 on the output y1, when all other controls are zero,

and the equations

F1(y1, u1, . . . , um) = 0 (14)

Fk(y1, 0, . . . , 0, u1, . . . , um) = 0, k = 2, . . . , m (15)

giving implicitly the influence of u1on the output y1when all other yiare zero.

In order to consider non-singular solutions of (13) the separant with respect to the highest derivative y(n)of F

i is also introduced.

G1(y1, u1, 0, . . . , 0) =

∂F1

∂y(n)1

(16) To get a more informative description of the RGA, we reduce the system of equations and inequations

F1(y1, u1, . . . , um) = 0 (17)

Fk(y1, 0, . . . , 0, u1, . . . , um) = 0, k = 2, . . . , m (18)

G1(y1, u1, 0, . . . , 0)6= 0 (19)

To do that the ranking

y1< ˙y1<· · · < u1< ˙u1<· · · < um< ˙um<· · · (20)

is introduced, i.e. y1and all its derivatives are ranked lowest, then u1and all its

derivatives are ranked, while all other inputs and their derivatives are ranked higher. Then the following reduction algorithm, based on the ideas of [14] is used.

(8)

Reduction algorithm

Input: The pair (E, I) where E consists of the polynomials of (17), (18) and I consists of Gi given by (19).

1. Compute a characteristic set

A ={A1, . . . , Ap}

of E.

2. If E\ A is non-empty, then go to 5. 3. If SA ∈ I for all A ∈ A then

Finished. Output: (E, I).

4. For some A∈ A, there exists SA6∈ I.

Split. Output:

(E∪ {SA}, I) (E, I ∪ {SA})

5. Let fk be the highest unreduced (with respect to A) element of E. Then

from (7), (8), there is an equation Pνfk = Qf

(σ) j + R

where fj is an element of A and P is either a separant or an initial. If

P 6∈ I then go to 8. 6. If R = 0 then E := E\ fk and go to 1. 7. E := (E\ {fk}) ∪ {R} and go to 1. 8. Split. Output: (E∪ {P }, I), (E, I ∪ {P })

Proposition 3 The algorithm will reach one of the points marked “Finished” or “Split” after a finite number of steps.

Proof. The only possible loop is via step 6 or step 7 to step 1. This involves either the removal of a polynomial or its replacement with one that is reduced with respect to A or has its highest unreduced derivative removed. If R is reduced, then it is possible to construct a lower auto-reduced set. An infinite loop would thus contradict either Proposition 1 or Proposition 2.

(9)

Proposition 4 If the algorithm receives the pair (E, I) of equations and in-equations and returns the two pairs (E1, I1), (E2, I2), then

(E, I)⇔ (E1, I1)or(E2.I2)

in the sense that an analytic solution satisfies the equations E and the inequa-tions I if and only if it satisfies either E1, I1 or E2, I2.

Proof. The set E is changed at either step 6 or step 7. If these steps are reached, then we have

Pνfk = Qf (σ) j + R

with P belonging to the set of inequations I that have to be satisfied. The problems f1= 0, . . . , fk= 0, . . . , fn = 0; Y g∈I g6= 0 f1= 0, . . . , R = 0, . . . , fn= 0; Y g∈I g6= 0

are then equivalent. At the splittings at step 4 or step 8 the equivalence is

obvious.

If the algorithm splits the pair (E, I) into two pairs (E1, I1) and (E2, I2), then

the algorithm can again be used on each pair. If there is a new split, the algo-rithm can again be used on each pair. In this way a tree structure is generated where each node corresponds to a split generated by the algorithm. If the algo-rithm reaches “Finished” at step 3, then that branch of the tree is terminated.

Proposition 5 The tree generated by the algorithm in the manner described above is finite and each branch terminates with a pair (E, I) such that E is an auto-reduced set and each separant of E belongs to I.

Proof. Consider a pair (E1, I1) generated at one node of the tree and a pair

(E2, I2) generated at a lower node. Then, either the lowest auto-reduced set

of E2 is strictly lower then the one of E1, or else E1 = E2. In the latter case

I2 has been obtained from I1 by adding one or more elements. Since only a

finite number of elements can be added to I for a fixed E, an infinite number of nodes in the tree can only be generated by a violation of Proposition 2. The remainder of the proposition follows from the fact that a branch of the tree can only be terminated by the algorithm reaching “Finished” at step 3.

(10)

6

An RGA as a result of the algorithm

The result of the algorithm will be a collection of systems of the form H1(y1, u1) = 0 H2(y1, u1, u2) = 0 .. . Hm(y1, u1, u2, . . . , um) = 0 S1(y1, u1)6= 0 .. . (21) or possibly H0(y1) = 0 .. . (22)

In the latter case we have a degenerate situation where the output y1 has to

satisfy an algebraic relation independent of the input. Consider sets of equations and inequations of the form (21). Let νi be the highest order of the derivative

of ui occuring in Hi. Choose an arbitrary (but consistent with the inequations)

analytic function ¯yi(t). Choose a set of initial conditions

u1(0), . . . , u 1−1)

1 (0), . . . , u (νm−1)

m (0) (23)

consistent with the inequations. The non-vanishing of the separants in (21) makes it possible to solve locally for the highest derivatives of u1,..,um. It is

thus possible to generate a solution ¯u1 corresponding to ¯y1. Using this function

as an input in

Fi(y1, ¯u1, 0, . . . , 0) = 0 (24)

it is possible to calculate a function y1corresponding to ¯y1. The mapping from

¯

y1 to y1 corresponds to the map (5) in the static nonlinear case and to the

1, 1-element in the relative gain array in the linear case.

7

A simple example

Example 1 As a very simple example consider the system ¨

y1+ u2y˙1+ y1− u1= 0

˙

y2− u2− u1= 0

In this case we get ¯u1 as a solution of

¨

y1+ u2y˙1+ y1− u1= 0

(11)

giving ¯ u1= ¨ ¯ y1+ ¯y1 1 + ˙y¯1

to be substituted into (24) which in this case is ¨

y1+ y1= ¯u1

8

Conclusions

We have shown that it is possible to compute a nonlinear extension of the RGA by using a differential algebra algorithm.

Acknowledgment

This work has been supported by the Swedish Research Council for Engineering Sciences (TFR).

References

[1] E. H. Bristol. On a new measure of interactions for multivariable process control. IEEE Transactions on Automatic Control, AC-11:133–134, 1966. [2] P. J. Campo and M. Morari. Achievable closed-loop properties of systems

under decentralized control: Conditions involving the steady-state gain. IEEE Transactions on Automatic Control, 39:932–943, 1994.

[3] G. Conte, C. H. Moog, and A. M. Perdon. Nonlinear Control Systems. Springer, 1999.

[4] G. Conte, C.M. Moog, and A. Perdon. Un th´eor`eme sur la r´epresentation entr´ee-sortie d’un syst`eme nonlin´eaire. C.R. Acad. Sci. Paris, Ser. I(307):363–366, 1988.

[5] S. Diop. A state elimination procedure for nonlinear systems. In J. Des-cusse, M. Fliess, A. Isidori, and D. Leborgne, editors, New trends in Nonlin-ear Control Theory, Lect. Notes Control Inform. Sci. 122, pages 190–198. Springer, 1989.

[6] S. Diop. Elimination in control theory. Math. Control Signals Systems, 4:17–32, 1991.

[7] M. Fliess and S. T. Glad. An algebraic approach to linear and nonlinear control. In H. L. Trentelman and J. C. Willems, editors, Essays on control: Perspectives in the theory and its applications., pages 223–267. Birkh¨auser, 1993.

[8] S. T. Glad. Nonlinear state space and input output descriptions using differ-ential polynomials. In J. Descusse, M. Fliess, A. Isidori, and D. Leborgne, editors, New trends in Nonlinear Control Theory, Lect. Notes Control In-form. Sci. 122, pages 182–189. Springer, 1989.

(12)

[9] S. T. Glad. Implementing Ritt’s algorithm of differential algebra. In IFAC Symposium on Control Systems Design, NOLCOS’92, pages 610–614, Bor-deaux, France, June 1992.

[10] Torkel Glad. Extensions of the RGA concept to nonlinear systems. In European Control Conference, ECC99, page F332, Karlsrune, Germany, Sep 1999.

[11] M. Hovd and S. Skogestad. Simple frequency-dependent tools for control system analysis, structure selection, and design. Automatica, 28:989–996, 1992.

[12] E.R. Kolchin. Differential Algebra and Algebraic Groups. Academic Press, New York, 1973.

[13] J. F. Ritt. Differential Algebra. American Mathematical Society, Provi-dence, R I, 1950.

[14] A. Seidenberg. An elimination theory for differential algebra. In F. Wolf, J. L. Hodges, and A. Seidenberg, editors, University of California Publi-cations in Mathematics: New Series, pages 31–66. University of California Press, Berkeley and Los Angeles, California, 1956.

References

Related documents

(We are not disagreeing with those who require the solution to be an analytic function, but accept the practicality of a lesser requirement.) That (1.2) is autonomous is sufficient

Peptide extracts from the striatum of three different groups of mice, treated with saline, MPTP or MPTP/levodopa, were separated by reversed phase chromatography during a 60

46 Konkreta exempel skulle kunna vara främjandeinsatser för affärsänglar/affärsängelnätverk, skapa arenor där aktörer från utbuds- och efterfrågesidan kan mötas eller

The increasing availability of data and attention to services has increased the understanding of the contribution of services to innovation and productivity in

Av tabellen framgår att det behövs utförlig information om de projekt som genomförs vid instituten. Då Tillväxtanalys ska föreslå en metod som kan visa hur institutens verksamhet

Bounds for the uncertainties in the DRGA of a multivariable process are derived for a given nominal process model with known uncertainty region.. The resulting uncertainty region

In this paper, by examples, we illustrate different methods for showing existence of solutions to certain boundary value problems for nonlinear dif- ferential equations, in

In a previous paper, we developed a new algorithm for the consistent initialization of general index-2 differential-algebraic equations arising within the method of lines for