Моделирование процесса заполнения бака жидкостью в SCADA-системе IFix 3.5, страница 2

>> [f,g,c,d]=ssdata(sysd)

f =

    0.8609

g =

   -4.0853    1.1331

c =

    1.0000

d =

     0     0

Разместим блок дискретной модели так, как показано на рисунке 3. На рисунке 4 покажем параметры блока Discrete State-Space.

Рис.3. Добавление дискретной модели

 
 


Рис.4. Свойства блока Discrete State-Space

 
 


Добавим также линеаризованную модель. Общая схема в Simulink будет выглядеть следующим образом (рис.5).

Рис.5. Общая модель в Simulink.

 
 


            Переходные процессы приведены на рисунке 6.

Рис.6. Переходные процессы. Сверху вниз:  нелинейная модель, линеаризованная модель, дискретная модель.

 
 


Построение дискретной модели в IFix 3.5

В Matlab получили параметры дискретной модели:

,

где  

Переведём дискретную модель в скалярное выражение:

,

таким образом

.

Заметим, что (G1) - отклонение величины расхода на входном трубопроводе, подающий жидкость в бак (). Эту величину мы можем менять по нашему усмотрению (но в пределах от -1,6 [что соответствует расходу, равному 1,599 ] до 0,87 [что соответствует расходу, равному 4,069 ]).

Величина же (G2) - возмущения, которые поступают также на вход объекта (т.е помехи). В iFix эти возмущения генерируются с помощью блока RG.

Разместим в администраторе базы данных необходимые блоки по схеме, изображённой на рисунке 7. Сама база данных изображена на рисунке 8. Параметры некоторых блоков, изображены на рисунках 9 (а, б, в, г). Необходимо помнить, что все инженерные величины в iFix приведены в отклонениях от номинальных величин (т.е номинального расхода  и номинального уровня жидкости )