Научная статья на тему 'Generalization of Bass --- Gura formula for linear dynamic systems with vector control'

Generalization of Bass --- Gura formula for linear dynamic systems with vector control Текст научной статьи по специальности «Физика»

CC BY
183
55
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
AUTOMATIC CONTROL SYSTEM / MODAL CONTROLLER / ANALYTIC SOLUTION / SCALAR CONTROL / VECTOR CONTROL / STATE-VECTOR FEEDBACK / MATRIX SPECTRUM / CHARACTERISTIC POLYNOMIAL / BLOCK-MATRIX / SIMILARITY TRANSFORMATION / BLOCK TRANSPOSITION OF A MATRIX

Аннотация научной статьи по физике, автор научной работы — Lapin A.V., Zubov N.E.

The compact analytic formula of calculating the feedback law (controller matrix) coefficients is developed for solving the synthesis problem of modal controller providing desired pole placement by means of the fully measured state vector in linear dynamic systems with vector control. This formula represents the generalization of the known Bass --Gura formula, used for synthesizing modal controllers in systems with scalar control, to systems with vector control. The obtained solution is applicable to systems with state-space dimension divisible by the number of control inputs and the matrix composed of the linearly independent first block columns of the Kalman controllability matrix by a number corresponding to the quantity of the mentioned multiplicity is reversible. To use the mentioned formula, it's not required to additionally transfer the described systems of the indicated class to special canonical forms. This formula may be applied to solve both numeric and analytic problems of modal control in mentioned class, independently on a specific ratio of state-vector and control-vector dimensions as well as on existence and multiplicity of real-value poles and complex-conjugate pairs of poles in original and desirable spectrums of state matrix. The examples are considered that prove the possibility of applying the generalized block-matrix Bass --Gura formula to calculate modal controllers for the described class of systems with vector control

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Generalization of Bass --- Gura formula for linear dynamic systems with vector control»

UDC 681.5:517

DOI: 10.18698/1812-3368-2020-2-41-64

GENERALIZATION OF BASS — GURA FORMULA FOR LINEAR DYNAMIC SYSTEMS WITH VECTOR CONTROL

A.V. Lapin1,2 N.E. Zubov1'2

AlexeyPoeme@yandex.ru nezubov@bmstu.ru

PJSC "S.P. Korolev Rocket and Space Corporation "Energia", Korolev, Moscow Region, Russian Federation

Bauman Moscow State Technical University, Moscow, Russian Federation

Abstract

The compact analytic formula of calculating the feedback law (controller matrix) coefficients is developed for solving the synthesis problem of modal controller providing desired pole placement by means of the fully measured state vector in linear dynamic systems with vector control. This formula represents the generalization of the known Bass — Gura formula, used for synthesizing modal controllers in systems with scalar control, to systems with vector control. The obtained solution is applicable to systems with state-space dimension divisible by the number of control inputs and the matrix composed of the linearly independent first block columns of the Kalman controllability matrix by a number corresponding to the quantity of the mentioned multiplicity is reversible. To use the mentioned formula, it's not required to additionally transfer the described systems of the indicated class to special canonical forms. This formula may be applied to solve both numeric and analytic problems of modal control in mentioned class, independently on a specific ratio of state-vector and control-vector dimensions as well as on existence and multiplicity of real-value poles and complex-conjugate pairs of poles in original and desirable spectrums of state matrix. The examples are considered that prove the possibility of applying the generalized block-matrix Bass — Gura formula to calculate modal controllers for the described class of systems with vector control

Keywords

Automatic control system, modal controller, analytic solution, scalar control, vector control, state-vector feedback, matrix spectrum, characteristic polynomial, block-matrix, similarity transformation, block transposition of a matrix

Received 21.03.2019 Accepted 31.10.2019 © Author(s), 2020

Introduction and problem statement. One of the modern directions of improving the theory of automatic control is the development of modal synthesis for linear systems with many inputs and many outputs when controlling both according to the state [1-3] and the output in the form of analytical [4, 5] and

numerical [6-11] algorithms. The calculation of modal controllers and observers with state-vector feedback for linear systems with scalar control can be carried out based on Bass — Gura formula [12, 13]. The possibility of applying a similar formula to systems with vector control has not been elaborated.

Let us formulate the modal control problem for dynamic systems with scalar control.

A fully controlled fc-dimensional (k e N, N is a set of natural numbers) by the state (x e Mfc is a set of vectors of dimension A:xl with real elements) dynamic system with one (m = 1) control input («el, R is a set of real numbers) is specified:

ax = Ax+bM, (1)

where ax(f) is the operator corresponding to the differentiation operation x (t) for the continuous time case and the shift operation x (t +1) for the discrete time case; A e M.kxk is the state matrix (Rfcxfc is a set of matrices of dimension kxk with real elements); beRfc is the control vector. The complete controllability of the system (1) corresponds to the non-singular Kalman controllability matrix

n(A,b) = [A°b | AJb |... | A*~2b | A*_1b], |ii(A,b)| (2)

It is required to determine the only possible controller vector kT e Mlxfc, that provides the state matrix of the closed-loop system object-controller A - bkr with a given spectrum (a set of eigenvalues):

eig(A-bkr) = A* ={A,i, V2, ..., Vk_v (3)

Here is the theorem [12, 13], on the basis of which the problem under consideration can be solved.

Theorem 1. The Bass — Gura formula for a system with scalar control.

Let in the modal control problem described by relations (l)-(3) be composed: the original characteristic vector (po, pi, ..., pk-\ e R.)

p(A,b) = [p0 | Pi | | pk-2 \ pk-if =-n-1(A,b)Afcb

and the symmetric matrix formed from its components

" pi р2 ... Рп-1 Г

р2 1 0

Рп-1 1 , ' 0

1 0 ... 0 0

Generalization of Bass — Gura Formula for Linear Dynamic Systems with Vector Control as well as the desirable characteristic vector (pQ, p*, ..., e R)

P*=[>jpi \-\pu\puT>

such that the set of solutions to the equation

+ P*k+--. + piA, + po| = 0 (4)

with respect to the variable X forms a given spectrum A*. Then the desired vector of the controller is determined by the Bass — Gura formula [12,13]

kT = (p^-pr(A,b))(n(A,b)T2(A,b))_1. (5)

Finding the desirable characteristic polynomial (vector p*). The modal control problem with one control input has a unique solution; therefore, the desirable polynomial from (4) with coefficients po, p*, ..., p*k-l is determined uniquely from the values of the poles in the spectrum A*. The components Poj pi, •■■> Pk-i coincide with the coefficients for the corresponding degrees X of the polynomial

Xk+p*k_lXk-1 + ... + ptX + p*0=(X-X*l)(X-X$)...(X-X*k).

The paper considers a generalization of the Bass — Gura formula (5) for a certain class of dynamic systems with vector control. This generalization is relevant since currently there are no explicit formulas for calculating controllers for such systems similar to the Bass — Gura formula (5). Let us formulate the modal control problem for the indicated class of dynamic systems with vector control.

A fully controlled n- dimensional (n e N) by the state (x e M") dynamic system with several (me N, m > 1) control inputs (u e Rm) is specified:

ctx - Ax + Bu, (6)

where A e Rnxn is the state matrix; BeKKxm is the control matrix. Wherein

k = — eN, (7)

m

and the matrix

n(A,B) = [A°B | AJB | ... | Afc"2B | A^B], |n(A,B)|*0, (8)

composed of the first k block columns, i.e., of the first n columns of the Kalman controllability matrix for a pair of matrices (A, B) is invertible.

It is required to determine the set of controller matrices KelMX" that provides the state matrix of the closed-loop system object-controller A - BK with a given spectrum

eig(A-BK) = A* = {^, Я.5, .... Vmk_v V^}.

(9)

To solve this problem with vector control for block matrices and vectors, by analogy with the standard transpose operation, denoted by the superscript "T", it is used the block transposition operation, denoted by the superscript "T". As a result of the block transposition operation, square brackets of dimension mxm move to positions that are symmetrical with respect to the main block diagonal (in the case of a non-square matrix, this diagonal is arbitrary), and inside the blocks themselves, the scalar elements do not move.

Let us formulate a theorem on the basis of which the problem under consideration can be solved.

Theorem 2. Bass — Gura formula for a system with vector control. Let in the modal control problem described by relations (6)-(9), be composed: the original block-matrix characteristic vector (Po, Pi, ..., Pfc-i e Rmxm)

iT

P(A,B) = [P0 | Pi | ... | Pfc-2 | Pfc-i] =-n-1(A,B)AfcB and the block-symmetric matrix formed from its components

(10)

T2(A,B) =

Pi Р- ! ; ! Vk-i Im

р2 1 Im Omxm

р*-1 Im • О/яхт

Im Omxm I ' ' I Omxm О/яхт

(11)

where Im is the identity matrix of dimension mxm-, 0mxm is the zero matrix of dimension mxm, and also the desirable block-matrix characteristic vector (P0*, PT, ..., P^_i e ffi.mxm):

iT

p* = [p0* I P* I

I p* I k-2 I

I p* y Nc-lJ '

such that the set of solutions to the equation

Xklm + + --. + ^Pf+Po =0

(12)

(13)

with respect to the variable k forms a given spectrum A*. Then the desired set of controller matrices by the state K can be described by the generalized Bass — Gura block-matrix formula

K = (p^-Pr(A)B))(ft(A)B)T2(A,B))"1. (14)

Finding the desirable block-matrix: characteristic polynomial (block-matrix vector P*). The modal control problem with several control inputs does not have a unique solution; therefore, the desirable block-matrix polynomial from (13) with coefficients Po, Pf, ..., P¿_i is determined ambiguously from

the values of the poles in the spectrum A*. As its blocks, it suffices to take the matrix coefficients for the corresponding degrees X of the block-matrix polynomial

^x+...+M?+p;=(is)

where Oo.Oi, eCmxm are such complex matrices of dimension

mxm, that their combined spectrum coincides with the given spectrum, i.e.,

eig<D0 UeigOi U-.-Ueig<Dfc_i = A*, and the blocks Po, P*, ..., P¿_j are obtained by real matrices. This option of assigning matrix coefficients Po, P*, ..., eMmxm makes it possible to implement in the solutions of

equation (13) any allowable spectrum A* represented by both real numbers and complex conjugate pairs, regardless of their multiplicity and value of the k. It is further shown in numerical and analytical examples.

For matrices with the desired spectra ®o, ®i, •••> one can introduce parameterization based on similarity transformations

= T^óoTfco, = T¿JÓiT®!,..., = T¿; Ófc.iT«^, where T<j>0, ,..., T®^ are non-singular transformation matrices; Oo,Oi,...,<I>fc-i are matrices with the same spectra as the corresponding

matrices ®o>®i> - >but having a simpler (for example, diagonal) form.

Moreover, we note that in the general case, the desirable block-matrix polynomial from (13) does not have to be resolved into matrix factors (15). The main thing is that the solutions of equation (13) form a given spectrum A*.

Therefore, the desirable block-matrix polynomial, written in the form of vector P* (12), provides the parameterization of the desired controller matrix K both by parameterizing the matrices included in it Oq,Oi,..and by

adding more parameters to its record that do not change the set of solutions of equation (13). This allows, in addition to the desired pole placement, to simultaneously solve other special problems, for example, to minimize the norm of the controller matrix.

Proof of Theorem 2. In considering the class of dynamic systems with vector control indicated in Theorem 2, we assume that the matrices A, B, and also all the matrices introduced below are divided into blocks of dimension mxm, unless a different partition is introduced. Let us denote such blocks by lower indices [r\, fj,]. For example, A[i±] (r) = l, ju — A:) is the upper right block of the matrix A.

Based on the derivation of the Bass — Gura formula for systems with scalar control [13], we reduce the considered pair of matrices (A, B) from (4) to the block canonical form

0/ихт I 1 0 1т | "тхт 1 ... Oftixm Omxm

0/ихт Ощхт 1 ; Omxm

• 1 1 Im Oftixm II •

Ощхт 1 Отхт Отхт Im Omxm

-Ро i - -Pfe-2 -Pjfc-1. Im

a similar controlled Luenberger form [13, 14] for the scalar control case. In this

form, the state matrix A is a block analogue of the accompanying matrix of the characteristic polynomial of the original state matrix A. In the bottom (A:-th)

block row of matrix A block-matrix coefficients of vector (10) are written. A pair of matrices (16) corresponds to the differential equation written in the Cauchy form

qW + Pfc-iq(fc_1) + • • • + Piq + P0q = u,

where qM ((J, = 0, 1, ..., k) is the jj,-th time derivative of the vector qelm. The Laplace transformation of this equation allows us to state that the

characteristic polynomial of a matrix of the form A is determined by the equality

poly(A) = \kkIm + Xk~%-i +... + XPl + P01. (17)

Next, we turn our attention to the algorithm for reducing a pair of matrices (A, B) to block canonical form (16). By analogy with the Bass — Gura

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

algorithm for systems with scalar control [13], the reduction is carried out in two stages.

The first similarity transformation is performed with a non-singular transformation matrix (8)

Ti=fl. (18)

As a result of such a transformation, taking into account (10), we obtain a pair of matrices

Ä = T^ATi =

Omxm Omxm 1 Omxm 1 -Po "

Im Omxm 1 ; 1 -PL

Omxm 1 0mXm

Im | Omxm -P/c-2

Omxm ... 1 Omxm | Im -Pfc-1 _

в = tj_1B =

0

mxm

(19)

Comparing (16) and (19), we note that a = ar.

The second similarity transformation is performed with the transformation matrix

Т2=П"1,

where

n =

Z Z I Z Z I

A°B I A*B I

I Äk~2B I Ä^B

(20)

(21)

is a matrix formed from the first k block columns, i.e., from the first n columns

of the Kalman controllability matrix for a pair (a, B).

Let us show that the matrix Q is invertible and define the matrix inverse to it T2. To do this, we consider successively the block columns of the matrix (21)

using the values of a and B from (16). The first block column consists of zero blocks in all positions except the extreme bottom position, in which there is a unit block. In each subsequent block column, after multiplying the previous

column from the left by the matrix a all blocks are shifted one position up. At the same time, the block that was in the extreme upper position disappears, and in the vacated extreme lower position, new blocks appear successively from

column to column. Thus, the matrix O has a lower block-triangular view with respect to the secondary block diagonal:

n =

Omxm Omxm | * ■ | Omxm Im

Omxm Omxm | • Im Ri

Omxm 1 Im i • i 1 i Rfc-2

Im Ri ! • " ! Rfc-2 Rfc-i

(22)

where

Rn =

im> ii = 0;

П

— X Л = 1> 2, ..., к — 1.

Ц=1

Assuming Vic = lm, it is convenient to rewrite the last equalities as YK R -JI»'T1 = 0;

(j,=0 ["mxffli — ..., A. i.

Matrix (22) belongs to the class of recursively defined block matrices

"Ri R2

(23)

Or =

Im> Г = 0,

'mxr-m «r-1

Im

, reN,

R[l:r,l] =

Rr

Block-triangular matrices of the form Clr are invertible, since the block diagonal with respect to which the triangular form is obtained contains only unit blocks. Let us invert these matrices using Frobenius formulas for inverting block matrices [15]:

П71 =

Im, r = 0;

0

rmxm

! ir

Im I Отхпи

Im

R[l:r,l]

Omxr-m fir_l

-1

-Qr^R

r-l*[l:r,l] Im

0 mxrm

, reN.

Hence if r = к -1 by recursion, we find the matrix inverse to (22):

0-! =

Qk-i Qk-2 ... Qi Im "

Qk-2 I m Omxm

Qi I m Omxm

Omxm ... Omxm Omxm

(24)

Q,=

where

'im. n=0;

n-l

-S QhRt!-h, ti = 1, 2, k-1.

|i=0

Since Ro = Im the last equalities can be rewritten as n flm, ri = 0;

n-12 t-1 P5)

|x=o (umxm> • I — -■-> ...,«. i.

Comparing formulas (23) and (25), successively for values r\ = 0, 1, ..., k-l, we could conclude that Q^ = Pfc_r,. Thus, formula (11) follows from (20) and (24).

Further, let us show that using the second similarity transformation with the transformation matrix T2 (11) the pair of matrices (A, B) (19) becomes the

canonical form (A, B) (16).

The transformed state matrix, taking into account (11), (19) and (22), is equal to

T2-1AT2=^(AT2) =

®mxm Omxm | • ' | 0 njxm I- " " -Po 0 mxm | 0mxm 0 mxm

0 mxm 0mxm | ■ Im Ri 0 mxm P2 Pfe-1 Im

: l . I l l : | Im 0 mxm

0 mxm Im i • I 1 Rfc-2 0 mxm Plt-1 I :

Im Ri 1- • | Rfc-2 Rit-i 0 mxm Im 0mxm | 0 mxm

-Pn

! 0;

£ Rl-uPk-H

ц=0

k—2

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

X Щк-2)-^

ц=0

k-l

-Pi + £ R(fc-l)-nPfc-n

ц=0

mxm

Im

£ Rl-nPifc-H

H=0

2

-Pk-2 + E R2-n4t-n

(X=0

'mxm

Im

1

-Pfc-1 + X Rl-nPifc-n

ц=0

Here there are sums that differ from the sums that are written in (23), only in the order of the factors Pk-n and Rri-n in each term. However, these sums, like the corresponding sums in (23), are zero, since the matrix (22) is block-symmetric. Indeed, then in (21)

П = ПГ =

0 1 0 I ■•■ I 0 I T

mxm I "mxm j j wmxm j lm

) in I I 0

'mxm j wmxm j i 4

I T

mxm j Lm

0„

! o„

Omxm I ®mxm |

in IT

j umxm j Lm

in IT

j umxm j lm

Ä0 ' Ä1

Ak~2

(26)

since A = Ar. Let us consider successively the block rows of the matrix (26) using the value A from (19). The first block row consists of zero blocks in all positions except the extreme right position, in which there is a unit block. In each next block row, after multiplying the previous row from the right by the matrix A all blocks are shifted by one position to the left. In this case, the block that was in the extreme left position disappears, and in the vacated extreme right position, new blocks appear successively from row to row. Thus, matrix (26) has the form (22), where

Im, -n = 0;

Rn = \ 'n

— X Rr|-nPfc-n, "H = 1> 2, ..., k — 1.

Since Pk =Im the last equalities can be rewritten as

Y R P. -J1"1'^0'

^=0 [umxm> 'I-1' •••»

(27)

So, the transformed state matrix T21AT2 coincides with the state matrix A in canonical form (16).

The transformed control matrix is

T2_1B = QB =

0/яхт Отхт | ' ■|0тхт |

0/ихт Отхт | • ' Im

0/пхт 1 Im 1 • 1 1 ' 1 1 |

Im R1 1 • • ! Rfc-2 !

! I

m

Ri

Rfc-2 Rfc-i

"mxm

Omxm Omxm

0

mxm mxm

I m

i.e., it coincides with the control matrix B in canonical form (16).

The matrix of the complete transition from a pair (A, B) to a canonical

form (A, B) is equal to the product of the matrices (18) and (20), i.e., (8) and (11) of two successive similarity transformations:

T(A, B) = Ti (A, B)T2 (А, В) = П( А, В)П"1 (A, B).

(28)

We proceed to the solution of the modal control problem, i.e., finding the

controller matrix by the state K for a pair of matrices (A, B) in canonical form (16). The state matrix of a closed-loop system is

A-BK =

Omxm Im Omxm ... Omxm

Omxm Omxm

: Im Omxm

Omxm ... Offlxm Omxm Im

_-K[u]-Po ... -K[i,fc_i]-IV-2 -K[U]-Pfc-i

It has the same structure as the state matrix A. Therefore, by analogy with (17) the characteristic polynomial of the matrix of a closed system has the form

poly(Ä—BK) = A,fcIw + Л,^-1 ( К[1Д] + Pit_i ) + ... + ^ ( K[i>2] + ^ )+( K[i,i] + P0 )

(29)

This polynomial must coincide with the given polynomial (13). Comparing (13) and (29), we find the controller matrix for the transformed system, i.e., for a pair of matrices in canonical form (16):

¿ = p*r_pr

The controller matrix for the original system (6) is determined based on the inverse similarity transformation with the transformation matrix (28)

K = ¿T-1 = (P*r - Pr) ( A, B)T2 (A, B) )_1,

which coincides with the formula (14). Theorem 2 is proven.

In the practical application of the proved formula (14), it is recommended to carry out calculations in the following order.

First, (within the framework of the problem statement), the desirable block-matrix characteristic polynomial is formed in the form of the vector P*r from

(12) using the given spectrum (9) by decomposing into matrix factors (15), or in another special way in order to simultaneously solve additional problems (minimizing the norm controller matrices, zeroing some of its columns, etc.).

Next, the condition (7) is checked and, when it is satisfied, matrix ft (8) is written. If it is reversible, the inverse matrix is calculated ft-1. Under conditions (7) and (8) of Theorem 2, the controller matrix K can be calculated using the generalized block-matrix Bass — Gura formula (14) in accordance with the algorithm below.

From (10) is calculated the block-matrix vector Pr of coefficients of the original block-matrix characteristic polynomial of the state matrix A.

The matrix of the second similarity transformation is written T2 = ft-1 from (11) and its inverse matrix ft = T^"1 from (22).

The desired controller matrix K is determined by the formula (14). By virtue of the fact that the inverse matrix was previously found ft-1, in order to avoid the inversion of a more complex matrix, it is advisable to use the equality

(ftT2)_1 =T2"1ft-1.

The check is made to obtain a given spectrum eig( A - BK) = A* by forming and solving a characteristic equation |A,In -(A-BK)| = 0 with respect to a variable X.

Examples. Let us consider the application of the generalized Bass — Gura block-matrix formula (14) using numerical and analytical examples.

Numerical example. Let there be a linear stationary dynamic object with a pair of state A and control matrices B, whose elements are formed using a random number generator:

0.7784 0.6151 1.1796 0.0661 -1.0864 -2.1154

-0.2465 0.2795 0.8946 -0.6379 0.2403 0.6817

А — -0.9035 0.8189 -0.1429 -0.8193 -1.0462 0.0087

А -0.4959 2.0475 -0.5935 0.9680 0.6187 0.3343

0.3745 -0.3237 0.2489 0.0303 1.3050 -0.5474

-2.3705 -0.9805 -1.1298 1.3511 1.0235 -1.6510

0.8928 -1.3187"

-0.5071 -0.4741

п_ -0.3298 0.9874

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Г> = 0.1684 -2.0730 •

2.5367 1.2440

2.2936 -0.3152

It is required to calculate a controller with a matrix K, that provides the matrix of a closed-loop system object-controller A-BK with a given spectrum A* = {-l±2f, -3, -3, -3, -3}, where i is the imaginary unit and the desirable block-matrix characteristic polynomial calculated according to (15) in the form (12):

P*r = [Po | Pf ¡P2*] = = [-O0®l®2 | + + ®0®2 | - Ol - 02 ] =

Here

9 -18 15 -12 7 -2

18 9 12 15 2 7

-1 2 = {

-2 -1 , eig(®0) -1±

-3 0" = {-

0 -3 > eig(®i) -з, -

-3 0" = {

0 -3 , eig(®2) -з, -

Фп =

Фт =

ф2 =

i.e., eigO>0 Ueig<Di Ueig02 = A*.

The solution of a numerical example. In the problem under consideration, the dimensions of the state (n = 6) and control vectors (m = 2) are such that their ratio k = n/m = 3 is an integer. A pair of matrices (A, B) is completely controllable according to the Kalman criterion, moreover, matrix (8)

O = [B | AB | A2B] =

0.8928 -1.3187 -7.6026 -0.9750 -7.6429 -3.0204"

-0.5071 -0.4741 1.4090 2.4822 -2.9488 4.7057

-0.3298 0.9874 -3.9466 1.0563 4.9823 2.9005

0.1684 -2.0730 1.2140 -2.2451 10.9659 4.2704

2.5367 1.2440 2.4765 1.6386 0.1927 0.3608

2.2936 -0.3152 -2.2096 1.4682 28.9222 -5.0963

composed of the first three (k — 3) block columns, i.e., the first six (n — 6) columns of the Kalman controllability matrix, has an inverse matrix

0"! =

0.1354 -0.0460 -0.0221 0.1184 0.3377 -0.0122"

-0.1563 -0.2959 0.2889 -0.0939 0.1178 -0.0864

-0.0709 0.0100 -0.1013 0.0041 0.0153 -0.0019

0.0189 0.2767 -0.0554 -0.1374 -0.0354 0.0951

-0.0192 -0.0088 0.0171 0.0113 -0.0130 0.0215

-0.0019 0.0233 0.0970 0.0816 0.0542 -0.0461

Thus, all the conditions of Theorem 2 are satisfied and the controller matrix K can be calculated using the generalized Bass — Gura block-matrix formula (14).

We calculate from (10) the block-matrix vector of coefficients of the original block-matrix characteristic polynomial of the state matrix A:

\T

Pr=[P0 I Ц I Р2] = -(П-1А3В) =

"12.5604 -3.7503 -4.9936 1.2357 -0.9547 -0.1848"

-1.0763 3.3623 -0.9861 0.6461 -1.2236 -0.5822

We write the matrix of the second similarity transformation T2 = Q 1 from (11)

Pi Р2 h

т2 = Р2 12 02х2

12 02х2 о2х2

"-4.9936 1.2357 -0.9547 -0.1848 1 0"

-0.9861 0.6461 -1.2236 -0.5822 0 1

-0.9547 -0.1848 1 0 0 0

-1.2236 -0.5822 0 1 0 0

1 0 0 0 0 0

0 1 0 0 0 0

and its inverse matrix П = T2 1 from (22)

T-i l2

02х2 02х2 1 12

02х2 I2 1 -р2

12 -Р2 |P22-PL

"о 0 0 0 1 0"

0 0 0 0 0 1

0 0 1 0 0.9547 0.1848

0 0 0 1 1.2236 0.5822

1 0 0.9547 0.1848 6.1313 -0.9517

0 1 1.2236 0.5822 2.8667 -0.0810

We determine the desired controller matrix K by the formula (14)

K = (p*r_pr)x-1Q-1 =

"-1.4543 -4.0985 -4.3175 1.3634 1.3638 0.8989"

-3.9384 2.7229 1.2575 -0.8313 1.1975 2.4579

We perform a check. We form the characteristic matrix of the closed-loop system object-controller

Z = /,I6-(A-BK) =

A,+ 3.1167 2.8512 -2.5056 8.4155 -8.9631 0.2765

-7.8648 k + 0.5077 3.2213 -8.3822 -6.6857 -9.2783

-6.6925 0.6984 X +2.8085 -2.7403 -9.6369 -9.1694

2.2473 0.3407 -0.4511 +0.9848 2.3941 2.0381

0.7249 -1.4996 1.7788 -2.8715 к + 3.6444 1.7271

-0.3231 -2.3029 2.1217 -5.2782 5.8855 k + 2.9380

Generalization of Bass — Gura Formula for Linear Dynamic Systems with Vector Control

and we find its determinant

| Z | = X6 +1 AX5 + 83X4 + 276X3 + 567X2 + 702X + 405 = = (X2+2X + 5)(X + 3)4.

Thus, eig(A-BK) = {-l±2i,-3,-3,-3,-3} = A*, and the calculated controller by the state with the matrix K solves the posed problem of poles placement.

An analytical example. A linear stationary dynamic object is given with a pair of state A and control matrices B, containing only real elements:

A =

"0 Я12 0 0 0 0 а17 0 о" " 0 0 0 "

0 0 0 0 0 0 0 0 0 0 0 bis

0 0 Азз 0 Ö35 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 bAi 0 0

0 0 0 Я54 0 0 0 0 0 , В = 0 &52 0

0 Я62 0 0 0 0 0 0 0 0 0 0

0 0 0 1 0 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0

0 0 0 0 0 1 0 0 0 0 0 0

It is required to calculate a controller with a matrix K, that provides the matrix of the closed-loop system object-controller A-BK with a given spectrum

A*= Фь

ф2 = 523 - m23U ф4 = 545 ~ m45*> фб = *67 ~~ ™67»> Фв = $89 ~~ Ш89* ф3 = 523 + «23». ф5 = 545 + Ь = $67 + Ф9 = *89 + »W I

where 4>x, s23, m23, s45) m45, s67, m^7, s89, m89 el.

In the considered problem, in addition to the desired pole placement, it is proposed, using the parameterization of the desirable block-matrix characteristic polynomial, written in the form of vector P* (12), to further reduce the norm of the controller matrix K (the sum of squares of its coefficients). For this reason, let us calculate the block-matrix vector (12) based on the expansion (15)

[-®0<J>1<J>2 I Oo^l+^l^+^o^ I -O0-®l-®2]»

where parameterized matrices with the desired spectra (due to similarity transformations with real matrices T$0, T®j and T®2) are introduced

Ф1 0 0

Фо=ТФо 0 545 т45 V0> е1§(фо)

0 -т45 545

ф4 = S45 — Ш45/ Ф5 = 545 +

ф0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

S23 -"223* 0 0 "

Ф1=Тф1 0 567 т67

0 -т67 567 _

T-1

ф1

eig(Oi) = <^ ф2 =S23-m23i,

ф6 =s67-m67i}

ф7 =s67+m67ij'

52з+т2зг 0 0 "

Ф2=Тф2 0 589 т89

0 -W89 589 _

T-i Ф2'

ф2

eig(02) = <! ф3 =S23+m232,

Ф8 =s&9-m&9i

ф9 = 589 +m&9i

To simplify this illustrative example, the transformation matrices are set equal and contain one variable parameter kel (k ^ 0):

ТФо — Тф1 — Тф2

Moreover, when writing the block-matrix vector P* (12) we introduce an additional parameter eel, located in a position that does not affect the set of solutions of the characteristic equation (13). Let it be given

"1 0 о"

0 к 0

0 0 1

p*r=[p0* I РГ I P2] =

7з 0 0 /2 0 с /1 0 0

0 53 к т3 0 52 кт2 0 51 КШ1

0 -т3/ к 53 0 -т2/к 52 0 -mi/к 51

Here, for brevity, the following notation is introduced:

/l =-Ф1-Ф2-ФЗ 6®.

c _gi+h

2

/2 = Ф1Ф2 + Ф2Ф3 + Ф3Ф1 e R, /3 = —Ф1Ф2Ф3

s2 =

gi+h2

S3 =

g3+fa

m2 = S^U 2

m3 = *^ie 2

+

= s2-m2i,

gi = —q>4 — q>6 — q>8 = 51 -mit, g2 = <P4q>6 + <

g3 = —<|>4(|>6<|>8 = S3 - W3z', fa = —c|>5 - <|>7 - §9 = si + mii, h2 = <|)5<|)7 + (|)7(|)9 + (|)9(|)5 = S2 + m2i, fa = -<|>5<|>7<|>9 = 53 + With such a vector P* the left side of equation (13) takes the form

|X,37m + X2P2 + XPi + Po* I =

Л 0 сХ

0 SX к тх

0 -тх/к SX

= h{sl + mD = П(^-Фл)'

Л=1

where

sx = X3 + s{X2 + s2X + S3 =

gx+h

mx = т{Х2 + m2X + тз =

gx-hx,

2 2 gx + giX2 + g2X + g3 =(X-ty4)(X-ty6)(X-fo) = sx-mxi, hx = X3 + hiX2 + h2X + fa = ( X - <|)5 ) (A, - cj>7 ) ( X - c|>9 ) = sx + mxi.

Therefore, regardless of the parameter values k and c the set of solutions of equation (13) with respect to X forms a given spectrum A*.

The solution of an analytical example. In the problem under consideration, the dimensions of the state (n = 9) and control (m = 3) vectors are such that their ratio k = n/m = 3 is an integer. A pair of matrices (a, b) is completely controllable according to the Kalman criterion, moreover, matrix (8)

a = [b | ab | a2b] =

' 0 0 0 0 0 fll2^23 017^41 0 0

0 0 b23 0 0 0 0 0 0

0 0 0 0 Я35&52 0 Ö35ß54&41 033035^52 0

Ь41 0 0 0 0 0 0 0 0

0 ¿>52 0 Я54&41 0 0 0 0 0

0 0 0 0 0 062^23 0 0 0

0 0 0 Ь41 0 0 0 0 0

0 0 0 0 bsi 0 Й54&41 0 0

0 0 0 0 0 0 0 0 Я62&23

composed of the first three (k — 3) block columns, i.e., the first nine (n = 9) columns of the Kalman controllability matrix, we have an inverse matrix

Cll =

0 0 0 1 htн 0 0 0 0 0

0 0 0 0 1 Ъъг 0 «54 Ьъ2 0 0

0 1 bi3 0 0 0 0 0 0 0

0 0 0 0 0 0 1 hi 0 0

Й54 0 0 0 0 Я12Я54 0 1 0

Я17&52 Я17Я62&52 bs2

0 0 0 0 0 1 Й62&23 0 0 0

1 0 0 0 0 Я12 0 0 0

«17^41 017062^41

0 0 1 0 0 0 0 1 0

033035^52 «33^52

0 0 0 0 0 0 0 0 1

062^23 -

Thus, all the conditions of Theorem 2, are satisfied, and the controller matrix k can be calculated using the generalized Bass — Gura block-matrix formula (14).

We calculate from (10) the block-matrix vector of coefficients of the original block-matrix characteristic polynomial of the state matrix a:

"О 0 0 0 0 0 0 0 0"

Pr=[Po|Pi|P2] = -(n-1A3B)r = 0 0 0 0 0 0 hi -Й54 -- bs2 -Ö33 0

0 0 0 0 0 0 0 0 0

We write the matrix of the second similarity transformation T2 = O 1 from (11)

"Pl Р2 13 "

Т2 = Р2 1з Озхз

1з Озхз Озхз

0 0 0 0 0 0 1 0 о"

0 0 0 hl -Я54 -— ЪБ2 -Язз 0 0 1 0

0 0 0 0 0 0 0 0 1

0 0 0 1 0 0 0 0 0

hi -«54 -— 052 -Язз 0 0 1 0 0 0 0

0 0 0 0 0 1 0 0 0

1 0 0 0 0 0 0 0 0

0 1 0 0 0 0 0 0 0

0 0 1 0 0 0 0 0 0

and its inverse matrix П = T21 from (22)

Озхз Озхз ! 1з

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

нп-1 _ 2 - Озхз 1з -Р2

-Р2 P22-PL_

0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0 1

0 0 0 1 0 0 0 0 0

0 0 0 0 1 0 hl Я54-- bs2 Язз 0

0 0 0 0 0 1 0 0 0

1 0 0 0 0 0 0 0 0

0 1 0 hl Я547— 052 Язз 0 „ „ hAl ЯЗЗЯ54 -— 052 а2 "33 0

0 0 1 0 0 0 0 0 0

We determine the desired controller matrix K by the formula (14)

K = (p*r-pr)T2-1n-1 =

/з 0 0 /1 0 с /2 0 0

Я17&41 hi Я62 hi

0 КГП\ 5язз Я54 «33+Sl кт2 0 53 кт3

Ь2Ъ «33^35^52 Ъы Ъъ2 Яб2^23 033^52 «62^23

0 Si m«33 0 mi S2 0 ш3 53

Ъгъ КЯЗЗЯЭ5Ь52 К&52 Я62&23 КЯЗЗ&52 Я62&23 .

where

-„3

5«33 = Я33 + SIÖ33 + 52fl33 + S3

g азз +h'

«33

m,

_

азз = mah + пцаъъ + ™ъ

£«33 ha33

g азз = a33+gia33+g2a^3+g3 =(аЗЗ-ф4)(язЗ-фб)(яЗЗ-ф8) = 5азз

К33 =а\з +faa33 + ^2«зз + fa = («зз—Ф5 )(«зз—Ф7 )(«зз—Фэ )= ^язз +ma33i,

/з«12

bl3 «17^41

Analyzing the form of the controller matrix that provides the specified pole placement, let us solve the additional problem of reducing its norm (the sum of squares of its coefficients). To do this, we find the values of the parameters c and k, that afford a minimum to the norm of the matrix K as a function of the two indicated arguments. We consider only those coefficients of the matrix K, that depend on the parameters c and k.

The parameter c only affects the matrix K coefficient located in the sixth column of the first row. By assigning

«12 &23 f

c = ——/3,

«17 O41

one can reset this ratio.

The parameter k is located in the matrix K in the numerators of the coefficients of the second row (columns 2, 6 and 9), as well as in the denominators of the coefficients of the third row (columns 3, 5 and 8). The sum of squares of these coefficients is

S( к) =

к

Яз

f 2 , 2 Л

-, mi + mi ^

\

a,

62

+

1

/

кЩ2

ml +-

m

язз

+ mia

2-2 Л

3 35

2 2 a33a35

The minimum of the function S(k) is achieved, when

dS_

dK

2k

Ж

f 2 2 \

-, mi + mi 2 + —1

\

a,

62

у

К3Ь522

m2 +-

9 9 9 л m + m?az

«зз

*3 35

«33fl35

= 0,

i.e., when

к = ±

b23 «62

^52 «33«35

|m2 +

«33

(ш1«зз +m3 )a:

2

•35

ml «62 + m2 + m3

by virtue of the fact that

d2S _ 2

dK2 £>23

( 2 , 2 Л

m, + mi

mf + 2 5

\

a:

62

+ -

/

f 2 . 2 2 Л

m + mi flic

2 , «33 л

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

mf + "

v

2 2 a33a35

>0.

У

We perform a check. We form the characteristic matrix of the closed-loop system object-controller

Z = AI9-(A-BK) =

X -Я12 0 0 0 0 -Я17 0 0

0 0 A, + si 0 И1язз£>23 0 0 mi£>23 S2 0 0 т3£>23 «3

кяззязБ^г А--ЯЗЗ К£>52 -Я35 Яб2 0 КЯЗЗ&52 0 Яб2 0

/з Й17 0 0 0 Kmi£>52 0 5«зз X + f! 0 0 0 А, + язз +si 0 £>41С Яб2 кт2£>52 /2 0 0 0 53 0 кт3Ь52

£>23 -Яб2 ЯЗЗЯ35 0 «62^23 А, язз 0 «62^23 0

0 0 0 -1 0 0 А, 0 0

0 0 0 0 -1 0 0 0

0 0 0 0 0 -1 0 0 А,

and we find its determinant. Having noted that for this matrix in block row 3

Z[3il] = 03x3, Z[32] = —13, Z[3>3] = AJ3, and the block Zf^i] has a triangular form, we calculate |Z|, successively applying the second and first Schur formulas on the determinants of block matrices [15]:

Z[i,i] Z[l,2] Z[i,3]

Z| = —

_Z[2,1] Z[2,2] _ _Z[2,3] _

2[з!з] [ZI3.1] ! Z[3,2]]

43,3] I =

= A,3

z[i,i] Z[2,l]

Z[l,2]+A. 1Z[1,3] Z[2,2] + A,_1Z[2,3]

= |Z[I)I]||A,(Z[2)2] -Z[2,1]Z[1)1]Z[1,2]) + (Z[2>3] -Z^Z^Z^J )| =

= X(X-a33)(X + s1)

fx

1 1 fll2^23 /з

£>52 А, —Я33 Я17К A, + si A,

1

А,-азз Я62&23

1

A, + si

Я62

£>41

Я12 SX /3

— с A,— £>23 Я17 A, + si A,

£>52*

/

Я62&23

rn\-

ms\

A- + S1

£>52к А,-йзз A- + S1

4=1

A, + si

Thus,

eig(A-BK) = {<|)i, (j>2, (|>3> <|>4> ^5, <l>6> <1)7. <1)8» c|)9} = A*,

and the calculated controller by the state with the matrix K solves the posed problem of poles placement. Moreover, it is shown how, using the parameterization of the desirable block-matrix characteristic polynomial, it is possible to reduce the norm of the matrix K (the sum of squares of its coefficients) in comparison with the value of this norm without parameterization (for c = 0 and k = 1).

Conclusion. The compact analytical formula for calculating the controller matrix is obtained for solving the synthesis problem of the modal controller providing desired pole placement by means of the fully measured state vector in linear dynamic systems with vector control. This formula represents a generalization of the known Bass — Gura formula used for similar systems with scalar control. In the proof of the corresponding theorem, non-singular similarity transformations and operations with block matrices were used, in particular, block transposition. However, the final formula does not require additional reduction of the original system to special canonical forms and can be directly applied to systems which have state-space dimension divisible by the number of control inputs and which have the first block columns of the Kalman controllability matrix (by a number corresponding to this multiplicity) forming a non-singular matrix. The generalized block-matrix Bass — Gura formula gives a countably-infinite set of solutions to the same problem of the desired pole placement under vector control and can be used to simultaneously solve other special problems, for example, to minimize the norm of the controller matrix. Numerical and analytical examples of the use of the generalized block-matrix Bass — Gura formula for the described class of systems with vector control are considered. They confirm the possibility of applying this formula regardless of the ratio of the dimensions of the state and control vectors, as well as on the presence and multiplicity of real poles or complex-conjugate pairs of poles in the original and desired spectra of the state matrix.

Translated by K. Zykova

REFERENCES

[1] Zubov N.E., Vorob'eva E.A., Mikrin E.A., et al. Synthesis of stabilizing spacecraft control based on generalized Ackermann's formula. /. Comput. Syst. Sci. Int., 2011, vol. 50, iss. l,pp. 93-103. DOI: https://doi.org/10.1134/S1064230711010199

[2] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., et al. Modification of the exact pole placement method and its application for the control of spacecraft motion. /. Comput. Syst. Sei. Int., 2013, vol. 52, iss. 2, pp. 279-292.

DOI: https://doi.org/10.1134/S1064230713020135

[3] Zubov N.E., Mikrin E.A., Misrikhanov M.Sh., et al. Finite eigenvalue assignment for a descriptor system. Dokl. Math., 2015, vol. 91, iss. 1, pp. 64-67.

DOI: https://doi.org/10.1134/S1064562415010226

[4] Zubov N.E., Lapin A.V., Mikrin E.A., et al. Output control of the spectrum of a linear dynamic system in terms of the Van der Woude method. Dokl. Math., 2017, vol. 96, iss. 2, pp. 457-460. DOI: https://doi.org/10.1134/S1064562417050179

[5] Zubov N.E., Zybin E.Yu., Mikrin E.A., et al. Output control of a spacecraft motion spectrum. /. Comput. Syst. Sei. Int., 2014, vol. 53, iss. 4, pp. 576-586.

DOI: https://doi.org/10.1134/S1064230714040170

[6] Fu M. Pole placement via static output feedback is NP-hard. IEEE Trans. Autom. Control, 2004, vol. 49, iss. 5, pp. 855-857. DOI: https://doi.org/10.1109/TAC.2004.828311

[7] Eremenko A., Gabrielov A. Pole placement by static output feedback for generic linear systems. SI AM J. Control Optim., 2002, vol. 41, iss. 1, pp. 303-312.

DOI: https://doi.org/10.1137/S0363012901391913

[8] Franke M. Eigenvalue assignment by static output feedback — on a new solvability condition and the computation of low gain feedback matrices. Int. J. Control, 2014, vol. 87, iss. 1, pp. 64-75. DOI: https://doi.org/10.1080/00207179.2013.822102

[9] Yang K., Orsi R. Generalized pole placement via static output feedback: a methodology based on projections. Automatica, 2006, vol. 42, iss. 12, pp. 2143-2150.

DOI: https://doi.Org/10.1016/j.automatica.2006.06.021

[10] Peretz Y. A randomized approximation algorithm for the minimal-norm static-output-feedback problem. Automatica, 2016, vol. 63, pp. 221-234.

DOI: https://doi.Org/10.1016/j.automatica.2015.10.001

[11] Shimjith S.R., Tiwari A.P., Bandyopadhyay B. Modeling and control of a large nuclear reactor. Berlin, Heidelberg, Springer, 2013.

[12] Bass R.W., Gura I. High order system design via state-space considerations. Proc. JACC, 1965, vol. 3, pp. 311-318.

[13] Kuo B.C. Digital control systems. Oxford Univ. Press, 1995.

[14] Nordström K., Norlander H. On the multi input pole placement control problem. Proc. 36 IEEE Conf. Decision Contr., San Diego, CA, USA, 1997, vol. 5, pp. 4288-4293. DOI: https://doi.Org/10.l 109/CDC. 1997.649511

[15] Gantmakher F.R. Teoriya matrits [Matrix theory], Moscow, Fizmatlit Publ., 2004.

Lapin A.V. — 2-nd category engineer-mathematician, PJSC "S.P. Korolev Rocket and Space Corporation "Energia" (Lenina ul. 4A, Korolev, Moscow Region, 141070 Russian Federation); Senior Lecturer, Department Automatic Control Systems, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).

Zubov N.E. — Dr. Sc. (Eng.), Professor, post-graduate education, PJSC "S.P. Korolev Rocket and Space Corporation "Energia" (Lenina ul. 4A, Korolev, Moscow Region, 141070 Russian Federation); Professor, Department Automatic Control Systems, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, str. 1, Moscow, 105005 Russian Federation).

Please cite this article as:

Lapin A.V., Zubov N.E. Generalization of Bass — Gura formula for linear dynamic systems with vector control. Herald of the Bauman Moscow State Technical University, Series Natural Sciences, 2020, no. 2 (89), pp. 41-64. DOI: https://doi.org/10.18698/1812-3368-2020-2-41-64

И.В. Фомин, C.B. Червон, А.H. Морозов

ГРАВИТАЦИОННЫЕ ВОЛНЫ РАННЕЙ ВСЕЛЕННОЙ

m

В Издательстве МГТУ им. Н.Э. Баумана вышла в свет монография авторов

И.В. Фомина, C.B. Червона, А.Н. Морозова

«Гравитационные волны ранней Вселенной»

Рассмотрены применение скалярных полей в космологии и методы построения моделей ранней Вселенной на основе их динамики. Выполнен анализ динамики Вселенной на различных стадиях ее эволюции. Проведен расчет параметров космологических возмущений. Представлены методы верификации инфляционных моделей и новые методы детектирования гравитационных волн. Для специалистов, интересующихся проблемами нелинейной теории поля, теории гравитации, космологии и гравитационно-волновыми исследованиями, а также студентов старших курсов, магистров и аспирантов.

По вопросам приобретения обращайтесь:

105005, Москва, 2-я Бауманская ул., д. 5, стр. 1 +7 (499) 263-60-45 press@bmstu.ru http://baumanpress.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.