exponenta event banner

Устранение неполадок в результатах линеаризации

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

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

Некоторые блоки 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 Toolbox™ для определения линейной системы для компонента модели, который плохо линеаризуется, и использовать идентифицированную систему для определения ее линеаризации.

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

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

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

Конфигурирование моделей с сигналами широтно-импульсной модуляции

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

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

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

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

Можно линеаризовать модель Simulink, содержащую блоки с различным временем выборки.

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

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

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

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

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

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