Основные технические данные и характеристики робота "Электроника НЦТМ-01"
Описание и технические характеристики объекта управления. Описание алгоритма функционирования промышленного робота. Описание цифровых характеристик габаритов и зоны действия. Определение используемых ресурсов и параметров инициализации микроконтроллера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.02.2016 |
Размер файла | 685,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Под единицей расстояния понимается один сигнал импульсного датчика на валу привода координаты манипулятора, поступающие на вход таймера Т1 через внешнюю схему коммутации.
Текущим состоянием для обработки координаты при старте будет продольная ось манипулятора (R12, R13=360 единиц), а номер очередной заготовки (R14 - 1). Листинг программы инициализации выглядит следующим образом:
include"m8535def.inc" ;
cseg ;
org$0 ;
def r16 temp
def r17 temp1
инициализация портов ввода/вывода
ldi temp,0xFС ;в РОН r16 записываем число 1111 1100 - вывод (кроме 0 и 1)
out DDRA,temp ; значение r16 посылается в DDRA
ldi temp,0x80 ;в РОН temp записывается число 1000 0000-ввод (кроме 7)
out DDRВ,temp ; значение temp посылается в DDRB
ldi temp,0xFF ;в РОН temp записывается число 1111 1111 - вывод
out DDRC,temp ; значение temp посылается в DDRC
ldi temp,0x00 ;в РОН temp записывается число 0000 0000-ввод
out DDRD,temp ; значение temp посылается в DDRD
инициализация таймера Т1
clr temp; обнуление регистров счетчика
out TCCR1B,temp
out TCCR1A,temp
out TCNT1H,temp
out TCNT1L,temp
ldi temp,(1<< ICNC1 | 1<< ICES1 | 0<<CS00) ;таймер остановлен
out TCCR1B,temp
инициализация последовательного порта
для USART (семейство Mega) при частоте 8 МГц
ldi temp,52 ;9600 при 8 МГц
out UBRRL, temp
ldi temp, (1«RXEN) | (1«TXEN) ;разрешение приема-передачи
out UCSRB,temp
ldi temp, (1«URSEL) I (3«UCSZ0) ;UCSZ0=1, UCSZ1-1, формат 8nl
out UCSRC,temp
инициализация АЦП
ldi ADCSRA,(1<<ADEN)|(0<<ADIE)|(0<<ADSC)|(0<<ADATE)|(3<<ADPS0)
ADEN = 1 Разрешение АЦП
ADIE = 0 Разрешение прерывания.
ADSC = 0 Запуск преобразования.
ADATE = 0 Непрерывные преобразования отключены
ADPS0 = 3 Делитель частоты на 8 - стандартное значение.
ldi ADMUX,0b01000000
REFS - 0b[01]000000 напряжение с входа AVCC.
ADLAR - 0b01[0]00000 Выравнивание по правому краю.
MUX - 0b010[00000] Сигнал на вход с нулевого канала АЦП.
загрузка констант
ldi temp,high(360)
mov r4, temp
ldi temp,low(360)
mov r5, temp
ldi temp,high(180)
mov r6, temp
ldi temp,low(180)
mov r7, temp
ldi temp,high(200)
mov r8, temp
ldi temp,low(200)
mov r9, temp
ldi temp,high(200)
mov r10, temp
ldi temp,low(200)
mov r11, temp
текущее перемещение
продольное перемещение до первого столбца кассеты
ldi temp,high(360)
mov r12, temp
ldi temp,low(360)
mov r13, temp
ldi temp, 1
mov r14, temp
3.2 Ожидание начала цикла работы
После инициализации программа переходит в режим ожидания команды начала работы. Разрабатываемый вариант программного обеспечения предусматривает в качестве основного варианта команду от системы управления верхнего уровня. Структура команды состоит из двух байт, первый из которых это код 0х99, второй - число заготовок в кассете.
Вместе с тем остается возможность ручного пуска, от кнопки на пульте. В этом случае количество деталей в кассете определяется количеством нажатий кнопки с интервалом менее 1 секунды между нажатиями.
Алгоритмом предусматривается постоянный опрос бита готовности USART и сигнала от кнопки. Все кнопки и датчики манипулятора обеспеченны аппаратной системой исключения дребезга контактов, основанной на триггерном эффекте запоминания состояния с емкостной памятью. Если первый байт, пришедший по последовательному каналу, будет не 0х99, то программа продолжает ожидать первого байта команды. Если второй байт после первого равного 0х99 окажется больше 20, то программа вновь начинает ожидание первого байта.
Если нажата кнопка пуск, то для контроля окончания ввода запускается таймер Т1 на отсчет времени в 1 секунду (предделитель 1/1024, достижимое значение - 0х1Е84.
Алгоритм процедуры ожидания команды:
Рисунок 3.1. Алгоритм ожидания старта цикла программы
Листинг процедуры ожидания старта цикла программы:
алгоритм промышленный робот цифровой
ожидание команды на старт
wait:
sbic pind, 4 ; пропуск команды если кнопка не нажата
rjmp handle ; переход на анализ ручного старта программы
sbisUCSRA, RXC ;пропуск команды, если байт принят
rjmp wait
;прием команды от последовательного порта
in temp,UDR ;собственноприем байта
cbi UCSRA, RXC
cpi temp, 0x99
brne wait ; если принятый байт не 0х99 то сначала
owait:
sbisUCSRA, RXC ;пропуск команды, если байт принят
rjmp owait
прием команды от последовательного порта
in temp,UDR ;собственноприем байта
cbi UCSRA, RXC
cpi temp, 21
brsh wait ; если принятый байт больше 20 то сначала
mov r15, temp ;сохранить количество заготовок в кассете
rjmp start
подпрограмма ручного ввода команды старт
handle:
загрузка костанты отсчета
ldi temp, 0x1E
out ocr1AH,temp
ldi temp, 0x84
out ocr1AL, temp
запуск счетчика
ldi temp,(1<< ICNC1 | 1<< ICES1 | 5<<CS00) ;1/1024
out TCCR1B,temp
ожидание отжатия кнопки
updoun:
sbic pind, 4
rjmp updoun
inc r15
увеличение счетчика заготовок
hand2:
sbicTIFR, OCF1A ;пропуск команды если секунда не прошла
rjmp p_start
sbis pind, 4 ; пропуск команды если кнопка нажата
rjmp hand2 ; ожидание следующего нажатия кнопки
rjmp handle ;повтор цикла ожидания нажатия кнопки
процедура остановки счетчика
p_start:
clr r16 ; обнуление регистров счетчика
out TCCR1B,r16
out TCCR1A,r16
out TCNT1H,r16
out TCNT1L,r16
ldi r16,(1<< ICNC1 | 1<< ICES1 | 0<<CS00) ;таймер остановлен
out TCCR1B,r16
окончание процедуры ожидания команды пуск
start:
Список литературы
1. Панфилов Ю.В. Оборудование производства интегральных микросхем и промышленные роботы/ Ю.В. Панфилов, В.Т. Рябов, Ю. Цветков. -- М: Радио и связь, 1998. -- 320 c.
2. Официальный сайт ОАО «НИИ точного машиностроения» г. Зеленоград. [Электронный ресурс], http//www.niitm.ru/about/history, (дата обращения: 15.октябрь.2014).
3. Васильев А.И., Комаров А.Ю. Учебная лабораторная установка на основе промышленного робота «Электроника НЦТМ-01». -- Кривой Рог: Криворожский институт Кременчугского университета экономики, информационных технологий и управления, 1999. -- 60 c.
4. Гладштейн М.А. Микроконтроллеры смешанного сигнала C8051Fxxx фирмы Silicon Laboratories и их применение. -- М.: Додэка XXI, 2008. -- 328 c.
5. Микроконтроллеры производства НИИЭТ. [Электронный ресурс], http://www.niiet.ru/chips/microcontrollers?id=186, (дата обращения: 25.октябрь.2014).
6. Российская промышленная робототехника. [Электронный ресурс], http://forum.russ2.com/lofiversion/index.php/t301.html, (дата обращения: 12.октябрь.2014).
Размещено на Allbest.ru
Подобные документы
Назначение, технические характеристики промышленного робота МП20. Режимы работы робота и кинематическая схема. Приводные электродвигатели. Элементы электроавтоматики. Алгоритм управления следящим цифроаналоговым приводом. Интерфейс станочной магистрали.
курсовая работа [1,7 M], добавлен 15.04.2013Назначение и область применения, технические характеристики, постановка задачи, описание алгоритма и организация входных и выходных данных для программы. Разработка, описание логической структуры, используемые технические средства и условия выполнения.
курсовая работа [969,3 K], добавлен 26.03.2009Технические характеристики: постановка задачи, описание основных типов входных и выходных данных. Описание алгоритмов основной программы и процедур удаления и исправления данных в таблицах. Выбор языка программирования. Технико-экономические показатели.
курсовая работа [478,1 K], добавлен 28.12.2012Описание структуры системы синтезатора. Описание ресурсов однокристального 8-разрядного Flash CMOS микроконтроллера РIC16F876. Основное предназначение сторожевого таймера WDT. Описание функциональных узлов МПС. Разработка алгоритма работы устройства.
курсовая работа [1,1 M], добавлен 14.12.2009Описание объекта автоматизации и алгоритма его функционирования. Оснащение тепличного хозяйства. Разработка базы параметров контроля и регулирования. Промышленный контроллер Modicon 984-685, техническая характеристика. Описание контура регулирования.
курсовая работа [938,9 K], добавлен 20.12.2010Основные принципы функционирования ПК. Определение конфигурации компьютера с требуемыми характеристиками. Характеристики основных компонентов современного ПК. Описание алгоритма решения задачи с использованием MS Excel. Блок-схема алгоритма решения задач.
курсовая работа [3,5 M], добавлен 20.12.2010Назначение и область применения набора MicroCamp, расположение элементов на его плате. Обобщенная структурная схема и технические характеристики мобильного робота. Обзор микроконтроллера Atmega 8. Разработка программного обеспечения для набора MicrоCamp.
курсовая работа [7,1 M], добавлен 15.07.2012Прокатный стан и его оборудование, их основные типы и характеристики. Автоматизация технологического процесса. Разработка принципиальной схемы, выбор управляющего микроконтроллера. Алгоритм программы управления. Описание используемых интерфейсов.
курсовая работа [1,4 M], добавлен 26.12.2012Понятие оперативной памяти в вычислительных устройствах. Ее технические особенности и выполняемые функции. Характеристики используемых микросхем: объема, разрядности шины, быстродействия и временной диаграммы. Описание распространенных типов RAM.
презентация [185,2 K], добавлен 20.12.2015История создания алгоритма Форда-Фалкерсона, краткое описание его алгоритма, особенности работы, анализ сложности. Создание распараллеленного варианта алгоритма и его краткое описание. Основные характеристики теории графов, специфика, пути и маршруты.
контрольная работа [246,3 K], добавлен 06.08.2013