exponenta event banner

Анализ простого маятника

Обзор учебного пособия

В этом учебном пособии рассматриваются различные силы и моменты, которые можно добавить в модель. Затем с помощью блоков с возможностью измерения движения выполняется анализ результирующей динамической характеристики модели. Конечным результатом является набор графиков временной области и фазы, по одному для каждой комбинации сил и моментов. Эти графики создаются с помощью команд MATLAB ® с выводом Simscape™ Multibody™ motion в качестве аргументов.

Отправной точкой является простая модель маятника, построенная в модуле «Модель простого маятника». Добавляя силы и моменты к этой модели, вы постепенно меняете маятник с незакрепленного и свободного на демпфированный и ведомый. Силы и моменты, которые вы применяете, включают в себя:

  • Гравитационная сила (Fg) - глобальная сила, действующая на каждое тело прямо пропорционально его массе, которая задается в терминах вектора ускорения g. Этот вектор задается с помощью блока «Конфигурация механизма».

  • Демпфирование соединения (Fb) - внутренний крутящий момент между маятником и соединительным приспособлением, который параметризуется в терминах коэффициента линейного демпфирования. Этот параметр задается с помощью блока «Поворотное соединение», соединяющего маятник с соединительным приспособлением.

  • Крутящий момент срабатывания (FA) - крутящий момент привода между маятником и соединительным приспособлением, который вы назначаете непосредственно как физический сигнал Simscape. Вы назначаете этот сигнал с помощью блока поворотного соединения, который соединяет маятник с соединительным приспособлением.

Считывание движения маятника

  1. Откройте модель simple_pendulum, созданную в учебном пособии «Модель простого маятника».

  2. В меню Датчик (Sensing) диалогового окна Поворотное соединение (Revolute Joint) выберите следующие переменные:

    • Положение

    • Скорость

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

  3. Добавьте в модель следующие блоки. Они используются здесь для вывода положения соединения и скорости в базовое рабочее пространство MATLAB.

    БиблиотекаБлокКоличество
    Simscape > УтилитыПреобразователь PS-Simulink2
    Simulink > РаковиныК рабочему пространству2

  4. Измените параметры имени переменной в диалоговых окнах блока «В рабочее пространство» на q и w. Эти переменные упрощают определение переменных соединения, которые блоки To Workspace выводят во время моделирования - положение через порт q блока Revolute Joint и скорость через порт w блока Revolute Joint.

  5. Подключите блоки, как показано на рисунке. Убедитесь, что блок «В рабочую область» имеет имя переменной q подключается через блок PS-Simulink Converter к порту q блока вращательного соединения и что блок To Workspace с именем переменной w подключается к порту блока поворотного соединения w.

  6. Сохраните модель под другим именем, например, simple_pendulum_analysis, в удобной папке.

Анализ неразвернутого маятника

  1. Запустите моделирование. Mechanics Explorer откроется с 3-D анимацией простой модели маятника.

  2. Постройте график положения соединения и скорости относительно времени, например, введя следующий код в командной строке MATLAB:

    figure; % Open a new figure
    hold on;
    plot(q); % Plot the pendulum angle
    plot(w); % Plot the pendulum angular velocity
    На рисунке показан результирующий график.

  3. Постройте график угловой скорости соединения относительно углового положения, например, введя следующий код в командной строке MATLAB.

    figure;
    plot(q.data, w.data);
    
    Результатом, показанным на чертеже, является фазовый график соединения, соответствующий начальному положению нуля градусов относительно горизонтальной плоскости.

    Попробуйте смоделировать модель, используя различные начальные углы. Начальный угол можно изменить в меню «Цели состояния» > «Положение» диалогового окна «Вращение блока соединения». На рисунке показан график составной фазы для начальных углов -80, -40, 0, 40 и 80 градусов.

Анализ демпфированного маятника

  1. В диалоговом окне Блок вращательного соединения (Revolute Joint block) задайте для параметра Внутренняя механика (Internal Mechanics) > Демпфирование (Damping) значение 8e-5 (N * m )/( град ./с). Коэффициент демпфирования вызывает рассеивание энергии во время движения, что приводит к постепенному затуханию амплитуды маятниковых колебаний.

  2. Убедитесь, что для параметра «Цели состояния» > «Позиция» > «Значение» установлено значение 0 град.

  3. Запустите моделирование.

  4. Постройте график положения соединения и скорости относительно времени. Для этого в командной строке MATLAB можно ввести следующий код:

    figure; 
    hold on;
    plot(q);
    plot(w);
    На рисунке показан результирующий график. При этом маятниковые колебания со временем затухают из-за демпфирования. При больших значениях демпфирования маятник перегибается, и колебания полностью исчезают.

  5. Постройте график фазы соединения. Для этого в командной строке MATLAB можно ввести следующий код:

    figure;
    plot(q.data, w.data);
    На рисунке показан результирующий график.

    Попробуйте смоделировать модель, используя различные начальные углы. Начальный угол можно изменить в меню «Цели состояния» > «Положение» диалогового окна «Вращение блока соединения». На рисунке показан график составной фазы для начальных углов -240, -180, -120, -60, 0 и 60 градусов.

Анализ демпфированного и ведомого маятника

  1. В диалоговом окне «Вращение блока соединения» установите для параметра «Включение» > «Крутящий момент» значение Provided by Input. Блок открывает порт ввода физического сигнала, который можно использовать для задания крутящего момента срабатывания соединения.

  2. Добавьте эти блоки в модель.

    БиблиотекаБлок
    Simscape > УтилитыКонвертер Simulink-PS
    Simulink > ИсточникиСинусоидальная волна

    Блок синусоидальной волны обеспечивает периодический ввод крутящего момента в качестве сигнала Simulink ®. Блок преобразователя Simulink-PS преобразует сигнал Simulink в физический сигнал Simscape, совместимый с блоками Simscape Multibody.

  3. Подключите блоки, как показано на рисунке.

  4. В диалоговом окне «Синусоидальный блок» задайте для параметра «Амплитуда» значение 0.06. Эта амплитуда соответствует крутящему моменту срабатывания, колеблющемуся между -0,06 Н и 0,06 Н.

  5. В диалоговом окне «Вращение блока соединения» убедитесь, что для параметра «Цели состояния» > «Положение» > «Значение» установлено значение 0 град.

  6. Запустите моделирование.

  7. Постройте график положения соединения и скорости относительно времени. Для этого в командной строке MATLAB можно ввести следующий код:

    figure; 
    hold on;
    plot(q);
    plot(w);
    На рисунке показан результирующий график.

  8. Постройте график фазы соединения. Для этого в командной строке MATLAB можно ввести следующий код:

    figure;
    plot(q.data, w.data);
    На рисунке показан результирующий график.