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

[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]

Обращение: CALL AANDD(A, D, PSIl, ВТ, К, AO, В, N, IR, N1, IRl, AV, DV).

Параметры:

A - матрица динамических параметров оптимальной системы,

D - матрица коэффициентов обратных связей,

PSI1 - обращенная матрица PSI,

ВТ - транспонированная матрица В,

К - решеняе системы дифференциальных уравнений,

АО - матрица динамических параметров разомкнутой системы,

В - матрица коэффициентов усиления управляющих воздействий,

N - число координат состояния,

IR - число управляющих сигналов,

N1 ,- максимальное число координат состояния,

IR1 - максимальное число управляющих сигналов,

AV, DV- матрицы А и D, записанные в векторной форме.

Используемые стандартные подпрограммы [53]: ARRAY - преобразова-«ие одномерного массива в двумерный и обратно, GMPRD - произведение Лвух матриц общего вида, GMSUB - разность двух матриц общего вида.

Подпрограмма РСТ

Назначение: вычисление правых частей системы дифференциальных уравнений.

Параметры:

X - параметр интегрирования [фг],

Y - вектор-столбец, составленный из элементов матрицы К,

DERY - вектор-столбец, составленный из производных элементов матрицы К по ф;.

Используемые стандартные подпрограммы [53]: MTRA - транспонирование матриц, ARRAY - преобразование одномерного ,массива в двумерный и обратно, GMADD - сложение. двух матриц общего вида, MINV - обращение матриц, GMPRD - про«зв€ден1ие двух матриц общего вида.

Используемые подпрограммы: AANDD (вычисление матриц D и Ао), •CRONPR.

Подпрограмма CRONPR

Назначение: вычисление кронекерова произведения двух матриц. Обращение: CALL CRONPR(A, В, К, К2, K2I2, К1, К12, К122, AKV). Параметры:

А, В - исходные матрицы,

К, К1 - заданный и максимальный размеры матриц А и В,

К2, К12 - заданная я максимальная размерности векторного представления матрицы А и В (квадраты чисел К и К1),

К22, К122 - заданная и максимальная размерности векторного представления кронекерова произведения (квадраты чисел К2 и К12),

AKV - выходная матрица кронекерова произведепия, представленная

в векторной форме.



с ПРОГРАММЙ MAD с

сонмом /А1/ Ae,E,Fie,FSI COMMON /(QJ AeT,BT,PSIl,FI

COMMON /A3/ К /А7/ A /IFID/ IFItl /HXMN, HX /А1в/ FOfPRl COMMON /А4/ N,IR,NXS,NDIMRK,N1,IR1,NXS1,NDIMR1 /А9/ XSP COMMON /TIME/ TIME,HTIME

REAL АвСб.й) ,B(i!>,2) ,Fie(6,i!>) ,psi(2,2) ,FIVAR(ie)

REAL AeTdS.UJ.BTCZ,!!.) ,PSI1(2,2) ,FI(i!.,u)

REAL ACU.U) ,AVC3<1) ,0(2,6) ,DV(12) ,KCi!>,6) ,KSIM(i!.,u)

С bm;KBU для реивш системы «линейных алтбрАИЧеских уравщ-мй

REAL XSC21) ,XSeC21) ,нх(21) ,FDC441) ,FVC21), » AS(441),B3C42),M3(42),CC21),xsp(21),CPC21)

с массивы для РЕ11ЕНИЯ системы ДИlФEF•EHДИAЛЫЫX ураене!-»*

REAL PRMTC5),DERYC36),Y(36),AUX(233) с массивы для вычисллия собственных значв-1кМ

REAL EVFidS) ,EVI(6) .VECRCU.U) ,УЕС1С!>,й) ,XAf<P0L(7) ,U(U)

REAL FACT(6) ,SUBDIAC6) ,1рЮ1-<К(й) ,WOF*;i(u) ,U01"{ia(u)

INTEGER IU0RKCi!.),L0CALC6)

INTEDER IE14Ci!>) С индекс иссждуемого элемента MATPWl FI

INTEGER IFID

EXTERNAL FUN,FCT,OUTF,FlJf«N с вводятся массивы ДЛЯ N=6 фазовых координат обекта и IR=2 ПАРаметров с УПРАВЛеНИЯ, размерность массивов: (X)=(N,1);(U)=(IR,1);(Ae)=(N,N); с CB)=CN,IR)!CK)=(N,N);CFI)=(N,N);C (PSI)=(IR,IR) с ввод исходных данных

CALL FVNUCAe,B,Fie,psi,rTW-iR,IFID,AeT,BT,PSIl,XSP,efS,IT,POPPRl, » PRMT.DERY,HTIMF.,N, IR,NX3,NDIMFK,N1, IRl,(«31 ,NDIM-<1)

DO 73в 1X1=1,NX3 ТОЙ ХЗвС1Х1)=ХЗГ-Ч1Х1) ВО 1в2й 1=1,N DO 1Й1Й J=1,N

FI(I,J)=FieCI,J) 1й1в CONTINUE 1в2а CONTINUE 39й FORMAT C2X,FICIFIB,IFID) = ,E12.5/IFIB=M3) IFI=1

7B2 FI(IFID,IFID)=FIVARCIFI)

PRINT 3?e,FIСIFID,IFID),IFID с вызов программы роения системы нелинейных алгебраических с уравнений типа риккати во /ее IX=1,NX3 XS(IX)=XSeCIX)

7в» Hxcix)=e.m

CALL SNEMIB(X3,NXS,FUNMN,ef-3,IT,FD,FV,IEPK)

901 FORMAT C2X/IERR=M5) .

902 FORMAT (2X,XS=,6E12.5)

9вЗ FORMAT С2Х,реш»1Е УР-ния риккати) PRINT 9ЙЗ PRINT 9ei,IERR PRINT 9e2,CXSCI),I=l,NX3) 9вЗ F0RMATC2X,BS=,6E12.5) с получение матрицы kcn,N) ИЗ вектора реш+tfi XS(NX3) DO 1»4в I1=1,N IO )вЗв J1=1,N

CALL LQCCIl,Jl,iy,N,N,l) KSIMCI1,J1)=XS(IV) 1»3» CONTINUE 1»4в CONTINUE

CALL MCPYCKSIM,K,Nl,Nl,e) 984 FORMAT C2X,K=,6E12.5)

PRINT 9e4,((Ka,J),>l,N) ,I=1,N) с вычисление матрицы коэффициентов обратной связи п с и матрицы А динамических параметров оптималыш системы



CALL AANDD<A,D,

» PSIl,ВТ,К,

» Ав,В,М,Ш,М1,Ш1,АУ,0У)

?в5 FORMAT (2Х,Г1=,йЕ12.5)

РГаМГ 9e5,C(D(I,J),J=l.N),I=l,IR) 9в6 FORMAT С2Х,А=,6Е12.5)

PRINT 906, (CACI,J),J=1,N),I==1,N) CALL TRANSF4AV,AV,AV,AV,N,d,e,XA№OI-) CALL ROOTPCXARPOL,N,NR,U,V) Ve7 FORMAT (2X,LA«BDA=,6£:i2.5) С ВиМИСЛЕШЕ СОБСТВаННЫХ ЗНАЧЕНШН МАТРШЫ А

С CALL EWGM(N,A,EVR,EVI,VECK,yECI,FACr,SUBDIft,UQRtC,UORKl,

С « W0fiK2, lUOFK, LOCAL, lEF:, 1)

С PRINT 9e7,CEVR(I),I=l,N)

С PRINT 9»7,(ЕУ1{1),1=1,М)

PRINT 999ДЕК V\<im 907,и PRINT 907,У 999 rORflAT (2X,IEf;=,UI4)

DO 781 1=1,NX3

731 XSe(I)-XS(I) IFI=IFItl

IP (IFI.GT.5) GOTO 222 GOTO 782 222 CONTINUE С FBliDWE СИСТЕМЫ ДИФФЕГ-ВЧЦИАЛЫШ. УРАВНЕНИЙ , ПМЕ=РТ<МТ(1)+ИТ1«Е

С ПОЛУМЕНИЕ BEKTQRJA НАЧАЛЬНЫХ УСЛОВИЙ Y Ю МАТРИЦЫ К DO llie IY1=1,N DO 112в IY2-1,N

1Y3=IY2+CIY1-1)»N Y(IY3)=K(IY1,IY2) 112Й CONTINUE me CONTINUE

Nt)IM=NDIMRK

CALL RKGS(PRMT,Y,DERY,NDIM,IHlJ,FCT,OUTP,AUX) END

с rrOairPOlTAMMA ВВОДА ИСХОДНЫХ SAHH.IX PVNU

SUBROUTINE PVNUCAe,B,Fie,PSI,FIVAR,IFID,AeT,ET,PSIl, » XS,EPS,IT,POPPRl, PRMT,DERY,HTIME,

к N,-IR,NXS,NDIMRI<, N1. IR1,NXS1,NIIIMR1)

REAL Ae(u,u),B(u,2),FieCi!>,6),P3I<2,2),FIVARCl») REAL AeTC6,6),BT(2,i!>),PSIl(2,2) REAL X3C21),LC2),,M(2) REAL PmTC5),DEftY(36) С ВЕКТОРЫ, СООТВЕГСТЕУОЩИЕ МАССИВАМ

REAL AeVC3u),AeTVC36),BVC12),BTV(12),PSIlVC4) INTEGER *iriD,N,IR,NXS,NDIMRK,N1, IRl,NXSl,NDIMRl COMMON /А5/ AeV,AeTV,BV,ETV,P3IlV 9в1 FOiyiAT C6E12.5) 9в2 FORMAT C1E12.3), 9вЗ FORMAT C2X,8E12.5) ?в5 FORMAT (2X,FIVAR=,ieE12.5) 986 FORMAT (15) 9ie FORMAT C2X;IFID=,I5) READ 912,N,IR,NXS,NIIIMRK PRINT 913,N,IR,NXS,NIIIMRK ?12 FOfaiAT (414)

913 FORMAT C2X,N=,I4,IR=,I4,NXG=,I4,Nr4MFi4=,I4)

READ 912,N1,IRl,NXSl,NDIMRl

PRINT 915,N1,IRl,MXSl,NDIMRl 915 FORMAT (2X,Nl=M4,IRl=M4,HXSl=,I4,NIiIMRl=,I4)

fEAD 9ei,CCAeCI,J),J=l,N),I=l,N)

I4EAD 9e2,CCBCI,J),J=l,IR),I=l,N)

READ 9ei,CCFieCI,J),J=l,N),I=l,N)

READ 9e2,CCP3ICI,J),J=l,IR),I=l,IR)

READ 917,,FIVAR(I),I=1,5)




[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.0203