Проверяйте, что ограничения, накладываемые на особые значения, выполняются в процессе моделирования
Simulink® Control Design™
Этот блок совпадает с блоком Singular Value Plot за исключением установок параметров по умолчанию во вкладке Bounds:
Проверяйте, что верхним и нижним границам на сингулярных значениях линейной системы, вычисленной из нелинейной модели Simulink, удовлетворяют в процессе моделирования.
Модель Simulink может быть непрерывным временем, дискретным временем или многоскоростной и может иметь задержки. Вычисленная линейная система может быть одно входом одно выходом (SISO) или мультивходом мультивыводится (MIMO).
В процессе моделирования программное обеспечение линеаризует фрагмент модели между заданным вводом и выводом линеаризации, вычисляет сингулярные значения и проверяет, что значения удовлетворяют заданным границам:
Если всем границам удовлетворяют, блок ничего не делает.
Если связанному не удовлетворяют, блок утверждает, и предупреждающее сообщение появляется в подсказке MATLAB®. Можно также указать что блок:
Выполните выражение MATLAB.
Остановите симуляцию и подчеркните тот блок.
В процессе моделирования блок может также вывести логический сигнал утверждения:
Если всем границам удовлетворяют, сигнал верен (1
).
Если связанному не удовлетворяют, сигнал является ложным (0
).
Для систем MIMO границы применяются к сингулярным значениям, вычисленным за все комбинации ввода/вывода.
Можно добавить несколько блоков Check Singular Value Characteristics в модели, чтобы проверять верхние и более низкие границы сингулярного значения на различных фрагментах модели.
Можно также построить сингулярные значения на графике сингулярного значения и графически проверить, что значения удовлетворяют границам.
Этот блок и другой Model Verification блокируют тест, что линеаризовавшее поведение нелинейной модели Simulink в заданных границах в процессе моделирования.
Когда модель не нарушает никого связанного, можно отключить блок путем очистки опции утверждения. Если вы изменяете модель, можно повторно позволить утверждению гарантировать, что изменения не заставляют модель нарушать связанное.
Когда модель нарушает любого связанного, можно использовать программное обеспечение Simulink Design Optimization™, чтобы оптимизировать линейную систему, чтобы удовлетворить заданные требования в этом блоке.
Можно сохранить линейную систему как переменную в рабочем пространстве MATLAB.
Блок не поддерживает генерацию кода и может использоваться только в Normal
режим симуляции.
Следующая таблица обобщает параметры блоков Singular Value Plot, доступные через диалоговое окно параметров блоков. Для получения дополнительной информации смотрите Параметры на странице с описанием блока Singular Value Plot.
Задача | Параметры | |
---|---|---|
Сконфигурируйте линеаризацию. | Задайте вводы и выводы (I/Os). | Во вкладке Linearizations:
|
Задайте настройки. | Во вкладке Linearizations:
| |
Задайте опции алгоритма. | Во вкладке Linearizations:
| |
Задайте метки для линейной системы I/Os и утвердите имена. | Во вкладке Linearizations:
| |
Задайте границы на линейной системе для утверждения. | Во вкладке Bounds:
| |
Задайте опции утверждения (только, когда вы зададите границы на линейной системе). | Во вкладке Assertion:
| |
Сохраните линейную систему в рабочее пространство MATLAB. | Save data to workspace во вкладке Logging. | |
Просмотрите выходы за пределы допустимого диапазона графически в окне графика. | Show Plot | |
Отобразите окно графика вместо диалогового окна параметров блоков при двойном клике по блоку. | Show plot on block open |