给一个锅炉设计一个 PID 液位控制器
计算一个二自由度 PID 控制器可以保持一个汽包锅炉的要求液位.
{valve, boiler} = {TransferFunctionModel[Unevaluated[{{(1.2/(0.8s + 1))}}], s, SamplingPeriod -> None, SystemsModelLabels -> {{None}, {None}}], TransferFunctionModel[Unevaluated[{{(0.1(1 - 2s)/s(5s + 1))}}], s, SamplingPeriod -> None, SystemsModelLabels -> {{None}, {None}}]};pid2dof = PIDTune[SystemsModelSeriesConnect[valve, boiler], "PID", "PIDData", PIDFeedforward -> 0.5];level = OutputResponse[pid2dof["ReferenceOutput"], 5UnitStep[t], {t, 0, 65}];Plot[{level, 5UnitStep[t]}, {t, 0, 65}, PlotRange -> All]