
277
>> St=stepinfo(y,t)
St =
RiseTime: 1.0402
SettlingTime: 3.4043
SettlingMin: 0.3044
SettlingMax: 0.3695
Overshoot: 10.8440
Undershoot: 0
Peak: 0.3695
PeakTime: 2.2125
Поскольку ранее уже отмечалось, что, в отличие от графика,
функция stepinfo() выводит не действительное значение y(t) в точке
Peak, а его модуль, то, вероятно, и другие показатели качества регули-
рования вычисляются для функций step() и stepinfo() разным образом,
что и проявилось в данном примере.
Таким образом, результаты, получаемые при моделировании в
MATLAB, могут противоречить как собственным формулировкам
программы, так и определениям, традиционным для учебной литера-
туры СНГ. Их следует использовать достаточно осторожно, особенно
для случаев, когда переходная характеристика начинается не с нуля
(т. е. при m = n); заканчивается в нуле (астатические звенья, b
m
= 0);
начинается и заканчивается на одном и том же уровне; имеет разно-
полярные значения.
4.5 Проектирование ПИД регулятора
Для решения этой задачи в MATLAB предусмотрены средства
PID Tuner и SISO Design Tool.
ПИД регулятор представляется в параллельной PID и стандарт-
ной PIDSTD формах. Функция comp = pid(Kp,Ki,Kd,Tf) формирует не-
прерывный параллельный регулятор с независимыми пропорциональ-
ным Kp, интегральным Ki, дифференциальным Kd коэффициентами
усиления и постоянной времени инерции Tf дифференциального
фильтра (реального дифференцирующего звена)
sTf
Kd
s
KiKp
sTf
sKd
s
Ki
KpsW
PID
1
1
1
)(
.
Все числа должны быть вещественными, конечными, а постоян-
ная времени – неотрицательной, по умолчанию Kp=1, Ki=0, Kd=0 и
Tf=0. Задавая лишь часть параметров, получаем разный тип регулято-
ра, например, П-регулятор при задании pid(Kp), ПИ-регулятор при за-
дании pid(Kp,Ki), И-регулятор при задании pid(0,Ki), ПИД-регулятор