Новое в системе Wolfram
Mathematica
9
◄
предыдущая
|
следующая
►
Новое в системе Wolfram
Mathematica
9
›
Расширенная функциональность систем управления
Расчёт ПИД регулятора уровня воды в бойлере
Нахождение ПИД регулятора с двумя степенями свободы, способного поддерживать желаемый уровень воды в барабанном котле.
Зададим модели.
In[1]:=
X
{valve, boiler} = {TransferFunctionModel[ Unevaluated[{{1.2/(0.8 s + 1)}}], s, SamplingPeriod ->None, SystemsModelLabels -> {{None}, {None}}], TransferFunctionModel[ Unevaluated[{{(0.1 (1 - 2 s))/(s (5 s + 1))}}], s, SamplingPeriod ->None, SystemsModelLabels -> {{None}, {None}}]};
Получим регулятор с двумя степенями свободы.
In[2]:=
X
pid2dof = PIDTune[SystemsModelSeriesConnect[valve, boiler], "PID", "PIDData", PIDFeedforward -> 0.5];
Отклик системы с обратной связью на внезапное изменение в 5 единиц.
In[3]:=
X
level = OutputResponse[pid2dof["ReferenceOutput"], 5 UnitStep[t], {t, 0, 65}];
In[4]:=
X
Plot[{level, 5 UnitStep[t]}, {t, 0, 65}, PlotRange -> All]
Out[4]=