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

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

с прогрАМНА пгетроенйя ЧАСтотних характеристик с

DIHENSIOM a(51),B(51),Y(3,iei),Yl(2),Y2(2)

REAL»8 TIT,TITLE(2)

с--исходные дяя расчета: ------------

с степень передаточной ♦ужции

пата N/4/, с коэффициенты ЭНМЕНтеля

, а/ е., е., 2W-, 3»., 1. /, с коэмициенш числителя

, В/ im., im., е., е., е. /,

с диапазон частот

, ЫНШ,1»»х/ вЛ,1М. /

с--------------------------------

вата пт/частота /,TITLE/L(u) ,FI(w) / ,Yl/-6e.,-45в.ЛY2/6e.,9в./ DO 5 1=1,М

IF(a(I).NE.e.) 60 TO 10 5 CONTINUE le do 15 >1,n

IF(B(J).NE.e.; 60 TO 2» 15 CONTINUE 2* Fie=FL0AT(J-I)»9e.

al=ALOGie(UHIN)

25 №°ie.»«AL

if(u.GT.WMAX»1.1) 60 TO 45

1=1+1

CALL FREQ(a,B,n,W,A№,Y(2,I),Fn

Y(1,i)=w 3» IF(FI-Fie.LE.18e.) GO to 35

FI=FI-36».

go TO 3» 35 IF(fi-Fie.ge.-18e.) GO TO 4»

FI=FI+36»

go TO 35 4в Y(3,i)=FI

FI»=FI

al=AL+«.l

GO TO 25

45 CALL GRAFIK(2,i,Y,Y1,Y2,TIT,TITLE) STOP END

с подпрограмма FREQ С

SUWBUTINE FREQ(A,B,N,0ME6A,A«P,AL,PSI)

DIMENSION a(1),B(1)

0№=OMEeA

NR=2.»(N/2)

NI=N

if(NR.eq.n) ni=N-1 ii>=-2

IF(OM.LE.l.) 60 TO 5 0M=-1./0M NR=n-NR NI=N-NI ii>=2 5 s=0M»»2 j=NR+1 AR=e. BR=«. 1» AR=a(j)-№»s br=B(J)-ER»s



-6.oe+oi

oe+01

-2.oe+01 0

.oe-01 2

OE+01

Ot+01

A.Ot+Ol L

-4.5t+02

6£+02

-2.7E+02 -1

8E+02 -9

oe+01

Ot-01

».oe+oi f

L(y>

l.OOE-01

F........

......L

.. b.40E+01

-1.7ЬЕ+02 -1.74E+02

1.26E-01

. b.ooe+01

1.58t-01

. 4.61E+01

-1.72E+02

2.00t-01

. 4.21E+01

-1.70e+02

2.ЫЕ-01

. 3.в2Е+01

-1.6вЕ+02

3.16E-01

. 3.44E+01

-1.6Ье+02

3.9вЕ-01

. 3.06E+01

-1.62E+02

b.Olt-Oi

. 2.6»t+01

-1.5ве+02

6.31t-0i

. F

. 2.34E+01

-1.5зе+02

"/.У4£-01

F L

. 2.01fc+01

-1.4ве+02

1.ооеЮО

,,,F,,,L.

.. l.A9t+01

-1.44е+02 -1.39E+02

1.26Е+00

. 1.4Ot+01

. 1.13E+01

-1.3AE+02

2.00E+00

. e.74£+00

-i.34e+02

2.Slfc<00

. 6.28fc+00

-1.ззе+02

3.16E+00

L F

. ЗЛ7Е+00

-1.34£+02

3.9вЕ+00

L F

. 1.44E+00

-1.37t+02

5.01E+00

.-1.0»t+00

-1.42E+02

6.31E+00

.-3.78t+00

-1.4»t+02

/.94Е-Ю0

.-6.71fc+00

-1.57t+02

i.ooe+01

........1 ,

F........

. .-9.96fc+00

-1.47E+02 -1.7ве+02

1.26Е-Ю1

. L

.-1.3«£+01

1.58Ы01

.L F

.-i.7«e+oi

-1.90e<02

2.00E+01

L. F

.-2.20E+01

-2.01E+02

2.51Е-Ю1

L . F

.-2.«lfc+01

-2.12E+02

3.1«Е+01

.-3.19E+01

-2.22b+02

3.98E+01

.-3.72E+01

-2.31t+02

5.01E+01

. F

.-4.2вЕ+01

-2.3вЕ+02

6.31E+01

. F

.-4.856+01

-2.446+02

"/.94E+01

. L

.-Ь.43Е+01

-2.496+02

l.OOe+02 L......

.....F.......

..-6.02t+01

-2.Ь4£+02

BI=«. 15 AI=A(J)-AI»S BI=B(J)-BI»S

IF(J.GE.1..J.LE.№H) 60 TO 15

ALFA=ABS(AR)+ABS(AI)

IF(ALFA.EQ.e.) GO TO 25

AR=AR/ALFA

BR=BR/ALFA

AI=a*»AI/ALFA

BI=0№fBI/ALFA

G=AR»AR+AI»AI

MR=(AR»BR+AI»BI)/G

UI=(AR»BII«BR)/G

AHP=SaRT (UR«URH)I »UI)

IF(UR.EQ.e.> 60 TO 2»

PSI=ATW(UI/WR>»18»./3.14159

IF(UR.LT.e..AND.WI.GE.e.) PSI=PSI+18e.

IF(WR.LT.e...WI.LT.e.) PSI=PSI-1».

60 TO 3» 2* PSI=9e.

IF(UI.LT.e.) PSI=-9e.

60 TO 3» 25 AW=l.Eie

PSI=«. 3» AL=20.»ALOG10(A»F)

RETURM



Пример. Передаточная функция разомкнутой системы 1000+j000p

гоор + зор + р*

Рассчитаем частотные характеристики в диапазоне частот от 10- до 10 с-, воспользовавшись приведенной программой. Результаты расчета представлены на рис. 10.2.

10.2. ОПРЕДЕЛЕНИЕ НУЛЕЙ И ПОЛЮСОВ ПЕРЕДАТОЧНОЙ ФУНКЦИИ

Определение нулей и полюсов передаточной функции (10.1) сводится к нахождению всех корней числителя и знаменателя. Существует большое число алгоритмов отыскания корней полинома. Приведем один из них.

Пусть Zi - очередное приближение для корня полинома

f (р) =a„pn+a„ ipn->-- ... +ао. (10.9)

Построим квадратичную аппроксимацию для значений полинома в окрестности точки г,-:

f{zi+Az)=U + fiAz+f"iiAz42.

Здесь fi, fi, f"i - значения полинома, его первой и второй производных в точке Zi.

Следующее приближение для корня полинома определим в виде

Zt+l = 2,-f-A2f+i, !

где приращение Azi+i находим, решая квадратное уравнение

fi+fiAzi+i+f"iAzh+il2 = Q.

Из двух решений этого уравнения выберем наименьшее по модулю

д2,+,=--ML=-. (10.10)

1-ьУ1 2л/;/(/;)2

в результате итерационного процесса получаем комплексный в общем случае корень z=x+]y. Если мнимая часть не равна нулю, то z=x-j у также является корнем полинома.

Разделим теперь исходный полином (10.9) на р-х, если корень вещественный, или на (р-z) (р-г), если корень комплексный. Для выделения следующего корня применим итерационный процесс к полиному, полученному в результате деления.

Можно совместить деление полинома на р-х и вычисление f(x), воспользовавшись схемой Горнера. При этом

Ь„ 1 = а„;

bh = ah+i+bh+ix, k = n-2, n-3, 0; f{x) =ao + boX.

Здесь bo, ..., bn-i - коэффициенты полинома, полученного в результате деления полинома (10.9) на р-х.




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