Электронный научный журнал
Современные проблемы науки и образования
ISSN 2070-7428
"Перечень" ВАК
ИФ РИНЦ = 0,791

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНТЕЛЛЕКТУАЛЬНОЙ ДИАГНОСТИКИ ВИРТУАЛЬНОГО РОБОТА

Частиков А.П. 1 Тотухов К.Е. 1 Урвачев П.М. 1
1 ГОУ ВПО «Кубанский государственный технологический университет»
Приведены общие сведения о характерных особенностях разработки компьютерных симуляторов технических систем. Предпринята попытка детализировать и структурировать данные, обработка которых осуществляется симулятором в виртуальной среде. Сформировано теоретическое представление целостной модели, описывающей виртуальный объект управления. Подробно исследованы проблемы, возникающие при переносе объекта управления из реальной окружающей среды в виртуальное пространство симулятора, и предложены пути их решения. Произведён анализ существующих объектов управления и выбор подходящего прототипа. Теоретическая база, описывающая процессы в робототехнике, применена для получения зависимостей, необходимых для определения параметров виртуального объекта управления. Полученные закономерности согласованы с ранее представленной моделью, описывающей принципы действия и ограничения работы виртуальных объектов управления. Достигнута целостность и непротиворечивость всех описанных подсистем и блоков. Получен полноценный теоретический базис, способный стать фундаментом для формирования интеллектуальной системы диагностики поведения виртуального робота.
интеллектуальная диагностика.
виртуальный объект управления
робот
компьютерная симуляция
1. Асфаль Р. Роботы и автоматизация производства / пер. с англ. М.Ю. Евстегнеева и др. – М. : Машиностроение, 1989. – 448 с. : ил. ISBN 5-217-00620-X.
2. Василенко Н.В. [и др.] Основы робототехники. – Томск : МГП «РАСКО», 1993. – 470 с. : ил. – ISBN 5-88276-044-5.
3. Корендясев А.И. Теоретические основы робототехники. В 2 кн. / Корендясев А.И., Саламандра Б.Л., Тывес Л.И. ; отв. ред. Каплунов С.М. ; Ин-т машиноведения им А.А. Благонравова РАН. – М. : Наука, 2006. – Кн. 2. – 376 с., ил. – ISBN 5-02-034445-1.
4. Малыхина М.П., Частикова В.А. Программирование на языке высокого уровня C# : учеб. пособие. – Краснодар : Изд. КубГТУ, 2011. – 251 с.
5. Спыну Г.А. Промышленные роботы. Конструирование и применение : учеб. пособие. – 2-е изд., перераб. и доп. – Киев : Выща шк., 1991. – 311 с. : ил. – ISBN 5-11-002474-X.
6. Фу К., Гонсалес Р., Ли К. Робототехника / пер. с. англ. – М. : Мир, 1989. – 624 с. : ил. – ISBN 5-03-000805-5.
7. Частиков А.П., Глушко С.П., Тотухов К.Е. Компьютерная симуляция программного управления виртуальным роботом : монография. – LAP LAMBERT Academic Publishing, 2012. – 145 с. – ISBN 978-3-659-11131-0.
8. Частиков А.П., Тотухов К.Е., Урвачев П.М. Интеллектуальная диагностика состояния виртуального робота с программным управлением // Современные проблемы науки и образования. – 2012. – № 6. – URL: http://www.science-education.ru/106-7507 (дата обращения: 23.11.2012).
9. Bell A.J. A graphical robotic simulation; SJSU ScholarWorks. – San Jose State University, 1995. – 108c. : ил. – URL: http://scholarworks.sjsu.edu/etd_theses/

Введение

Разработка компьютерного симулятора робота с программным управлением призвана решить задачу тестирования и испытания создаваемой управляющей программы в виртуальной среде ПК до её запуска на реальной робототехнической системе. Это позволит избежать возможных сбоев или иных неприемлемых ситуаций, связанных с нештатным использованием технологического оборудования. Для решения этой задачи целесообразно использование средств ЭВМ совместно с искусственным интеллектом в виде систем продукционного типа [4; 7-8].

Цель

При создании системы компьютерной симуляции основной проблемой, возникающей перед разработчиком, является достижение соответствия виртуальных процессов, протекающих в симуляторе, их реальным аналогам, т.е. тем процессам, которые и необходимо симулировать в виртуальной среде. По этой причине симуляция робота в виртуальном пространстве с целью последующей интеллектуальной диагностики требует подходящей теоретической базы, формулирующей все необходимые данные о работе манипулятора.

Материал и методы

В качестве теоретической основы виртуализации целевой системы, рассмотрим обобщённую модель виртуального объекта управления, построенную по типу «вход-состояние-выход» (рис. 1).

Рис. 1. Обобщённая модель виртуального объекта управления.

На рисунке 1 представлена модель виртуального объекта управления. Здесь u(ts) – виртуальные управляющие воздействия, z(ts) – виртуальные параметры окружающей среды, g(ts) – переменные состояния объекта управления, w(ts) – виртуальные выходные параметры. Аргумент ts выражает значение времени, причём индекс s означает, что время здесь является виртуальной (симулированной) величиной. Очевидно, что именно w(ts) является целевым вектором, получение которого и представляет собой решение задачи симуляции технической системы. Для того чтобы данные векторов w(ts) и g(ts) были максимально приближены к аналогичным данным, полученным на реальном объекте управления, величины векторов u(ts) и z(ts) также должны быть в как можно большей степени приближены к их реальным аналогам. В случае робота-манипулятора вектор u(ts) управляющих воздействий в большинстве случаев состоит из электрических сигналов системы управления, изменяющих состояние силовых приводов робота различного рода (электрических, гидравлических, пневматических или сервоприводов) [1; 5]. Кроме того, в состав этого вектора входят технологические параметры, также выраженные сигналами системы управления. Таким образом, симуляция входных сигналов не требует серьёзного теоретического фундамента для реализации в симуляторе. Вектор z(ts) содержит в себе т.н. возмущающие воздействия, т.е. все те параметры, которые не связаны с управляющим воздействием, однако тем не менее оказывают влияние на процессы, протекающие в объекте управления. Основным фактором окружающей среды, оказывающим возмущающее воздействие на перемещение манипулятора, является ускорение свободного падения [3]. Однако в большинстве случаев применяемые приводы роботов-манипуляторов имеют достаточную мощность, чтобы нивелировать влияние силы ускорения свободного падения в процессе перемещения [5]. По этой причине можно упростить поставленную задачу и отказаться от учёта силы ускорения свободного падения в создаваемой системе симуляции робота-манипулятора. Промежуточное положение между векторами управления u(ts) и выходных данных w(ts) занимает вектор переменных состояния g(ts). Этот вектор содержит в себе данные о перемещениях исполнительных органов манипулятора и режимах работы его подсистем. Данные о перемещении исполнительных органов в пространстве являются ключевыми сведениями о состоянии манипулятора и могут быть получены с использованием теоретических способов вычисления положений звеньев механизма.

Первоначально исследуем представление времени в компьютерных симуляторах. Симуляция, технической основой которой выступает ЭВМ, неизбежно ограничивается теми временными закономерностями, которые используются в самих вычислительных машинах. Речь идёт о дискретности течения времени в представлении ЭВМ. В связи с этим взамен реального непрерывного времени в симуляторе следует использовать такты, т.е., дискретные «скачки» времени, разделённые интервалами [9]. Введём зависимость (1), выражающую аргумент времени виртуального объекта управления.

(1)

где ksоt – безразмерный коэффициент;

N – количество тактов симуляции;

T – время, прошедшее в реальном объекте управления.

Используя данную закономерность, можно получить выражение (2), формулирующее изменение положения звена с угловой степенью свободы, взяв за основу зависимость из [2].

(2)

где ts – симулированное текущее значение времени;

ts.0 – симулированное начальное значение времени;

φ(t) – угол поворота звена в момент времени ts;

φ(ts.0) – угол поворота звена в начальный момент времени ts.0;

Ns – количество тактов симуляции, осуществлённых между начальным и текущим значениями симулированного времени;

ω – угловая скорость звена манипулятора.

Аналогично формулируются выражения для линейных перемещений звеньев. Таким образом, симулятор способен вычислять относительные положения звеньев манипулятора, т.е. данные вектора внутреннего состояния g(ts).

Теперь исследуем: как, используя значения вектора внутренних переменных, вычислить выходные данные виртуального объекта управления. Для решения этой задачи в робототехнике чаще всего используют метод однородных матричных преобразований, известный как метод Денавита-Хартенберга (ДХ-представление). Данный способ позволяет определить положение любого i-го звена манипулятора относительно системы координат любой j-й системы координат. В основе данного метода лежит единое расположение координатных осей для каждого из сочленений звеньев: ось zi направляется вдоль оси перемещения i-го звена, ось xi дополняет оси zi и zi-1 до правосторонней системы координат, ось yi дополняет оси zi и xi до правосторонней системы координат. ДХ-представление твёрдых звеньев зависит от четырёх геометрических параметров, соответствующих каждому звену. Эти четыре параметра полностью описывают любое вращательное или поступательное движение и определяются в соответствии с [5] следующим образом:

1) θi – присоединенный угол – угол, на который надо повернуть ось xi-1 вокруг оси zi-1, чтобы она стала сонаправлена с осью xi (знак определяется в соответствии с правилом правой руки);

2) di – расстояние между пересечением оси zi-1 с осью xi и началом (i-1)-й системы координат, отсчитываемое вдоль оси zi-1;

3) ai – линейное смещение – расстояние между пересечением оси zi-1 с осью xi и началом i-й системы координат, отсчитываемое вдоль оси xi, т.е. это кратчайшее расстояние между осями zi-1 и zi;

4) αi – угловое смещение – угол, на который надо повернуть ось zi-1 вокруг оси xi, чтобы она стала сонаправлена с осью zi (знак определяется в соответствии с правилом правой руки).

Для вращательных сочленений параметры di, ai и αi являются константами, а θi – изменяющейся величиной. С другой стороны, для поступательных сочленений θi, ai и αi – постоянные величины, а di – переменное значение. Значения θi для вращательного сочленения и di для поступательного называются обобщёнными координатами [5; 6].

Согласно ДХ-представлению, преобразование i-й системы координат к (i-1)-й, при заданных значениях θi, ai, αi, di, производится путём перемножения четырёх матриц однородных преобразований (3).

(3)

А положение i-й системы координат относительно j-й выражается матричным произведением (4):

j < i. (4)

С точки зрения достаточного соответствия реально существующим промышленным манипуляционным системам [5], решено использовать в качестве манипулятора-прототипа плоский механизм с 6-ю степенями подвижности различных типов и одним неподвижным звеном (рис. 2).

Рис. 2. Кинематическая компоновка манипулятора-прототипа. Арабскими цифрами обозначены сочленения, римскими – звенья механизма.

Результаты и их обсуждение

Для заданного манипулятора запишем значения матриц перехода Ai для двух различных кинематической пар: вращательной (А6) и поступательной (А7) соответственно.

Аналогично, с некоторыми уточнениями, формулируются матрицы Ai для остальных сочленений звеньев.

Основная цель использования ДХ-преобразования – получение координат конечного звена манипулятора относительно базовой системы отсчёта. Эти данные необходимы для осуществления симуляции и интеллектуальной диагностики работы манипулятора. Запишем результирующее ДХ-преобразование в виде матрицы T70.

Для компактности записи элементы матрицы T70 под индексами T1,4, T2,4, T3,4, T4,4 будут представлены в виде отдельного вектора T1-4,4.

Отметим, что обобщённые координаты θi (угол поворота для вращательного сочленения) и di (перемещение для поступательного), очевидно, могут быть подменены симулированными значениями углового (2) и линейного перемещения. Таким образом, параметры вектора внутреннего состояния g(ts) используются для вычисления вектора выходных значений w(ts). Данные матриц ДХ-преобразований будут использованы в симуляторе для вычисления абсолютных координат манипулятора в виртуальном пространстве.

Заключение

Данные об изменении положений звеньев манипулятора в пространстве являются основными сведениями, необходимыми для анализа осуществляемой роботом деятельности и определения технологии, по которой работает робот. Эта информация является главной составляющей базы знаний интеллектуальной подсистемы, которая будет диагностировать поведение виртуального робота под программным управлением. Таким образом, получена теоретическая основа интеллектуальной диагностики работы виртуального робота.

Рецензенты:

Видовский Леонид Адольфович, д.т.н., доцент, профессор кафедры ВТиАСУ ФГБОУ ВПО «Кубанский государственный технологический университет», г. Краснодар.

Максименко Людвиг Александрович, д.т.н., профессор кафедры ВТиАСУ ФГБОУ ВПО «Кубанский государственный технологический университет», г. Краснодар.


Библиографическая ссылка

Частиков А.П., Тотухов К.Е., Урвачев П.М. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ИНТЕЛЛЕКТУАЛЬНОЙ ДИАГНОСТИКИ ВИРТУАЛЬНОГО РОБОТА // Современные проблемы науки и образования. – 2013. – № 1.;
URL: http://science-education.ru/ru/article/view?id=8310 (дата обращения: 12.12.2019).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1.074