Если ваша модель не линеаризируется должным образом, можно использовать Simulink® Control Design™ диагностику инструментов, чтобы диагностировать и устранить проблемы линеаризации. Для получения дополнительной информации смотрите Обзор поиска и устранения проблем линеаризации. При линеаризации моделей в Model Linearizer или в командной строке можно найти в модели блоки, которые потенциально проблематичны для линеаризации. Для получения дополнительной информации см. Раздел «Идентифицируйте и устраните общие проблемы линеаризации».
Некоторые блоки Simulink могут привести к плохим результатам линеаризации. Обычно необходимо задать пользовательские линеаризации для таких блоков. Для получения дополнительной информации см. Раздел «Когда задавать индивидуальную линеаризацию блоков».
Обзор поиска и устранения проблем линеаризации
Если вы не получаете ожидаемых результатов при линеаризации модели Simulink, можно диагностировать и устранить потенциальные проблемы линеаризации с помощью инструментов Simulink Control Design.
Идентифицируйте и устраните общие проблемы линеаризации
Диагностируйте проблемы линеаризации модели Simulink, используя Linearization Advisor.
Ускорение линеаризации сложных моделей
Большие модели Simulink и блоки с комплексными функциями инициализации могут вызвать медленную линеаризацию.
Когда задавать индивидуума блоков
Некоторые блоки Simulink, включая блоки с резкими разрывами, могут привести к плохим результатам линеаризации. Обычно необходимо задать пользовательские линеаризации для таких блоков.
Задание пользовательских линеаризаций для блоков Simulink
В этом примере показано, как задать линеаризацию блока или подсистемы Simulink.
Определение линеаризации для компонентов модели с помощью системы идентификации
Можно использовать программное обеспечение System Identification Toolbox™, чтобы идентифицировать линейную систему для компонента модели, который не линеаризируется хорошо, и использовать идентифицированную систему, чтобы задать ее линеаризацию.
Изменение уровня возмущения блоков, возмущенных во время линеаризации
Блоки, которые не имеют предварительно запрограммированных аналитических якобианов, линеаризируются с помощью численного возмущения. Можно изменить уровень возмущения для приложения, который изменяет результаты линеаризации.
Сконфигурируйте модели с сигналами модуляции ширины импульса
Подсистемы, которые содержат сигналы PWM, плохо линеаризируются из-за разрывов в сигнале.
Модели с задержками по времени
Можно линеаризировать модели с помощью точных представлений или приближений непрерывного времени задержек Паде.
Линеаризация многоскоростных моделей
Можно линеаризировать модель Simulink, которая содержит блоки с различными шагами расчета.
Линеаризация основанных на событиях подсистем (внешне планируемых подсистем)
Поскольку линеаризация происходит в определенный момент времени, событие триггера для внешне запланированной подсистемы никогда не происходит.
Линеаризация блоков с сигналами или состояниями без плавающей точки
Блоки, которые имеют сигналы или состояния без плавающей точки и не имеют предварительно запрограммированной точной линеаризации, автоматически линеаризируются в нуль. Линеаризация таких блоков требует преобразования всех сигналов в двойную точность.
Можно линеаризировать модели с Simscape™ компонентами с помощью программного обеспечения Simulink Control Design.