Лабораторная работа №4 / МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
.docМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра АСУ
Лабораторная работа №4
по дисциплине
Моделирование систем
на тему
Имитационное динамическое моделирование типовых звеньев производственных систем
Выполнила:
студентка гр.АСОИ-331
Максютова Д.
Проверил:
Бакусов Л.М.
Уфа 2008
-
Цель работы: практическое овладение навыками алгоритмизации и экспериментального исследования закономерностей и процессов в производственных системах в интересах постановки и решения прямых и обратных задач проектирования.
-
Задание:
Звено с запаздыванием
DEL DEL
RT1.KL=LEV1.K/DEL;
LEV1.K=LEV1.J+DT*(IN.JK-RT1.JK);
OUT.KL=LEV2.K/DEL;
LEV2.K=LEV2.J+DT*(RT1.JK-OUT.JK);
-
Блок-схема программы:
-
Результаты программы:
LEV1 LEV2
1 0.06 0
2 0.096 0.024
3 0.1176 0.0528
4 0.13056 0.07872
5 0.138336 0.099456
6 0.143002 0.115008
7 0.145801 0.126205
8 0.147481 0.134044
9 0.148488 0.139418
10 0.149093 0.143046
11 0.149456 0.145465
12 0.149673 0.147061
13 0.149804 0.148106
14 0.149882 0.148785
15 0.149929 0.149224
16 0.149958 0.149506
17 0.149975 0.149687
18 0.149985 0.149802
19 0.149991 0.149875
20 0.149995 0.149921
21 0.149997 0.149951
22 0.149998 0.149969
23 0.149999 0.149981
24 0.149999 0.149988
25 0.15 0.149992
26 0.15 0.149995
27 0.15 0.149997
28 0.15 0.149998
29 0.15 0.149999
30 0.15 0.149999
-
Графики LEV1 и LEV2:
-
Листинг программы:
#include"iostream.h"
#include"math.h"
void main()
{
double del=0.5;
double dt=0.2;
double in=0.3;
double lev1[32];
double lev2[32];
double rt1[32];
double out[32];
lev1[0]=0;
lev2[0]=0;
for(int i=1;i<31;i++)
{
lev1[i]=lev1[i-1]+dt*(in-lev1[i-1]/del);
rt1[i]=lev1[i]/del;
lev2[i]=lev2[i-1]+dt*(lev1[i-1]/del-lev2[i-1]/del);
out[i]=lev2[i]/del;
cout<<i<<"\t";
cout<<lev1[i]<<"\t";
cout<<lev2[i]<<"\n";
}
cin>>dt;
}