![]() |
Главная страница Программы проектирования [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] с ПРОГРАМНА НОДЕЛ*>ОЕтСТ по УРАВ»СЖЯМ СОСТОЯНИЯ DIMENSIOM X(ie>,Yl(5>,Y2(5> REAL»8 TITU<5),TIT EXTERNAL FUN,OUT COWON YY(im),Y(5>,lCT,H DATA T1T/BFQ«J / с- ITAPAMETPW МОДЕЛИРОВАНИЯ: ---------------- DATA TITLE/» - X(T), «-РХ/ПТ/ Тв=«. Т1=0. ОТ=в.2 EPS=*.#1 Х(2)=». (♦=2 ►*«X=DT ►«1№=(Т1-Т#)»1.Е-5 DO 5 1-1, Н Y1(I)"». 5 Y2(I)"». КТ-« CAU. RJ<E(T»,Tl,m-,HMAX,lttIM,EPS,X,M,IER,FUN,aJT) IF(IER.NE.l) СШ. GRAFIK(M,KT,YY,Y1,Y2,TIT,TITL£) IF(IER.EO.l) PRIKT 1» IF(IER.E0.2) PRIKT 2» IF(IER.E0.3» PRIMT 3* IFdER.EQ.A) PRIMT 4« STOP lOFORHATC m (ЯИБКА ВХОДНЫХ ДАННкК) 2» FORrtAT( !!! ПРОЦЕСС РАСХОДИТСЯ) 3* FORMATC И! ЗАДАЖАЯ ТОЧНОСТЬ НЕ ОБЕСПЕЧИВАЕТСЯ) 4« FORMATC ! ! tC XWkTAET ndVm ДЛЯ ВЫВОДА РЕЗУЛЬТАТОВ) END SUBROUTINE FUN<T,X,PX) DIMENSION X(1),PX(1) COHMON YY(ie«»>,Y(5),lCT,M С- НРОИЗВОДИЕ ИЕРЕЮИК СОСТОЯНИЯ: -------- РХ(1)=Х(2) РХ(2)= -Х<1)»»3 -*.8»Х(2) +1. RETURN END SUBROUTINE OUT(T,X,PX,M,IER) DIMENSION X(1),PX(1> COMMON YY(im),Y<5),KT,H ГЛТА IMAX/ieW/ С--ШВОДММЕ ПЕРЕМЕ»*С:---- Y(1)=X(1) Y(2)=X(2) 1=(СГ»(Ж-1)+1 IFd+H.GT.IMAX) GO TO 1» YY(I)=T DO 5 >1,M 1=1+1 1 YY(I)=Y<J) KT=KT+1 RETURN 8-69 225 1» iER=4 RETURN END С 1ГОДПР0ГРАНМА PKE С SUBROUTINE RKE(T»,T1,IIT,H(WX,HHIN,EPS,X,N,IER,FTJN,0UT) DIMENSION X(N),PX(5*),XP(5»), ,РХР(5в),XH2(5e),X1(5*),PX1(5*>,X2(5*) С PX,XP,PXP,XH2,X1,PX1,X2 - РАБОЧкС МАССИВЫ Д»»ЮЙ HE MEtCE N ПАТА htV«/5»/,X>*«/l.E15/ С NHAX - МАКС>в1АЛЬНий ПОРЯДОК CVCTEMU ОД/ С ХМйХ - МАКСИМАЛЬНОЕ ЗНАЧЕНИЕ ПЕРЕМЕННЫХ T1»=ABS(T1-T»> I>=ABS(DT) HMX=ABS(HMAX) ftMABSCmiN) IF(T1».EQ.»..0R.D.GT.T1».0R.HMN.ST.HMX) GO TO 9» IF(N.LT.1.0R.N.GT.»«AX) GO TO 9в С тМСВОЕЖ НАЧААНЫХ ЗНАЧЕНИЙ Т=Т» IF(T1.LT.T») I>=-D IF(T1.LT.T») Н2=-Н2 IER=-2 Eo«. 1» CtiLL FUN(T,X,PX) IF(IER.LT.-2.AND.D.NE.».) GO TO 15 CAU. OUT(T,X,PX,N,IER> TT>=T+D 15 IF(IER.GE.») GO TO IW D1=TD-T IER=-3 IF(D.EQ.».) GO TO 25 IF<ABS(D1>.LE.1.4*ABS(H2>> GO TO 2« IF(ABS(D1).LE.2.A»ABS(H2)) H2=Dl/2. GO TO 25 2» H2=Iil IER=-1 IF(ABS(TII-T1>.LT.».5»ABS(D1)> IER=« 25 ВеТ<У"2./3. С oim wtr вЕжчиной нг=2.«н во 3* 1=1,N . 3* XP(I)=X(I)+BETA»H2»PX(I> TP=T+BETA»H2 CM± FUN(TP,XP,PXF-) DO 35 1=1 ,N 35 XH2(I)=X(I)+H2»(».25»PX(I)+«.7WXP(I)) С ДВА MA ВЕжчтой Н 4« Н=Н2/2. DO A5 1=1,N A5 ХР<1)=Х(1)+ВеТА»Н«РХ(1) ТР=т+ветА1Ж CALL FUN(TP,XP,PXP) DO 5в 1=1, N 5» X1<I)=X<I>+H»(».25»PX(I)+«.75»PXP<I)) TH=T+H CALL FUN(TH,X1,PX1) DO 55 1=1,N 55 ХР(1)=Х1(1)+ВеТА»Н«1(1) ТР=Т№-ВеТА»Н CALL FUN(TP,XP,PXP) DO 6» I=1,N 6* X2(I)=Xl(I)+H»(».25)tf>Xl(I)+«.75»PXP(I)) ОПЕНКА ЯЖАЯ>НОЙ ОМЕКИ DELTAf. DO 65 Il.H 65 DELTA=I)eLTA(XH2(I)-X2(I))/(ABS(X2(I)-X(I))+ +EPSitABS(X( I) )+l.E-l») DELT=I)eLTAT.OAT<M) IF(I)eLTA.LE.2.»EPS.0R.ABS(H).LE.rt*<) GO TO 75 НЕУДАЧНЫЙ Ш(Г ОТЕРАСЫВАЕТСЯ, ВеЛИЧ1«А ШАГА УМЕ*11АЕТСЯ Н2=Н IER=-3 DO 7в 1=1, М 7» ХН2(1)=Х1<1) GO ТО 4« ПЕРЕХОД К СЛЕДУИеЛ ТОЧКЕ 75 Т=Т+Н2 £=E+H2»I€LTA Р=Е/Т1» DO 8» 1=1 ,N 8» X(I)=X2(I) IF(I)eLTA.LT.e.5»EPS.AND.ABS(H2).LT.HMX) Н2=2.»Н2 IF(MS(T-T»).GE.T1») IER=« DO 35 1=1 ,N IF(MS(X(I)).GT.XMAX) IER=2 85 CONTINUE IF(P.GT.2.)CPS) IER=3 GO TO 1» 90 IER=1 IW FETURN 9.3. МОДЕЛИРОВАНИЕ СИСТЕМ ПО ПЕРЕДАТОЧНЫМ ФУНКЦИЯМ Рассмотрим автоматическую систему, представленную в виде вход-выходного соотношения 1,= Г(р)ы (9.13) с передаточной функцией W{p)= "+- + > . 9 .14) an Р"+ ... -t-Oo Предположим, что передаточная функция W{p) не обязательно правильная, т. е. коэффициент а„ может быть нулевым (необходимость оперировать неправильной передаточной функцией возникает при решении обратных задач динамики, когда по заданной траектории движения требуется определить управляющее воздействие) . Переходя от уравнения (9.13) к уравнениям состояния, получаем: Xi= -аоу + bou, xi = Xi -ау+Ьи, xn = Xn-i, -a„-iy + b iu, (9.15) 0=х„ -ОпУ+Ьи. 8* 227 [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.0165 |