Существенные шаги для построения физической модели
Обзор рабочего процесса
Таблица приводит существенные существенные шаги для создания и симуляции физической модели, наряду со связанными темами документации, которые обеспечивают справочную информацию о каждом шаге. Подробные описания шага следуют.
Диаграмма иллюстрирует ключевые шаги рабочего процесса в применении к Массовому Демпферу Spring с моделью Контроллера в качестве примера. Описания шага ниже включают подробные инструкции относительно того, как создать эту модель.
Шаг 1: создайте новую модель Используя ssc_new
Используя ssc_new
лучший способ начать создавать модели Simscape™. Это помогает гарантировать, что вы используете рекомендуемые настройки по умолчанию для своей модели. Когда вы используете ssc_new
, это автоматически:
Создает новую модель Simscape, с необходимыми и обычно используемыми блоками уже на образцовом холсте
Выбирает рекомендуемый решатель и настройки допуска
Включает регистрацию данных для целой модели
Подробные инструкции
В Командном окне MATLAB® введите:
По умолчанию Редактор Simulink® скрывает автоматические имена блока в диаграммах модели. Чтобы отобразить скрытые имена блока в учебных целях, выберите и снимите флажок .
Новая неназванная модель, с набором решателя по умолчанию к VariableStepAuto
, содержит Блок Configuration Решателя, блок Simulink-PS Converter и блок PS-Simulink Converter, соединенный с блоком Scope.
Двойной клик по блоку Open Simscape Library открывает основную библиотеку Simscape. Удалите этот блок, если вы предпочитаете другие методы добавления блоков к диаграмме модели, таких как использование Браузера Библиотеки Simulink или поиск блоков по наименованию.
Шаг 2: соберите физическую сеть
Чтобы смоделировать вашу систему, вы добавляете блоки от библиотек Simscape до модели, и затем соединяете их в физическую сеть. Строки, соединяющие блоки в схематическом, которое вы создаете, представляют физические соединения, которые существуют между компонентами в действительной системе, которую вы моделируете. Другими словами, схемы Simscape подражают размещению физической системы.
При построении сети важно включать проблемно-ориентированные ссылочные блоки, такие как Электрическая Ссылка, Механическая Переводная Ссылка, и так далее. В зависимости от области эти блоки представляют связь с землей, кадром или атмосферой. Для получения дополнительной информации см. Основывающиеся Правила.
Подробные инструкции
Откройте библиотеку Simscape> Foundation Library> Mechanical> Translational Elements.
Перетащите Массу, Переводный Spring, Переводный Демпфер и Механические Переводные Ссылочные блоки в окно модели.
Соедините Переводный Spring, Переводный Демпфер и Массовые блоки к блоку Mechanical Translational Reference как показано на следующем рисунке. Чтобы повернуть блок, выберите его и нажмите Ctrl+R.
Чтобы уменьшать помеху схемы, сократите имена Spring и Демпферов, как показано, и скройте автоматические имена блока путем выбора > . Это действие также скрывает имя блока Mass, потому что это не было изменено. Чтобы иметь это имя появляются наряду с Spring и Демпфером, щелкают правой кнопкой по блоку Mass и, из контекстного меню, выбирают >> .
Шаг 3: настройте параметры блоков и переменные цели
Блоки Simscape представляют типичные компоненты, которые имеют начальные значения по умолчанию для параметров блоков и переменных. Можно настроить эти значения, чтобы удовлетворить приложению или совпадать с таблицей данных производителя.
Подробные инструкции
В этой модели вы настроите параметры, которые управляют массой, пружинной жесткостью и коэффициентом затухания. Вы также зададите начальную скорость массы путем корректирования соответствующей переменной цели.
Дважды кликните блок Spring. Установите его Spring rate на 400 N/m
.
Дважды кликните Демпфер. Установите его Damping coefficient на 100 N/(m/s)
.
Дважды кликните блок Mass. Установите его Mass на 3.6 kg
.
Чтобы задать желаемое начальное значение для массовой скорости, кликните по вкладке Variables. Переменной Velocity уже задали ее Priority как High
. В поле Beginning Value введите 10
, затем нажмите Apply.
Обратите внимание на то, что флажок Override рядом с переменной Velocity теперь устанавливается, что означает, что вы заменили переменное значение инициализации по умолчанию. Эта переменная имеет высокий приоритет, поэтому, решатель попытается точно удовлетворить это значение начала, когда это вычислит начальные условия, чтобы определить отправную точку симуляции.
Шаг 4: добавьте источники
Можно управлять моделями Simscape с помощью входных сигналов. Этот метод позволяет вам представлять физические эффекты, такие как силы, напряжения, или давления, то действие в вашей системе. Можно также задать другие количества, которые текут через систему, такую как текущая, массовая скорость потока жидкости и поток тепла. Вы добавляете входные связи сигнала со своей физической сетью при помощи исходных блоков Simscape.
Подробные инструкции
Чтобы добавить представление силы, действующей на массу, используйте Идеальный Исходный блок Силы.
Откройте библиотеку Simscape> Foundation Library> Mechanical> Mechanical Sources.
Добавьте Идеальный Исходный блок Силы в свою схему. Сократите имя блока, как показано.
Чтобы отразить правильное направление силы, показанной в схематичном оригинале, инвертируйте ориентацию блока. С выбранным Исходным блоком Силы, в верхней панели меню окна модели, нажимают >> > .
Скопируйте блок Mechanical Translational Reference путем щелчка правой кнопкой по нему и перетаскивания к новому местоположению. Затем инвертируйте ориентацию нового блока с помощью того же метода в качестве с Исходным блоком Силы.
Порт Connect C Исходного блока Силы к этому второму блоку Mechanical Translational Reference и порта R к блоку Mass, как показано ниже.
Входной сигнал для профиля силы будет предоставлен через порт S, после того, как вы соедините физическую сеть с источником Simulink (см. Шаг 6: Соединитесь с Simulink с Интерфейсными Блоками). Положительный сигнал в порте S задаст силу, которая действует от порта C до порта R.
Шаг 5: добавьте датчики
Можно измерить количества от физической сети и использовать их в других местоположениях в модели. Некоторое общее использование тех количеств включает обратную связь для алгоритма управления, моделируя физические компоненты, поведение которых зависит от других физических количеств (таких как температурно-зависимый резистор), или просто просмотр результатов во время симуляции.
Вы измеряете количества с помощью блоков датчика, соединенных последовательно или параллельно в зависимости от измеренного значения. Измерять количество, заданное переменной Through (такой как текущий, скорость потока жидкости, сила), соединяют датчик последовательно. Измерять количество, заданное переменной Across (такой как напряжение, давление, скорость), соединяют датчик параллельно. Для получения дополнительной информации о переменных Through и Across смотрите Типы переменных.
Подробные инструкции
Чтобы измерить пружинную деформацию, соедините блок Ideal Translational Motion Sensor параллельно с пружиной.
Откройте библиотеку Simscape> Foundation Library> Mechanical> Mechanical Sensors.
Добавьте блок Ideal Translational Motion Sensor в свою схему.
Чтобы повернуть блок, выберите его и нажмите Ctrl+R.
Соедините блок как показано на следующем рисунке. Сократите имя блока, как показано.
Шаг 6: соединитесь с Simulink с интерфейсными блоками
Уравнения в сети Simscape решены одновременно, в то время как блоки Simulink оценены последовательно. Интерфейсные блоки, такие как Конвертер PS Simulink и Конвертер Simulink PS, обрабатывают контур между этими двумя соглашениями моделирования. Вы должны соединить интерфейсом с блоками, когда Сигналы Simulink задают количества в сети Simscape, или когда передающие количества Simscape к Simulink для системы управления или других целей. Каждый раз, когда вы соединяете блок Simulink с физической сетью Simscape, необходимо использовать соответствующий блок конвертера.
Подробные инструкции
Вы теперь собираетесь соединить свою физическую сеть с контроллером, созданным из регулярных блоков Simulink. Во-первых, подготовьте физическую сеть, которая будет соединена с Сигналами Simulink:
Удалите блок Scope.
В то время как можно использовать осциллографы, чтобы просмотреть результаты симуляции, они добавляют помеху в блок-схему. Более эффективный способ просмотреть и анализировать результаты симуляции состоит в том, чтобы использовать Проводник Результатов Simscape, как описано на Шаге 8: Просмотрите Результаты симуляции.
Соедините выходной порт физического сигнала блока Simulink-PS Converter к порту S Исходного блока Силы.
Соедините выходной порт P блока Motion Sensor к входному порту физического сигнала блока PS-Simulink Converter.
Соедините Блок Configuration Решателя со схемой и скройте имена блока конвертера. Ваша схема теперь выглядит так.
Затем сборка и подключает контроллер:
Откройте библиотеку Simulink> Sources и перетащите блок Pulse Generator в модель. Измените имя блока на Команду Положения. Установите параметры блоков как показано.
Откройте библиотеку Simulink> Math Operations и перетащите блок Sum в модель. В List of signs замените второй знак "плюс" на знак "минус", как показано.
Откройте библиотеку Simulink> Continuous и перетащите блок PID Controller в модель. Установите Proportional (P), Integral (I) и значения параметров Derivative (D) как показано.
Соедините блоки как показано в следующей схеме.
Сигнал Simulink управления переходит к входному порту блока Simulink-PS Converter, где это преобразовано в физический сигнал, управляющий профилем силы Идеального Исходного блока Силы.
Выходной порт P блока Ideal Translational Motion Sensor, который измеряет пружинную деформацию, подключения к блоку PS-Simulink Converter. Этот блок преобразовывает физический сигнал в Сигнал Simulink обратной связи для контроллера.
Чтобы сравнить вход и сигналы обратной связи, соедините их со средством просмотра сигнала:
Щелкните правой кнопкой по Сигналу Simulink, который идет от блока Pulse Generator до блока Sum. Из контекстного меню выберите > > .
Затем щелкните правой кнопкой по Сигналу Simulink, который идет от блока PS-Simulink Converter до блока Sum. Из контекстного меню выберите > .
Шаг 7: моделируйте модель
Вы запускаете симуляции путем щелкания по кнопке Run на панели инструментов окна модели. Решатель Simscape оценивает модель, вычисляет начальные условия и запускает симуляцию. Для подробного описания этого процесса смотрите Как Моделирование Simscape. Сообщение в нижнем левом углу окна модели обеспечивает обновление статуса.
Подробные инструкции
Чтобы запустить симуляцию, щелкните на панели инструментов окна модели.
Средство просмотра Осциллографа отображает наложенные графики сигналов обратной связи и входа.
Шаг 8: просмотрите результаты симуляции
Проводник Результатов Simscape позволяет вам просмотреть и анализировать данные моделирования при помощи функциональности регистрации данных. Например, можно сравнить два выполнения симуляции, чтобы анализировать, как изменение массы влияет на пружинную деформацию.
Подробные инструкции
Щелкните правой кнопкой по блоку Spring.
Из контекстного меню выберите > > .
Примечание
simlog
является именем по умолчанию логарифмической переменной. Если вы меняете имя переменной с помощью параметра конфигурации модели Workspace variable name, списки контекстных меню, которые называют как логарифмическую переменную сопоставленный с блоком.
Окно Simscape Results Explorer открывается с узлом, соответствующим блоку Spring, подсвеченному на левой панели. Правая панель отображает графики данных моделирования для этих трех переменных, сопоставленных с блоком.
Расширьте узел Spring
и выберите узел x
. Правая панель отображает пружинные данные о деформации, отображаемые на графике в зависимости от времени.
Дважды кликните блок Mass. Установите его Mass на 7.2 kg
.
Повторно выполните симуляцию.
Чтобы перезагрузить записанные данные, нажмите кнопку, расположенную на панели инструментов окна Simscape Results Explorer. Во всплывающем окне, отображающем имя переменной, нажмите OK.
Примечания
Чтобы иметь перезагрузку данных автоматически после каждой запущенной симуляции, в диалоговом окне Configuration Parameters, в панели Simscape, устанавливают флажок Open viewer after simulation.
Чтобы исследовать результаты симуляции рядом, в двух отдельных окнах Simscape Results Explorer, используют кнопку после первой запущенной симуляции. Для получения дополнительной информации займитесь Проводником Результатов Simscape.