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

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

Если ваша модель не линеаризует как ожидалось, можно использовать инструменты поиска и устранения неисправностей 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 с помощью Советника по вопросам Линеаризации.

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

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

Линеаризация пользовательского блока

Когда указать, что индивидуум блокирует линеаризацию

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

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

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

Определение линеаризации для компонентов модели Используя System Identification

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

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

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

Модели и блоки со специальными характеристиками

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

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

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

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

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

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

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

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

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

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

Линеаризуйте сети Simscape

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