Разработка алгоритма и программы расчета электрической цепи (массив индуктивностей - 39 мГн, напряжение цепи - 140 В, частота - 260 Гц), страница 4

3.5 Алгоритм подпрограммы вычисления действующих значений методом трапеций. Подпрограмма TRAP

1 Задаются параметры: амплитуду, частоту, начальную фазу.

2 Вычисляется значение шага интегрирования h.

3 Обнуляются ячейки, куда будет заноситься значение интеграла.

4 Задаётся цикл для расчета интеграла.

5 Вычисляется определенный интеграл S

где

a, b – начальная и конечная точки отрезка интегрирования.

n – количество интервалов. 

F(a) – значение ф-ции в начальной точке.

F(b) – значение ф-ции в конечной точке.

F(xi) – значение ф-ции в  i-той точке.

6 Вычисляется действующее значение .

7 Возврат в головной модуль.

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

1 Создаётся массив мгновенных значений функции согласно амплитуде, углу сдвига и синусоидальному закону.

2 Конец (возврат в точку вызова).


4 ТАБЛИЦА ИДЕНТИФИКАТОРОВ

Все обозначения параметров сведем в таблицу идентификаторов (таблица 2).

Таблица 2 ― Таблица идентификаторов

Обозначение параметров

Смысл параметров

1

2

R

C

L

U

F

T

Q1

Q2

X

ZSUM

Z

UM

il1M

IC1M 

am

FI

ZOF

ud

Массив сопротивлений

Массив емкостей

Массив индуктивностей

Напряжение цепи АД

Частота

Период

Начальное значение C1

Конечное значение C1

Массив реактивных сопротивлений

Сопротивление участка АД цепи (полное сопротив-ление)

Массив комплексных сопротивлений

Массив мгновенных значений напряжения АД

Массив мгновенных значений тока в L2

Массив мгновенных значений тока в емкости C1

Массив амплитудных значений

Массив углов сдвига по фазе

Массив масштабных коэффициентов

Действующее значение напряжения АД

Окончание таблицы 2

1

2

icd

ild

ilq

icq

UBC

IL1

IC1Z

Действующее значение тока в индуктивности L2

Действующее значение тока в емкости C1

 Массив действующих значений тока в L2

Массив действующих значений тока в емкости C1

Падение напряжения на участке BC

Ток в L2

Ток в С1


5 БЛОК СХЕМА ПРОГРАММЫ

5.1 Блок схема головной программы

5.2 Блок схема подпрограммы ARG

5.3 Блок схема подпрограммы GRAFIC

5.4 Блок схема подпрограммы TRAP

 

5.5 Блок схема подпрограмм MV,MGV


6 ТЕКСТ ПРОГРАММЫ

INTEGER KOL

REAL

R(3),C(2),L,FI(4),am(5),UM(100000),il1M(100000),IC1M(100000),ZOF,ud,icd,ild,ilq(100),icq(100),isumm(100),ISUMD,uBcm(100000),UBCD

COMPLEX U,J,XC(2),XL,Z(4),ISUM,ZSUM,UBC,IL1,IC1

open(unit=3,file='in.txt',status='old')

READ(3,*)r(1),r(2),R(3),C(1),C(2),L,U,F,T,DT,q1,q2

close(3)

open(4,file='out.txt',status='new')

J=(0,1)                                                               PI=ACOS(-1.)

DO 1 I=1,2

XC(I)=-J/(2*PI*F*C(i))

1   CONTINUE

UR=int(U)

XL=J*2*PI*F*L

Z(1)=R(1)

Z(2)=1/(1/XC(1)+1/XL)

Z(3)=R(2)

Z(4)=R(3)+XC(2)

DO 2 I=1,4

ZSUM=ZSUM+Z(I)

2  CONTINUE

!  OPREDELENEI TOKA V SXEME

ISUM=U/ZSUM

UBC=ISUM*Z(2)

WRITE(4,*)'        ISHODNIE DANNYE      '

WRITE(4,687)R(1),R(2),R(3),C(1),C(2),L,F,Q1,Q2,U

687     FORMAT(2x,40('_'),/,2X,'I',3X,'R1',3X,'I',3X,'R2',3X,'I',3X,'R3',  3X,'I',3X,'C1',3X,'I',3X,'C2',3X,'I',3X,'L ',3X,'I',3X,'F ',3X,'I',3X,'Q1',3X,'I',3X,'Q2',3X,'I',3X,'U',3X,/,2X,40('_'),/,2X,'I',F8.4,'I',F8.4,'I',F8.4,'I',F8.6,'I',F8.4,'I',F8.4,'I',F8.4,'I',F8.4,'I',F8.4,'I',F8.4,'I')

write(4,*)'tok v cepi I=',isum

write(4,*)'Uad           Il            Ic        ISUM        UBC'

write(4,*)'  ___________________________________________'

IL1=UBC/XL

IC1=UBC/XC(1)

call arg(IL1,fi(2),am(2))

call arg(IC1,fi(3),am(3))

call arg(isum,fi(4),am(4))

call arg(ubc,fi(5),am(5))

am(1)=real(u)

fi(1)=0

PAUSE

KOL=T/DT

125  do 132 i=1,50

132  write(*,435)

435  format(50x)

WRITE(*,*)'NU CHE??'

write(*,*)'1--vyvod grafikov  2--nahojdenie deystvuyschih snzchenyy'