Проверяйте, что ограничения, накладываемые на величину Бода, выполняются в процессе симуляции
Simulink® Управляйте Design™
Этот блок аналогичен блоку Bode Plot, за исключением различных настроек параметра по умолчанию на вкладке Bounds.
Проверяйте, что ограничения верхней и нижней величины на отклике Бода линейной системы, вычисленные из нелинейной модели Simulink, выполняются во время симуляции.
Модель Simulink может быть непрерывной, дискретной или мультирейтовой и может иметь задержки времени. Вычисленная линейная система может быть single-input single-output (SISO) или multi-input multi-output (MIMO).
Во время симуляции программа линеаризирует фрагмент модели между заданными входами линеаризации и выходами, вычисляет величину и фазу Бода и проверяет, что величина удовлетворяет заданным границам.
Если все границы удовлетворены, блок ничего не делает.
Если граница не удовлетворена, блок утверждает, и в MATLAB появляется предупреждающее сообщение® приглашение. Можно также задать, что блок:
Вычислите выражение MATLAB.
Остановите симуляцию и приведите этот блок в особое внимание.
Во время симуляции блок может также выводить логический сигнал утверждения:
Если все границы удовлетворены, сигнал равен true (1
).
Если граница не удовлетворена, сигнал ложен (0
).
Для систем MIMO ограничения применяются к откликам Бода, вычисленным для всех входных/выходных комбинаций.
Можно добавить несколько блоков Check Bode Characteristics в модель, чтобы проверить верхние и более низкие ограничения величины Бода на различных фрагментах модели.
Можно также построить величину и фазы на диаграмме Боде и графически проверить, что величина удовлетворяет границам.
Этот блок и другие блоки Верификации модели проверяют, что линейное поведение нелинейной модели Simulink находится в заданных границах во время симуляции.
Когда модель не нарушает никаких ограничений, можно отключить блок, очистив опцию assertion. Если вы изменяете модель, можно повторно включить проверку типа «assertion», чтобы убедиться, что ваши изменения не заставляют модель нарушать границу.
Когда модель нарушает любую границу, можно использовать программное обеспечение Simulink Design Optimization™, чтобы оптимизировать линейную систему, чтобы соответствовать заданным в этом блоке требованиям.
Линейную систему можно сохранить как переменную в рабочем пространстве MATLAB.
Блок не поддерживает генерацию кода и может использоваться только в Normal
режим симуляции.
В следующей таблице представлены параметры блоков Check Bode Characteristics, доступные через диалоговое окно параметров блоков. Для получения дополнительной информации см. Параметры в Bode Plot страницы с описанием блоков.
Задача | Параметры | |
---|---|---|
Сконфигурируйте линеаризацию. | Задайте входы и выходы (I/OS). |
На Linearizations вкладке:
|
Задайте настройки. |
На Linearizations вкладке:
| |
Задайте опции алгоритма. |
На Linearizations вкладке:
| |
Задайте метки для ввода-вывода линейной системы и имен состояний. |
На Linearizations вкладке:
| |
Задайте ограничения линейной системы для утверждения. |
На Bounds вкладке:
| |
Задайте опции значения (только когда задаете границы линейной системы). |
На Assertion вкладке:
| |
Сохраните линейную систему в рабочем пространстве MATLAB. | Save data to workspace на Logging вкладке. | |
Графически просматривать нарушения границ в окне графика. | Show Plot | |
Отобразите окно графика вместо диалогового окна параметров блоков при двойном клике по блоку. | Show plot on block open |