exponenta event banner

Анализ движения при различных значениях параметров

Обзор модели

В этом учебном пособии мы создадим простой сценарий MATLAB ® для моделирования четырехполосной модели с различной длиной ответвителя. Сценарий использует координаты движения ответвителя, полученные с помощью блока Transform Sensor, для построения графика результирующей кривой ответвителя при каждом значении длины ответвителя. Сведения о создании четырехлинейной модели, используемой в данном учебном пособии, см. в разделе Моделирование кинематической цепи с замкнутым контуром .

Модель построения

  1. В командной строке MATLAB введите smdoc_four_bar. Открывается четырехлинейная модель. Инструкции по созданию этой модели см. в разделе Модель кинематической цепи с замкнутым контуром.

  2. Под маской блока Binary Link B подключите третий блок Outport, как показано на рисунке. Блок «Исходящий» можно добавить путем копирования и вставки Conn1 или Conn2. Новый блок определяет кадр, траектория которого выводится на печать в данном учебном пособии.

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

    БиблиотекаБлокКоличество
    Кадры и преобразованияМировая рамка1
    Кадры и преобразованияТрансформировать сенсор1
    Simscape™ Коммунальные услугиПреобразователь PS-Simulink2
    Раковины Simulink ®Вспомогательный порт2

  4. В диалоговом окне «Преобразование блока датчика» выберите следующие переменные:

    • Перевод > Y

    • Перевод > Z

    Блок открывает порты кадра y и z, через которые он выводит координаты траектории ответвителя.

  5. Подключите блоки, как показано на рисунке. Убедитесь, что блок Transform Sensor перевернут так, чтобы его базовый порт рамы с меткой B соединялся с блоком World Frame.

Задать параметры блока

  1. В блоке «Конфигурация механизма» измените значение параметра «Равномерная сила тяжести» на None.

  2. В блоке «Поворотное соединение основания и кривошипа» укажите следующие цели состояния скорости. Цели являются адекватным источником движения для целей данного учебного пособия.

    • Выберите «Цели состояния» > «Указать скорость».

    • В меню «Цели состояния» > «Указать скорость» > «Значение» введите 2 рев ./с.

    • Снимите флажок «Цель состояния» > «Указать положение».

  3. Укажите следующие длины связей. Длина линии связи ответвителя параметризуется в терминах переменной MATLAB, LCoupler, позволяя изменять его значение итеративно с помощью простого сценария MATLAB.

    БлокПараметрСтоимость
    Двоичный канал BДлинаLCoupler
    Двоичная ссылка A1Длина25

  4. Сохраните модель в удобной папке, присвоив ей имя smdoc_four_bar_msensing.

Создать сценарий моделирования

Создайте сценарий MATLAB для итеративного выполнения моделирования при различных длинах линий связи ответвителя:

  1. На панели инструментов MATLAB нажмите кнопку «Создать сценарий».

  2. В сценарии введите следующий код:

    % Run simulation nine times, each time
    % increasing coupler length by 1 cm.
    % The original coupler length is 20 cm.
    for i = (0:8);
        LCoupler = 20+i;
        
        % Simulate model at the current coupler link length (LCoupler),
        % saving the Outport block data into variables y and z.
        [~, ~, y, z] = sim('smdoc_four_bar_msensing');
        
        % Plot the [y, z] coordinates of each coupler curve 
        % on the x = i plane. i corresponds to the simulation run number.
        x = zeros(size(y)) + i; 
        plot3(x, y, z, 'Color', [1 0.8-0.1*i 0.8-0.1*i]); 
        view(30, 60); hold on;
     end
    Код выполняет моделирование при девяти различных длинах линий связи ответвителя. Затем он отображает координаты траектории центрального кадра связи ответвителя относительно мирового кадра. Длина звена ответвителя составляет от 20 см до 28 см.

  3. Сохраните сценарий как sim_four_bar в папке, содержащей четырехполосную модель.

Запустить сценарий моделирования

Запустите сценарий sim_four_bar. На панели инструментов редактора MATLAB нажмите кнопку «Выполнить» или, при активном редакторе, нажмите клавишу F5. Откроется Mechanics Explorer с динамическим видом 3-D четырехлинейной модели.

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

Простой подход, показанный в этом учебном пособии, можно использовать для анализа динамики модели при различных значениях параметров. Например, можно создать сценарий MATLAB для моделирования модели кривошипно-ползункового механизма при различных длинах звеньев ответвителя, выводя на график для каждого прогона моделирования силу зависимости, действующую на поршень.