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 используется.

  • Нижняя граница для повышения % — Сигнал между 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*settling время, потому что данные сигнала не расширяют вне 1.5*settling время.