Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування
Описується підхід до моделювання та розрахунку динамічних процесів, що протікають в об’єктах та контурах керування. Внаслідок громіздких обчислень та необхідності візуалізації отриманих результатів для подальшого їх опрацювання було розроблено пакет прикладних програм для розрахунку безперервних та...
Gespeichert in:
Datum: | 2012 |
---|---|
Hauptverfasser: | , |
Sprache: | Ukrainian |
Veröffentlicht: |
Інститут програмних систем НАН України
2012
|
Schriftenreihe: | Проблеми програмування |
Schlagworte: | |
Online Zugang: | http://dspace.nbuv.gov.ua/handle/123456789/86644 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Zitieren: | Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування / С.Л. Мердух, Р.Б. Медведєв // Проблеми програмування. — 2012. — № 4. — С. 105-115. — Бібліогр.: 20 назв. — укр. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-86644 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-866442015-09-25T03:01:58Z Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування Мердух, С.Л. Медведєв Р.Б. Прикладні засоби програмування та програмне забезпечення Описується підхід до моделювання та розрахунку динамічних процесів, що протікають в об’єктах та контурах керування. Внаслідок громіздких обчислень та необхідності візуалізації отриманих результатів для подальшого їх опрацювання було розроблено пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів і контурів керування у часовій області. Представлені у роботі моделі, побудовані на основі обчислювальних методів, є основою розробленого програмного комплексу. 2012 Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування / С.Л. Мердух, Р.Б. Медведєв // Проблеми програмування. — 2012. — № 4. — С. 105-115. — Бібліогр.: 20 назв. — укр. 1727-4907 http://dspace.nbuv.gov.ua/handle/123456789/86644 681.3 uk Проблеми програмування Інститут програмних систем НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Ukrainian |
topic |
Прикладні засоби програмування та програмне забезпечення Прикладні засоби програмування та програмне забезпечення |
spellingShingle |
Прикладні засоби програмування та програмне забезпечення Прикладні засоби програмування та програмне забезпечення Мердух, С.Л. Медведєв Р.Б. Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування Проблеми програмування |
description |
Описується підхід до моделювання та розрахунку динамічних процесів, що протікають в об’єктах та контурах керування. Внаслідок громіздких обчислень та необхідності візуалізації отриманих результатів для подальшого їх опрацювання було розроблено пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів і контурів керування у часовій області. Представлені у роботі моделі, побудовані на основі обчислювальних методів, є основою розробленого програмного комплексу. |
author |
Мердух, С.Л. Медведєв Р.Б. |
author_facet |
Мердух, С.Л. Медведєв Р.Б. |
author_sort |
Мердух, С.Л. |
title |
Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування |
title_short |
Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування |
title_full |
Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування |
title_fullStr |
Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування |
title_full_unstemmed |
Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування |
title_sort |
пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування |
publisher |
Інститут програмних систем НАН України |
publishDate |
2012 |
topic_facet |
Прикладні засоби програмування та програмне забезпечення |
url |
http://dspace.nbuv.gov.ua/handle/123456789/86644 |
citation_txt |
Пакет прикладних програм для розрахунку безперервних та дискретних моделей динамічних процесів у контурах керування / С.Л. Мердух, Р.Б. Медведєв // Проблеми програмування. — 2012. — № 4. — С. 105-115. — Бібліогр.: 20 назв. — укр. |
series |
Проблеми програмування |
work_keys_str_mv |
AT merduhsl paketprikladnihprogramdlârozrahunkubezperervnihtadiskretnihmodelejdinamíčnihprocesívukonturahkeruvannâ AT medvedêvrb paketprikladnihprogramdlârozrahunkubezperervnihtadiskretnihmodelejdinamíčnihprocesívukonturahkeruvannâ |
first_indexed |
2025-07-06T14:08:27Z |
last_indexed |
2025-07-06T14:08:27Z |
_version_ |
1836906874489798656 |
fulltext |
Прикладні засоби програмування та програмне забезпечення
УДК 681.3
С.Л. Мердух, Р.Б. Медведєв
ПАКЕТ ПРИКЛАДНИХ ПРОГРАМ ДЛЯ РОЗРАХУНКУ
БЕЗПЕРЕРВНИХ ТА ДИСКРЕТНИХ МОДЕЛЕЙ
ДИНАМІЧНИХ ПРОЦЕСІВ У КОНТУРАХ КЕРУВАННЯ
Описується підхід до моделювання та розрахунку динамічних процесів, що протікають в об’єктах та
контурах керування. Внаслідок громіздких обчислень та необхідності візуалізації отриманих результа-
тів для подальшого їх опрацювання було розроблено пакет прикладних програм для розрахунку безпе-
рервних та дискретних моделей динамічних процесів і контурів керування у часовій області. Представ-
лені у роботі моделі, побудовані на основі обчислювальних методів, є основою розробленого програм-
ного комплексу.
Вступ
На відміну від відомих інженерних
методів класичної теорії керування [1–6],
побудованих в основному на обробці ем-
піричного матеріалу, використанні пере-
творення Лапласа, графічному зображенні
та подальшому аналізу різних характерис-
тик та ін., сучасна теорія керування базу-
ється на методах обчислювальної матема-
тики [7]. Саме внаслідок цього для реалі-
зації задач моделювання та розрахунку ди-
намічних процесів, що протікають в
об’єктах та контурах керування, виникає
необхідність створення комплексу прикла-
дних програм, побудованих на основі об-
числювальних методів, а саме: методів ви-
рішення систем звичайних диференціаль-
них та нелінійних алгебраїчних рівнянь,
лінеаризації рівнянь моделі в околі деякої
стаціонарної робочої точки, обчислення
власних значень матричних рівнянь для
оцінки динамічних властивостей лінійних
систем, дискретизації рівнянь моделей
стану та їх вирішення, використання Z-
перетворення [8].
© С.Л. Мердух, Р.Б. Медведєв, 2012
ISSN 1727-4907. Проблеми програмування. 2012. № 4 105
Розглянемо систему автоматичного
керування технологічним процесом із од-
ним входом і одним виходом (рис. 1).
Для визначення керування, яке по-
трібно подати на виконуючий пристрій
технологічного процесу, необхідно вміти
передбачати його реакцію на деяку кіль-
кість можливих керуючих діянь. Таке пе-
редбачення може бути отримано через мо-
дель динаміки технологічного процесу [7].
Збурення
Виконуючий
пристрій
Технологічний
процес
Давач,
перетворювач
Керуючий
пристрій
u
y
yз
Рис. 1. Система автоматичного керування
технологічним процесом:
u – зовнішнє діяння, – дійсне та за-
дане значення вихідної змінної відповідно
, зy y
Модель технологічного процесу по-
трібна для проектування керуючого при-
строю, або точніше, для закладеного в
ньому закону керування. 3 цією метою ди-
наміка технологічного процесу може бути
описаною у часовій області за допомогою
диференціальних рівнянь. Слід зазначити,
що мова йде саме про модель динаміки
щодо задач керування, а не будь-яких ін-
ших задач, пов'язаних з іншими якостями
технологічного процесу [9].
Математична модель динаміки реа-
льного технологічного процесу є компро-
місом між її адекватністю процесу, що
описується, з одного боку, і зручністю її
використання для рішення конкретної тех-
нологічної задачі, з іншого. Від точності
моделі в усіх випадках залежить якість ке-
рування.
Прикладні засоби програмування та програмне забезпечення
Чим точніше побудована модель і
чим більший ступінь адекватності моделі
реальному процесу, тим, звичайно, точні-
ше вирішується задача керування. Однак
збільшення точності математичного опису
об'єкта пов'язано із збільшенням витрат
часу та інших ресурсів на розробку самої
моделі. Крім того, ускладнюється сам за-
кон керування і, що суттєво, його технічна
реалізація [10].
Для опису хіміко-технологічних си-
стем у просторі станів цілком логічно вва-
жати компонентами вектора стану конкре-
тні фізичні величини (температури, рівні,
концентрації тощо).
Визначимо вектори параметрів, що
характеризують керований хіміко-
технологічний процес (рис. 2): 1) U – век-
тор керування; 2) Х – вектор стану; 3) Y –
вектор виходу; 4) Z – вектор збурень; Z'-
підвектор – неозначеності, що вносяться
при керуванні органами реалізації керую-
чих діянь; Z''-підвектор – збурення, при-
кладені до керованого процесу; Z'''-
підвектор – похибки та неоднозначності,
що вносяться давачами технологічних па-
раметрів та результатами лабораторних
аналізів.
Рис. 2. Керований хіміко-технологічний
процес
Для того щоб описати розвиток
процесу за часом, приймається гіпотеза
про те, що майбутній стан процесу зале-
жить від стану в початковий момент; від
значень керуючих діянь і збурень на інтер-
валі керування. Тоді мірою зміни процесу
за часом буде, згідно із щойно прийнятими
позначеннями векторів, похідна від векто-
ра стану за часом:
d X(t) F X(t),U(t),Z(t) .dt
⎡ ⎤= ⎣ ⎦
(1)
Рівняння (1) зв'язує стан процесу із
входами (керуючими діяннями та збурен-
нями). Крім того, для повного опису тех-
нологічного процесу необхідні ще рівнян-
ня зв'язків "вихід-стан" та прямий ("тран-
зитний", без пам'яті) вплив керуючих діянь
на вихід:
[ ] .(t)U(t),XG(t)Y = (2)
До цього треба додати стан у почат-
ковий момент:
00 X)(tX = (3)
і зазначити, що в (1) та (2) F та G в зага-
льному випадку – нелінійні вектор-
функції.
Одне із центральних місць в мате-
матичних моделях посідають рівняння ба-
лансу маси та енергії, які складаються згі-
дно загальної форми [7]:
.
процесіу івластивост
утворення швидкість
івластивост
виходу
швидкість
івластивост
входу
швидкість
івластивост
ннянакопичува
швидкість
∑ ⎥
⎦
⎤
⎢
⎣
⎡
+
∑ ∑ +
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
−
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
=
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
Органи
реалізації
керуючих
діянь
Керований
хіміко-
техно-
логічний
процес
Органи
вимірювань
Вектор
керування
Дійсні
керуючі
діяння
Вектор
стану
Вектор
виходу
x1
x2
xn
U1
U2
Un
y1
y2
yn
Z’ Z’’ Z’’’
Реалізувати таку загальну форму дозволя-
ють рівняння стану або рівняння руху
об’єкта (1), а також рівняння виходу або
рівняння вимірювань (2).
У даній роботі розглядається декі-
лька прикладів (базовою обрана технологія
виробництва аміаку із коксового газу), а
саме: математична модель ємності із од-
ним вхідним потоком, математична модель
ємності з двома вхідними потоками, мате-
матична модель установки транспортуван-
ня газового потоку.
1. Математичні моделі
Модель у формі «вхід-стан-вихід»
Об'єкт керування – ємність з одним
вхідним потоком. Стан об'єкта визначаєть-
ся позицією 1х клапана вентиля та рівнем
2х рідини, керуюче діяння – напругою , 1u
вимірюваний вихід – видатком рідини, 1у
що витікає (рис. 3).
106
Прикладні засоби програмування та програмне забезпечення
Рис. 3. Ємність із одним вхідним потоком
1 – ємність; 2 – вентиль; 3 – електродви-
гун; 4 – редуктор; 5 – дифманометр
Припускаючи, що швидкість обер-
тання виконавчого двигуна пропорційна
u1, дістанемо для x1:
,0, 111
1 dxuk
dt
dx
≤≤= (4)
що справедливо для всіх 1х . Далі, припус-
каючи, що вільна поверхня притоку ліній-
но залежить від 1х , дістанемо для 2х :
.0, 22312
1 Hxxkxk
dt
dx
≤≤−= (5)
При незмінному перетині труби
стоку видаток рідини є пропорційний гід-
ростатичному тиску, який в свою чергу
пропорційний рівню рідини (рівняння ви-
ходу):
.23xky = (6)
Рівняння стану об'єкта можна поєд-
нати в одне векторно-матричне рівняння
стану:
,
00
00 11
2
1
32
2
1
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
⋅⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
+⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
⋅⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
−
=
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎝
⎛
•
•
UK
X
X
KK
X
X (7)
або
,X AX BU
•
= +
де
.
0
,
0
,
00
, 11
322
1
⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
=
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
−
=⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
U
UKB
KK
A
X
XX
Рівняння виходу також може бути
подане у векторно-матричній формі:
( ) 1
3
2
0 або ,
X
Y K Y C
X
⎛ ⎞
X= ⋅ =⎜ ⎟
⎝ ⎠
⋅ (8)
де ( ) .0 3KС =
Початкові умови:
( ) ( ) ( )( )1 20 0 , 0 Тх х х= .
Нерівності 10 х d≤ ≤ , 20 х Н≤ ≤
визначають припустиму множину станів, а
фізична неможливість реалізації напруги
живлення двигуна більшої за деяку вели-
чину, визначає припустиму множину керу-
вань. Таким чином, модель об'єкта керу-
вання, сформульована в термінах "вхід-
стан-вихід", складається із рівняння стану;
рівняння виходу; початкових умов; припу-
стимої множини станів; припустимої мно-
жини керувань.
Розглянута в прикладі модель ємно-
сті виявилася лінійною, детермінованою,
стаціонарною та безперервною.
Загальний вигляд такої моделі:
[ ]
[ ] [ ]
0, (0) ;
.
;
X A X B U X X A n n
Y C X B n r C m n
•⎧
= ⋅ + ⋅ = ×⎪
⎨
⎪ = ⋅ × ×⎩
(9)
1.1. Математична модель двови-
мірного об'єкта. Розробимо математичну
модель для ємності з двома вхідними по-
токами рідини, компонентами А та В
(рис. 4).
Ціллю керування є підтримка зада-
ного рівня в ємності та складу вихідного
потоку. Якщо припустити, що в ємності
відбувається ідеальне перемішування рі-
дин, то це означатиме, що фізичні параме-
три суміші в резервуарі (склад, температу-
ра, щільність, питома теплоємкість) дорів-
нюють відповідним параметрам вихідного
потоку. Розглянемо як керуючі діяння об'-
ємні швидкості , подавання компоне-1u 2u
нтів А та В (м/год).
107
Прикладні засоби програмування та програмне забезпечення
Рис. 4. Ємність із двома вхідними
потоками
Вимірюваними вихідними величи-
нами є рівень рідини та щільність 1у h=
вихідного потоку 2у ρ= . Враховуючи
ціль керування, обираємо змінними стану
масу компоненти А в суміші – 1х (кг), масу
компоненти В – 2х (кг) та температуру су-
міші Т – 3х (°С).
Було здобуто математичну модель
двовимірного об'єкта керування у вигляді
системи нелінійних диференціальних рівнянь
стану:
1 1 10 1̀ ,kX u
S
ρ
ρ
•
= − x
(10)
,22022 x
S
kuX
ρ
ρ −=
•
(11)
( )
( )
( )
.1
0
20202
10101
21
3
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎣
⎡
−+
+−+
+−
+
=
•
=
•
TTq
TTu
TTu
xx
TX ρ
ρ
(12)
Рівняннями виходу будуть:
,21
1 S
xx
y
⋅
+
=
ρ
(13)
( ) ( ) .32
21
2
31
21
1
2 x
xx
x
x
xx
x
y ρρ
+
+
+
= (14)
У загальній векторній формі модель
можна зобразити у вигляді:
( ) ( )
( )
0, , 0 ;
;
X F X U X X
Y G X
⎧ •
⎪ =
⎨
⎪ =⎩
= (15)
де
( ) ( ) ( ) ,,;,;,, 2121321
TyyYTuuUTxxxX ===
а компонентами нелінійних вектор-
функцій ( ),F X U та є праві части-( )G X
ни цих рівнянь.
Крім перелічених до моделі входять
змінні, котрі за нашими припущеннями не
вимірюються: , та , які слід роз-10Т 20Т 0Т
глядати як збурення, а також 1η , 2η – ви-
падкові похибки вимірювань. Якщо замість
діючих значень цих змінних підставити їхні
середні значення, то в моделі з'являться ви-
падкові вектори:
( ) ( ) ( )
( ) ( )
0, , 0
.
X F X U t X X
Y G X t
ξ
η
•
= + =
= +
, (16)
На відміну від детермінованої, цю
модель можна назвати стохастичною мо-
деллю об'єкта керування. Слід також від-
значити універсальність детермінованої
моделі: вона може бути використана для
різних пар компонентів А та В з відомими
фізичними властивостями, різними геомет-
ричними розмірами ємностей.
1.2. Математична модель техно-
логічної установки транспортування
газового потоку. Схему технологічної
установки, де електричний двигун ( )Д з
тиристорним керуванням обертає
компресор
( )Т
( )К ,який поставляє потік газу
, у дві з'єднані послідовно ємкості
показано на рис. 5 [11].
1G 1 2( , )С С
Рис. 5. Схема установки транспортування
газового потоку:
1 – двигун; 2 – тиристор; 3 – компресор; 4,
5 – ємкості; 6 – регулятор потоку
108
Прикладні засоби програмування та програмне забезпечення
Регулятор Р регулює потік газу 2G
(об'ємну швидкість) між ємкостями. Зна-
чення треба стабілізувати на деякому 2G
заданому рівні; 2GR – постійний опір пото-
ку, 3GR – змінний (регульований) опір;
Як вихідні застосовуються ті вели-
чини, що представляють інтерес для розв'я-
зуваної задачі. Для нашого прикладу це бу-
кР
– тиск на виході компресора; , – тиск в 1Р 2Р
ємкостях; – тиск на навантаженні. нР
Вважаючи все, що показано на рис.
5, як деяку технологічну систему, було роз-
глянуто окремо дві її підсистеми (агрегат
двигун-компресор та вузол ємностей) в
процесі моделювання.
Отриману математичну модель ди-
наміки установки (безперервну модель
стану) можна представити наступним чи-
ном [12].
У класичній узагальненій формі рі-
вняннями стану будуть:
( )
( )
( ) .,,,,
;,,,,
;,,,,
2132133
2132122
2132111
uuxxxFX
uuxxxFX
uuxxxFX
=
•
=
•
=
•
(17)
дуть: – тиск – потік маси1у 2Р ; 2у G . Та-2
ким чином, рівняннями виходу будуть:
(18) 1 2;y p=
( ) ( )2 2 1 2 2 1 2 20.4y d p p p p p p= − = − (19)
2. акет прикладних програм П
Як інструмент реалізації описаного
вище було розроблено пакет прикладних
програм «Керування хіміко-техно-
логічними процесами».
Створений пакет програм призна-
чений для розрахунку безперервних та
ди у-скретних динамічних процесів та конт
рів керування у часовій області.
Для реалізації алгоритмів розрахун-
ку було використано широко розповсю-
джене середовище програмування VBA
Excel [20]. У результаті було створено
файл Excel – STAU.xlsm.
Рис. 6. Головне вікно пакета прикладних програм
109
Прикладні засоби програмування та програмне забезпечення
Після запуску файлу з’являється ар-
куш Excel, у якому користувач може обра-
ти необхідну дію: запустити пакет про-
грам, побудувати графік (при наявності
розрахунків) та очистити сторінку.
Розроблений пакет містить вісім
програм (рис. 6):
− програма рішення рівнянь стану
RRS;
− програма визначення стаціонар-
ної робочої точки RRT;
− програма лінеаризації моделі
стану LMS;
− програма побудови моделі стану
замкненого контуру керування RSK;
− програма зв’язку моделі стану та
моделі «вхід-вихід» SWW;
− програма розрахунку власних
значень RHP;
− програма вирішення дискретних
рівнянь стану DRS;
− програма вирішення дискретного
диференціального рівняння DWW.
Розглянемо структуру та можливос-
ті кожної із них.
2.1. Рішення рівнянь стану, про-
грама RRS. Система рівнянь стану у вигляді
(15) є системою N нелінійних звичайних ди-
ференціальних рівнянь першого порядку
[13]. Для її приблизного розв'язання існує
досить багато методів обчислювальної мате-
матики, які базуються, зокрема, на тому, що
безперервний час подається у вигляді ряду t
дискретних значень де Т – інтервал ·t к Т= ,
ня та ін.).
Вивід результатів організовано на ар-
куш Excel. Також є можливість графічної
побудови отриманих результатів.
Результати роботи програми на при-
кладі установки транспортування газового
потоку показані на рис. 7 і відображують
зміну вихідних параметрів – тиску та ви- 2P
датку за часом для наступних початко-2G
вих та значень керувань: порядок сис-умов
теми кількість керувань – 2; кількість – 3;
виходів керування – ; – 2; 1 0,08u = 2 1u = ;
початкові умови – ; 1 0,1x = 2 0,1x = ;
3 0,1x = ).
Рис. 7. Залежність тиску та видатку 2P 2G
від часу
2.2. Визначення стаціонарної робо-
чої точки, програма RRT. Для визначення
стаціонарного режиму динамічної системи,
за яким всі змінні залишаються стабільними,
треба, щоб ліві частини і рівняння стану до-
між двома сусідніми значеннями. У даному рівнювали нулю. Це призводить до системи,
програмі реалізований алгоритм розрахунку найчастіше нелінійних, алгебраїчних рівнянь
рівнянь стану за допомогою методу Рунге- з кількома невідомими. Рішення (корені) та-
Кутта [13]. кої системи дають координати шуканої ро-
Програмний модуль складається із бочої точки. В основу алгоритму рішення
двох підпрограм: підпрограма розрахунку покладено відомий ньютонівський метод по-
правих частин PCH та підпрограма розраху- слідовних наближень, або метод дотичних
нку вихідних параметрів WP, який програ- [13].
мується споживачем. Однак через те, що ці У програмі RRT виділимо дві підпро-
параметри розраховуються на основі пара- грами інвертування матриці INV та розраху-
метрів стану за допомогою простих алгебра- нку правих частин РСН.
їчних залежностей, ніяких складностей тут Підпрограма INV виконує стандартну
не виникає. процедуру інвертування матриці із перевір-
Після запуску програми відбувається кою умови Υ(1,1) = 0. При виконанні цієї
введення початкових даних у діалозі зі спо- умови матриця не є такою, що може бути
живачем (порядок системи, кількість керу- інвертована. В цьому випадку обчислення
вання, кількість виходів, інтервал квантуван- перериваються, стає потрібним новий цикл
110
Прикладні засоби програмування та програмне забезпечення
розрахунків з іншими початковими набли-
женнями.
Підпрограма обчислення правих час-
тин РСН містить у собі, крім правих частин
рівнянь стану, ще рівняння виходу, в лівій
частині я яких знаход ться бажані значення
вихідних параметрів. к і при вирішенні рів-Я
нянь ст уан , цю підпрограму треба підготува-
ти самому споживачеві. Особливістю підго-
товки є в те, що керу анням надаються імена
старших елементів масиву X. Наприклад,
якщо n = 6, то при чотирьох параметрах ста-
ну і двох керуваннях керування буд ть мати , у
імена Х(5), Х(6).
Налагодження програми забезпечує
введення у діалоговому режимі значень роз-
мірності n, відхилення DEL і початкових на-
ближень стану та керувань ( ) ( )1 ,...,Х Х n .
Звичайно, ці наближ ння мають л жати по-е е
близу о кчі уваних значень рішення, що най-
частіше буває відомо із технологічних мір-
кувань.
Результати розрахунків для ємності з
двома входами (для значень вихідних пара-
метрів 1 0,3y = , y2 = 1250 та наступними
початковими умовами: 1 30 2 300x0x = ; = ;
3 50x = ; 4 0,005x = ; 5 0,015x = ) виводять-
ся у діалоговому вікні (рис. 8).
Рис. 8. Результати роботи програми RRT
2.3. Лінеаризація моделі стану, про-
грама LMS. Багато досліджень динаміки
хіміко-технологічних процесів ґрунтуються
на лінійних моделях. Для цього нелінійні
функції iF , iG замінюються на лінійні в
околі робочої точки, координати якої відпо-
відають конкретному технологічному режи-
му. Найчастіше, це стаціонарна точка знай-
дена за допомогою програми RRT.
Структурно програма LMS, як і попе-
редні програми, складається із підпрограм
РСН правих частин рівнянь стану та рівнянь
виходу. У програмі змінні стану X та керу-
вання U по ( )V n m+єднані в одному масиві :
перші n елементів цього масиву є парамет-
рами стану, останні m – керування. Таким
самим чином, масив ( )F n r+ містить кое-
фіцієнти функцій F та G. У програмі викону-
ється послідовно обчислення частинних по-
хідних у кількості ( ) ( )n r n m+ ∗ + а зане- т
сення р ультатів у масиви А, В, С, D. У про-ез
цесі обчислень виконуються багаторазові
звернення до підпрограми РСН, де містяться
підготовлені споживачем ф нкці пр ві -у ї – а ча
стини рівнянь стану та рівнянь виходу. При
налагодженні програми у - діалоговому режи
мі вводяться відхилення DEL та координати
робочої точки у кількості n + m. Вивід ре-
зультатів роботи програми виконується
головною програмою у вигляді матриць
стану А, керування В, спостереження С, тра-
нзиту D.
Наведемо результати роботи програ-
ми при наступних координатах робочої
точки: 1 1,3982x = ; 2 1,1125x = ; 3 0,8x = ;
1 0,7865u ; 2 1u == (рис. 9).
Рис. 9. Результати роботи програми LMS
2.4. Модель стану замкненого конту-
ру керування, програма RSK. На основі
розглянутих заходів з моделювання хіміко-
технологічних процесів у просторі станів,
визначення координат робочої точки, лінеа-
ризації моделі і здійснення таким чином пе-
реходу до найбільш зручної та простої моде-
лі можна поставити наступну задачу. Для
класичного замкненого контуру керування:
а) скласти моделі стану для технологічного
процесу та для керуючого пристрою;
б) скласти модель стану замкненого контуру.
Програма RSK як вхідні використо-
111
Прикладні засоби програмування та програмне забезпечення
вує матриці моделі технологічного процесу
у просторі станів, яка лінеаризована в
околиці робочої точки, а також дані про
закон керування ( ), ,n i dk k k . Дані вво-
дяться за допомогою раніше підготовленого
текстового документу. Програма виконує
обчислення та вивід матриці А∗ – масив
( )1, 1А n n+ + , матриці ( )* * *,w zВ b b= –
масив ( )1, 2В n + , вектор-рядка *С масив
( )1С n + , коефіцієнтів d*T = (d*w, d*z) – ма-
сив D(2).
Якщо програма RSK використову-
ється для розрахунку замкненого контуру
із законом керування без І-складової, то
останній стовпець матриці А адає ь я скл т с
тільки із нульових елементів. -Щодо викорис
тання Д-складової, то це можливо лише тоді,
коли матриця транзиту дорівнює нулю. Пі-
дпрограма інвертування матриць INV ана-
логічний тому, що використовується у
програмі RRT.
Приклад застосування програми RSK
показан ис. 10. Дані про конкретні ий на р
значення параметрів керу я закону ванн
( )7 0,75п Iк к= = взяті з відоми, х інженер-
них методик їх визначення [14, 16]. Як вхі-
дні використані матриці лінеаризованих
моделей стану.
Рис. 10 езу тати роботи програми LMS . Р ль
2.5. Зв'язок між моделлю стану та
моделлю «вхід-вихід», програма SWW.
Дуже важливим є також питання про пере-
ходи від моделі стану до передавальної
функції ( )W p [15]:
.)(
)(
)()( 1bApEc
pu
pypW
T
+−== − d (20)
Рівняння (20) є шукан м рівнянням и
зв'язку між моделлю ихід" та мо- "вхід-в
деллю стану з параметрами , , ,TА b c d .
У обчислювальном аспекті рівнянні (20) у в
найбільш складним воротної є отримання з
матриці 1)( −− ApE як функції від р. Зро-
зуміло, що звичайні методи інверсії чисе-
льних матриць в цьому випадку неприйня-
тні. Як особливий може бути використа-
ний алгоритм Фадеєва, який використано у
програмі SWW [19].
За даним алгоритмом здійснюється
розрахунок коефіцієнтів поліномів чисель-
ника та знаменника передавальної функції.
Як вихідні дані для цієї програми
використовується лінійна форма моделі
стану, введення матриць якої виконується за
допомогою текстового файлу. Всі розрахун-
ки і виві результатів виконуються у голо-д
вному модулі.
Розглянемо розрахунків за приклад
допомогою програми SWW коефіцієнтів
передавальних функцій (рис. 11). Як вхідні
дані використано: моделі стану об'єктів,
що лінеаризовані в околі робочої точки –
це результати роботи програми LMS; мо-
делі стану замкнених контурів керування –
результати роботи програми RSK.
Рис. 11. Результати роботи програми SWW
2.6. Розрахунок власних значень,
програма RHP. Велике значення для оці-
нки динамічних властивостей лінійних си-
стем мають їхні власні значення (числа)
ip . Це є незалежним від форми моделей,
якими описуються ці системи: система по-
рядку n має рівно n власних значень. З ко-
жним власним значенням пов'язаний хара-
ктер пове інк системи у функції часу [13, д и
17].
112
Прикладні засоби програмування та програмне забезпечення
Програма RHP виконує у діалозі із
споживачем пошук ласних значень харак-в
теристичного полінома. У програмі є три
підпрограмі: BHP характерис-– будування
тичного полінома з матриці стану А; GOR
– схема Горнера [13] (для пошуку дійсних
коренів); KOL – схема Колатца [17] (для
пошуку комплексних коренів).
За до ограми RHP помогою пр для
матриці А (лінеаризована модель) було
спочатк но характеристичний по-у знайде
ліном, а потім визначено його корені
(рис. 12).
Рис. 12. Результати роботи програми SWW
В дискретних моделях на місцях
)(tU , )(tX та )(tY з'являються відповідні
послідовності дискретних за часом значень
ku , kx та дістаємо: ky
;1 kkk URXX ⋅+⋅=+ ρ (21)
(22).kkk UDXcY ⋅+⋅=
Таким чином, матриці рівнянь ви-
ходу внаслідок дискретизації не змінились,
а до рівнянь стану увійшли нові матриці: Р
(фундаментальна матриця системи) та R
(м атриця керування). Ця обставина може
бути пояснена таким чином. Щоб перейти
від безперервного рівняння стану до дис-
кретного, необхідно розв'язати рівняння,
що описує вихідну безперервну систему і в
отриманому результаті використати тільки
ті значе які відння, повідають моментам
квантування.
У програмі DRS як вихідний вико-
ристовується вже не безперервний, а дис-
кретний випадковий сигнал. Його отри-
мують за допомогою стандартної функції
RND, вихідний сигнал якої еквівалентний
сигналу білого шуму.
Використання програми DRS мож-
ливе за двома пунктами. За пунктом 1 –
отримання матриць Р та R дискретних мо-
делей – льтати, які наведені на дало резу
рис. 13. Слід звернути увагу на те, що, як і
слід було очікувати, величина Т впливає на
результат.
Рис. 13. Результати роботи програми DRS за
першим пунктом (отримання матриць P та R)
Використання програми DRS за пу-
нктом 2 здійснюється у діалозі зі спожива-
чем. Після встановлення кількості параме-
трів стану, входу та виходу треба зазначи-
ти, для яких саме входів-виходів будуть
виконуватися розрахунки та побудова по-
часових характеристик (рис. 14). В процесі
роботи залишається можливість повернен-
ня до попередніх етапів з метою зміни де-
яких умов: інтервалу дискретизації, почат-
кових умов.
Рис. 14. Можливі вхідні сигнали системи
На рис. 15 показані реакції об'єкта
113
Прикладні засоби програмування та програмне забезпечення
та замкненого контуру на одиничний по-
штовх, отримані графічно за допомогою
програми DRS.
2.8. Вирішення дискретного ди-
ференціального рівняння, програма
DWW. Програма DWW вирішення
дискретних моделей у формі "вхід-
вихід" дозволяє виконувати моделюван-
ня часових характеристик процесів, що
задані р -передавальними функціями
( )W р [18].
Рис. 15. Часові характеристики за DRS
Розраховуються реакції на східчасті,
синусоїдальні та випадкові вхідні діяння.
Як вхідні дані програма дістає коефіцієнти
поліномів ч ьниисел ка та знаменника.
Результати використання програми
DWW аз 6. пок ані на рис. 1
Рис. 16. Часові характеристики за DWW
Як видно із графіка, отримані часові
характеристики збігаються з тими, що бу-
ли отримані за допомогою програми DRS,
коли ми за допомогою вектор-рядка Tс−
обираємо якийсь конкретний канал "вхід-
вихід".
Висновки
У роботі розглянуто коло питань,
пов’язаних із керуванням хіміко-тех-
нологічними процесами у часовій області.
На основі безперервних та дискретних мо-
делей динамічних процесів виконані роз-
рахунки локальних систем керування із
застосуванням розробленого пакету при-
кладних програм, побудованих на основі
чисельних методів.
Розроблений пакет прикладних
програм – це сучасний зручний інстру-
мент, що може бути використаний як для
цілей розробки реальних проектів АСУ в
різних технологічних областях, так і для
навчальних цілей.
1. Фельдбаум А.А., Бутковский А.Г. Методы тео-
рии автоматического управления. – М.: Наука,
1971. – 794 с.
2. Згуровский М.З. Современная теория управле-
ния. – Киев: УМК ВО, 1989. – 195 с.
3. Ротач В.Я. Теория автоматического управле-
ния: ученик для вузов. – М.: Издательский дом
МЭИ, 2008. – 396 с.
4. Ивахненко А.Г. Кибернетические предсказы-
вающие устройства. – Киев: Наукова думка,
1965. – 213 с.
5. Анисимов И.В. Основы автоматического управ-
ления технологическими процессами нефтехи-
мической и нефтеперерабатывающей промыш-
ленности. – Л.: Издательство «Химия», 1967. –
408 с.
6. Перов В.Л. Основы теории автоматического
регулирования химико-технологических про-
цессов. – М.: Издательство «Химия», 1970. –
352 с.
7. Медведєв Р.Б. Керування хіміко-технологіч-
ними процесами. Навчальний посібник. – К.:
ІСДО, 1994. – 160 с.
8. Мирошник И.В. Теория автоматического управ-
ления // Нелинейные и оптимальные системы. –
СПб: Питер, 2006 – 271 с.
9. Бондарь А.Г., Медведев Р.Б., Федоров А.В. Реа-
лизация подсистемы управления блоком синте-
за в АСУ ТП производства аммиака // Управ-
ляющие системы и машины. – 1980. – № 4. –
С. 37–40.
10. Медведев Р.Б., Минаков А.С., Федоров А.В. Си-
стема автоматизированного управления про-
цессом синтеза аммиака из коксового газа //
Кокс и химия. – 1982. – № 11. – С. 43–46.
11. Brack G. Prozess und Regelkreisdynamik. – Berlin:
Verl.Technik. – 1988. – 88 s.
114
Прикладні засоби програмування та програмне забезпечення
12. Плановский А.Н., Николаев П.И. Процессы и
аппараты химической и нефтехимической тех-
нологии. – М.: Химия, 1987. – 495 с.
13. Брановицкая СВ., Медведев Р.Б., Фиалков Ю.А.
Вычислительная математика в химии и хими-
ческой технологии. – Киев: Вища школа, 1986.
– 215 с.
14. Гурецкий X. Анализ и синтез систем управления
с запаздыванием. – М.: Машиностроение, 1974.
– 327 с.
15. Глушков В.М. Енциклопедія кібернетики. –
Київ ловна редакція УРЕ, 1973. – T. l – 583 с.; : Го
Т. 2 . – 571 с
16. Дуднико Е.Г. Автоматическое управление в в
химической промышленности: Учебник для ву-
зов. – М.: Химия, 1987. – 368 с.
17. Хемминг Р.В. Численные методы. – М.: Наука,
1972. – 398 с.
18. Справочник по теории автоматического управ-
ления / Под ред. А.А. Красавского. – М.: Наука,
1987. – 712 с.
19. Копченова Н.В., Марон Н.А. Вычислительная
математика в примерах и задачах. – М.: Наука,
1972. – 368 с.
20. Уокенбах Дж. Профессиональное программи-
рование на VBA в Excel. – Вильямс, 2006. –
800 с.
Одержано 24.10.2011
Про авторів:
Мердух Світлана Леонідівна,
аспірантка,
Медведєв Ромуальд Броніславович,
кандидат технічних наук, професор.
Місце роботи авторів:
Національний технічний
університет України «КПІ»,
Україна, Київ-03056,
проспект Перемоги, 37.
Тел.: (044) 454 9783.
E-mail: merdukh.svetlana@yandex.ru
E-mail edvedev@ntu-kpi.kiev.ua: m
115
|