evalRequirement

Класс: sdo.requirements.StepResponseEnvelope
Пакет: sdo.requirements

Оцените удовлетворение требования к переходной характеристике

Синтаксис

evaluation = evalRequirement(requirement,signal)

Описание

evaluation = evalRequirement(requirement,signal) оценивает ли signal удовлетворяет requirement, требование переходной характеристики.

Входные параметры

расширить все

Требование к переходной характеристике, заданное как sdo.requirements.StepResponseEnvelope объект.

Сигнал, который будет оценен, указывается как один из следующих:

  • timeseries объект

  • Матрица размеров nxm - Где n количество временных точек в сигнале и m - количество каналов в сигнале. Первый столбец является временем, а последующие столбцы являются значениями сигналов.

  • Числовая или обобщенная модель линейного инварианта времени (LTI) - Доступна с программным обеспечением Control System Toolbox™.

Выходные аргументы

расширить все

Оценка требования к переходной характеристике, возвращенная как вектор-столбец. Отрицательные значения указывают, что требование выполнено, а положительные значения указывают, что требование нарушено. evaluation состоит из максимальных расстояний между signal и ограничения, накладываемые на переходную характеристику. Последняя запись в evaluation является мерой устойчивости.

Максимальное расстояние между сигналами и верхними границами возвращается перед нижними границами. Границы шага рассматриваются в следующем порядке:

  • Верхняя граница перерегулирования - Сигнал между StepTime (время, t = 0) и SettlingTime от requirement используется.

  • Верхняя граница для времени урегулирования - Сигнал между SettlingTime и 1,5 * SettlingTime используется.

  • Дополнительная верхняя граница для времени урегулирования - Если signal выходит за пределы 1,5 * SettlingTime, имеется дополнительная верхняя граница для времени урегулирования. Максимальное расстояние сигнала от этой верхней границы также возвращается. Сигнал между 1,5 * SettlingTime и используют конец сигнала.

  • Нижняя граница для подколеса - Сигнал между StepTime и RiseTime используется.

  • Нижняя граница для% rise - Сигнал между RiseTime и SettlingTimeиспользуется.

  • Нижняя граница для времени урегулирования - Сигнал между SettlingTime и 1,5 * SettlingTime используется.

  • Дополнительная нижняя граница для времени урегулирования - Если signal выходит за пределы 1,5 * SettlingTime, существует дополнительная нижняя граница для времени урегулирования. Максимальное расстояние сигнала от этой нижней границы также возвращается. Сигнал между 1,5 * SettlingTime и используют конец сигнала.

Последнее значение в evaluation является мерой устойчивости от конца signal к бесконечности. Отрицательные значения указывают, что проективный сигнал не отклоняется от переходной характеристики после окончания signal. Положительное значение указывает, что проективный сигнал отклоняется.

Примеры

расширить все

Создайте требование к переходной характеристике.

requirement = sdo.requirements.StepResponseEnvelope;

Создается требование со время урегулирования по умолчанию 7 секунд.

Укажите сигнал, который будет оценен.

signal = timeseries(1-exp(-(0:10)'));

Данные о сигнале растягиваются до 10 секунд.

Оцените требования к переходной характеристике.

evaluation = evalRequirement(requirement,signal)
evaluation = 6×1

   -0.0917
   -0.0099
   -1.0000
   -0.2416
   -0.0092
   -0.0299

Максимальное расстояние сигнала от границ переходной характеристики возвращается в evaluation(1:5), с последующим значением устойчивости. Отрицательные значения указывают, что требование удовлетворено.

Максимальное расстояние от границ возвращается в следующем порядке:

  1. Расстояние от верхней границы для перерегулирования

  2. Расстояние от верхней границы для времени урегулирования

  3. Расстояние от нижней границы для подколеса

  4. Расстояние от нижней границы для% подъёма

  5. Расстояние от нижней границы для времени урегулирования

evaluation не включает расстояние между сигналом и границами, выходящими за пределы 1,5 * времени урегулирования, поскольку данные о сигнале не выходят за пределы 1,5 * времени урегулирования.