Новое в системе Wolfram
Mathematica
9
◄
предыдущая
|
следующая
►
Новое в системе Wolfram
Mathematica
9
›
Расширенные гибридные и дифференциально-алгебраические уравнения
Пропорционально-фильтр-дифференциальный регулятор
Моделирование положения движущегося тела массой 1 кг, и использование дискретизированного пропорционально-фильтр-дифференциального (ПД) регулятора для удержания положения объекта на постоянном опорном уровне.
In[1]:=
X
system = {x''[t] == u[t], x'[0] == x[0] == 0, u[0] == 1}; control = WhenEvent[Mod[t, \[Tau]], u[t] -> kp (xref - x[t] - td x'[t])]; params = {kp -> 1, td -> 1, \[Tau] -> 1, xref -> 1};
In[2]:=
X
sol = NDSolve[{system, control} /. params, {x, u}, {t, 0, 12}, DiscreteVariables -> u];
In[3]:=
X
Plot[Evaluate[{xref /. params, x[t], u[t]} /. sol], {t, 0, 12}, PlotLegends -> {"xref", "x(t)", "u(t)"}, ImageSize -> Medium]
Out[3]=