УДК 004.942
МОДЕЛИРОВАНИЕ ЗАДАННОГО ДВИЖЕНИЯ ПЯТИЗВЕННОГО МЕХАНИЗМА
В.И. Ухоботов, В.С. Величко
Рассматривается задача о моделировании совместного со связями заданного пятизвенного механизма, у которого точки опоры шарнирно связаны с плоскостью. Управлениями являются моменты сил в шарнирных соединениях механизма. Для упрощенной модели на основе анализа уравнений движения излагается схема построения требуемых уравнений. Ключевые слова: пятизвенный механизм, движение, нечеткая логика, управление.
Введение
Исследованию движения многозвенных механизмов посвящено большое количество литературы [1, 2, 3]. Актуальной является задача моделирования заданного движения механизма.
В данной работе излагается подход моделирования заданного движения пятизвенного механизма с привлечением нечетких алгоритмов. Рассматривается задача о компьютерном моделировании пятизвенного механизма с помощью пакета программ моделирования физических законов и задача управления моделью с помощью системы нечетких правил [4, 5].
1. Уравнения движения
Рассмотрим пятизвенный механизм, изображенный на рис. 1.
На этом рисунке точки А, К, С - точки шарнирного соединения невесомых стержней ВА, АК\ DC и СК Центром масс тела К является точка О.
Внешние силы, приложенные к телу K, приведены к одной силе F = (X, Y), приложенной в центре масс, и к паре сил с моментом V. Посредством Ui (i=1, 2, 3) обозначены управляющие моменты в шарнирах. Посредством ai, a2, |3i, Р2 обозначены углы, которые образуют стержни с вертикальной осью. Длины этих стержней обозначим
AN=CN=L, BA=DC=L. Угол, который образует отрезок ON с вертикальной осью, обозначим буквой ф. Точки B и D неподвижны и их координаты равны соответственно (-а, 0), (а, 0). Здесь число а>0.
В качестве обобщенных координат возьмем координаты точки N. Тогда из условия неподвижности точек B и D получим уравнения связей
x — lsina1 — L sin p1 = —а, у + l cos a1 + L cos р1 = 0, x — lsina2 — Lsinfi2 = а, y + lcosa2 + Lcosfi2 = 0. (1)
Кинетическая энергия тела K равна
Т = y (х2 + у2) — mpф(Xcos ф + у sin ф) + 2 ф2- (2)
Здесь обозначено m - масса тела K, J=Jo+mp2, р - длинна отрезка NO, Jo - момент инерции тела K относительно центра масс.
Используя равенства
х0 = x — psiny, у0 =y + pcosy,
запишем элементарную работу сил на возможных перемещениях
5A = XSx + Y8y + (V + U3 — pX cos ф — pY sin ф)5ф +
+ (иг — U-i)8a1 + (U2 — U)Sa2 — U1Sp1 — Щ5р2.
Выразим возможные изменения Sat и Sfii через Sx и Sy с помощью формул (1). Получим
SA = Qx Sx + Qy Sy + Qp 5ф,
где обобщенные силы равны
x + а x — a sin В2
Qx = X — Ui———— — U2^——— + U H2
IL sin(a1 — P1) IL sin(a2 — P2) l sin(a2 — P2)
У У cosp2 ,оЛ
q = y — U ____________-__________U __________-___________U __________ (3)
y 1 IL sin(a1 — P1) 2 IL sin(a2 — P2) 31 sin(a2 — fi2)’
Q(p = V + U3 — pX cos ф — pY sin ф.
Используя формулы (2) и (3), запишем уравнения Лагранжа
d дТ дТ dtdq dq
~— — — =Qq ’ q = x> У > ф-
Они принимают вид
2 1
X — р. cos . + р.2 sin . = — Qx,
т
2 1
у — р. sin . — р.2 cos . =— Qv, (4)
т
тр 1
(X cos . + у sin .) =
Из первых двух уравнений выразим величину X cos . + у sin . и подставим в третье уравнение. Получим
.. Qcp + p(Qx cos . + Qy sin .) (5)
. = /о '
Подставим эту формулу в первые два уравнения (4). Получим
2 /р2 2 1\ р2 р
X + р.2 sin . = I — cos2 . +— I Qx + — sin . cos . Qy + — cos . Q^,
-2о т 2-о -о
•2 р2 ■ n ^(р2 ■ 2 , ^р ■ Л (6)
у — р.2 cos . = —sin . cos . Qx + I— sin2 . +— I Qy +— sin . Q^. v '
-о -о т -о
2. Моделирование заданного совместного со связями движения
2.1. Описание алгоритма построения управления
Пусть заданы функции x(t), y(t), которые совместны со связями (1). Подставляя третью формулу (3) в третье уравнение (4) получим, что
. = ~у (X(t) cos . + у(£) sin .) + у (У + У3 — р^ cos . — рУ sin .). (7)
Допустим, что мы построили управнение U3(t, .), которое обеспечивает заданный
закон .(£) изменения угла .. Определитель матрицы, составленной из коэффициентов,
р2 у
стоящих в формулах (6) перед Qx и Qy, равен----------\—- >0. Поэтому из формул (6)
находим Qx(t, ., .) и Qy(t, ., .). Подставляя эти выражения в формулы (3), находим моменты Ui(t, ., .), i=1, 2, 3. Отметим, что определитель матрицы, составленной из коэффициентов, стоящих в формулах (3) при переменных Ui и U2, равен
2а—------ y . ----— ф 0 при y^0, a#|3i.
sin(a1-^1)sin(a2-^2) г
2.2. Моделирование прямолинейного и равномерного движения точки N
Рассмотрим случай, когда X(t) = у(£) = 0. Из формул (6) и из третьей формулы (3) получим, что
2 р2 т рт
Qx = рт. sin . +—— (Z cos . + У sin .) cos . —— (У + У3) cos
pm
pm
Qy = —pmф2 cos ф Н-— (X cos ф + Y sin ф) sin ф-— (V + U3) sin ф.
J
J
Подставим эти выражения в формулы (3). Найдем управляющие моменты
U, = lL(A, + B,U3) sin(a, — p,),
U2 = lL(A2 Н B2U3) sin(a2 — p2).
(8)
Здесь обозначено
A, =
2аy
A2 =
yX — (x — а)Y — (y sin ф + (x — а) cos ф)pmф2 pm
+ —p (y cos ф — (x — а) sin ф)^ — pX cos ф — pY sin ф)
—yX + (x + а)Y — (y sin ф + (x + а) cos ф)pmф2 pm
—— (y cos ф — (x + а) sin ф)^ — pX cos ф — pY sin ф)
y sin + (x — а) cos pm
B, = —-------------------------Н —— (y cos ф — (x — а) sin ф),
1 2аlysin(a2 — p2) ] K J
2oy
B2 =
ysinp2 + (x + а)cosp2 pm
2аly sin(a2 — p2)
-j- (y cos ф — (x + а) sin ф).
(9)
Уравнение (7) в рассматриваемом случае принимает вид
,, ф = - (V — pX cos ф — pY sin ф) + - U3.
(10)
Рассмотрим случай, когда X=0, Y=-mg, V=0. Тогда уравнение (10) записываем в следующем виде:
pmg 1
ф = —-—sinф + -U3.
J J 3
Если моделируем ф(Ь) = 0, то в формулах (9) можно положить smф ~ ф, cosф ~ 1, sin2 ф ~ 0. Они примут вид
A, =
A2 =
2аy І
22
2 pm
(x — ri)mg — (уф + x — а)pmф2 Н-—
gуф
2аy
22
2 pm
-(x + ri)mg — (уф + x + а)pmф----------—
gуф
B ysinp2 Н (x — а) cosp2 +pm( —(x — а) )
1 2аlysin(a2 — p2) J У x аф’
ysinp2 + (x + а)cosP2 pm
B2 =--------7T-,——{--------------—(y — (x + а)ф).
2аlysin(a2 — p2) J
3. Создание системы управления
3.1. Среда для физического моделирования
В работе была создана среда для физического моделирования поведения механизма и визуализации работы системы. Для этого был использован пакет компьютерного моделирования физических законов реального мира Box2D. Этот пакет также имеет средства графического отображения объектов.
3.2. Принципы управления
Для начала рассмотрим перемещение точки N. Для изменения положения точки N достаточно использовать и и и2. Все возможные положения точки N будут находиться в заштрихованной зоне на рис. 2.
о
N
1/ ч
1/ .г’ *
//■//////У'//’/////////////'//
Рис. 2. Возможные положения точки N
Верхние граничные положения достигаются, когда = ZDCW = 180° и лежат
на соответствующих дугах с радиусом |ВЛ| + |Л^. При условии, что звенья не могут проходить сквозь опору и сквозь друг друга, нижние границы также будут образованы дугами, когда точка С либо точка Л лежит на оси абсцисс. Радиус дуг будет соответственно |С^.
Для уменьшения координаты у точки N необходимо, чтобы и1<0 и и2>0. Если N находится не дальше а по оси х, то для отклонения в сторону положительных х необходимо N приближать к точке D. Это достигается при и2>0.
Так как точку N можно переместить в любую соседнюю точку внутри области, то мы можем перемещать ее по любой траектории внутри области.
Возможное положение точки О относительно точки N задается простой окружностью с радиусом |О^. Углы а можно изменить при помощи из.
3.3. Построение системы управления
В ходе работы изначально была создана пробная системы управления звеньями механизма, обеспечивающая грубое управление. Впоследствии при анализе поведения построенной системы управления и выявлении недостатков управления, вносились изменения в нечеткие правила для того, чтобы траектория была максимально приближена к заданной.
В математической модели звенья не имели толщины и массы, но для большей реалистичности модели звенья были заданы тонкими прямоугольниками с малым весом. В точке O было добавлено жестко закрепленное тело с заданной массой. На каждом шаге моделирования для каждой пары объектов обрабатываются столкновения и силы взаимодействия.
В качестве среды программирования использована Embarcadero Delphi XE2.
Система управления, построенная на основе нечеткой логики, создавалась на экспериментальных данных, получаемых в ходе исследования движения модели.
Нечеткие правила и функции принадлежности составлены в системе FuzzyTECH 5.54 [6]. При фаззификации использован стандартный метод фаззификации (Compute MBF). Он предполагает использование функций принадлежности стандартного типа -треугольных, трапециевидных и кусочно-линейных кривых. Для агрегирования под-условий правил нечетких продукций использовано правило минимума.
Для дефаззификации выходных переменных Ui, U2 и U3 используем стандартный метод (Center_of_Maximum или сокращенно СоМ), который, по мнению разработчиков FuzzyTECH, представляется методом наилучшего компромисса для получения окончательного значения выходных переменных.
Программа составлена таким образом, что в процессе работы можно с помощью клавиатуры или мыши вносить дополнительные помехи. При этом система управления адекватно реагирует на все изменения и корректирует траекторию движения.
Заключение
Реализованная в работе модель, как, впрочем, и система управления - это лишь приближения к реальности. При реализации реальной системы управления реальным механизмом необходимо будет учесть еще ряд различных особенностей, условий и ограничений. Например, здесь предполагалось, что скорость поворота конечности можно изменять мгновенно, устанавливая ее равной заданной, но так, чтобы она не превышала максимальную. Это лишь приближение, на самом же деле, для любого реального привода, каков бы он ни был, существует более сложная зависимость его ускорения от скорости, внешнего сопротивления и внутреннего воздействия.
Однако, несмотря на неизбежные отличия модели от реального объекта, данная работа продемонстрировала возможность создания системы управления и показала путь к созданию такой системы - исследование поведения модели, накопление опыта управления, и изменение системы управления на основе полученного опыта.
В дальнейшем, возможно, будет попытка реализации модели пятизвенного механизма с незакрепленными к поверхности нижними звеньями. Это позволит реализовать походку пятизвенного механизма.
Литература
1. Формальский, А.М. Перемещение антропоморфных механизмов. / А.М. Формаль-
ский - М.: Наука - 1982. - 368 с.
2. Мартыненко, Ю.Г. Маятник на подвижном основании. / Ю.Г. Мартыненко, А.М.
Формальский / / Доклады Академии наук. - 2011. - Т. 439. - № 6. - С. 746-751.
3. Коренев, Г.В. Введение в механику человека. / Г. В. Коренев - М.: Наука. - 1977. -264 с.
4. Заде, Л.А. Понятие лингвистической переменной и его применение к принятию приближенных решений. / Л.А. Заде. - М.: Мир, 1976. - 161 с.
5. Ухоботов, В.И. Избранные главы теории нечетких множеств: учеб. пособие. / В.И. Ухоботов. - Изд-во ЧелГУ, 2011. - 245 с.
6. Леоненко, А.В. Нечеткое моделирование в среде МА^АВ и fuzzyTECH. / А.В. Леоненко - Санкт-Петербург: БХВ-Петербург, 2005. - 736 с.
Ухоботов Виктор Иванович, д.ф.-м.н., заведующий кафедрой теории управления и оптимизации, Челябинский государственный университет, Челябинск, Российская Федерация, [email protected].
Величко Владислав Станиславович, аспирант, математик УНЛ методов оптимизации и моделирования игровых ситуаций кафедры теории управления и оптимизации, Челябинский государственный университет, [email protected].
SIMULATION OF THE 5-MEMBERED MECHANISM'S GIVEN MOVEMENT
V.I. Ukhobotov, Chelyabinsk State University (Chelyabinsk, Russian Federation),
V.S. Velichko, Chelyabinsk State University (Chelyabinsk, Russian Federation)
This paper considers the simulation problem of the given consistent with constraints five-link mechanism, whose fulcrums are pivotally connected to the plane. Torques in the joints are the ways of controlling the mechanism. The scheme based on the analysis of the motion equations is presented constructing the required equations.
Keywords: 5-membered mechanism, movement, fuzzy logic, control.
References
1. Formal'sky A.M. Peremeshenie antropomorfnih mekhanizmov. [Movement of Anthropomorphic Mechanisms]. M.: Nauka [M.: Science]. 1982. 368 p.
2. Martynenko Y.G. Majatnik na podvizhnom osnovanii. [Pendulum on a Movable Base]
Dokladi akademii nauk [Reports of the Academy of Sciences]. 2011. Vol 439. No. 6.
P. 746-751.
3. Korenev G.V. Vvedenie v mekhaniku cheloveka [Introduction to the Mechanics of Human]. M.: Nauka [M.: Science]. 1977. 264 p.
4. Zadeh L.A. The Concept of a Linguistic Variable and its Application to Approximate
Reasoning. American Elsevier Publishing Company. New York. 1973.
5. Ukhobotov V.I. Izbrannie glavi teorii nechetkih mnozhestv. [Selected chapters of the theory of fuzzy sets]. ChelGU [CSU]. 2011. 245 p.
6. Leonenko A.V. Nechetkoe modelirovanie v srede MATLAB i fuzzyTECH. [Fuzzy Simulation in MATLAB and fuzzyTECH Environment]. SPb.: BKhV-Peterburg. 2005. 736 p.
Поступила в редакцию 13 марта 2013 г.