exponenta event banner

Назначение движения соединения в модели плоского манипулятора

Обзор модели

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

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

Добавить виртуальное соединение

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

  2. От Simscape> Мультитело> библиотека Суставов, тяните Совместный блок с 6 финансовыми департаментами и соедините его как показано в числе. Этот блок представляет собой виртуальное соединение, которое используется для задания конечного кадра манипулятора относительно мирового кадра.

    Примечание

    Проверьте, что базовая полка портов (B) подключена к мировой полке. Рамка базового порта функционирует как опорная рамка для всех вводимых данных о движении соединения. Переключение кадров основного и ведомого портов заставляет блок интерпретировать любое движение, введенное относительно другого кадра, возможно, изменяя траекторию конечного кадра манипулятора.

Назначение входных данных движения

  1. В диалоговом окне «6-DOF блок соединения» задайте эти параметры.

    ПараметрВыбрать
    Y призматический примитив (Py) > Приведение в действие > ДвижениеProvided by Input
    Z призматический примитив (Pz) > Включение > ДвижениеProvided by Input

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

  2. Перетащите эти блоки в модель.

    БиблиотекаБлокКоличество
    Simscape > УтилитыКонвертер Simulink-PS2
    Simulink > ИсточникиПостроитель сигналов2

    Блоки построителя сигналов обеспечивают входные данные движения в виде сигналов Simulink. Блоки преобразователя Simulink-PS преобразуют сигналы Simulink в Simscape™ физические сигналы, совместимые с блоками Simscape Multibody™.

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

  4. Откройте диалоговое окно блока Signal Builder, подключенного к порту py блока 6-DOF Joint. Укажите этот сигнал, изменяющуюся во времени координату Y квадратной траектории, которой должен следовать конечный кадр манипулятора.

  5. Откройте диалоговое окно блока Signal Builder, подключенного к порту pz блока 6-DOF Joint. Укажите этот сигнал, изменяющуюся во времени координату Z квадратной траектории, которой должен следовать конечный кадр манипулятора.

  6. В диалоговых окнах блоков Simulink-PS Converter укажите единицы входного сигнала и настройки фильтрации. Simscape Multibody требует, чтобы вы либо указали фильтрацию второго порядка, либо предоставили первые две временные производные координат траектории.

    ПараметрСтоимость
    Единицы > Блок входного сигналаcm
    Обработка ввода > Фильтрация и производныеFilter input
    Обработка ввода > Порядок фильтрации вводаSecond-order filtering
    Обработка ввода > Постоянная времени фильтрации ввода (в секундах)0.1

    Небольшие константы фильтрации могут значительно замедлить моделирование. Для большинства моделей Simscape Multibody значение 0,1 секунды является хорошим выбором. В данном учебном пособии этого значения достаточно.

Определение крутящих моментов при совместном срабатывании

  1. В диалоговых окнах двух блоков поворотного соединения задайте следующие параметры срабатывания и измерения.

    ПараметрНастройка
    Включение > Крутящий моментAutomatically Computed
    Измерение > Крутящий момент срабатыванияОтобранный

    Simscape Multiobody требует, чтобы число примитивных степеней свободы соединения с входами движения равнялось числу с автоматически вычисленными усилиями и моментами срабатывания соединения. Если модель не соответствует этому условию, моделирование завершается ошибкой.

  2. Перетащите эти блоки в модель.

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

    Блоки преобразователя PS-Simulink преобразуют физические выходные сигналы в сигналы Simulink, совместимые с другими блоками Simulink.

  3. В двух диалоговых окнах «В блок рабочего пространства» введите имена переменных t1 и t2.

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

Моделирование модели

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

  1. Из библиотеки Simscape > Multibody > Joints перетащите блок сварного соединения и соедините его внутри одной из подсистем Binary Link A.

    Добавление блока Сварное соединение (Weld Joint) гарантирует, что система с замкнутым контуром содержит по меньшей мере один блок соединения без входных сигналов движения или вычисленных моментов срабатывания.

Запустите моделирование еще раз. Откроется Mechanics Explorer с динамическим 3-D отображением двухполосной связи.

Постройте график расчетных моментов срабатывания, действующих на два поворотных соединения в звене. В командной строке MATLAB введите следующий код:

figure; 
hold on;
plot(t1.time, t1.data, 'color', [60 100 175]/255); 
plot(t2.time, t2.data, 'color', [210 120 0]/255); 
xlabel('Time'); 
ylabel('Torque (N*m)'); 
grid on;
График показывает изменяющиеся во времени моменты срабатывания, действующие на два поворотных соединения. Эти моменты позволяют конечному кадру манипулятора отслеживать заданную квадратную траекторию.

Связанные примеры

Подробнее