Линеаризуйте разреженные модели

Можно получить разреженную линейную модель из Simulink® модель, которая содержит блок Sparse Second Order или Descriptor State-Space. Линеаризация таких моделей производит один из следующих разреженных объектов пространства состояний.

  • mechss модель, когда вы используете блок Sparse Second Order

  • sparss модель, когда вы используете блок Descriptor State-Space и конфигурируете блок, чтобы линеаризовать к разреженной модели

Для получения дополнительной информации о разреженных моделях смотрите Разреженные Основы Модели.

Для примера линеаризации командной строки смотрите, Линеаризуют Модель Simulink к Разреженному Объекту модели Второго порядка.

Блок Sparse Second Order всегда линеаризует к a mechss модель. В результате полная линеаризовавшая модель является разреженной моделью второго порядка, когда этот блок присутствует.

Чтобы линеаризовать блок Descriptor State-Space к разреженной модели, выберите параметры блоков Linearize to sparse model.

Descriptor State Space block properties with Linearize to sparse model property selected.

Можно также выбрать этот параметр программно. Здесь, blockpath путь к блоку Descriptor State-Space.

set_param(blockpath,'LinearizeToSparse','on')

Параметр Linearize to sparse model блока Descriptor State-Space проигнорирован, когда вы задаете пользовательскую линеаризацию для блока.

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

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

Анализировать получившуюся линеаризовавшую модель в:

  • Временной интервал, необходимо задать временной вектор или итоговое время симуляции. Например, постройте переходной процесс линеаризовавшей разреженной модели linsys в течение 10 секунд с помощью 100 точек выборки.

    t = linspace(0,10,1000);
    step(sys,t)
  • Частотный диапазон, необходимо задать вектор частоты. Например, постройте Предвещать ответ линеаризовавшей разреженной модели linsys от 101 к 105 рад/секунда с помощью 1 000 логарифмически расположенных с интервалами точек частоты.

    w = logspace(1,5,1000);
    bode(linsys,w)

Для получения дополнительной информации об анализе разреженных моделей в командной строке смотрите Разреженные Основы Модели.

Линеаризуйте разреженные модели Используя Model Linearizer

Можно в интерактивном режиме линеаризовать модель, которая содержит разреженный блок с помощью приложения Model Linearizer.

Каждый раз, когда вы строите временной интервал или ответ частотного диапазона получившейся линеаризовавшей модели, Model Linearizer предлагает вам вводить время или вектор частоты для графического вывода. Например:

  • Временной интервал — ответ Графика в течение 10 секунд с 0,01 вторым шагом.

    Sparse model dialog with Time vector text field

  • Частотный диапазон — ответ Графика от 10–1 к 103 рад/секунда с помощью 100 логарифмически расположенных с интервалами точек частоты.

    Sparse model dialog with frequency vector specified using logspace function

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

Чтобы просмотреть структуру линеаризовавшей разреженной модели, экспортируйте модель в MATLAB® рабочая область и использование spy и showStateInfo функции.

Ограничения

Разреженная линеаризация имеет нижеследующие ограничения.

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

  • Из-за ограничений симуляции, линеаризация снимка состояния не может работать, когда ваша модель содержит блок Descriptor State-Space или Sparse Second Order.

  • Разреженная линеаризация несовместима с заменами блока, включающими настраиваемые или неопределенные модели, такой как genss или uss (Robust Control Toolbox), соответственно.

  • Когда анализ линеаризовал разреженные системы, Pole-Zero Map и графики I/O Pole-Zero Map не поддерживаются.

Смотрите также

Блоки

Функции

Приложения

Похожие темы