ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.04.2020

Просмотров: 516

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2.3 Моделирующий алгоритм для производственного процесса

В качестве процесса, который описывается с помощью непрерывно-детерминированного подхода, рассмотрим движение звеньев «ноги» шагающего робота [8]. Приведем математическую модель движения звеньев «ноги» шагающего робота, построенную на основе формализма Лагранжа. Кинематическая схема, состоящая из трех звеньев и трех шарниров, представлена на рисунке 6.

Рисунок 6 – Кинематическая схема звеньев ноги робота

На рисунке 6 введены обозна­чения: g – ускорение силы тяжести, kb, kм, ks – коэффициенты трения в со­ответствующих шарнирах, сb, см, cs – приведенные коэффициенты упругости, ℓbбаза «бедерного» сустава, ℓмдлина «бедра», ℓsдлина «голени», mb, mк, msприведенные массы «бедерного сустава», «голени», «ступени».

Система линейных дифференциальных уравнений, описывающих изменение углов между звеньями ноги робота в динамике с учетом заданных параметров и представленных в нормальной форме Коши, имеет вид [9]:

(mbb2+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β+mss2γ”+ksγ’+csγ = M3–msgℓs

где M1, M2, M3 – моменты управления звеньев ноги робота,

α=α(t), β=β(t), γ=γ(t) – искомые функции.

Необходимо найти зависимости α(t), β(t), γ(t).

Так как в первом уравнении отсутствуют неизвестные функции β и γ, а также их производные, решим первое уравнение отдельно:

(mbb2+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 – Блок-схема расчета текущего состояния модели



Смотрите также файлы