Читайте также:
|
|
Исходные данные:
k1= | a0= | b0= | A= | ||||
k2= | -1 | a1= | -0,04 | b1= | 0,01 | B= | 2,5 |
k3= | a2= | 0,005 | b2= | С= | 0,5 | ||
k4= | a3= | -0,0002 | Υ0= | 0,5 | Δτ= | 0,2 | |
a4= | Ζ0= | τ= | |||||
F0= | 0,5 |
Коэффициенты, получены в результате расчета:
D1= | 0,6667 | D6= | 0,7143 |
D2= | -0,1333 | D7= | 0,8571 |
D3= | 0,1333 | D8= | -0,2857 |
D4= | -0,1333 | D9= | -0,8571 |
D5= | 0,2000 | D10= | 0,2857 |
Таблица 2.1 – Решение системы уравнений (2.8) в среде Excel
I | τ | X | G | Y | F | Z | I | τ | X | G | Y | F | Z | |
1,5 | 0,5 | 1,90 | 1,10 | 1,36 | 0,01 | 0,52 |
Продолжение таблицы 2.1
0,2 | 1,99 | 1,00 | 1,68 | 0,38 | 0,44 | 1,90 | 1,11 | 1,37 | 0,01 | 0,52 | ||||
0,4 | 1,98 | 1,00 | 1,79 | 0,16 | 0,79 | 1,90 | 1,11 | 1,37 | 0,01 | 0,52 | ||||
0,6 | 1,98 | 1,01 | 1,80 | -0,08 | 1,02 | 1,90 | 1,11 | 1,37 | 0,005 | 0,53 | ||||
0,8 | 1,97 | 1,01 | 1,73 | -0,29 | 1,12 | 1,90 | 1,11 | 1,37 | 0,003 | 0,53 | ||||
1,96 | 1,01 | 1,59 | -0,40 | 1,09 | 1,90 | 1,11 | 1,38 | 0,001 | 0,52 | |||||
1,2 | 1,96 | 1,01 | 1,43 | -0,42 | 0,97 | 1,90 | 1,12 | 1,38 | 0,000 | 0,52 | ||||
1,4 | 1,95 | 1,01 | 1,27 | -0,35 | 0,79 | 1,90 | 1,12 | 1,38 | 0,000 | 0,52 | ||||
1,6 | 1,95 | 1,02 | 1,15 | -0,23 | 0,61 | 1,89 | 1,12 | 1,38 | 0,000 | 0,52 | ||||
1,8 | 1,94 | 1,02 | 1,09 | -0,07 | 0,46 | 1,89 | 1,12 | 1,38 | 0,000 | 0,51 | ||||
1,94 | 1,02 | 1,09 | 0,07 | 0,37 | 1,89 | 1,12 | 1,38 | 0,001 | 0,51 | |||||
2,2 | 1,93 | 1,02 | 1,14 | 0,17 | 0,34 | 1,89 | 1,13 | 1,38 | 0,002 | 0,51 | ||||
2,4 | 1,93 | 1,02 | 1,22 | 0,22 | 0,38 | 1,89 | 1,13 | 1,38 | 0,003 | 0,51 | ||||
2,6 | 1,93 | 1,03 | 1,30 | 0,21 | 0,45 | 1,89 | 1,13 | 1,38 | 0,003 | 0,50 | ||||
2,8 | 1,92 | 1,03 | 1,38 | 0,17 | 0,54 | 1,88 | 1,13 | 1,38 | 0,003 | 0,50 | ||||
1,92 | 1,03 | 1,43 | 0,09 | 0,63 | 1,88 | 1,13 | 1,38 | 0,002 | 0,50 | |||||
3,2 | 1,92 | 1,03 | 1,45 | 0,01 | 0,69 | 1,88 | 1,14 | 1,38 | 0,002 | 0,50 | ||||
3,4 | 1,91 | 1,03 | 1,44 | -0,06 | 0,73 | 1,87 | 1,14 | 1,38 | 0,001 | 0,49 | ||||
3,6 | 1,91 | 1,04 | 1,41 | -0,10 | 0,72 | 1,87 | 1,14 | 1,38 | 0,000 | 0,49 | ||||
3,8 | 1,91 | 1,04 | 1,37 | -0,12 | 0,69 | 1,87 | 1,14 | 1,38 | 0,000 | 0,49 | ||||
1,91 | 1,04 | 1,32 | -0,11 | 0,64 | 1,86 | 1,14 | 1,38 | -0,001 | 0,48 | |||||
4,2 | 1,91 | 1,04 | 1,29 | -0,07 | 0,59 | 1,86 | 1,15 | 1,38 | -0,001 | 0,48 | ||||
4,4 | 1,90 | 1,04 | 1,27 | -0,03 | 0,54 | 1,85 | 1,15 | 1,38 | -0,001 | 0,48 | ||||
4,6 | 1,90 | 1,05 | 1,26 | 0,01 | 0,51 | 1,85 | 1,15 | 1,38 | -0,001 | 0,47 | ||||
4,8 | 1,90 | 1,05 | 1,27 | 0,04 | 0,49 | 1,84 | 1,15 | 1,38 | -0,001 | 0,47 | ||||
1,90 | 1,05 | 1,29 | 0,06 | 0,50 | 1,84 | 1,15 | 1,38 | -0,001 | 0,46 | |||||
5,2 | 1,90 | 1,05 | 1,32 | 0,06 | 0,51 | 1,83 | 1,16 | 1,38 | -0,001 | 0,46 | ||||
5,4 | 1,90 | 1,05 | 1,34 | 0,06 | 0,54 | 1,83 | 1,16 | 1,38 | -0,002 | 0,45 | ||||
5,6 | 1,90 | 1,06 | 1,36 | 0,04 | 0,56 | 1,82 | 1,16 | 1,38 | -0,002 | 0,45 | ||||
5,8 | 1,90 | 1,06 | 1,37 | 0,01 | 0,58 | 1,81 | 1,16 | 1,38 | -0,002 | 0,44 | ||||
1,90 | 1,06 | 1,37 | -0,01 | 0,59 | 1,81 | 1,16 | 1,38 | -0,003 | 0,44 | |||||
6,2 | 1,90 | 1,06 | 1,37 | -0,02 | 0,59 | 1,80 | 1,17 | 1,38 | -0,003 | 0,43 | ||||
6,4 | 1,90 | 1,06 | 1,35 | -0,03 | 0,59 | 1,79 | 1,17 | 1,37 | -0,004 | 0,42 | ||||
6,6 | 1,90 | 1,07 | 1,34 | -0,03 | 0,57 | 1,78 | 1,17 | 1,37 | -0,004 | 0,42 | ||||
6,8 | 1,90 | 1,07 | 1,33 | -0,02 | 0,56 | 1,77 | 1,17 | 1,37 | -0,005 | 0,41 | ||||
1,90 | 1,07 | 1,33 | -0,01 | 0,54 | 1,76 | 1,17 | 1,37 | -0,005 | 0,40 | |||||
7,2 | 1,90 | 1,07 | 1,33 | 0,00 | 0,53 | 1,75 | 1,18 | 1,37 | -0,01 | 0,40 | ||||
7,4 | 1,90 | 1,07 | 1,33 | 0,01 | 0,53 | 1,74 | 1,18 | 1,36 | -0,01 | 0,39 | ||||
7,6 | 1,90 | 1,08 | 1,33 | 0,02 | 0,52 | 1,73 | 1,18 | 1,36 | -0,01 | 0,38 | ||||
7,8 | 1,90 | 1,08 | 1,34 | 0,02 | 0,53 | 1,72 | 1,18 | 1,36 | -0,01 | 0,37 | ||||
1,90 | 1,08 | 1,35 | 0,02 | 0,53 | 1,71 | 1,18 | 1,36 | -0,01 | 0,36 | |||||
8,2 | 1,90 | 1,08 | 1,36 | 0,01 | 0,54 | 1,70 | 1,19 | 1,35 | -0,01 | 0,35 | ||||
8,4 | 1,90 | 1,08 | 1,36 | 0,01 | 0,55 | 1,69 | 1,19 | 1,35 | -0,01 | 0,35 | ||||
8,6 | 1,90 | 1,09 | 1,36 | 0,00 | 0,55 | 1,67 | 1,19 | 1,35 | -0,01 | 0,34 |
Продолжение таблицы 2.1
8,8 | 1,90 | 1,09 | 1,36 | 0,00 | 0,55 | 1,66 | 1,19 | 1,35 | -0,01 | 0,33 | ||||
1,90 | 1,09 | 1,36 | -0,01 | 0,55 | 1,65 | 1,19 | 1,34 | -0,01 | 0,32 | |||||
9,2 | 1,90 | 1,09 | 1,36 | -0,01 | 0,54 | 1,63 | 1,20 | 1,34 | -0,01 | 0,31 | ||||
9,4 | 1,90 | 1,09 | 1,36 | 0,00 | 0,54 | 1,62 | 1,20 | 1,33 | -0,01 | 0,29 | ||||
9,6 | 1,90 | 1,10 | 1,36 | 0,00 | 0,53 | 1,60 | 1,20 | 1,33 | -0,01 | 0,28 | ||||
9,8 | 1,90 | 1,10 | 1,36 | 0,00 | 0,53 | 1,58 | 1,20 | 1,33 | -0,01 | 0,27 | ||||
1,90 | 1,10 | 1,36 | 0,01 | 0,53 | 1,57 | 1,20 | 1,32 | -0,01 | 0,26 | |||||
10,2 | 1,90 | 1,10 | 1,36 | 0,01 | 0,52 |
Рисунок 2.2 – результат решения в среде Excel
Решение в среде Delphi
Блок-схема алгоритма численного моделированиядинамических процессов в системе автоматического регулирования изображена на рисунке 2.3. Код программы находятся в приложении.
|
1.0 2.5 1.0 -1.0 1.5 0.5 A,B,k1,k2,Y0,YY0
0.5 2.0 1.0 0.0 C,k3,k4,Z0
2.0 -0.04 0.005 -0.0002 0.0 a0, a1, a2, a3,a4
1.0 0.01 0.0 b0,b1,b2
0.2 50 0.000001 DT,N,E
Листинг файла Output__File.txt
A= 1.00000 B= 2.50000 k1= 1.00000 k2=-1.00000 Y0= 1.50000 YY0= 0.50000
C= 0.50000 k3= 2.00000 k4= 1.00000 Z0= 0.00000
a0= 2.00000 a1=-0.04000 a2= 0.00500 a3=-0.00020 a4= 0.00000
b0= 1.00000 b1= 0.01000 b2= 0.00000
DT= 0.20000 N= 50
i T X G Y F Z Iter
0 0,0000 2,0000 1,0000 1,5000 0,5000 0,0000 10
1 0,2000 1,9921 1,0020 1,6768 0,3840 0,4355 10
2 0,4000 1,9847 1,0040 1,7859 0,1614 0,7885 10
3 0,6000 1,9777 1,0060 1,8014 -0,0837 1,0216 10
4 0,8000 1,9710 1,0080 1,7276 -0,2853 1,1192 10
5 1,0000 1,9648 1,0100 1,5900 -0,4025 1,0910 10
6 1,2000 1,9588 1,0120 1,4252 -0,4217 0,9678 10
7 1,4000 1,9532 1,0140 1,2702 -0,3536 0,7928 10
8 1,6000 1,9479 1,0160 1,1542 -0,2261 0,6115 10
9 1,8000 1,9430 1,0180 1,0940 -0,0749 0,4625 10
10 2,0000 1,9384 1,0200 1,0921 0,0651 0,3704 10
11 2,2000 1,9340 1,0220 1,1385 0,1671 0,3438 10
12 2,4000 1,9300 1,0240 1,2153 0,2168 0,3762 10
13 2,6000 1,9262 1,0260 1,3012 0,2130 0,4500 10
14 2,8000 1,9228 1,0280 1,3770 0,1659 0,5419 10
15 3,0000 1,9196 1,0300 1,4287 0,0927 0,6291 10
16 3,2000 1,9166 1,0320 1,4498 0,0131 0,6936 10
17 3,4000 1,9139 1,0340 1,4414 -0,0552 0,7253 10
18 3,6000 1,9114 1,0360 1,4104 -0,1000 0,7225 10
19 3,8000 1,9092 1,0380 1,3672 -0,1161 0,6913 10
20 4,0000 1,9072 1,0400 1,3229 -0,1050 0,6422 10
21 4,2000 1,9053 1,0420 1,2872 -0,0737 0,5881 10
22 4,4000 1,9037 1,0440 1,2660 -0,0321 0,5403 10
23 4,6000 1,9023 1,0460 1,2615 0,0094 0,5072 10
24 4,8000 1,9010 1,0480 1,2718 0,0423 0,4925 10
25 5,0000 1,9000 1,0500 1,2925 0,0613 0,4958 10
26 5,2000 1,8990 1,0520 1,3178 0,0649 0,5126 10
27 5,4000 1,8983 1,0540 1,3418 0,0551 0,5369 10
28 5,6000 1,8976 1,0560 1,3600 0,0361 0,5619 10
29 5,8000 1,8971 1,0580 1,3700 0,0135 0,5819 10
30 6,0000 1,8968 1,0600 1,3712 -0,0073 0,5932 10
31 6,2000 1,8965 1,0620 1,3653 -0,0223 0,5948 10
32 6,4000 1,8963 1,0640 1,3549 -0,0295 0,5875 10
33 6,6000 1,8963 1,0660 1,3433 -0,0286 0,5742 10
34 6,8000 1,8963 1,0680 1,3333 -0,0213 0,5583 10
35 7,0000 1,8964 1,0700 1,3270 -0,0101 0,5433 10
36 7,2000 1,8965 1,0720 1,3254 0,0020 0,5318 10
37 7,4000 1,8967 1,0740 1,3283 0,0123 0,5254 10
38 7,6000 1,8970 1,0760 1,3345 0,0191 0,5242 10
39 7,8000 1,8972 1,0780 1,3426 0,0214 0,5274 10
40 8,0000 1,8976 1,0800 1,3509 0,0197 0,5333 10
41 8,2000 1,8979 1,0820 1,3578 0,0150 0,5399 10
42 8,4000 1,8982 1,0840 1,3625 0,0087 0,5456 10
43 8,6000 1,8985 1,0860 1,3648 0,0025 0,5491 10
44 8,8000 1,8989 1,0880 1,3647 -0,0025 0,5498 10
45 9,0000 1,8992 1,0900 1,3632 -0,0053 0,5478 10
46 9,2000 1,8994 1,0920 1,3610 -0,0058 0,5438 10
47 9,4000 1,8996 1,0940 1,3590 -0,0043 0,5387 10
48 9,6000 1,8998 1,0960 1,3578 -0,0014 0,5335 10
49 9,8000 1,8999 1,0980 1,3579 0,0019 0,5290 10
Заключение
В этой части курсовой работы было проведено численное моделированиядинамических процессов в системе автоматического регулирования с помощью двух программных сред - Excel и Delphi.
Результаты, полученные при использовании этих двух пакетов, показали идентичные решения.
ЛИТЕРАТУРА
1. Бронштейн И.Н., Семендяев К.А. Справочник по математике для инженеров и учащихся втузовю -13-е изд., исправленное.-М.: Наука, Гл.Ред. физ.-мат. лит., 1986. -544 с.
2. Вычислительная техника и программирование. Часть 3 «Основы алгоритмизации, про-граммирования и решения инженерных и экономических задач на ЭВМ». Учебное посо-бие / Под общей редакцией проф. Меркта Р.В. – Одесса: ОГМУ,2000. –97 с.
3. Электронные учебно-методические материалы кафедры «Техническая кибернетика».
4. Меркт, «Вычислительная техника и программирование. Часть 3», ОНМУ,
Одесса – 2004.
5. Г.В. Галисеев, «Программирование в среде Delphi», Москва – Санкт-Петербург – Киев, 2004.
ПРИЛОЖЕНИЕ
Текст программы численного моделирования динамических процессов в системе автоматического регулирования
program Ustich;
{$APPTYPE CONSOLE}
uses
Math,
sysutils,
classes,
Dialogs,
MyType,
MyPr;
var
i,N,Gk,Iter: Ir;
A,B,k1,k2,Y0,YY0,C,k3,k4,Z0,E,DT: Db;
a0,a1,a2,a3,a4,b0,b1,b2: Db;
FF,YY,ZZ: Db;
D1,D2,D3,D4,D5,D6,D7,D8,D9,D10: Db;
T,X,G,Y,F,Z: Vec;
F1,F2: TextFile;
Begin
AssignFile(F1,'Input_Ustich.txt');
AssignFile(F2,'Output_Ustich.txt');
Reset(F1);
ReWrite(F2);
Readln(F1,A,B,k1,k2,Y0,YY0);
Readln(F1,C,k3,k4,Z0);
Readln(F1,a0, a1, a2, a3, a4);
Readln(F1,b0,b1,b2);
Readln(F1,DT,N,E);
Writeln(' A=',A:8:5,' B=',B:8:5,' k1=',k1:8:5,' k2=',k2:8:5,
' Y0=',Y0:8:5,' YY0=',YY0:8:5);
Writeln(' C=',C:8:5,' k3=',k3:8:5,' k4=',k4:8:5,' Z0=',Z0:8:5);
Writeln(' a0=',a0:8:5,' a1=',a1:8:5,' a2=',a2:8:5,' a3=',a3:8:5, ' a4=',a4:8:5);
Writeln(' b0=',b0:8:5,' b1=',b1:8:5,' b2=',b2:8:5);
Writeln(' DT=',DT:8:5,' N=',N:3,' E=',E:10:7);
Writeln(F2,' A=',A:8:5,' B=',B:8:5,' k1=',k1:8:5,' k2=',k2:8:5,
' Y0=',Y0:8:5,' YY0=',YY0:8:5);
Writeln(F2,' C=',C:8:5,' k3=',k3:8:5,' k4=',k4:8:5,' Z0=',Z0:8:5);
Writeln(F2,' a0=',a0:8:5,' a1=',a1:8:5,' a2=',a2:8:5,' a3=',a3:8:5,' a4=',a4:8:5);
Writeln(F2,' b0=',b0:8:5,' b1=',b1:8:5,' b2=',b2:8:5);
Writeln(F2,' DT=',DT:8:5,' N=',N:3,' E=',E:10:7);
Readln;
D1:=1-(B*DT/A);
D2:=(-DT/A);
D3:=(k1*DT/A);
D4:=(k2*DT/A);
D5:=DT;
D6:=1-(DT/C);
D7:=(DT*k3/C)-(k4/C);
D8:=(k4/C);
D9:=(k4/C)-(DT*k3/C);
D10:=-(k4/C);
Writeln('D1=',D1:8:5,' D2=',D2:8:5,' D3=',D3:8:5,' D4=',D4:8:5,' D5=',D5:8:5);
Writeln('D6=',D6:8:5,' D7=',D7:8:5,' D8=',D8:8:5,' D9=',D9:8:5,' D10=',D10:8:5);
for i:=0 to N do
begin
T[i]:=DT*i;
X[i]:=a0+a1*sin(a2*T[i]+a3)*exp(a4*T[i]);
G[i]:=b0+b1*T[i]+b2*sqr(T[i]);
end;
i:=0; Y[i]:=Y0; F[i]:=YY0; Z[i]:=Z0;
for i:=1 to N do
begin
Y[i]:=Y[i-1]; F[i]:=F[i-1]; Z[i]:=Z[i-1];
Iter:=0;
Repeat
Iter:=Iter+1;
Gk:=0;
FF:=D1*F[i-1]+D2*(Y[i-1])+D3*(X[i-1])+D4*(Z[i-1]);
YY:=Y[i-1]+D5*(F[i-1]);
ZZ:=D6*Z[i-1]+D7*Y[i-1]+D8*Y[i]+D9*G[i-1]+D10*G[i];
if abs(F[i]-FF)>E then Gk:=Gk+1;
if abs(Y[i]-YY)>E then Gk:=Gk+1;
if abs(Z[i]-ZZ)>E then Gk:=Gk+1;
Y[i]:=YY; F[i]:=FF; Z[i]:=ZZ;
Until Gk=0;
end;
Writeln(' ');
Writeln(' i T X G Y F Z Iter');
Writeln(F2,' ');
Writeln(F2,' i T X G Y F Z Iter');
for i:=0 to N do
begin
Writeln(F2,i:2,' ',T[i]:8:4,' ',X[i]:8:4,' ',G[i]:8:4,' ',Y[i]:8:4,' ',F[i]:8:4,' ',Z[i]:8:4,' ',Iter:4);
Writeln(i:2,' ',T[i]:8:4,' ',X[i]:8:4,' ',G[i]:8:4,' ',Y[i]:8:4,' ',F[i]:8:4,' ',Z[i]:8:4,' ',Iter:4);
end;
Readln;
Close(F1);
Close(F2);
END.
Дата добавления: 2015-11-14; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ИССЛЕДОВАНИЕ ДИНАМИКИ СИСТЕМЫ | | | Будапешт – Венеция – Милан – Монако – Ницца – Эз |