ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.04.2020
Просмотров: 516
Скачиваний: 3
2.3 Моделирующий алгоритм для производственного процесса
В качестве процесса, который описывается с помощью непрерывно-детерминированного подхода, рассмотрим движение звеньев «ноги» шагающего робота [8]. Приведем математическую модель движения звеньев «ноги» шагающего робота, построенную на основе формализма Лагранжа. Кинематическая схема, состоящая из трех звеньев и трех шарниров, представлена на рисунке 6.
Рисунок 6 – Кинематическая схема звеньев ноги робота
На рисунке 6 введены обозначения: g – ускорение силы тяжести, kb, kм, ks – коэффициенты трения в соответствующих шарнирах, сb, см, cs – приведенные коэффициенты упругости, ℓb – база «бедерного» сустава, ℓм – длина «бедра», ℓs – длина «голени», mb, mк, ms – приведенные массы «бедерного сустава», «голени», «ступени».
Система линейных дифференциальных уравнений, описывающих изменение углов между звеньями ноги робота в динамике с учетом заданных параметров и представленных в нормальной форме Коши, имеет вид [9]:
(
mbℓb2+mк(-ℓb-ℓм)2+ms(-ℓb-ℓм-ℓs)2)α”+kbα’+сbα
= M1,
(mкℓм2+ms(ℓм+ℓs)2)β”+kмβ’+смβ+ms(ℓм+ℓs)ℓsγ’ = M2–mкgℓм–msg(ℓм+ℓs), (20)
ms(ℓм+ℓs)ℓsβ+msℓs2γ”+ksγ’+csγ = M3–msgℓs
где M1, M2, M3 – моменты управления звеньев ноги робота,
α=α(t), β=β(t), γ=γ(t) – искомые функции.
Необходимо найти зависимости α(t), β(t), γ(t).
Так как в первом уравнении отсутствуют неизвестные функции β и γ, а также их производные, решим первое уравнение отдельно:
(mbℓb2+mк(-ℓb-ℓм)2+ms(-ℓb-ℓм-ℓs)2)α”+kbα’+сbα = M1
Оно представляет собой линейное неоднородное дифференциальное уравнение второго порядка с постоянными коэффициентами [10]. Общее решение такого уравнения состоит из суммы двух решений: общего решения однородного уравнения (когда правая часть равна нулю) и частного решения неоднородного уравнения. В результате вычислений, получим:
α(t) = с1еk1t + с2еk2t + M1/cb, (21)
где с1, с2 – произвольные постоянные,
,
– корни характеристического уравнения,
,
.
Для решения системы из двух оставшихся уравнений выразим из третьего уравнения системы (20). Продифференцировав полученное выражение последовательно два раза и подставив найденные производные β’ и β” во второе уравнение системы (20), получим:
γIV + a1γIII + a2γII + a3γI + a4γ = a5, (22)
где а1, a2,...,a5 – константы, выраженные через параметры g, kм, ks, см, cs, ℓм, ℓs, mк, ms, М2, М3.
Это уравнение представляет собой линейное неоднородное дифференциальное уравнение четвертого порядка с постоянными коэффициентами [10]. Вид общего решения такого уравнения зависит от значений корней характеристического уравнения
k4 + a1k3 + a2k2+ a3k + a4 = 0, (23)
а так как константы а1, a2,...,a4 зависят от перечисленных выше переменных параметров, то решение уравнения (23) должно произойти после ввода параметров моделирования, то есть при выполнении программы .
Алгоритм расчета текущего состояния модели следующий. После задания параметров моделирования, определяется функция α(t) и вычисляются корни характеристического уравнения (23). По виду этих корней определяется функция γ(t). Продифференцировав найденную функцию γ(t) два раза, она и ее производные подставляются в найденное ранее выражение для β и определяется функция β(t). Затем на основании найденных функций изображается модель ноги шагающего робота в динамике. Блок-схема алгоритма расчета текущего состояния модели изображена на рисунке 8.
Общий моделирующий алгоритм изображен на рисунке 7. Он заключается в вводе параметров моделирования, организации цикла для отображения модели во времени, расчете и выводе текущего состояния модели. При необходимости продолжения моделирования с новыми параметрами имеется возможность ввода новых параметров моделирования.
Рисунок 8 – Блок-схема расчета
текущего состояния модели