« View all new features in
Mathematica
9
◄
previous
|
next
►
New in
Mathematica
9
›
Enhanced Control Systems
Overshoot Reduction with PID Feedforward Filtering
Smaller values of the feedforward proportional weight result in lower overshoot without affecting the settling time.
The
UnitStep
reference response with different values of the proportional weight
b
.
In[1]:=
X
ryTFM[b_] := PIDTune[TransferFunctionModel[ Unevaluated[{{E^(-0.3 s)/((0.2 s + 1) (3 s + 1))}}], s, SamplingPeriod ->None, SystemsModelLabels -> {{None}, {None}}], Automatic, "ReferenceOutput", PIDFeedforward -> b]
In[2]:=
X
Plot[Evaluate@ Table[OutputResponse[ryTFM[b], 1, {t, 0, 8}], {b, Range[0.5, 1, 0.1]}], {t, 0, 8}, Frame -> True, PlotRange -> All, PlotLegends -> {"b=0.5", "b=0.6", "b=0.7", "b=0.8", "b=0.9", "b=1"}, ImageSize -> 400]
Out[2]=