СИНТЕЗ ЦЕЛОЧИСЛЕННЫХ АЛГОРИТМОВ ДЛЯ МИКРОПРОЦЕССОРНОЙ ОБРАБОТКИ ИНФОРМАЦИИ

реклама
1
На правах рукописи
Булатников Александр Андреевич
СИНТЕЗ ЦЕЛОЧИСЛЕННЫХ АЛГОРИТМОВ
ДЛЯ МИКРОПРОЦЕССОРНОЙ ОБРАБОТКИ ИНФОРМАЦИИ
ПРИ РЕШЕНИИ ЗАДАЧ ЭЛЕКТРОННОЙ КИНЕМАТИКИ
Специальность 05.13.01 – "Системный анализ, управление и обработка
информации (информационные и технические системы)"
АВТОРЕФЕРАТ
диссертации на соискание ученой степени
кандидата технических наук
Краснодар – 2013
2
Работа выполнена в ФГБОУ ВПО “Кубанский государственный
технологический университет”
Научный руководитель:
Официальные оппоненты:
доктор технических наук, профессор
Ключко Владимир Игнатьевич
доктор технических наук, профессор
Косачев Вячеслав Степанович
ФГБОУ ВПО “Кубанский государственный
технологический университет”, профессор
кафедры технического оборудования и систем
жизнеобеспечения
кандидат технических наук
Григорьев Николай Федорович
руководитель отдела
телекоммуникаций
Краснодарского
представительства
сети
“Консультант Плюс”
Ведущая организация:
ФГБОУ ВПО “Кубанский государственный
аграрный университет” (г. Краснодар)
Защита диссертации состоится «18 » декабря 2013 г. в 1600 часов на
заседании диссертационного совета Д 212.100.04 в ФГБОУ ВПО “Кубанский
государственный технологический университет”
по адресу:350072,г.
Краснодар, ул. Московская 2, корпус Г, аудитория Г-248
С диссертацией можно ознакомиться в библиотеке ФГБОУ ВПО
“Кубанский
государственный
технологический
университет”
Автореферат разослан «11» ноября 2013 г.
Ученый секретарь
диссертационного советаД 212.100.04,
канд.техн.наук, доцент
А.В. Власенко
3
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность проблемы. Широкое внедрение микропроцессорной
техники во многие области деятельности человека имеет огромный техникоэкономический и социальный эффект. Микропроцессоры (МП) позволяют
использовать их во многих технологических процессах. Но упрощение
технологического оборудования при встраивании МП-систем (МПС) требует
соответствующего алгоритмического и программного обеспечения МПС. Это –
существенная преграда на пути их широкого применения.
Её преодоление лежит на путях системного подхода при проектировании
алгоритмического и программного обеспечения, которое составляет, пооценкам
специалистов, около 70-80% стоимости всей автоматической системы.
В
феномене
МП
резко
обострились
противоречия
между
машиннымхарактером обработки информации и антропогенностью её
алгоритмов. Потребовалось перейти к специальным алгоритмам, как правило,
созданным эвристическим путем. Сначала они реализовывались аппаратными
средствами, а затем с появлением МП и программно.
Однако, круг таких алгоритмов был весьма ограниченным. В основном
это были разностно-итерационные алгоритмы (РИА) типа алгоритмов Волдера
и Меджита, алгоритмы цифровой интерполяции простейших линий и др.
Универсальностью они не обладали.
Вместе с тем развитие механики и мехатроники требовало широкого
применения ЭВМ для решения важных задач проектирования современных
механизмов и машин (станков с числовым программным управлением (ЧПУ),
роботов-манипуляторов и др.)
Впервые на эту тенденцию указал академик К.В. Фролов. Он же и ввел
термин «электронная кинематика».Её суть – обеспечение требуемых от
машины или механизма синхронных перемещений рабочих органов или
обрабатываемого объекта (изделия, заготовки) не с помощью механических
узлов (шарниры, стержни, кулачки и т.п.), а с помощью силовых
4
(электрических) приводов, синхронно управляемых компьютерной техникой по
определенным функциональным зависимостям.Это упрощает конструирование
и изготовление сложных механических систем, сводя их к проектированию
(синтезу) нужных алгоритмов и их программную реализацию.
Так как узлы механических систем распределены в пространстве, то
резонно привлечь геометрические методы при создании таких алгоритмов, так
как решение некоторых алгебраических задач значительно проще осуществлять
геометрически. Это позволяет, опираясь на алгоритмы цифровой линейной
(линейка)
и
круговой
(циркуль)
интерполяции,
алгоритмов
угловых
перемещений (транспортир), нахождения перпендикуляра (угольник) к прямой,
перейти к целочисленной арифметике и резко понизить требования к
архитектуре и быстродействию вычислителей.
С учетом этого вполне логичным является привлечение к реализации
целочисленных алгоритмов микропроцессоров RISC-архитектуры как самых
простейших и быстродействующих.
Таким образом, в единый узел сплелись проблемы алгоритмизации,
быстродействия и технической реализации процессов обработки информации
при управлении техпроцессами с применением механизмов и машин.
Эти обстоятельства остро поставили в повестку дня алгоритмические
проблемы микропроцессорной реализации процессов обработки информации, в
том числе при решении задач электронной кинематики.
Целью
исследования
является
разработка
методики
синтеза
целочисленных алгоритмов микропроцессорной обработки информации для
решения задач электронной кинематики. В основу методики положено
использование методов геометрических аналогий (МГА), развитых нами
применительно к моделированию на МП кинематических узлов и систем.
Основные задачи исследования:
1) историко-логический анализ микропроцессорной алгоритмизации;
2) исследование преимуществ и особенностей архитектур типа RISC, СISC;
3) определение основных операций и вычислительных методов;
5
4) разработка базовых процедур целочисленной обработки информации;
5) синтез алгоритмов цифровой интерполяции кинематических траекторий;
6) решение задач электронной кинематики средствами геометрического
моделирования на микропроцессорах.
Научная концепция. На основе создания неаналитических методов
вычислений и обработки информации можно создать детерминированные
методики
синтеза
целочисленных
алгоритмов
для
их
реализации
на
микропроцессорах RISC – архитектуры.
Научная новизна выполненных в диссертационной работе исследований
заключается в разработке методики детерминированного (а не эвристического)
синтеза
целочисленных
алгоритмов
микропроцессорной
обработки
информации применительно к задачам электронной кинематики.
Практическая ценность работы заключается в создании условий еще
более
широкого
внедрения
микропроцессорной
техники
в
системы
автоматизации, например, механизмов и машин.
Апробация работы. Результаты работы докладывались и обсуждались на
конференциях:
1)
III Международная научная студенческая конференция “Научный
потенциал студенчества в XXI веке”(г. Ставрополь, 2009 г.);
2)
XXXVII научная конференция студентов и молодых ученых вузов
Южного федерального округа(г. Краснодар, 2010 г.);
3)
IV
Международная
научная
конференция
студентов,
аспирантов,
молодых ученых “Научный потенциал студенчества в XXI веке” (г.
Ставрополь, 2010 г.);
4)
I Межвузовская научно-практическая конференция “Автоматизированные
информационные и электроэнергетические системы” (г. Краснодар, 2010 г.);
5)
I Международная научно-практическая конференция “Современная
наука: теория и практика” (г. Ставрополь, 2010 г.);
6)
Всероссийская
молодежная
научная
конференция
проблемы математики и механики” (г. Томск, 2010 г.);
“Современные
6
7)
XVII Международная научно-практическая конференция студентов и
молодых ученых “Современные техника и технологии” ( г.Томск, 2011 г.);
8)
IV Международная научно-практическая конференция
“Молодежь и
наука: реальность и будущее” (г. Невиномысск, 2011 г.);
9)
I Международная научно-практическая конференция “Модернизация
современного общества: проблемы, пути развития и перспективы” (г.
Ставрополь, 2011 г.);
10)
I Международная научная конференция “Наука в современном обществе”
(г. Ставрополь, 2011 г.);
11)
IXМеждународная научно-практическая конференция “Татищевские
чтения: актуальные проблемы науки и практики” (г. Тольятти, апрель 2012 г.);
12)
VIIIВсероссийская научно-практическая конференция “Математические
методы и информационно-технические средства” (г. Краснодар, июнь 2012 г.).
Реализация
научно-технических
результатов
работы
в
промышленности. Результаты работы внедрены на предприятиях: ООО
“Современные
производственные
системы”
(г.
Краснодар),
ЗАО
“Механический завод РЕММАШ” (ст. Павловская, Краснодарский край)и в
учебный процесс КубГТУ, что подтверждается актами внедрения.
На защиту выносятся следующие основные результаты:
1) базовые процедуры целочисленной микропроцессорной обработки
информации задач электронной кинематики;
2) методика синтеза целочисленных алгоритмов цифровой интерполяции
ряда кинематических траекторий (окружность, циклоида, эпи- и гипоциклоиды,
эвольвента окружности, трактриса);
3) методика микропроцессорного моделирования типовых элементов
кинематических систем на базе геометрических аналогий;
4) методика комплексного применения целочисленных процедур для
управления
сложными
кинематическими
системами
манипуляционного робота с пятью степенями свободы;
на
примере
7
5) программы
тестирования
целочисленных
алгоритмов
цифровой
интерполяции путем их эмуляции на языке высокого уровня.
Публикация результатов работы. По результатам работы опубликовано
22 научных труда, в том числе 4 работы, опубликованные в рецензируемых
журналах, входящих в перечень ВАК при Минобрнауки РФ, одна монография,
три свидетельства о государственной регистрации программ для ЭВМ №
2012614606,
№
2012614605,
№2012614604.
Данная
работа
частично
выполнялась в рамках хоздоговорной НИР “Разработка целочисленных
алгоритмов цифровой интерполяции” с ООО “Современные производственные
системы” (г. Краснодар).
Структура и объем работы. Диссертационная работа состоит из
введения, четырех разделов (глав), заключения и приложения, изложенных на
180
страницах.
Работа
содержит
9
таблиц,
45
рисунков
и
список
использованных источников из 93 наименований.
КРАТКОЕ СОДЕРЖАНИЕ РАБОТЫ
Во введении обоснована актуальность темы исследования, изучена
предыстория и определена научная проблема, поставлены цели и задачи
исследования, приведены преимущества целочисленных алгоритмов для
микропроцессорной реализации.
В первой главе
обосновывается целесообразность использования
целочисленной арифметики для алгоритмизации микропроцессорных систем.
Показывается, что традиционный перенос аналитических выражений и формул
на структуры программного обеспечения, свойственный для обычных ЭВМ, не
приемлем для микропроцессоров.
Решение проблемы быстродействия значительно легче обеспечить
алгоритмическим путем, нежели аппаратным.
Эвристический способ получения эффективных алгоритмов имел весьма
ограниченные возможности. Требовалось создание скоростных алгоритмов
детерминированными методами.
8
Указано, на базе чего должны быть основаны эти методы:
- переход к математическому (геометрическому) аналогу;
- оптимизация математической модели объекта управления;
-привлечение к реализации таких алгоритмов МПRISC-архитектуры.
Излагаются
особенности
микропроцессоров
этой
архитектуры
(упрощенный набор команд, отсутствие команд умножения и деления,
целочисленный формат операндов, повышенная тактовая частота).
Рассмотрены преимущества и недостатки формата “целый”. Определен
набор операций, не выводящих алгоритмы из целочисленной арифметики:
пересылка, сложение, вычитание, арифметические сдвиги, приращение (или
уменьшение)
на единицу содержимого ячейки памяти или регистра,
инвертирование знака числа, сравнение двух чисел, тестирование нужного
бита, безусловный и условный переходы, логические операции и логические
сдвиги. Подчеркнутые операции являются нелинейными, они обеспечивают
нелинейность умножения и деления.
Проанализированы основные вычислительные методы, известные в
целочисленной
арифметике:
разностно-итерационные
методы,
методы
псевдопоротов вектора, метод оценочных функций и др.
Рассмотрены их возможности для синтеза целочисленных алгоритмов.
Рассмотрена аппаратная поддержка создаваемых алгоритмов.
Во второй главе рассмотрены базовые процедуры целочисленной
обработки информации. Основной среди них является цифровая интерполяция
различных кривых. Сформулирована задача цифровой интерполяции (рис. 1).
Требуется сформировать серию координатных шагов, обеспечивающих
движение рабочего органа вдоль кривой из узла
в узел
(с
возможно малым отклонением).Как и для других кривых, для прямой вводится
оценочная функция
характеризующая степень
отклонения от заданной прямой текущего узла с координатами
.По знаку
, где
определяется очередные единичные
9
шаги по обеим координатам, а также по ним производится корректировка
оценочной функции
для нового узла интерполяции.
(1)
где i=1,2,…
– номер шага интерполяции.
Рисунок 1–Цифровая интерполяция кривой
Нами дано оптимальное (по точности) значение
.
Далее. Оптимальный алгоритм нами модифицирован для случая
произвольной кривой (т.е. линии с переменной крутизной). Для этого был взят
такой подход: на каждом шаге интерполируется не кривая, а касательная линия
к этой кривой в точке текущего узла интерполяции. Для этого кроме
корректировки
по (1) вводится еще одна корректировка – из-за изменения
крутизны касательной. Обе корректировки аналитически объединяются. В
итоге имеем:
(2)
(3)
10
Неотъемлемой
частью
такого
обобщенного
алгоритма
является
необходимость вычисления крутизны касательной в каждом i-ом узле
интерполяции. Но, как правило, функции
намного
проще,
чем
выражение
производной
реализуемой
кривой.
Проведенные испытания обобщенного алгоритма для семи кривых показали,
что абсолютная погрешность не превышает 1 шага интерполяции.
В качестве другой процедуры предложен оптимальный алгоритм
цифровой круговой интерполяции. Для этого также введена оценочная функция
. Её корректировка весьма проста:
(4)
Оптимальность (по точности и по быстродействию) нами обеспечена
введением четырех оценочных функций
для каждого из 8 полуквадрантов:
1) и 5) Фi  r 2  xi2  yi2  yi  2 xi  1;
3) и 7) Фi  r 2  xi2  yi2  2 yi  xi  1;
(5)
2) и 6) Фi  r 2  xi2  yi2  2 yi  xi  1;
4) и 8) Фi  r 2  xi2  yi2  2 yi  xi  1.
При переходе с одного полуквадранта на соседний производится
корректировка
на
, на
или на
.
Испытание этого алгоритма цифровой интерполяции показало, что
максимальная абсолютная погрешность не превышает 0.5 шага и является
минимально достижимой для цифровой интерполяции. В таком виде он
является основой для интерполяции других кривых.
Рассмотрен случай реверсивного изменения цифровой интерполяции (по
или против часовой стрелки).
Важной процедурой является динамическое умножение
Смысл
слова
“динамический”
означает,
что
операнды
и деление.
поступают
последовательно во времени в виде приращений, величиной +1, -1 или 0.
Результат накапливается и, в свою очередь, может выдаваться либо
11
параллельным кодом, либо в таких же приращениях, но после деления
(прореживания) их на заданную константу (масштаб).
Основная
вычислительная
формула
здесь
такова
для
случая
:
.
(6)
На ряде примеров (с таблицами) показана работа такой процедуры.
Cтатическое умножение и деление нами обоснованы на базе такого РИА:
(7)
Произведена его модификация для расширения области применимости,
когда
представляются как новые функции от других аргументов.
Одной из важных процедур для электронной кинематики являются
угловые измерения. Радиус-вектор текущего круговой интерполяции скользит
по окружности. При этом площадь, заметаемая поворачивающимся вектором,
пропорциональна углу поворота α радиус-вектора длиной
приращениях
имеем
.
В
ходе
.В
интерполяции
делаются
единичные перемещения конца радиус-вектора. Элементарные приращения
при каждом шаге рассчитываются как площади треугольников с единичным
основанием (рис 2).
при шаге по x,
при шаге по y,
(8)
при диагональном шаге.
В дальнейшем оперируем удвоенной площадью с целью исключения
дробности при делении на 2. В итоге имеем
тем, что очень часто нужен не угол, а длина дуги
. Деление на
обходится
. Оставшееся
деление на R убирается введением машинного масштаба 1:R для длины дуги.
Для ускорения операций используются известные алгоритмы Волдера
или Меджита. Нами произведена их модификация для реализации на МП.
12
Для проверки достоверности (сначала в режиме отладки, а затем – и в
режиме прогонки на контрольных примерах) была составлена и прогонялась на
ПК программа эмуляции команд микроассемблера на языке высокого Delphi.
Основой для программ эмуляции служили блок-схемы базовых процедур,
изложенных выше.
Рисунок 2–К расчету приращений площади
В третьей главе приведена реализация цифровой интерполяции
траекторий, характерных для кинематических конструкций. Сделано это на
основе базовых процедур целочисленной арифметики.
Циклоида
имеет
достаточно
сложное
аналитическое
описание.
Реализация её формул “в лоб” неприемлема. Поэтому были использованы её
модельные свойства. Точка траектории получена сложением движений:
линейного вдоль оси X и вращательного по окружности радиуса r.
Решена проблема синхронизации обеих этих движений: ведущим принято
движение по окружности, а уже приращения линейного движения отслеживают
13
приращения дуги, т.е. угловых перемещений радиус-вектора. Вращательное
движение обеспечивает алгоритм круговой интерполяции.
Разработана блок-схема
итогового алгоритма интерполяции. Она
протестирована на ПК на языке высокого уровня Delphi (эмуляция
микроассемблера).Абсолютная погрешность не превысила одного
шага
цифровой интерполяции.
Эпициклоида – плоская кривая, имеет такое уравнение в декартовой
системе координат для случая a=b:
,
а для других(
(9)
) случаев – в параметрической форме:
(10)
Синтез целочисленного алгоритма реализации формул (10) ведётся путем
геометрического моделирования траектории точки, участвующей в движении
центра внешней окружности с радиусом (a+b) и одновременного вращения
вокруг
этого
обеспечиваются
центра
по
окружности
алгоритмом
с
цифровой
радиусом
a.Оба
круговой
движения
интерполяции.
Синхронизирующим моментом является равенство дуг обеих окружностей.
Было проведено моделирование для случаевb=a, b=2a и b=3a. Методом
математической
случай
индукции
результат
распространён
на
общий
.
Разработана блок-схема алгоритма цифровой интерполяции эпициклоиды
с произвольным коэффициентом K. Алгоритм протестирован на языке Delphi
(эмуляция команд микропроцессора). Максимальная абсолютная погрешность
не превысила одного шага интерполяции.
Гипоциклоида. Это почти тоже самое, что и эпициклоида, только
окружность с радиусом a катится внутри другой окружности радиусом
b(b>a).Изменятся и параметрические уравнения гипоциклоиды:
14
(11)
Синтез целочисленного алгоритма реализации формул (11) ведётся путем
геометрического моделирования траектории точки, участвующей в движении
центра по внутренней окружности радиуса(b-a) и одновременного вращения
вокруг этого центра по окружности радиусаa.
Было проведено геометрическое моделирование для случаевb=2a и b=3a.
Методом математической индукции результат распространён на общий
случай
Разработана
.
блок-схема
алгоритма
цифровой
интерполяции
гипоциклоиды с произвольным коэффициентом K. Оказалось, что он почти
полностью совпадает с таким же алгоритмом для эпициклоиды. Небольшое
отличие только в одном операторе
, где знак
для гипо- и знак
для эпициклоиды. Результаты прогонки алгоритма такие же, как и для
эпициклоиды.
Эвольвента
(развертка)
окружности
–
это
траектория
конца
нерастяжимой нити, сматываемой с окружности радиуса a. Её уравнение в
параметрической форме:
(12)
где t–угол между осью y и радиусом, проведенным в точку сматывания.
Реализовать аналитически эти уравнения по формулам прямого расчета
на МП затруднительно. Необходимо использовать модельные свойства
эвольвенты. Нами предложены три варианта построения этого алгоритма. В
первом – текущий узел интерполяции эвольвенты не должен перейти через
касательную AC (рис. 3).
Во втором – ведется контроль по площади F,“заметаемой” нитью при
разматывании. Она должна быть в некотором, определенном нами, строгом
соотношении с площадью Sкругового сектора.
15
Рисунок 3 –Вариант 1 “контроль по касательной”
Третий вариант использует процедуры динамического умножения
переменных величин t и
, а также t и
t. Они получаются в ходе
цифровой круговой интерполяции окружности радиусаa.
Первый, как и все три, опирается на круговую интерполяцию. В каждом
текущем узле интерполяции строится касательная к окружности, вводится её
оценочная функция и делается один или несколько шагов интерполяции
эвольвенты по обобщенному алгоритму в направлении текущего радиусвектора. При достижении нуля оценочной функции делается следующий шаг
круговой интерполяции. И так повторяется далее, вплоть до достижения
нулевой ординаты узла круговой интерполяции.
Рисунок 4 –Вариант 2 “контроль по площади”
16
Во втором варианте производится отслеживание площади, “заметаемой”
нитью при её разматывании. Установлена её зависимость от углаt поворота
радиус-вектора (а также и площади S) при круговой интерполяции самой
окружности (рис. 4). А, именно,
.
Чтобы перейти к итерационной формуле вычисления куба величины S,
представим (13) в таком виде:
,(13)
где DFи DS - удвоенные площади F и S.
Для вычисления (13) разработан такой рекуррентный алгоритм:
(14)
где
– утроенная величина
,
-утроенная величина
.
Алгоритм (14) запускается в работу всякий раз, когда приращение
площади
равно 1. Остальное также, как в первом варианте: линейная
интерполяция эвольвенты ведётся до тех пор, пока “заметаемая” площадь не
превышает
(i-номер узла круговой интерполяции).
В третьем варианте цифровой интерполяции эвольвенты вычисление
членов
и
ведётся по преобразованным формулам:
(15)
Такая группировка позволила применить формулы динамического и
статического умножения (см (6)) и деления (см (7)), т.е. без операций обычного
умножения и деления.
Для всех вариантов интерполяции эвольвенты составлены блок-схемы
алгоритмов и протестированы на ПК путем эмуляции команд МП на языке
Delphi. Программы эмуляции даны в Приложении к диссертации.
17
В конце третьей главы проведено обоснование целочисленного алгоритма
цифровой интерполяции трактрисы. Все разработанные в третьей главе
алгоритмы были протестированы на точность.
Таблица 1 –Максимальные абсолютные погрешности алгоритмов в
Тип
кривой
Полуциклоида
Эпициклоида K=2
Гипоциклоида
K=3
Эвольвента
Вариант №1
Эвольвента
Вариант №2
Эвольвента
Вариант №3
Радиус образующей окружности в
100
200
500
0,948
0,952
0,972
0,957
0,978
0,981
1000
0,995
0,996
0,956
0,979
0,985
0,997
0,941
0,962
0,990
0,998
0,935
0,940
0,961
0,990
0,962
0,970
0,984
0,994
Четвертая глава посвящена применениям целочисленных алгоритмов
для решения задач мехатроники (электронной кинематики).Произведен
исторический экскурс в историю мехатроники, рассмотрены преимущества ее
применения для станков с программным управлением,
робототехнических
систем и гибких автоматизированных производств.
На
ряде
кинематических
систем
рассмотрена
целочисленная
алгоритмизация процедур управления синхронным движения отдельных
звеньев по заданному закону. Это позволяет заменить их изготовление
физически на разработку микропроцессорного программного обеспечения
(например, кривошипно-шатунный механизм КШМ).
В более сложных кинематических системах (манипуляторы) применение
разработанных нами целочисленных алгоритмов упрощает математическое
обеспечение систем управления силовыми приводами, например, роботовманипуляторов.
Для универсализации имитации сложных кинематических систем решена
задача о так называемом кинематическом треугольнике (КТ), т.е. найти
координаты третьей вершины, если задан размер двух сторон, прилегающих к
18
третьей вершине. Здесь, как и в случае с КШМ, используются неаналитические
методы сложных вычислений на базе методов МГА.
Показан пример применения задачи о КТ для управления двухзвенного
плоского манипулятора с двумя степенями свободы (рис.5). Углы силовых
приводов
и
определяются не через сложные тригонометрические формулы,
а через быстродействующие целочисленные вычисления (т.е. цифровой
интерполяцией двух окружностей с радиусами aи b).
Рисунок 5–Двузвенный манипулятор
Показан пример применения задачи о КТ для трёхзвенного шатунностержневого механизма.
В конце четвертой главы рассмотрен пример управления приводами
манипуляционного робота с пятью степенями свободы (так называемая
обратная задача управления роботом).В работе профессора Платонова А.К.
приведена кинематика этого робота (с пятью углами силовых приводов
)*.
Управление по приведенной там же аналитике требует сложнейших
вычислений, включая тригонометрические функции, матричные и векторные
умножения. Они с трудом под силу мини-ЭВМ, учитывая реальную скорость
движения и точность позиционирования.
*Платонов А.К. Геометрические преобразования в робототехнике- М.: Знание, 1988.- 132 с.
19
Нами изменена схема представления кинематики этого робота (рис.6).
Там же произведены вспомогательные построения и частичное переименование
углов силовых приводов. Это позволило применить комплекс известных и
разработанных нами целочисленных процедур преобразования информации.
Рисунок 6–Кинематическая схема манипулятора (со вспомогательными
построениями)
То есть, создать так называемый неаналитический метод решения
обратной задачи для роботов. В его основе лежат методы геометрических
аналогов и целочисленные алгоритмы, в том числе и цифровой интерполяции
криволинейных траекторий.
Для оценки реального быстродействия отдельных процедур был
осуществлен их прогон по аналитике и по предложенным нами целочисленным
алгоритмам (см.табл.2).
На рисунке 7 приведена экспериментально полученная зависимость
выигрыша по быстродействию P от длины
пробега схвата между
очередными точками, для которых решается обратная задача.
20
Таблица 2 –Сравнение быстродействия (при
мм)
Время выполнения одной процедуры, мкс
Процедура
По предложенным
алгоритмам
114.5
По аналитике*
106.7
4390x2
114.5
3300+1728
236.0
5028+9956
и
и
То
же
самое
с
поворотом
системы
координат на угол
3300
Рисунок 7–Выигрыш по быстродействию
Другим преимуществом предложенного метода решения обратной задачи
является принципиальная возможность использования микропроцессоров,
распределенных
по
узлам
кинематической
системы.
От
этого
распараллеливания скорость вычислений возрастает еще больше.
ВЫВОДЫ И РЕКОМЕНДАЦИИ
На основе выполненных исследований разработано математическое
обеспечение информационных технологий в целочисленной арифметике,
ориентированных на микропроцессорную реализацию.
21
Показано, что особенно эффективны такие технологии при решении задач
электронной кинематики и мехатроники. В основе методик решении таких
задач лежит метод геометрических аналогий, успешно реализуемый с помощью
алгоритмов линейной, круговой и других видов интерполяции.
В качестве базовых разработан ряд процедур целочисленной обработки
информации. Среди них ранее неизвестные, например, цифровая интерполяция
типовых
кинематических
траекторий
(окружность,
циклоида,
эпи-
и
гипоциклоида, эвольвента окружности, трактриса).
Предложена методика микропроцессорного моделирования отдельных
элементов кинематических систем на базе геометрических аналогий и
алгоритмов цифровой интерполяции кривых.
Предложена
методика
комплексного
применения
целочисленных
процедур для управления сложными кинематическими системами (в частности,
манипуляционным роботом с пятью степенями свободы).
Проведены тестирование и оценка точности целочисленных алгоритмов
цифровой интерполяции путем их эмуляции на языке высокого уровня.
Предложенные
информационные
технологии
рекомендуются
к
использованию, так как обеспечат широкое применение микропроцессоров в
сфере компьютеризации современного производства.
СПИСОК ПУБЛИКАЦИЙ ПО ТЕМЕ ДИССЕРТАЦИИ
1. Булатников А.А. Вычисление функций в микропроцессорных системах //
Материалы III международной научной студенческой конференции “Научный
потенциал студенчества в XXI веке”. Ставрополь : СевКавГТУ, 2009.Т. 1. С.
278.
2. Булатников А.А., Данович Л.М. Функциональное преобразование
обработка
информации
на
базе
целочисленных
алгоритмов
и
и
микроконтроллеров RISC-архитектуры // Сборник научных трудов студентов
факультета КТАС. 2010. №2.С. 14–18.
22
3. Булатников А.А. Обобщенный алгоритм цифровой интерполяции
//
Тезисы докладов XXXVII научной конференции студентов и молодых ученых
вузов южного федерального округа. 2009–2010. С. 188.
4. Булатников А.А. Целочисленные алгоритмы цифровых интерполяторов
//Материалы IV международной научной студенческой конференции “Научный
потенциал студенчества в XXI веке”.Ставрополь : СевКавГТУ.2010.Т. 1. С.
112–114.
5. Булатников
А.А.,
Булатникова
И.Н.Цифровая
интерполяция
криволинейных траекторий для микропроцессорной реализации //Материалы I
межвузовской
научно-практической
конференции
“Автоматизированные
информационные и электроэнергетические системы”. Краснодар, 2010. С.96–99.
6. Булатников А.А. и др. Синтез целочисленных алгоритмов цифровой
интерполяции сложных кривых// Материалы I Международной научнопрактической
конференции
“Современная
наука:
теория
и
практика”.
Ставрополь,2010. Т. 1.С.82–84.
7. Булатников
А.А.,Булатникова
И.Н.Проектирование
целочисленных
алгоритмов цифровой интерполяции для промышленных контроллеров//
Материалы Всероссийской молодёжной научной конференции “Современные
проблемы математики и механики”. Томск. 2010. С.26-30.
8. Булатников
А.А.,
Булатникова
И.Н.Вычисление
функций
в
микропроцессорных системах // Сборник научных трудов факультета КТАС
КубГТУ. Краснодар, 2011. C.277–280.
9. Булатников А.А.Целочисленный алгоритм цифровой интерполяции
окружности // Сборник трудов XVII международной научно-практической
конференции студентов и молодых ученых “Современные техника и
технологии”. Томск,. 2011.Т. 2. С.301–302.
10. Булатников
А.А.
и
др.
Базовые
процедуры
арифметики // Сборник материалов I международной
конференции
“Модернизация
современного
научно-практической
общества:
развития и перспективы”. Ставрополь,2011.Т. 2. С.6–10.
целочисленной
проблемы,
пути
23
11. Булатников А.А., Булатникова И.Н.Оптимальный алгоритм цифровой
интерполяции окружности// Сборник материалов I международной научнопрактической конференции “Наука в современном обществе”. Ставрополь,
2011.C. 65.
12. Булатников А.А., Ключко В.И. Информационные технологии с
использованием
целочисленной
арифметики//
Журнал
ГеоИнжиниринг.Краснодар :НИПИ “ИНЖГЕО”.2011.№2(11).C.54–57.
13. Булатников А.А., Булатникова И.Н
Цифровые интерполяторы
криволинейных траекторий// Журнал Известия Вузов, Сев.-кав. регион,
технические науки. 2011. №2.C.16–18.
14. Булатников А.А., Булатникова И.Н.Цифровая интерполяция трактрисы //
Материалы IV международной научно-практической конференции “Молодежь
и наука: реальность и будущее”.Невиномысск,2011. Т.IV.С.420.
15. Булатников А.А. и др. Решение задач электронной кинематики
средствами геометрического моделирования на микропроцессорах//Материалы
IX международной научно-практической конференции «Татищевские чтения:
Актуальные проблемы науки и практики». Тольятти, 2012. С.129–135.
16. Булатников А.А., Булатникова И.Н.
Целочисленные алгоритмы
микропроцессорной обработки информации // Журнал Известия Вузов, Сев.кав. регион, технические науки. 2012. №2. С.11–13.
17. Булатников А.А. и др. Цифровая интерполяция эвольвенты//Журнал
Известия Вузов, Сев.-кав. регион, технические науки. 2012. №6. С.14–17.
18. Булатников
А.А.,
Булатникова
И.Н
Цифровая
интерполяция
кинематических траекторий : Монография. Краснодар : Издательcкий Дом-Юг,
2013. 156с.
19. Булатников
А.А.
и
др.
Моделирование
кинематики
плоских
механизмов на базе целочисленных алгоритмов // Журнал Известия Вузов,
Сев.-кав. регион, технические науки. 2013. №4. C.22–25.
24
20. Булатников А.А., Ключко В.И., Булатникова И.Н.
“Программа
эмуляции цифровой микропроцессорной интерполяции циклоиды на языке
программирования DELHI” / свидетельство о государственной регистрации
программы на ЭВМ № 2012614606,2012 г.
21. Булатников А.А., Ключко В.И., Булатникова И.Н.
“Программа
эмуляции цифровой микропроцессорной интерполяции эвольвенты окружности
на языке программирования DELHI” /
свидетельство о государственной
регистрации программы на ЭВМ № 2012614605,2012 г.
22. Булатников А.А., Ключко В.И., Булатникова И.Н.
“Программа
эмуляции цифровой микропроцессорной интерполяции окружности на языке
программирования DELHI” / свидетельство о государственной регистрации
программы на ЭВМ № 2012614604,2012 г.
______________________________________________________________
Подписано в печать 30.10.2013. Формат 60х84 1/16
Печать трафаретная. Усл. печ. л. 1,35. Тираж 100 экз. Заказ № 985
Отпечатано в ООО «Издательский Дом-Юг»
350072, г. Краснодар, ул. Московская, 2, корп. «В», оф. В-120,
тел. 8-918-41-50-571, e-mail: [email protected]
Скачать