![]() |
Главная страница Программы проектирования [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] Теперь можно воспользоваться формулами i(1.39) для расчета знаменателя и числдаелей передаточных функций <Ро(р) = 1, <Pi(p)=p--20, фг(р)=рЧЗОр--200; <7(р) =р8+ЗОрЧ2(Юр--1000; /-1 (р) = 50• 20фв(р) = 1000, п(р) =50ф1 (р) = 50р--1 ООО. Искомые передаточные функции равны 1000 Wi (р) = Ws (р) = рЗ+30р« + 200р + 1000 50 р+ 1000 рЗ + ЗО р» + 200р + 1000 В программе для данного примера используется подпрограмма 1NRL1N, приведенная в § 12.4. 1.5. РАСЧЕТ ПЕРЕДАТОЧНЫХ ФУНКЦИЙ ПО СТРУКТУРНОЙ СХЕМЕ В последнее время возрос интерес к топологическим алгоритмам, позволяющим получить передаточные функции непосредственно по структурной схеме, без составления уравнений состояния. Они основаны на прямом вычислении определителей и используют представление системы в виде графов Мэзона [18], Ко-утса [26], обобщенного сигнального графа [3]. Может показаться, что топологические алгоритмы требуют очень большого числа операций. Действительно, прямое вычисление определителя порядка п требует (п-1)п! операций умножения, в то время как метод Гаусса -примерно пЗ операций. Однако если учесть сильную разреженность матрицы, то оба метода по количеству операций станут примерно равноценными. В то же время топологические алгоритмы являются значительно более точными, поскольку они используют только два действия: умножение и сложение,- причем при сложении знаки слагаемых, как правило, совпадают. Кроме этого, топологические алгоритмы позволяют получить передаточные функции в символьном виде. Здесь предложен алгоритм, который также можно отнести к топологическим, поскольку он существенно использует топологию структурной схемы. В отличие от многих других алгоритмов, которые находят определитель в виде суммы всевозможных произведений, в данном алгоритме используется разложение определителя по строкам [14]. Благодаря этому сокращается количество операций, а символьные выражения становятся более компактными. Пусть автоматическая система задана в виде структурной схемы, состоящей из сумматоров и блоков, описываемых передаточными функциями. Тогда уравнение каждого блока может быть записано в виде a(p)y-Zbi ip)Xi = 0, t=i где г/ -выходной сигнал блока, Xt..... Xft -его входные сигна- с ПРИМЕР ИСПОЛЬЗОВАНет ПОДПР-ОГРАИММ TRANSF niMENSION А(1в«),В(5в),С(5в),П(5в),и(1в*) CALL IW»LIN(N,L,H,A,B,C,Ii) CALL TRW«r(A,B,C,ri,N,L,H,U) N1=N+1 PRINT 15,10,(I,1=1,N) PRINT 20,(U(K),K=1,N1) BO 10 1=1,H [O 10 J=1,L Kl=(I-l)»Nl»LfJ»Nl+l K2=K1+N 10 PRINT 25,I,J,(U(K),K=K1,K2) STOP 15 FORMAT (/10X,ПЕРЕДАТОЧНЫЕ ФУНКЦИИ 4X,СТЕПЕНЬ P,9I13) 20 FORMAT(4X,3HA«EWTEA,3X,9E13.4) 25 F0RmT(4X,ЧИСЛИТЕЛЬ W ,2I1,1X,9E13.4) ENII С ПОДПРОГРАММА TRANSF SUBROUTINE TRAN3F(A,B,C,D,N,L,M,U) DIMENSION A(N,N),B(N,L),C(M,N),D(M,L),U(1) [OUBLE FIvtCISION AA(21,25), AMAX,G,ltC С AA - РАБОЧИЙ МАССИВ РАЗМЕРОМ HE МЕНЕЕ (N+l,N+L) N1=N+1 NL=N+L [O 140 IY=1,M [O 6 1=1,N DO 2 J=1,N 2 AA(I,J)=A(I,J) DO 4 J=1,L NJ=N+J 4 AA(I,NJ)=B(I,J) 6 CONTINUE ro 8 J=1,N 8 AA(N1,J)=C(IY,J) DO 10 J=1,L NJ=N+J 10 AA(N1,NJ)=D(IY,J) I=N1 . IF(M.EQ.0.OR.L.EQ.0) I=N 30 ir(I.LT.3) GO TO 75 С ПОИСК МАКСИМАЛ.НОГО ЭЛЕМЕНТА AMAX=0. IM1=I-1 IM2=I-2 DO 35 K=1,IM2 IF(DA£iS<AA<I,K)).LE.AfW<) GO TO 35 AMAX=DABS<AA(I,K)) J=C 35 CONTINUE IF(AMAX.EO.0.D0) GO TO 70 IF(DABS(AA(I,IM1)).GE.AMAX) GO TO 50 : ПЕРЕСТАНОВКА СТОЛБЦОВ И СТРОК DO 40 K=1,I G=AA(K,J) AA(K,J)=AA(K,IM1) ,0 AA(K,IM1)=G DO 45 K=1,(A. B=AA(J,K) AA(J,K)=AA(IM1,K) 45 AA(IM1,K)=G 5» DO 65 K=l,Itt2 HK=AA(I,K)/AA<I,IH1) IF(HK.En.e.ne) GO TO 65 с BiHKTAHt ИЗ К-ГО СТОЛБЦА I-1-ГО, УННСЖЕННОГО НА НК n0 55LL=l,lHl 55 AA<LL,K)=AA<IJL,K)-HK»AA<U.,im) С ПРИВАВЛЕНИЕ К I-1-Й СТРОКЕ К-Й, УМНОЖЕННОЙ НА НК DO 6» U.=1,NL (Л AA(im,U.>=AA(I«l,LL)+HK«AA<K,LL) 65 COMTINUE 70 GO TO Зв С РАСЧЕТ КОЭФФИЦИЕНТОВ ЗНАМЕНАТЕЛЯ 75 (1,1) = -(¥*<1,1) IF(K.EQ.1> GO ТО 1W DO 95 1=2,N DO 9« J=1,I IF(J.LT.I-l) AA(J4.1,J)=AA(I.I-1)»AA(J+1,J) G=AA(J I) IFCJ.LT.I) 0=e»AA<J»-l,J) IF(J.EQ.1.0R.G.EQ.».) GO TO 85 JH1=J-1 DO 8» K=1,JH1 9» AA(K,I)=(K,I)H5»AA(K,JH1) 85 AA(J,I>=-G IF(J.OT.l) AA(J,I)=M(J,I)+AA<J-1,I-1) ?» COKTINUE 95 CONTINUE IW IF(«.EQ.».OR.L.EQ.*) GO TO 118 С РАСЧЕТ КОЭФФЭДИЕНТОВ ЧИСЛИТЕЛЕЙ DO 115 J=1,N1 IF(J.LT.N) AA(J+bJ)=AA(Nl,N)»AA(J+l,J) DO 110 I=N1,NL G=AA(J,I) IF<J.LT.N1) G=G»AA<J*1,J) IF(J.EQ.1.0R.G.EQ.«.) GO TO 11» JH1=J-1 DO 1«5 Kl.Jttl 105 AA(K,I)=<Wk(K,I>+G»AA(K,JMl) 110 AA(J,I)=e 115 COMTIHUE 118 AA(N1,N)=1. С ЗАЛОЖЕН»: МАССИВА U DO 120 K=1,N1 120 U(K)=AA(K,N) IFm.EQ.0.OR.L.EQ.0) GO TO 140 DO 130 J=1,L I«=<IY-1)«N1)<L+J»N1 DO 125 K=1,N1 IU=IW+1 125 W(IU)=AA<K,NJ) 130 COMTINUE 14» COMTIHUE RETURN лы; a{p), bi{p),..., &h(p) - полиномы (в частном случае константы). Поскольку каждый входной сигнал блока является либо выходным другого блока, либо внешним воздействием, уравнения автоматической системы могут быть представлены в виде аи{р)у1+ ... +airn{p)ymbn{p)ui+ ... +bitip)Ui, ami{p)yi+ ... +amn(p)«/m = 6ml(p)«i4- ... +bnl,p)Ui. (1.40) [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.0151 |