&COMMAND Name="PUMP1_TRANS", Condition="TRANS0", Delay=0, Frequency=0, Stopped=0,
Operation="ModeChange", Pump="PUMP1", AngularVelocity_Transducer="PUMP1_VEL",
&COMMAND
Name="PUMP1_STOP", Condition="PUMP1_RUNDOWN", Delay=0, Frequency=1, Stopped=0,
Operation="TableChange", OldTable="PUMP1_TAB", NewTable="PUMP1_RUNDOWN_TAB",
# Constant Value
&TABLE NAME="PUMP1_TAB", ArgMulty=1, FuncMulty= 1, ARG=0,
TableFunction= 0.,1., 1.,1.,
# Rundown Table
&TABLE NAME="PUMP1_RUNDOWN_TAB", ArgMulty=1, FuncMulty= 1, ARG=0,
TableFunction= 0.,1.0, 2.,0.89950, 6.,0.75144, 10.,0.64322,
20.,0.47035, 60.,0.19598, 100.,0.01063, 104.,0.0,
Особенности приведенных примеров показаны в таблице ниже.
Триггеры на открытие и закрытие клапана типа 2 не должны одновременно принимать истинное значение. Пользователю необходимо самостоятельно следить за этим.
Если клапан управляется триггером TRIP_TWO, то открытие (или закрытие) клапана продолжится и после исчезновения сигнала на закрытие. Клапан откроется до конца или, если пройдет сигнал на закрытие, начнет закрываться (пример №1).
Если клапан управляется триггерами TRIP_ONE, то движение клапана прекратится после исчезновения сигнала, т.е. клапан может «зависнуть» в промежуточном положении (пример №2).
Если скорость изменения проходного сечения клапана неравномерна, следует задавать табличную функцию площади проходного сечения от положения штока клапана (отнормированного от 0 до 1). В примере №3 эта функция приведена в виде зависимости от времени срабатывания с задержкой 0.5 сек на прохождение сигнала.
Если площадь проходного сечения является функцией произвольных параметров, следует применять сервоклапан (тип 3). В примере №4 используется условие открытия (VAL_OPEN), которое, в принципе, не является обязательным при описании этого типа клапана.
№ |
Тип клапана |
Условия открытия/закрытия клапана |
Площадь проходного сечения |
Комментарий |
1 |
Type=2 |
TRIP_ONE “VAL_TRIP” |
Равномерное изменение со скоростью 1/dt_Open (1/dt_Close) |
Клапан работает циклически. Управляющие сигналы реализованы в виде последовательности импульсов. Смоделирован счетчик количества открытий и закрытий клапана. |
2 |
Type=2 |
TRIP_ONE “VAL_OPEN” TRIP_ONE “VAL_CLOSE” |
При наличии сигнала – равномерное изменение со скоростью 1/dt_Open (1/dt_Close) |
Сигнал на закрытие приходит раньше полного открытия клапана |
3 |
Type=2 |
TRIP_ONE “VAL_OPEN” TRIP_ONE “VAL_CLOSE” |
Как функция положения штока |
В качестве аргумента функции задано время срабатывания клапана; для пересчета используется ArgMulty. Время полного открытия/закрытия =15 с, задержка сигнала =0.5 с. |
4 |
Type=3 |
TRIP_ONE “VAL_OPEN” |
Как функция давления и температуры газа в канале |
Зависимость от давления задана таблицей; зависимость от температуры задана формулой. |
Пример №1
#----------------------------------------------------------
# Test with Valve: Serial opening & closing + Counter
#----------------------------------------------------------
&GENERAL RestartFileNumber=0, FinishTime= 100.,
&STEP InitialStep=0.01, MinStep=1.e-6, MaxStep=0.01, ExactFinish=1,
&OUTPUT OutputFrequency=200, PrintGeneration=3,200.,0,0,
WriteRestartFile= 3,200.,0,0, TimeBufferSize=100, TimeDepStep=0.1,
&COOLANT P=70.e5, T_F=545., T_G=0., V_F=0., V_G=0., AL_G=0., Min_AL=1.e-6,
#----------------------------------------------------------
&BOUNDARY Name="WALL", Type=0,
&BOUNDARY Name="OUTPUT", Type=7, P=5.e5,
&CHANNEL Name= "CHAN1", Multiplicity= 1,
Connect1_Boundary= "WALL", Connect2_Boundary= "OUTPUT",
NodeNumber=5, D=0.1, Length=10., SinInclination=0., Scallops=1.e-5,
&CHOKING_SECTION
Distance= 10., Length= 0.05, D= 0.004, Inlet= 0,
&VALVE
Name="VAL", Distance=10., ValveType=2,
A=2.545e-4, A_0=0.0, DirectResistance=5., InverseResistance=5.,
TRIP_TWO="VAL_TRIP", dt_Open= 1., dt_Close= 3.,
#----------------------------------------------------------
&TRANSDUCER Name="TIME", Comment="Время,с", InitialValue=0,
ControlParameterType=3, ControlParameter="TIME",
&TRANSDUCER Name= "CSA_VAL", Comment= "Проходное_сечение_клапана,м2",
TimeDependence=1, ControlParameterType=1, Channel="CHAN1",
Distance=10., ControlParameter="A",
&TRANSDUCER Name="P_CHAN1", Comment="Давление_в_канале,Па", TimeDependence=1,
ControlParameterType=1, Channel="CHAN1", Distance=9., ControlParameter="P",
#----------------------------------------------------------
# УСЛОВИЯ ОТКРЫТИЯ И ЗАКРЫТИЯ КЛАПАНА
#----------------------------------------------------------
&TRANSDUCER Name= "UIFHP", Comment= "Полупериод_функции,с",
TimeDependence=0, ControlParameterType=4, Expression="11.",
&TRANSDUCER Name= "UIF", Comment= "Импульсная_функция",
TimeDependence=1, ControlParameterType=4,
Expression="ORD(COS(TIME*3.14159/UIFHP)>0)-ORD(COS((TIME-0.1)*3.14159/UIFHP)>0)",
&TRIP_TWO Name="VAL_TRIP", TimeDependence=0, Print=4, Stopped=0, InitialValue=0,
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.