Check Step Response Characteristics

Проверяйте, что сигнал модели удовлетворяет границам переходного процесса в процессе моделирования

  • Библиотека:
  • Simulink Design Optimization / Model Verification

    Simulink Design Optimization / Ограничения Сигнала

  • Check Step Response Characteristics block

Описание

Проверяйте, что сигнал удовлетворяет границам переходного процесса в процессе моделирования.

  • Если сигнал удовлетворяет всем границам, блок ничего не делает.

  • Если сигнал не удовлетворяет связанному, предупреждающее сообщение появляется в командном окне MATLAB®. Можно также указать что блок:

    • Выполните выражение MATLAB.

    • Остановите симуляцию и возвратите сообщение об ошибке.

В процессе моделирования блок может также возвратить логический сигнал утверждения.

  • Если сигнал удовлетворяет всем границам, сигнал утверждения верен (1).

  • Если сигнал не удовлетворяет связанному, сигнал утверждения является ложным (0).

Можно добавить блоки Check Step Response Characteristics в несколько сигналов проверять, что они удовлетворяют границам. Можно также построить границы на графике временной зависимости, чтобы графически проверить, что сигнал удовлетворяет границам.

Этот блок и другие блоки в тесте библиотеки Model Verification, что сигнал остается в заданных границах характеристики временного интервала. Когда модель не нарушает никого связанного, можно отключить блок путем очистки опции утверждения. Если вы изменяете модель, можно повторно позволить утверждению гарантировать, что изменения не заставляют модель нарушать связанное.

Если сигнал не удовлетворяет границам, можно оптимизировать параметры модели, чтобы удовлетворить границам. Если у вас есть программное обеспечение Simulink® Control Design™, можно добавить границы частотного диапазона, такие как Предвещать величина, и оптимизировать ответ модели, чтобы удовлетворить и временному интервалу и требованиям частотного диапазона.

Блок может использоваться во всех режимах симуляции для контроля сигналов, но только в Normal или Accelerator режим симуляции для оптимизации ответа.

Порты

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

развернуть все

Сигнал проверять по заданным характеристикам переходного процесса в процессе моделирования.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point | enumerated | bus

Вывод

развернуть все

Выходной сигнал, указывающий, имеет ли входной сигнал внутри границ заданный сигнал утверждения. На каждом временном шаге выходной параметр возвращен как одно из следующего:

  • Верный (1) если утверждение успешно выполняется, то есть, сигнал удовлетворяет всем границам

  • Ложь (0) если утверждение перестало работать, то есть, сигнал нарушает связанное

Тип данных выходного сигнала является двойным по умолчанию. Чтобы установить тип выходных данных как булевскую переменную для всех блоков, которые генерируют логические сигналы в вашей модели Simulink, выберите Implement logic signals as Boolean data in Configuration Parameters.

Зависимости

Чтобы включить этот порт, на вкладке Assertion, выбирают параметр Output assertion signal.

Типы данных: Boolean | double

Параметры

развернуть все

Используйте график просмотреть следующее.

  • Характеристики системы и сигналы, вычисленные в процессе моделирования — Нажимают эту кнопку, прежде чем вы симулируете модель, чтобы просмотреть характеристики системы или сигнал.

    Можно отобразить дополнительные характеристики, такие как время максимальной чувствительности, путем щелчка правой кнопкой по графику и выбора Characteristics.

  • Границы — можно задать границы на вкладке Bounds или путем щелчка правой кнопкой по графику и выбора Bounds> New Bound.

    Можно изменить границы путем перетаскивания ограниченного сегмента или путем щелчка правой кнопкой по графику и выбора Bounds> Edit Bound. Прежде чем вы симулируете модель, нажмите Update Block, чтобы обновить связанное значение в параметрах блоков.

Типичные задачи, которые вы выполняете в окне графика, включают:

  • Открытие диалогового окна Block Parameters путем нажатияOpen block parameters dialog icon или выбора Edit.

  • Нахождение блока, которому окно графика соответствует путем нажатияHighlight block icon или выбора View> Highlight Simulink Block. Это действие делает окно модели активным и подсвечивает блок.

  • Симуляция модели путем нажатияRun icon. Это действие также линеаризует фрагмент модели между заданным вводом и выводом линеаризации.

  • Добавление легенды на графике характеристики линейной системы путем нажатияInsert legend icon.

Откройте окно графика вместо параметров блоков, когда вы дважды кликнете блок в модели Simulink.

Используйте этот параметр, если вы предпочитаете открывать и выполнять задачи, такие как добавление или изменение границ, в окне графика вместо параметров блоков. Если вы хотите получить доступ к параметрам блоков из окна графика, выберите Edit или нажатие кнопкиOpen block parameters dialog icon.

Для получения дополнительной информации о графике смотрите параметр Show plot.

Программируемое использование

Параметр: LaunchViewOnOpen
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Вкладка границ

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

Чтобы просмотреть заданные границы переходного процесса на графике, нажмите Show Plot.

По умолчанию линейные сегменты представляют требования ответа следующего шага:

  • Амплитуда, больше, чем или равный –0.01 до времени нарастания 5 секунд для 1%-го отклонения от номинала

  • Амплитуда, больше, чем или равный 0,8 между 5 и 7 секундами для 80%-го повышения

  • Амплитуда, меньше чем или равная 1,1 до времени урегулирования 7 секунд для 10%-го перерегулирования

  • Амплитуда между 0,99 и 1.01 вне времени урегулирования для 1%-го урегулирования

Когда вы отключаете этот параметр, программное обеспечение прекращает проверять, что входной сигнал удовлетворяет границам в процессе моделирования. Ограниченные сегменты также grayed на графике.

Чтобы просмотреть только границы и входной сигнал на графике, очистите Enable assertion.

Зависимости

Чтобы использовать этот параметр, на вкладке Assertion, выбирают Enable assertion. Если вы очищаете Enable assertion, программное обеспечение не использует границы для утверждения, но они продолжают появляться на графике.

Программируемое использование

Параметр: EnableStepResponseBound
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Время, в секундах, когда границы переходного процесса запускаются в виде конечного, действительного, неотрицательного скаляра.

Чтобы изменить временную стоимость шага из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в Step time. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет временной стоимости шага, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: StepTime
Ввод: символьный вектор
Значение: неотрицательный скаляр
Значение по умолчанию: 0

Значение сигнала перед шагом происходит в виде конечного действительного скаляра, не равного параметру Final value.

Чтобы изменить начальное значение из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в Initial value. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет начальному значению, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: InitialValue
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: 0

Значение сигнала после шага происходит в виде конечного действительного скаляра, не равного параметру Initial value.

Чтобы изменить окончательное значение из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в Final value. Необходимо нажать Update Block прежде, чем симулировать модель.

Проверять входной сигнал удовлетворяет окончательному значению, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: FinalValue
Ввод: символьный вектор
Значение: скаляр
Значение по умолчанию: 1

Потраченное время, в секундах, для сигнала достигнуть процента Final value задало в % Rise в виде конечного, положительного, действительного скаляра меньше, чем параметр Settling time.

Чтобы изменить время нарастания из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в Rise time. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет значению времени нарастания, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: RiseTime
Ввод: символьный вектор
Значение: положительная скалярная величина
Значение по умолчанию: 5

Процент окончательного значения, чтобы использовать наряду с Rise time, чтобы задать полные характеристики времени нарастания в виде действительного конечного скаляра в области значений 0–100 и меньше чем 100 – % Settling.

Чтобы изменить повышение процента из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в % Rise. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет значению повышения процента, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: PercentRise
Ввод: символьный вектор
Значение: скаляр в области значений 0–100
Значение по умолчанию: 80

Потраченное время, в секундах, для сигнала обосноваться в заданной области вокруг окончательного значения в виде конечного положительного действительного скаляра, больше, чем Rise time. Эта область значений урегулирования задана как окончательное значение плюс или минус процент окончательного значения. Укажите обосновывающийся диапазон в параметре % Settling.

Чтобы изменить время урегулирования из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в Settling time. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет значению времени урегулирования, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: SettlingTime
Ввод: символьный вектор
Значение: положительная скалярная величина
Значение по умолчанию: 7

Процент окончательного значения, которое задает обосновывающуюся область значений характеристики Settling time в виде конечного действительного скаляра в области значений 0–100. Задайте значение меньше и, чем 100 – % Rise и, чем % Overshoot.

Чтобы изменить процент, обосновывающийся из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в % Settling. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет значению урегулирования процента, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: PercentSettling
Ввод: символьный вектор
Значение: скаляр в области значений 0–100
Значение по умолчанию: 1

Сумма, которой сигнал может превысить окончательное значение прежде, чем обосноваться в виде положительного действительного скаляра в области значений 0–100 и больше, чем % Settling. Эта сумма задана как процент области значений шага. Область значений шага является различием между окончательными и начальными значениями.

Чтобы изменить перерегулирование процента из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в % Overshoot. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет значению перерегулирования процента, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: PercentOvershoot
Ввод: символьный вектор
Значение: скаляр в области значений 0–100
Значение по умолчанию: 10

Сумма, которой сигнал может недостаточно подняться начальное значение прежде, чем повыситься в виде положительного действительного скаляра в области значений 0–100. Эта сумма задана как процент области значений шага. Область значений шага является различием между окончательными и начальными значениями.

Чтобы изменить отклонение от номинала процента из окна графика, перетащите соответствующий ограниченный сегмент. В качестве альтернативы щелкните правой кнопкой по сегменту и выберите Edit. Задайте новое значение в % Undershoot. Нажмите Update Block прежде, чем симулировать модель.

Чтобы проверять, что входной сигнал удовлетворяет значению отклонения от номинала процента, выберите Include step response bound in assertion и Enable assertion.

Программируемое использование

Параметр: PercentUndershoot
Ввод: символьный вектор
Значение: скаляр в области значений 0–100
Значение по умолчанию: 1

Убедитесь, что программное обеспечение симулирует модель, чтобы произвести выход в обметанных краях. Симуляция модели в обметанных краях препятствует тому, чтобы решатель симуляции пропустил утверждение, что сигнал удовлетворяет, который связал в его ребре.

Для получения дополнительной информации смотрите Обнаружение Пересечения нулем.

Программируемое использование

Параметр: ZeroCross
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Вкладка утверждения

Позвольте блоку проверять, что границам, заданным и включенным для утверждения во вкладку Bounds, удовлетворяют в процессе моделирования. Утверждение перестало работать, если связанному не удовлетворяют. Предупреждение, сообщая об отказе утверждения, появляется в подсказке MATLAB.

Если утверждение перестало работать, можно опционально указать что блок:

  • Выполните выражение MATLAB, заданное в Simulation callback when assertion fails (optional).

  • Остановите симуляцию и возвратите сообщение об ошибке путем выбора Stop simulation when assertion fails.

Этот параметр не оказывает влияния, если вы не задаете границ.

Когда вы отключаете этот параметр, блок больше не проверяет, что входной сигнал удовлетворяет заданным границам. Значок блока также обновляется, чтобы указать, что утверждение отключено.

Crossed out block icon

В модели Simulink, в Параметрах конфигурации, параметр Model Verification block enabling позволяет вам включить или отключить все блоки верификации модели в модели, независимо от установки этой опции в блоке.

Программируемое использование

Параметр: enabled
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'on'

Выражение MATLAB, чтобы выполниться, когда утверждение перестало работать.

Поскольку выражение выполнено в рабочем пространстве MATLAB, сначала задайте все переменные, используемые в выражении в рабочей области.

Зависимости

Чтобы включить этот параметр, выберите Enable assertion.

Программируемое использование

Параметр: callback
Ввод: символьный вектор
Значение: Выражение MATLAB
Значение по умолчанию: ''

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

Если при запуске симуляцию от окна модели Simulink, окно Simulation Diagnostics открывается, чтобы отобразить сообщение об ошибке. Блок, где связанное нарушение происходит, подсвечен в модели.

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

Зависимости

Чтобы включить этот параметр, выберите Enable assertion.

Программируемое использование

Параметр: stopWhenAssertionFail
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Выведите булев сигнал, который, на каждом временном шаге:

  • Верный (1) если утверждение успешно выполняется, то есть, входной сигнал удовлетворяет всем границам

  • Ложь (0) если утверждение перестало работать, то есть, входной сигнал нарушает связанное

Тип данных выходного сигнала является двойным по умолчанию. Чтобы установить тип выходных данных как булевскую переменную для всех блоков, которые генерируют логические сигналы в вашей модели Simulink, выберите сигналы логики Implement как булевы данные в Параметрах конфигурации.

Выбор этого параметра добавляет выходной порт в блок, который можно соединить с любым блоком в модели.

Используйте этот параметр, чтобы спроектировать комплексную логику утверждения. Для примера смотрите, Проверяют Модель Используя Simulink Control Design и Блоки Верификации Simulink (Simulink Control Design).

Программируемое использование

Параметр: export
Ввод: символьный вектор
Значение: 'on' | 'off'
Значение по умолчанию: 'off'

Расширенные возможности

Смотрите также

|

Представленный в R2011b