Проверяйте запасы по амплитуде и фазе

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

Библиотека

Simulink® Control Design™

Описание

Этот блок совпадает с блоком Gain and Phase Margin Plot за исключением различных установок параметров по умолчанию во вкладке Bounds.

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

Модель Simulink может быть непрерывно-разовым, дискретным временем или многоскоростной и может иметь задержки. Поскольку можно задать только одну пару ввода/вывода линеаризации в этом блоке, линейная система является одно входом одно выводом (SISO).

Во время симуляции программное обеспечение линеаризует фрагмент модели между заданными вводами и выводами линеаризации, вычисляет запасы по амплитуде и фазе и проверяет, что запасы по амплитуде и фазе удовлетворяют заданные границы.

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

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

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

    • Остановите симуляцию и подчеркните тот блок.

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

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

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

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

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

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

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

  • Когда модель нарушает любого связанного, можно использовать программное обеспечение Simulink Design Optimization™, чтобы оптимизировать линейную систему, чтобы удовлетворить заданные требования в этом блоке.

Можно сохранить линейную систему как переменную в рабочем пространстве MATLAB.

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

Параметры

Следующая таблица обобщает параметры блоков Графика Запаса по амплитуде и фазе, доступные через диалоговое окно параметров блоков. Для получения дополнительной информации смотрите Параметры на странице с описанием блока Gain and Phase Margin Plot.

ЗадачаПараметры
Сконфигурируйте линеаризацию.Задайте вводы и выводы (I/Os).

Во вкладке Linearizations:

  • Linearization inputs/outputs

  • Click a model signal to add it as a linearization I/O

Задайте настройки.

Во вкладке Linearizations:

  • Linearize on

  • Snapshot times

  • Trigger type

Задайте опции алгоритма.

Во вкладке Linearizations:

  • Enable zero-crossing detection

  • Use exact delays

  • Linear system sample time

  • Sample time rate conversion method

  • Prewarp frequency (rad/s)

Задайте метки для линейной системы I/Os и утвердите имена.

Во вкладке Linearizations:

  • Use full block names

  • Use bus signal names

Задайте границы на запасах по амплитуде и фазе линейной системы для утверждения.Include gain and phase margins in assertion во вкладке Bounds.
Задайте опции утверждения (только, когда вы зададите границы на линейной системе).

Во вкладке Assertion:

  • Enable assertion

  • Simulation callback when assertion fails (optional)

  • Stop simulation when assertion fails

  • Output assertion signal

Сохраните линейную систему в рабочее пространство MATLAB. Save data to workspace во вкладке Logging.
Просмотрите выходы за пределы допустимого диапазона графически в окне графика.Show Plot
Отобразите окно графика вместо диалогового окна параметров блоков при двойном клике по блоку.Show plot on block open

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