В этом примере вы исследуете различные силы и крутящие моменты, которые можно добавить в модель. Затем с помощью блоков с возможностью обнаружения движения вы анализируете получившийся динамический ответ модели. Конечный результат является набором временного интервала и графиков фазы, один для каждой комбинации сил и крутящих моментов. Вы создаете эти графики с помощью команд MATLAB® с движением Simscape™ Multibody™ выходные параметры в качестве аргументов.
Ваша отправная точка является моделью математического маятника, что вы создали в Модели Математический маятник. Путем добавления сил и крутящих моментов к этой модели, вы инкрементно изменяете маятник от незатухающего и свободного к ослабленному и управляемому. Силы и крутящие моменты, которые вы применяете, включают:
Гравитационная сила (F g) — Глобальная сила, действующая на каждое тело в прямой пропорции к ее массе, которую вы задаете с точки зрения ускоряющего вектора g. Вы задаете этот вектор с помощью Блока Configuration Механизма.
Затухание соединения (F b) — Внутренний крутящий момент, между маятником и объединенным фиксатором, который вы параметризовали с точки зрения линейного коэффициента затухания. Вы задаете этот параметр с помощью блока Revolute Joint, который соединяет маятник с объединенным фиксатором.
Крутящий момент приведения в действие (F A) — Управляющий крутящим моментом, между маятником и объединенным фиксатором, который вы предписываете непосредственно как физический сигнал Simscape. Вы предписываете этот сигнал с помощью блока Revolute Joint, который соединяет маятник с объединенным фиксатором.
Откройте simple_pendulum модель, которую вы создали в примере, Моделируют Математический маятник.
В меню Sensing диалогового окна блока Revolute Joint выберите следующие переменные:
Position
Velocity
Блок представляет два дополнительных порта физического сигнала, маркировал q и w, которые выводят угловое положение и скорость маятника относительно мирового кадра.
Добавьте следующие блоки в модель. Вы используете их здесь, чтобы вывести объединенное положение и скорость к базовому рабочему пространству MATLAB.
Библиотека | Блок | Количество |
---|---|---|
Simscape> Utilities | Конвертер Simulink PS | 2 |
Simulink> Sinks | К рабочей области | 2 |
Измените параметры Variable name в диалоговых окнах блока To Workspace к q
и w
. Эти переменные дают возможность идентифицировать объединенные переменные, которые К блокам Рабочей области выводили во время симуляции — положение, через порт блока Revolute Joint q и скорость, через порт блока Revolute Joint w.
Соедините блоки как показано в фигуре. Гарантируйте, что блок To Workspace с именем переменной подключения q
, через блок PS-Simulink Converter, к порту блока Revolute Joint q, и что блок To Workspace с именем переменной w
соединяется с портом w
блока Revolute Joint.
Сохраните модель под другим именем, например, simple_pendulum_analysis
, в удобной папке.
Запустите симуляцию. Можно сделать это в Редакторе Simscape Multibody панель меню путем выбора Simulation> Run. Mechanics Explorer открывается 3-D анимацией модели математического маятника.
Постройте объединенное положение и скорость относительно времени, например, путем ввода следующего кода в подсказке команды MATLAB:
figure; % Open a new figure hold on; plot(q); % Plot the pendulum angle plot(w); % Plot the pendulum angular velocity
Постройте объединенную угловую скорость относительно углового положения, например, путем ввода следующего кода в подсказке команды MATLAB.
figure; plot(q.data, w.data);
Попытайтесь моделировать модель с помощью различных стартовых углов. Можно изменить стартовый угол в меню State Targets> Position диалогового окна блока Revolute Joint. Данные показывают составной график фазы для стартовых углов-80,-40, 0, 40, и 80 градусов.
В диалоговом окне блока Revolute Joint, набор Internal Mechanics> Damping к 8e-5
(N*m) / (градус/с). Коэффициент затухания вызывает энергетическое рассеяние во время движения, приводящего к постепенному затуханию амплитуды колебания маятника.
Гарантируйте, что State Targets> Position> Value установлен в градус 0
.
Запустите симуляцию.
Постройте объединенное положение и скорость относительно времени. Для этого, в подсказке команды MATLAB, можно ввести этот код:
figure; hold on; plot(q); plot(w);
Постройте объединенный график фазы. Для этого, в подсказке команды MATLAB, можно ввести этот код:
figure; plot(q.data, w.data);
Попытайтесь моделировать модель с помощью различных стартовых углов. Можно изменить стартовый угол в меню State Targets> Position диалогового окна блока Revolute Joint. Данные показывают составной график фазы для стартовых углов-240,-180,-120,-60, 0, и 60 градусов.
В диалоговом окне блока Revolute Joint, набор Actuation> Torque к Provided by Input
. Блок представляет входной порт физического сигнала, который можно использовать, чтобы предписать объединенный крутящий момент приведения в действие.
Добавьте эти блоки в модель.
Библиотека | Блок |
---|---|
Simscape> Utilities | Конвертер PS Simulink |
Simulink> Sources | Синусоида |
Блок Sine Wave обеспечивает периодический вход крутящего момента как сигнал Simulink®. Блок Simulink-PS Converter преобразовывает Сигнал Simulink в физический сигнал Simscape, совместимый с блоками Simscape Multibody.
Соедините блоки как показано в фигуре.
В диалоговом окне блока Sine Wave, набор Amplitude к 0.06
. Эта амплитуда соответствует крутящему моменту приведения в действие, колеблющемуся между-0.06 Н и 0,06 Н.
В диалоговом окне блока Revolute Joint гарантируйте, что State Targets> Position> Value установлен в градус 0
.
Запустите симуляцию.
Постройте объединенное положение и скорость относительно времени. Для этого, в подсказке команды MATLAB, можно ввести этот код:
figure; hold on; plot(q); plot(w);
Постройте объединенный график фазы. Для этого, в подсказке команды MATLAB, можно ввести этот код:
figure; plot(q.data, w.data);