УДК 532.3
КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ ДИНАМИКИ БИОНИЧЕСКОГО ПЛАВАЮЩЕГО РОБОТА
© 2010 Б.В. Лушников, С.Ф. Яцун, Е.Н. Политов, Е.С. Тарасова
Юго-Западный государственный университет, г. Курск
Поступила в редакцию 16.11.2010
Представлены результаты математического компьютерного моделирования динамики автономного подводного робота, основанного на бионических принципах движения. Разработанный вычислительный программный комплекс на основе прикладного пакета имитационного моделирования Simulink/MatLab позволяет исследовать влияние различных параметров конструкции робота и факторов среды на кинематические и динамические характеристики его движения и управления, проводить оптимальный синтез его конструкции и системы управления.
Ключевые слова: подводные плавающие роботы, бионические принципы движения, математическое моделирование
Естественный отбор обеспечил оптимальную конструкцию тела рыбы, приспособленность к ареалу обитания, условиям окружающей среды, повышенную эффективность перемещения. Их выдающиеся способности могут оказать влияние на развитие искусственных устройств, предназначенных для работы в водной среде. Примером применения конструкций, основанных на механике рыб, могут быть необитаемые подводные аппараты (НПА) [1]. При разработке НПА предъявляются повышенные требования к эффективности устройств с целью обеспечить возможность совершать более длительные миссии. Использование чрезвычайно эффективной механики океанических рыб может позволить создать устройства, превосходящие все использующиеся на данный момент. В плане манёвренности и способности к «зависанию» современные механизмы значительно уступают рыбам, так как требуют для этого совершения дополнительных (излишних) действий. Дополнительные преимущества, такие как более тихая работа, менее заметный след на воде являются важными для военных приложений. Подобные роботы разрабатываются с целью оценки их преимуществ, изучения способов использования водных механизмов, разработанных с использованием механики рыб и других морских обитателей [14]. Для разработки такого типа роботов важно,
Лушников Борис Владимирович, кандидат технических наук, доцент кафедры теоретической механики и меха-троники. E-mail: [email protected] Яцун Сергей Федорович, доктор технических наук, профессор, заведующий кафедрой теоретической механики и ме-хатроники. E-mail: [email protected]
Политов Евгений Николаевич, кандидат технических наук, доцент кафедры теоретической механики и мехатроники. E-mail: [email protected] Тарасова Елена Сергеевна, аспирантка
чтобы инженеры имели возможность изучить особенности плавания в воде, что поможет оценить качество собственных разработок и продвинуть дальше теоретические исследования.
Расчетная схема и математическая модель динамики бионического плавающего робота. В качестве расчетной схемы для построения математической модели перемещения бионического плавающего робота в горизонтальной плоскости примем трехзвенную кинематическую схему (рис. 1).
Рис. 1. Расчетная схема бионического плавающего робота в горизонтальной плоскости
На схеме приняты следующие обозначения: Х-У - прямоугольная абсолютная система координат; 1Т - длина «тела» робота; 1П - длина хвостового стебля; 1Х - длина хвостового плавника; СТ - точка, соответствующая центру масс «тела» робота; V - вектор абсолютной скорости центра масс; Vq - вектор линейной скорости точки хвостового плавника, отстоящей на расстоянии 1/4 его длины от оси вращения; 0 - угловая координата центральной продольной осевой линии тела робота; 01 и 02 -относительные углы поворота хвостового стебля и хвостового плавника соответственно вокруг своих осей вращения;
и - абсолютные угловые координаты положения хвостового стебля и хвостового плавника соответственно; ¥Т - вектор силы тяги, возникающей при движении хвостового плавника; Рсорг - вектор силы сопротивления движению тела робота.
«Тело» робота-рыбы так же, как и хвостовой плавник будем считать плоскими недефор-мируемыми пластинами. В качестве обобщенных координат рассматриваемой системы примем [Х,У,0,уьу2]. Относительные угловые координаты поворота хвостового стебля 01(1) и хвостового плавника 02(1;) на первой стадии исследования выступают как задающие движение робота, т.е. считаются кинематически заданными. Тогда абсолютные координаты ориентации хвостового стебля и хвостового плавника определяются выражениями
у^О = е(*) + л + е^), (1) у 2(г) = )+е2(г) = е(г)+п+е^)+е2(г) . (2)
Принятая расчетная схема соответствует окунеподобному стилю плавания [2-4], при котором в формировании тягового усилия участвует треть длины тела совместно с хвостовым плавником. Окунеподобный стиль движения является одним из наиболее легко реализуемых в механических аналогах гидробионтов. Кроме того, он является эффективным как с позиций обеспечения высоких линейных скоростей плавания, так
и с позиций достаточно высокой степени маневренности. В качестве допущений примем, что масса робота распределена по его «телу», а хвостовой плавник и хвостовой стебель являются безинерционными. Также примем, что силы сопротивления хвоста и силы тяги «тела» пренебрежимо малы по сравнению с силами сопротивления «тела» и силой тяги, приложенной к хвостовому плавнику. Используя положения аэродинамической теории крыла, подъёмную (тяговую) силу, действующую на движущуюся плоскую пластину, можно определить согласно следующему выражению [4]:
^ =пр£(уд X 1е) X
(3)
где р - плотность среды (воды); S - площадь поверхности пластины; Уд - вектор скорости точки пластины, находящейся на расстоянии четверти её длины от оси вращения (см. рис. 1); 1е -
единичный вектор, расположенный в плоскости пластины и определяемый координатами
1е, = [-С08(У 2) - ^ЧУ 2),0]
(4)
Координаты вектора скорости V опреде-
ч
ляются следующими выражениями
(0 = ^ + -со„ ВШ [(е(Г) ](0 - - в1п [^(0^(0 - — в1п ^(0^(0 (5)
Учт (О = V + коп СОЗ[(е(Г)]()(Г) - Ьр, 008[у1(Г)]\у1(Г) - —008[у 2(Г)]\у2(г)
4 , (6)
^ (,) = 0.
(7)
Тогда проекции вектора силы тяги на оси X и У в соответствии с (3) - (7) с учетом двойного векторного произведения векторов будут иметь вид
^ (г) = п [Гчх (г )в1п [у 2(г)] - ¥ду (г )оов [у 2^)]] Уду (г)
?
^ (г) = пр£ \_-Vx (г) вт [у 2 (г)] + ¥ду (г) оов [у 2(г) ]] У^ (г)
(8) (9)
Относительные движения хвостового стеб-
Положение «тела» робота-рыбы зададим
вать по гармоническим законам
ля 0](г) и хвостового плавника 02(г) будем зада- параллельным оси X (0=0) головой вправо, а хвостом - влево. Тогда абсолютные угловые координаты ^1(1) и будут определяться выражениями (1) и (2) с учетом (10). Помимо силы тяги на хвостовую пластину будет действовать момент, определяемый выражением [3, 4]:
е1(г) = а1Бт(юг) е2(г) = а 2Бт(юг)
(10)
12 ( 1
М' ^^^) + 2(Й -Х1 )
(11)
где Хт, ут - проекции вектора скорости средней точки хвостовой пластины на оси X и У, определяемые аналогично (6) и (7).
На тело робота-рыбы будут также действовать момент от вектора силы тяги, сила сопротивления жидкости и момент сил вязкого сопротивления. Для определения последних двух факторов необходимо интегрирование распределенных по поверхности тела робота-рыбы сил. Для предварительных расчетов будем считать эти силовые факторы пропорциональными соответствующим обобщенным скоростям
¥оРгХ = ПхКХ ¥оРгУ = ПуК М.трг = ^00 ? ?
(12)
Момент, действующий на тело робота, от силы тяги относительно его центра масс, определим в соответствии с векторным произведением
Мс (РТ ) = [ Хсд ,Уед ] х [ ^ , ^ ]
(13)
где ХСф Усд - координаты вектора, связывающего центр масс тела робота-рыбы т. СТ и точку приложения силы тяги на хвостовом плавнике. В результате получим:
Мс (Рт ) = У^Ртх
' Ход^У
(14)
Тогда система алгебро-дифференциальных уравнений, описывающих динамику рассматриваемой системы, будет иметь вид:
тхХ = Ртх (X, У, 0, у 2, Г) + (X); таУ = Гту (X, У, 0, ^1, у 2, t) + Гтрг (У); ¡00 = Мс (^ ) + Мтрг (0) + М( (X, У, 0, у 1, у 2); у^) = я + 0^) + 0^); у 2 (т) = у^) + 02^).
(15)
Входящие в систему уравнений (15) выражения определяются формулами (8-12), (14). Величины приведенных масс робота тХ и тУ должны быть определены с учетом эффекта присоединенных масс жидкости, участвующей в движении. Обеспечивающие движение робота-рыбы функции относительных углов поворота хвостового стержня и хвостового плавника 02(О будем задавать в виде тригонометрических функций (10). Причем заданием дополнительного определенного угла 0^0 представляется возможным выполнять поворот корпуса робота-рыбы.
Математическое моделирование динамики бионического плавающего робота.
Математическое моделирование динамики плавающего робота-рыбы рассматриваемой конструкции будем осуществлять в среде имитационного компьютерного моделирования 81ши1тк/Ма1ЬаЬ [5]. Основная 81ши1тк-программа компьютерного моделирования динамики робота-рыбы в соответствии с системой уравнений (15) представлена на рис. 2. Расположим составные элементы трехсекци-онного робота-рыбы горизонтально вдоль оси X головой вправо, т.е. вектор начальных координат рассматриваемой системы будет равен
[ Хо-: ^ ^ у^ у 20 ] = [0,0,0, П п], и зададим движение хвостового плавника.
На рис. 3 представлен годограф вектора силы тяги, создаваемой угловым колебательным движением хвостового плавника с амплитудой а2=0,3 рад. и частотой ю2=2 с-1 по закону 02(О =а^т (ю21;) при неподвижном состоянии хвостового стебля 01(1)=0 и значениях параметров 5=0,02 м2, 2т=0,2 м, 2р=0,1 м, 2^=0,3 м.
Рис. 3. Годограф вектора силы тяги, создаваемой угловым колебательным движением хвостового плавника
Как следует из анализа рис. 3, годограф вектора силы тяги имеет симметричное расположение относительно оси X, описывая за период колебательного движения хвостового плавника некоторую петлю в I и IV квадрантах. Следовательно, пульсации силы тяги на вертикальную ось У за период взаимно компенсируются, а горизонтальные составляющие за каждый полупериод положительны и будут обеспечивать продвижение робота вперед (т.е. вправо) вдоль его
центральной оси. На рис. 4 представлена траектория движения робота-рыбы в горизонтальной плоскости за 50 с, а изменения самих обобщенных координат во времени, определяющих движение и ориентацию тела робота, даны на рис. 57. Средняя скорость направленного вдоль оси X перемещения составила 0,176 м/с, а само перемещение - более 8 м. Некоторая волнистость траектории носит вполне закономерный характер и вызвана колебаниями тела робота в поперечном основному движению направлении из-за углового колебательного движения хвостового плавника.
Рис. 4. Траектория движения робота-рыбы в горизонтальной плоскости за 50 с
и-*
Рис. 2. 81шиНпк-программа компьютерного моделирования динамики робота-рыбы
Х,мИ
0 10 1 20 25 30 35 40 45 50
Рис. 6. График изменения во времени перемещения центра масс робота-рыбы по оси У
Рис. 5. График изменения во времени перемещения центра масс робота-рыбы по оси X
0.СМ в.оз 0137 0.01 0 ■опп ею «09 ■ам ■
: С
5 1С15г0 25ЭС3540*550
Рис. 7. График изменения во времени углового перемещения тела робота-рыбы 0(1) относительно положительного направления оси X
Рассмотрим теперь траекторию полного разворота корпуса модели робота-рыбы из состояния покоя, задав закон изменения относительного угла поворота хвостового стебля в виде 01(0 =а18т(ю10 при значениях параметров а1=1 рад, ш1=0,5 с1 и а2=0,3 рад ©2=1 с1. Полученная траектория движения представлена на рис. 8. Форма траектории обусловлена законом управления относительного угла отклонения хвостового стебля от главной оси тела робота-рыбы. Для обеспечения другой требуемой траектории необходимо задавать некоторый другой закон 0^0 или корректировать его в зависимости от положения корпуса робота.
Рис. 8. Траектория разворота на 180° робота-рыбы в горизонтальной плоскости за 80 с (01(^)=а181и(ю11), а1=1 рад, ш1=0,5 с-1, а2=0,3 рад ©2=1 с-1)
Поставим задачу разворота корпуса робота-рыбы в процессе «прямолинейного» движения на 180°. С этой целью зададим закон изменения относительного угла поворота хвостового стебля в виде полуволны синусоиды (рис. 9). Траектория такого движения и разворота на 180° робота-рыбы за 80 с при значениях параметров а2=0,3 рад., 0^0= var, ©2=1 с-1 представлена на рис. 10. Как видно из анализа полученной траектории, разворот корпуса происходит с малым радиусом, без существенного заноса и искажения траектории.
Таким образом, полученные результаты моделирования движения робота-рыбы при различных задаваемых законах управления свидетельствуют об адекватном поведении исследуемой системы и подтверждают правильность разработанной математической модели и функционирования вычислительного программного комплекса для ее решения.
Рис. 9. Закон изменения во времени относительного угла 0^0 хвостового стебля, обеспечивающий разворот модели робота-рыбы на 180°
Рис. 10. Траектория движения и разворота на 180° робота-рыбы в горизонтальной плоскости за 80 с (а2=0,3 рад., 0^0= var, ©2=1 с-1)
Выводы: полученные траектории движения, и законы изменении обобщенных координат качественно соответствуют результатам, полученным в работах [2-4]. Конкретные значения коэффициентов сопротивления и других констант дифференциальных и алгебраических уравнений, используемых в данной модели, должны быть уточнены из специально поставленных экспериментов для конкретного прототипа робота-рыбы. Разработанная математическая модель и вычислительный программный комплекс позволят решать задачи оптимизации параметров конструкции разрабатываемого робота и ее системы управления.
Работа выполнена в рамках реализации Федеральной целевой программы «Научные и научно-педагогические кадры инновационной России» на 2009-2013 годы по проблеме «Разработка бионического плавающего робота для мониторинга природных и техногенных объектов в гидросфере» (гос. контракт № П971).
СПИСОК ЛИТЕРАТУРЫ:
1. Бочаров, А.Ю. Современные тенденции в развитии миниатюрных подводных аппаратов и роботов за рубежом / А.Ю. Бочаров // Подводные исследования и робототехника. 2006. № 2. С. 36-52.
2. Kelly, S.D. Modeling and experimental investigation of carangiform locomotion for control / S. D. Kelly, R. J. Mason, C. T. Anhalt et al. // Proc. of the 1998 Amer. Cont. Conf., 1998. P. 1271-1276.
3. Mason, R.J. Experiments in carangiform robotic fish locomotion / R. J. Mason, J. W. Burdick // Proc. of the 2000 ICRA, 2000. P. 428-435.
4. Morgansen, K.A. Nonlinear Control Methods for Planar Carangiform Robot Fish Locomotion / K.A. Morgansen, V. Duindam, R.J. Mason, J.W. Burdick // Proc. IEEE International Conference on Robotics and Automation, 2001. P. 427-434.
5. Дьяконов, В.П. MATLAB 6/6 + Simulink 4/5. Основы применения. - М.: СОЛОН-Пресс, 2004. 768 с.
COMPUTER SIMULATION OF BIONIC FLOATING ROBOT DYNAMICS
© 2010 B.V. Lushnikov, S.F. Yatsun, E.N. Politov, E.S. Tarasova Southwest State University, Kursk
Results of mathematical computer simulation of autonomous underwater robot dynamics based on bionic principles of driving are presented. The designed computing program complex on the basis of application package of simulation modeling Simulink/MatLab allows to examine influence of various parameters of robot construction and factors of environment on kinematic and dynamic responses of its driving and control to spend optimum synthesis of its construction and control system.
Key words: underwater floating robots, bionic principles of driving, mathematical simulation
Boris Lushnikov, Candidate of Technical Sciences, Associate Professor at the Department of Theoretical Mechanics and Mechatronics. E-mail: [email protected]
Sergey Yatsun, Doctor of Technical Sciences, Professor, Head of the Department of Theoretical Mechanics and Mechatronics. E-mail: [email protected]
Evgeniy Politov, Candidate of Technical Sciences, Associate Professor at the Department of Theoretical Mechanics and Mechatronics. E-mail: [email protected] Elena Tarasova, Post-graduate Student