Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
На этой странице мы расскажем, как смоделировать систему перевернутого маятника и смоделировать тормоза с помощью Simulink и его аксессуаров. Затем нелинейное моделирование можно использовать для проверки эффективности линеаризованной версии модели. Имитационные модели также можно использовать для оценки эффективности схем управления, разработанных на основе линеаризованных моделей.
В этом примере мы рассмотрим двухмерную версию перевернутой маятниковой системы с тележкой, в которой размещение ограничено перемещением в вертикальной плоскости, как показано на рисунке ниже. Для этой системы управляющий вход
Сила, перемещающая тележку по горизонтали, выход — угловое положение маятника.
и горизонтальное положение тележки
。
В этом примере мы принимаем следующие величины:
(М) Масса тележки 0,5 кг
(м) Масса маятника 0,2 кг
(б) Тележка имеет коэффициент трения 0,1 Н/м/сек.
(l) Длина до центра масс маятника равна 0,3 м.
(I) Момент инерции массы маятника равен 0,006 кг·м^2.
(F) Сила, действующая на тележку
(x) Координаты положения тележки
Вертикальный (вниз) (θ) угол поворота
Ниже приведены две бесплатные схемы этой системы.
Эту систему сложно моделировать в Simulink из-за физических ограничений (штифтовых соединений) между тележкой и маятником, которые уменьшают степени свободы системы. И тележка, и маятник имеют одну степень свободы (соответственно
Придаточное предложение:
). Модифицируем второй закон Ньютона (
) генерирует дифференциальные уравнения для этих степеней свободы следующим образом.
(1)
(2)
Однако необходимо учитывать силы взаимодействия
а также
Силы взаимодействия между тележкой и маятником для полного моделирования динамики системы. Добавление этих сил требует моделирования.
-и
Масса центральных поступательных компонентов маятника дополняет его вращательные динамические свойства. существовать" Перевернутый маятник: системное моделирование» В учебнике сила взаимодействия
и
Было выполнено алгебраическое решение.
Обычно мы хотим воспользоваться Возможности моделирования Simulink делают алгебру за нас. Поэтому добавим к маятнику
-и-
Моделирование уравнений компонентов показано ниже.
(3)
(4)
(5)
(6)
Однако координаты местоположения
и
это точная функция
. Поэтому мы можем выразить их производные через
. Решите сначала
-компонентное уравнение, получаем следующие результаты.
(7)
(8)
(9)
затем обработать
-компонентное уравнение, получаем следующие результаты.
(10)
(11)
(12)
Эти выражения затем можно подставить в выражение
и
Ниже сверху.
(13)
(14)
Теперь мы можем представить эти уравнения в Simulink. Simulink можно использовать напрямую с нелинейными уравнениями, поэтому нет необходимости использовать Перевернутый маятник: системное моделирование» Линеаризуйте эти уравнения, как показано на странице.
Мы можем выполнить шаги, приведенные ниже, и использовать полученную выше формулу для построения модели перевернутого маятника в Simulink.
Угол маятника равен «пи», что означает, что маятник начинает указывать прямо вверх.
Теперь вводим четыре уравнения (1), (2), (13) и (14) в блок Fcn середина соответственно. Давайте начнем с повторения уравнения (1) ниже.
(15)
Теперь введем уравнение (2), которое будет повторено ниже.
(16)
(17)
(18)
После выполнения всех этих шагов полученная модель должна выглядеть следующим образом.
Чтобы сохранить все эти компоненты как один блок подсистемы, сначала выберите все блоки, затем щелкните правой кнопкой мыши по выделению и выберите выбирать" из выбора Создать подсистему" . Ваша модель должна выглядеть так. Вы также можете щелкнуть правой кнопкой мыши здесь ,Затемвыбирать" Сохранить ссылку как…» для загрузки системных файлов.
В этом разделе мы также покажем, как построить модель перевернутого маятника, используя модуль физического моделирования расширения Simscape Simulink. Блоки в библиотеке Simscape представляют собой реальные физические компоненты, поэтому сложные модели динамики множества тел можно строить без необходимости построения математических уравнений, основанных на физических принципах, как это было сделано выше, путем применения законов Ньютона.
Откройте новую модель Simulink и выполните следующие действия, чтобы создать модель перевернутого маятника в Simscape. Для ориентирования примем систему координат, в которой движется автомобиль –
направление (положительное вправо
направление) движется, а положительное – направление вверх. Согласно стандартной практике,
Затем укажите положительное направление на плоскость движения.
-направление). Поскольку мы, по сути, моделируем корзину покупок как точечную массу, которую можно только транслировать, вам не нужно изменять какие-либо другие параметры по умолчанию. Однако мы планируем использовать Simscape для анимации движения системы, поэтому относительно ее центра тяжести будут созданы дополнительные порты (CG ) определяет четыре угла корзины для покупок (только 2D). На изображении ниже показано возможное определение корпуса тележки.
вращение оси,Поэтому необходимо лишь определить инерцию, связанную с этим основным направлением. для простоты,определениеИнерция: равный" 0.006 * глаз(3)", единица измерения kg * m ^ 2 . Поскольку мы моделируем маятник как твердое тело с большой и малой массой, то это тело может вращаться, поэтому важно правильно определить место крепления маятника к тележке и его центральную точку. В частности, определите точки соединения CS1 Позиция [[0 0 0]", а начало координат соседний и будет CG определяется как привязанность CS1 (как определено выше) на расстоянии 0,3 метра друг от друга. Также определите четыре угла маятника. Убедитесь, что порт, определяющий точку подключения, отображается. существовать" Визуализация" На вкладке «Маятник» вы также можете изменить цвет маятника, чтобы он выделялся среди корзины покупок.
Вращайтесь по оси, соответствующей ситуации, которую мы моделируем. Подсоедините кузовной модуль, соответствующий тележке, к базовому порту шарнира (B ), подключите корпусной модуль, соответствующий маятнику, к ведомому порту шарнира ( F ). двойной щелчок" Блок Revolute и замените " Количество портов датчика/исполнительного устройства: "Установить" 2”。
, но это приведет к тому, что результаты ответов будут соответствовать результатам других страниц в этом примере середина Генерация результатов на основе линеаризованной модели. Далее дважды кликните по блоку «Joint Sensor», Тогда меняй»угол" Единица измерения изменится на rad . Угловое положение — единственное измерение, необходимое для этого соединения, остальные поля можно оставить неустановленными.
Тот факт, что направление работает. Затем подключите подчиненный порт каждого модуля (F ) подключается к кузовному модулю, представляющему собой тележку, для приложения силы ( CS1 ) и сила трения ( CS2 ) порт.
,m / s ^ 2 Единица измерения по умолчанию (отрицательное направление) и размер (" 9.81") верно. Этот блок также позволяет нам определить параметры визуализации и числового решателя. Для этого примера подходят параметры по умолчанию.
. Измените «Усиление «Установить», как указано вверху страницы. 0,1 дюйма и подключите вход к выходу скорости модуля датчика шарнира автомобиля и подключите выход усиления к приводу фрикционного шарнира.
Вы также можете сохранить модель как отдельные блоки подсистемы, как описано в предыдущем разделе. Вы можете щелкнуть правой кнопкой блок мыши и серединавыбирать» из меню результатов цвет фона" изменить подсистему цвет . Вы можете щелкнуть правой кнопкой мыши здесь Загрузите полный файл модели, но учтите, что вам нужна надстройка Simscape для Simulink, чтобы запустить файл. Мы находимся в " Перевернутый маятник: проектирование контроллера Simulink» Используйте эту модель на странице 。
Теперь мы смоделируем реакцию перевернутой маятниковой системы на силу удара, приложенную к тележке. Эта симуляция требует импульсного ввода. Поскольку в библиотеке Simulink такого блока нет, мы будем использовать блок Pulse Generator для аппроксимации входного единичного импульса. Мы можем использовать любую из созданных выше моделей, однако в данном случае мы будем использовать модель Simscape, поскольку она позволяет нам визуализировать движение перевернутой маятниковой системы. Пожалуйста, следуйте инструкциям ниже.
Подключите модули, как показано, и промаркируйте сигналы, подключенные к модулю осциллографа.
Сохраните эту систему как Pend_Openloop.slx или щелкните правой кнопкой мыши. здесь ивыбирать" Сохранить ссылку как…» Скачать 。
Прежде чем начать моделирование, нам необходимо включить визуализацию системы перевернутого маятника. В верхней части окна модели из менюсередина выберите" моделирование”>“Параметры конфигурации модели” . Затем выберите из каталога в левой части окна Simscape Multibody 1G . Затем выберите Процесс моделирования середина показать анимацию коробку, как показано ниже.
Теперь запустите симуляцию (с " симуляция" Меню выбора середина "бегать" или введите Ctrl-T )。существовать Процесс В представлении середина, перевернутый маятник анимации (как показано ниже) визуализирует систему, производящую движение.
Затем откройте прицел. Вы увидите следующий вывод об угле поворота и расположении тележки.
Обратите внимание, что маятник несколько раз совершает полный оборот, причем его угол середина
Переворот дуги. Кроме того, положение тележки неограниченно увеличивается, но колеблется под действием качающегося маятника. Эти результаты согласуются с « Перевернутый маятник: системный анализ» страницасерединапоказыватьиз开环моделирование结果相差很大。конечно,Это связано с тем, что при моделировании используется полностью нелинейная модель.,Однако предыдущий анализ опирался на линейную аппроксимацию модели перевернутого маятника. Более непосредственное сравнение результатов имитационной модели с предыдущими результатами.,Мы извлечем линейную модель из имитационной модели середина.
Помимо сравнения нашей имитационной модели с предыдущими результатами, может возникнуть необходимость извлечь линейную модель для целей анализа и проектирования. Обычно применяется к анализу динамических систем и связанному с ними проектированию средств управления. Многие методы анализа можно применять только к линейным моделям. Следовательно, можно ожидать, что из нелинейной имитационной модели будет извлечена приблизительно линейная модель. Мы сделаем это в Simulinkсередина.
M = 0.5;
m = 0.2;
b = 0.1;
I = 0.006;
g = 9.8;
l = 0.3;
Масштабирование оси. Это можно сделать через контекстное меню серединавыбирать" свойство" добиться. Затем должно появиться окно из, как показано ниже, изображение выше — это реакция угла поворота из, а изображение ниже — реакция тележки «Расположение».
Эти фотографии связаны с « Перевернутый маятник: системный анализ» Страница середина генерирует диаграммы, которые очень похожи, но не идентичны.
Мы также можем экспортировать полученную линеаризованную модель в Рабочее пространство MATLAB для дальнейшего анализа и проектирования. Только что Рабочая область линейного анализасередина из linsys1 Нажмите на объект мышь Это можно сделать, щелкнув правой кнопкой мыши, чтобы скопировать объект. затем в Рабочее пространство MATLABсередина Нажмите «Объект как объект».
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/171016.html Исходная ссылка: https://javaforall.cn