Поиск и устранение проблем с результатами линеаризации

Исправьте системы и блоки, которые не линеаризируются должным образом, линеаризируйте блоки для специализированных приложений

Если ваша модель не линеаризируется должным образом, можно использовать Simulink® Control Design™ диагностику инструментов, чтобы диагностировать и устранить проблемы линеаризации. Для получения дополнительной информации смотрите Обзор поиска и устранения проблем линеаризации. При линеаризации моделей в Model Linearizer или в командной строке можно найти в модели блоки, которые потенциально проблематичны для линеаризации. Для получения дополнительной информации см. Раздел «Идентифицируйте и устраните общие проблемы линеаризации».

Некоторые блоки Simulink могут привести к плохим результатам линеаризации. Обычно необходимо задать пользовательские линеаризации для таких блоков. Для получения дополнительной информации см. Раздел «Когда задавать индивидуальную линеаризацию блоков».

Функции

расширить все

adviseНайдите блоки, которые потенциально проблематичны для линеаризации
findНайдите блоки в результатах линеаризации, которые соответствуют определенным критериям
highlightВыделите путь линеаризации в модели Simulink
getBlockInfoПолучите диагностическую информацию для линеаризации блоков
getBlockPathsПолучите список блоков в LinearizationAdvisor объект
linqueryAdviseОбъект запроса для нахождения блоков, которые потенциально проблематичны для линеаризации
linqueryAllBlocksОбъект запроса для нахождения всех линеаризированных блоков
linqueryContributesToLinearizationОбъект запроса для нахождения блоков, которые способствуют результату линеаризации модели
linqueryHasDiagnosticsОбъект запроса для нахождения блоков, которые имеют диагностические сообщения относительно их линеаризации
linqueryHasInputsОбъект запроса для нахождения блоков с заданным количеством входов
linqueryHasOrderОбъект запроса для нахождения блоков с заданным количеством состояний
linqueryHasOutputsОбъект запроса для нахождения блоков с заданным количеством выходов
linqueryHasSampleTimeОбъект запроса для нахождения блоков с заданным шагом расчета
linqueryHasZeroIOPairОбъект запроса для нахождения блоков с, по крайней мере, одной парой вход/выход, которая линеаризируется в нуль
linqueryIsBlockSubstitutedОбъект запроса для нахождения блоков с пользовательским блоком заданными линеаризациями
linqueryIsBlockTypeОбъект запроса для нахождения блоков заданного типа
linqueryIsExactОбъект запроса для нахождения блоков, линеаризированных с помощью заданной точной линеаризации
linqueryIsNumericallyPerturbedОбъект запроса для нахождения блоков, линеаризированных с помощью числового возмущения
linqueryIsOnPathОбъект запроса для нахождения блоков, которые находятся в пути линеаризации
linqueryIsZeroОбъект запроса для нахождения блоков, которые линеаризируются в нуль

Объекты

расширить все

LinearizationAdvisorДиагностическая информация для диагностики результатов линеаризации
BlockDiagnosticДиагностическая информация для линеаризации отдельных блоков
BlockOperatingPointРабочая точка, в которой линеаризируется блок
CompoundQueryКомплексный объект запроса для нахождения определенных блоков в результатах линеаризации

Темы

Основы поиска и устранения проблем

Обзор поиска и устранения проблем линеаризации

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

Идентифицируйте и устраните общие проблемы линеаризации

Диагностируйте проблемы линеаризации модели Simulink, используя Linearization Advisor.

Ускорение линеаризации сложных моделей

Большие модели Simulink и блоки с комплексными функциями инициализации могут вызвать медленную линеаризацию.

Пользовательские блоки

Когда задавать индивидуума блоков

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

Задание пользовательских линеаризаций для блоков Simulink

В этом примере показано, как задать линеаризацию блока или подсистемы Simulink.

Определение линеаризации для компонентов модели с помощью системы идентификации

Можно использовать программное обеспечение System Identification Toolbox™, чтобы идентифицировать линейную систему для компонента модели, который не линеаризируется хорошо, и использовать идентифицированную систему, чтобы задать ее линеаризацию.

Изменение уровня возмущения блоков, возмущенных во время линеаризации

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

Модели и блоки с особыми характеристиками

Сконфигурируйте модели с сигналами модуляции ширины импульса

Подсистемы, которые содержат сигналы PWM, плохо линеаризируются из-за разрывов в сигнале.

Модели с задержками по времени

Можно линеаризировать модели с помощью точных представлений или приближений непрерывного времени задержек Паде.

Линеаризация многоскоростных моделей

Можно линеаризировать модель Simulink, которая содержит блоки с различными шагами расчета.

Линеаризация основанных на событиях подсистем (внешне планируемых подсистем)

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

Линеаризация блоков с сигналами или состояниями без плавающей точки

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

Линеаризация сетей Simscape

Можно линеаризировать модели с Simscape™ компонентами с помощью программного обеспечения Simulink Control Design.