Время нарастания, время урегулирования и другие характеристики переходного процесса
вычисляет характеристики переходного процесса для модели S
= stepinfo(sys
)sys
динамической системы. Функция возвращает характеристики в структуре, содержащей поля:
RiseTime
— Время это берет для ответа, чтобы повыситься с 10% до 90% установившегося ответа.
SettlingTime
— Время это берет для ошибки e (t) = |y (t) – yfinal | между ответом y (t) и установившимся ответом yfinal, чтобы упасть ниже 2% пикового значения e (t).
SettlingMin
— Минимальное значение y (t) однажды ответ повысилось.
SettlingMax
— Максимальное значение y (t) однажды ответ повысилось.
Overshoot
— Перерегулирование процента, относительно yfinal.
Undershoot
— Отклонение от номинала процента.
Peak
— Пиковое абсолютное значение y (t)
PeakTime
— Время, в которое происходит пиковое значение.
Следующая фигура иллюстрирует некоторые из этих количеств на типичном ответе второго порядка.
вычисляет характеристики переходного процесса из массива данных переходного процесса S
= stepinfo(y
,t
)y
и соответствующий временной вектор t
. Для откликов системы SISO, y
вектор с тем же количеством записей как t
. Для данных об ответе MIMO, y
массив, содержащий ответы каждого канала ввода-вывода. Этот синтаксис использует последнее значение в y
(или последнее значение в соответствующих данных об ответе каждого канала) как установившееся значение для вычислительных характеристик, которые зависят от того значения.
вычисляет характеристики переходного процесса относительно установившегося значения S
= stepinfo(y
,t
,yfinal
)yfinal
. Этот синтаксис полезен, когда вы знаете, что ожидаемый установившийся отклик системы отличается от последнего значения в y
по причинам, таким как шум измерения.
Для ответов SISO, t
и y
векторы с той же длиной NS
. Для систем с NU
входные параметры и NY
выходные параметры, можно задать y
как NS
- NY
- NU
массив (см. step
) и yfinal
как NY
- NU
массив. stepinfo
затем возвращает NY
- NU
массивы структур
из характеристик ответа, соответствующих каждой паре ввода-вывода.
позволяет вам задать порог S
= stepinfo(___,'SettlingTimeThreshold',ST
)ST
используемый в определении времени урегулирования. Ответ обосновался, когда ошибка e (t) = |y (t) – yfinal | становится меньшей, чем дробный ST
из его пикового значения. Значением по умолчанию является ST = 0.02
(2%). Можно использовать этот синтаксис с любой из предыдущих комбинаций входных аргументов.
позволяет вам задать более низкие и верхние пороги, используемые в определении времени нарастания. По умолчанию время нарастания задано как время, которое ответ занимает, чтобы повыситься с 10 до 90% установившегося значения (S
= stepinfo(___,'RiseTimeLimits',RT
)RT = [0.1 0.9]
). Верхний порог RT(2)
также используется, чтобы вычислить SettlingMin
и SettlingMax
. Эти значения являются минимальными и максимальными значениями ответа, происходящего после того, как ответ достиг верхнего порога. Можно использовать этот синтаксис с любой из предыдущих комбинаций входных аргументов.