Главная страница  Программы проектирования 

[0] [1] [ 2 ] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100]

с ПР-ИМЕГ ИСПОЛЬЗОВАНИЯ П0Д1ТР0ГРАММЫ .JACOBI С

EXTERNAL FUM

MrENSION Х( 10) ,Y( 1») ,А(10«) д1х<10> ,riXMIN(10> ,DXrtAX( 10) DATA N/З/, К/3/, Х/0.8,2.,1.5/, СТ-5/.в1/, ПХ/.&г,.02,.©2 ,tiXmN/0.0«l,0.0ei,0.0ei/,DXrtAX/0.1,0.1,0.1/ CALL JACOBI (X,Y,N,M,FUN,EJS,DX,DXMIN,DXrtAX, А) CALL ajr(Y,A,N,M)

ENIi

С nOfinFOT-AiWi ВкПЗОДА РЕЗУЛЬТАТОВ С

SUBROUTI*: OUT(Y,A,N,M>

DIMEMSION Y(M),A(M,N)

F-RINT 10

Ю 5 1-1,И 5 FftlNT 15,Y(I),(A(I,J),>1,N) 10 Fa6MAT(/10X,Y,30X,A) 15 F0RMAT(E15.4,2X,8E13.4)

RETURN

ENIi

С П0ДПРОГТ(#»1А ВиЧИСЛЕНИЯ БЕКТОР-НОЙ ФУНКЦИИ С

SUBftOUTIfC FUN(X,Y)

DIEЫSION X(1),Y(1)

Y(1)=3.»AL0G(X(1>)-X(2)»»2+X(3)

Y(2)=2.*X(1)**2-X(1)»X(2)»»2+X(3)»C0S(X(1))

Y(3>=X(2>»SIN(X(1)>+X(3>

RETURN

ENli

С nouHPOTPlWiA JACOBI С

SUBROUTINE JACOBI (X,Y,N,rt, FUN,EFS,DX,DXrtIN,riXf¥iX, A) DIMENSION X(N) ,Y(rt) ,A(rt,N) ,DX(N) ,DXrtIN(N) ,DX(1AX(N), ,XIi(20),Yl(20),Y2(20) С Xn - FAE0Ч*1 W«XИB ДЛИНОЙ HE fEfCE N С YI, Y2 - РАБОЧИЕ W«XИBtl ДЛИНОЙ HE МЕНЕЕ М CALL FUN(X,Y) Ю 25 1=1,N D=DX(I) NUH=0 5 М№И*1Ж-1 DO 10 >1,N 10 XO(J)=X(J> XD(I)=X(I)-D CALL ГШ(ХВ,У1)

xna>=x(i)+D

CALL FUN(XD,Y2) EP=«.

Ю 15 >1,M

AJI=(Y2(J)-Y1(J))/(2.»D) E=((Y2(J>-YJ))-(Y(J>-Y1(J)>>/(2.»D) IF(NUM.GT.l) E=AJI-A(J,I) E=ABS(E)/(ABS(AJI>+1.E-10) IF(E.CT.EF> EF-=E 15 A(J,I)=A,JI

IF(EF.LE.4.»EFS.0R.D.LE.DXMIN(I)) 00 TO 2»

D=AHAX1(0.5»D,DXMIN(I))

GO TO 5

2» IF(EP.LT.EFS/4.> &=A«IN1 (2.»D,IiXtV4X( 1П 25 IIX(I)=D

RETURN



Здесь рт= {pip2.-Pn);

О 1 О О о 1

-•gn-lJ

(1.9)

в раскрытой форме уравнения (1.8) записывают в виде

Zn = -goZi-giZ2- .--gn-lZn + U,

Z = piZi + p2Z2+ ... +PnZn. (1.10)

Входящие в (1.10) коэффициенты go, gn~i и pu pn определяют в результате преобразования исходных уравнений (1.7) к канонической форме (1.8). Координаты состояния 2i, 22, Zn преобразованной системы (1.8) таковы, что Zj = Zj+i (/ = 1, 2, п-1). Поэтому уравнения (1.10) называют каноническими уравнениями в фазовых координатах.

Алгоритм преобразования уравнений одномерной системы к канонической форме в фазовых координатах

Рассмотрим задачу преобразования уравнений (1.7) к канонической форме (1.8). Она решается с помощью следующей процедуры [43]. Заменим переменные

x(0 = Kz(0, (1.11)

где (яХ«)-матрица

(1.12)

(1.13)

- матрица управляемости размера («Х«), а gi,... , gn - коэффициенты характеристического уравнения

det[pl-A]=«P"-fefn-iP"-+ ... +gip + go = 0, gn=i,

которые могут быть найдены в результате расчета матрицы Фро-бениуса

1 §2

gn-1

g2 g3

K = S

gn-1 gn

gn 0

и этом

S = [b;Ab...A«-b]

Ф = SAS =

(1.14)



Исходные уравнения (1.7) в результате замены переменных в (1.11) приводятся к канонической форме (1.8), где

0 = К-АК = Ф-; p- = q-K. (1.15)

Таким образом, алгоритм преобразования исходных уравнений (1.7) к канонической форме в фазовых координатах (1.8) включает следующие операции:

1. Вычисление матрицы управляемости S согласно (1.13).

2. Вычисление матрицы Фробениуса Ф по формуле (1.14), транспонирование Ф дает 0=Ф.

3. Вычисление матрицы К линейного преобразования переменных (1.11) по формуле (1.12).

4. Вычисление вектора р, определяющего выходную переменную z{t) по вектору состояния z(f), по формуле (1.15).

КАНОНИЧЕСКИЕ ФОРМЫ МНОГОМЕРНОЙ СИСТЕМЫ Для многомерной системы

x = Ax+Bu, у = Сх, (1.16)

где х= (xi ...x„)f; и= (щ ... щ); у= (i... г/т) переход к любой из канонических форм осуществляется путем неособого линейного преобразования переменных состояния x* = Qx. В результате исходные уравнения принимают вид

x* = A*x* + B*u, у=С*х*,

A* = QAQ-i, B* = QB, C* = CQ-i. (1.17)

Преобразование (1.17) не изменяет вход-выходные соотношения и основные свойства системы - управляемость, наблюдаемость. Существует множество эквивалентных представлений системы (1.16), связанных между собой преобразованием (1.17). Однако наибольший интерес представляют канонические формы, при которых структура матриц А*, В*, С* наиболее простая.

При приведении уравнений к канонической форме простую структуру принимают две из трех матриц: А, В (управляемые формы) либо А, С (наблюдаемые). Управляемые канонические формы используются для синтеза регулятора, а наблюдаемые - для синтеза наблюдателя.

Наиболее широкое применение получили первая и вторая канонические формы Люенбергера [59, 95]. Вторая форма Люен-бергера более удобна, однако алгоритм ее получения более сложен. Здесь будут приведены алгоритмы получения первой наблюдаемой формы Люенбергера (разновидность Бьюси) и второй формы Люенбергера на основе первой формы.

Этими же алгоритмами можно воспользоваться для получения управляемых канонических форм, перейдя к дуальной систе-




[0] [1] [ 2 ] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100]

0.0163