Базовые механизмы управления шагающим роботом

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

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 07.07.2012
Размер файла 6,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

6. Включаем связь с роботом

7. Включаем 2 контроллера, должен раздаться звуковой сигнал от каждого

8. Перемещая курсор, настраиваем положение каждой ножки робота

9. Когда все выставлено, нажимаем «Запомнить углы».

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

11. В файле wnp.mdf делаем описание всех движений.

5. Пример фрагмента mdf файла

; Команды

; имя макроса

; командная строка 1

; командная строка 2

; ...

; командная строка N

; #

pip1

1 0 p 0

#

pip2

2 0 p 0

#

pip3

3 0 p 0

#

PipAll

pip1

sleep 1000

pip2

sleep 1000

pip3

sleep 1000

#

pause

;wait 1 0

;wait 2 0

sleep 2000

#

;-----------------------------------------------------------

geta1

1 0 a 0

#

geta2

2 0 a 0

#

geta3

3 0 a 0

#

getall

geta1

geta2

geta3

#

;-----------------------------------------------------------

ВсеИсхПоложение

1 0 w 6 0 0 0 0 0 0

2 0 w 6 0 0 0 0 0 0

3 0 w 6 0 0 0 0 0 0

#

;-----------------------------------------------------------

; ЛЕВАЯ ПЕРЕДНЯЯ НОГА

;-----------------------------------------------------------

ЛПИсх

; исходное положение

1 0 w 3 0 0 0

#

ЛПисходУпор

1 0 t 2 1 -50

1 0 t 2 2 15

#

6. Пример hxs файла

;-------------------------

; Иванов Н.В.

; 6-ногий робот

; Ходит, загребает немного

;-------------------------

; Ноги в исх положение

ВсеИсхПоложение

sleep 2000

;-------------------------

ЛПисходУпор

ЛСисходУпор

ЛЗисходУпор

ППисходУпор

ПСисходУпор

ПЗисходУпор

pause

;-------------------------

ППвпередВверх

ЛСбокВверх

ПЗисхЛапверх

pause

ЛПназадУпор

ПСназадУпор

ЛЗназадУпор

pause

ППвпередУпор

ЛСвпередУпор

ПЗвпередУпор

pause

ЛПИсх

ПСИсх

ЛЗИсх

pause

ППназадУпор

ЛСназадУпор

ПЗназадУпор

pause

ЛПисходУпор

ПСисходУпор

ЛЗисходУпор

7. Чертежи макета

Рис 1 Крепеж

Рис 2 Нога

Рис 3 Плечо

Рис.4 Корпус

8. Протокол внутренней связи контроллера

Параметры связи: 57600, 8N1

Общий формат команды:

<header><addr> <from> <cmd> <n> <D[0]> ... <D[n-1]>

header - заголовочный байт 0xFF

addr - адрес получателя

from - адрес отправителя

cmd - код команды

len - длина команды

Регистры

Регистр

Название

Значение

Значение по умолчанию

R[0]

REG_ASTEP

Шаг угла поворота сервопривода или шаг изменения скорости. Определяет скорость вращения.

2 (0x02)

R[1]

REG_SBLIM

Пороговое значение блокирующего датчика

255 (0xFF)

R[2]

REG_SBMASK

Маска номеров блокирующих датчиков (АЦП 0 - 7)

0 (0x00)

R[3]

REG_STAT

Регистр статуса исполнительных устройств (i-й разряд: 0 - устройство i готово, 1 - в работе)

R[4]

REG_USR0

R[5]

REG_USR1

R[6]

REG_USR2

R[7]

REG_USR3

Команды

Команда (символ)

Обозначение

Аргументы

Описание

`a'

CMD_READ_SENS

нет

Опрос АЦП 0..7.

Реакцией на эту команду является ответ в виде команды 's'

`s'

CMD_SENS_COND

n V0 … V7

Ответ на запрос значений АЦП 0-7 (команда `a') или на запрос значений регистров R0-R7 (команда `g')

В этой команде n=8

V0 … V7 - передаваемые значения

`p'

CMD_PIР

нет

Однократный звуковой сигнал (пищалка)

`x'

CMD_ACK

нет

Подтверждение приема команды

'f'

CMD_STOP

нет

Останов всех сервоприводов

'i'

CMD_SET_INT

mask val

Прервать выполнение операции по состоянию датчика.

Аргументы: <маска датчиков> <значение>

Работа с отдельными приводами

`z'

CMD_STARTPOS

нет

Установить приводы в исходное положение

`n'

CMD_SET_FAST

num value

Быстрый поворот привода num на угол value.

value - значение угла в градусах: -60..+60.

num - номер сервопривода: 0..5

`t'

CMD_SET_SLOW

num value

Медленный поворот привода num на угол value.

value - значение угла в градусах: -60..+60.

num - номер сервопривода: 0..5

Для ходового контроллера:

value - скорость в % (-100..100).

Векторные операции

`w'

CMD_SET_VECT_SLOW

n A0 ... An-1

Медленный поворот сервоприводов

0..n-1 на углы A0…An-1.

`v'

CMD_SET_VECT_FAST

n A0 ... An-1

Быстрый поворот сервоприводов

0..n-1 на углы A0…An-1.

Операции с регистрами

`r'

CMD_SET_REG

num value

Установить значение регистра R[num]

num - номер регистра (0..7)

value - устанавливаемое значение.

`g'

CMD_GET_REG

нет

Выдать значения регистров R0-R7

Реакцией на эту команду является ответ в виде команды 's' (CMD_SENS_COND)

Регистры REG_SBLIM и REG_SBMASK. Эта пара регистров определяет условия аварийного останова контроллера. Разряды регистра REG_SBMASK задают номера блокирующих датчиков (АЦП 0 - 7). На каждом такте работы система считывает значения сигналов с датчиков (АЦП), номера которых определяются разрядами REG_SBMASK и сравнивает со значением, находящимся в регистре REG_SBLIM. Если считанное значение превышает пороговое значение, то контроллер прекращает отработку управляющих сигналов.

Пример. Предположим, что на входы АЦП 0 и 1 поступают сигналы с бамперов - датчиков аварийного останова. Тогда содержимое регистров определяется так:

REG_SBMASK := 000000112

REG_SBLIM := 0

Регистр REG_STAT позволяет определить, отработало ли устройство i заданный угол. Для этого из регистра выделяется значение i-го разряда.

Пример использования:

Send(“1 0 w 6 10 20 30 40 50 60”) -- Выдать управляющую команду

-- Ждать, пока не отработают все исполнительные механизмы

do {

Send(“1 0 g 0”) -- Отправить команду чтения регистров

Read(R) -- Считать значения всех регистров

C := R[REG_STAT]-- Получить значение регистра статуса

} while C!=0;

Размещено на Allbest.ru


Подобные документы

  • Обзор системы управления микроклиматом FC-403-65. Разработка структурной схемы системы управления температурным режимом теплицы. Выбор датчиков и исполнительных механизмов, принципиальная схема их подключения. Разработка инструкций по эксплуатации.

    дипломная работа [1,8 M], добавлен 10.04.2017

  • Исходные данные для разработки цикловой системы управления и проектирования усилителей управляющих сигналов. Блок-схема алгоритма работы системы управления пятью гидроцилиндрами промышленного робота. Принцип работы схемы и расчет силовых ключей.

    курсовая работа [136,0 K], добавлен 08.06.2014

  • Создание системы технического зрения для робота-манипулятора. Принцип иерархичности системы управления роботом. Вычисление характеристик объекта. Основные требования к алгоритмам управления. Разработка метода контурного анализа. Эквализация контуров.

    курсовая работа [919,3 K], добавлен 06.01.2013

  • Существующие разработки змеевидных роботов и их природные прототипы: движение змей в природе, его механизация. Змеевидный робот Кевина Доулинга и Дору Михалачи, принципы управления ими. Разработка системы управления для змеевидного робота – "Змеелок".

    дипломная работа [4,3 M], добавлен 03.02.2012

  • Анализ вариантов подключения и построения контроллеров индикации на PIC микроконтроллерах. Проектирование модулей системной шины ISA. Разработка обобщенной схемы модуля. Методы построения алгоритмов инициализации и управления, разработка программы.

    курсовая работа [574,7 K], добавлен 04.09.2012

  • Аналитический обзор существующих систем управления. Выбор датчиков и исполнительных механизмов. Разработка структурной схемы системы управления зажиганием двигателя внутреннего сгорания. Внедрение программы в ЭВМ. Расчет надежности системы управления.

    дипломная работа [3,1 M], добавлен 19.01.2017

  • Общая характеристика электроэрозионного оборудования. Описание существующего проволочного станка AC Classic V2. Разработка структурной схемы автоматизированной системы управления. Техническая реализация проекта системы управления и диагностики параметров.

    дипломная работа [7,1 M], добавлен 05.04.2012

  • Разработка устройства-системы автоматического управления, которая отвечает за безопасность движения транспорта через железнодорожный переезд. Разработка схемы системы управления, описание программного кода, использование микроконтроллера PIC16F84A.

    курсовая работа [1,3 M], добавлен 10.12.2012

  • Разработка структурной схемы системы контроля микроклимата теплицы. Формирование выходных сигналов для запуска исполнительных устройств проветривания, нагрева, полива. Выбор температурного датчика. Пульт управления и устройство визуальной индикации.

    курсовая работа [1,0 M], добавлен 25.03.2015

  • Применение гибких производственных систем, проблемы при их создании и внедрении. Обеспечение полностью автоматического и автономного цикла работы токарных станков. Разработка системы управления ГАП (РТК) для горячей штамповки. Выбор системы управления.

    курсовая работа [3,5 M], добавлен 16.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.