Помощь в учёбе, очень быстро...
Работаем вместе до победы

Разработка микропроцессорной системы управления роботизированным технологическим комплексом

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Большинство основных производственные процессов (циклов) в современном машиностроительном производстве основаны на технологии, использующей робототехнические комплексы (РТК) в сочетании с автоматическими линиями, автоматизированными складами и системами управления на базе ЭВМ и микропроцессоров. Одним из широко распространенных классов, таких процессов является технологические процессы, которые… Читать ещё >

Разработка микропроцессорной системы управления роботизированным технологическим комплексом (реферат, курсовая, диплом, контрольная)

ВВЕДЕНИЕ

Большинство основных производственные процессов (циклов) в современном машиностроительном производстве основаны на технологии, использующей робототехнические комплексы (РТК) в сочетании с автоматическими линиями, автоматизированными складами и системами управления на базе ЭВМ и микропроцессоров. Одним из широко распространенных классов, таких процессов является технологические процессы, которые состоят из операций выполняемых одновременно над группой объектов, при этом все технологические операции в группе выполняются последовательно. Примерами подобных технологических процессов могут служить процессы, имеющие место в сборочных производствах автотракторной техники и в приборостроении.

Эти процессы обладают следующими особенностями:

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

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

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

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

Системы управления технологическим оборудованием, выполняющим эти технологические процессы, как правило, являются системами управления нижнего уровня АСУТП участков и цехов, и реализуют алгоритмы логического управления (АЛУ).

АЛУ, в соответствии с перечисленными выше особенностями технологических процессов характеризуются иерархией, параллелизмом, асинхронностью и цикличностью.

ОПИСАНИЕ КОНСТРУКЦИИ СТАНКА В данной курсовой работе рассматривается РТК на базе токарного станка модели 16Б16Ф3 и вертикально-фрезерного станка мод. 6Р13ФЗ.

Станок 16Б16Ф3

Станок предназначен для многоинструментальной токарной обработки тел вращения с канавками, фасками и криволинейными образующими. Он может быть использован и для нарезания в автоматическом цикле цилиндрических и конических резьб, а также архимедовых спиралей. Спроектирован на базе универсального токарно-винторезного станка мод. 16Б16П с учетом стыковки его с системой ЧПУ. Класс точности станка — П. Предназначен как для центровых, так и для патронных работ в мелкосерийном и серийном производстве. Основные узлы станка конструктивно несколько изменены по сравнению с базовой моделью.

Техническая характеристика станка

Наибольший диаметр обрабатываемого изделия над станиной

320 мм

Наибольший диаметр обрабатываемого изделия над суппортом

160 мм

Наибольшая длина обрабатываемого изделия

710 мм

Наибольший диаметр прутка, проходящего через отверстие в шпинделе

34 мм

Наибольшее перемещение суппорта (продольное / поперечное)

700 / 240 мм

Количество инструментов в резцедержателе

Число ступеней рабочих частот вращения шпинделя

Число ступеней автоматически переключаемых частот

Пределы частоты вращения шпинделя

45−1800 об/мин

Пределы рабочих подач (продольных / поперечных)

6−1200 / 3−600 мм/мин

Дискретность отсчета по осям координат (продольн./поперечн.)

0,01 / 0,005

Скорость ускоренных перемещений (продольных/поперечных)

4800 / 2400 мм/мин

Шаг нарезаемых резьб

0,2−10

Мощность электродвигателя главного привода

3,8 / 6,3 кВт

Габаритные размеры станка (длина Ч ширина Ч высота)

3065 Ч 2395 Ч 1860 мм

Масса станка

2500кг

Компоновка, основные узлы и движения в станке Станина коробчатой формы с поперечными П-образными ребрами устанавливается на пустотелой тумбе. По двум закаленным направляющим станины перемещается суппорт, а две другие направляющие служат для перемещения задней бабки. Привод главного движения состоит из двухскоростного асинхронного электродвигателя А02−52−8/4 и автоматической коробки скоростей АКС209−6,3 Привод обеспечивает с учетом перебора, смонтированного в шпиндельной бабке, 17 ступеней различных частот вращения шпинделя. Автоматическое переключение частот вращения шпинделя возможно в двух диапазонах, определяемых включением шпинделя напрямую или через перебор.

Привод продольной подачи включает электрогидравлический двигатель, беззазорную цилиндрическую передачу и шариковую передачу винт-гайка. Привод поперечной передачи аналогичен приводу продольной подачи. Вместо цилиндрической передачи используется червячная пара.

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

Конструкция станка позволяет производить обработку наружных и внутренних поверхностей вращения деталей при их установке как в центрах, так и в патроне. Технологические возможности станка 16Б16Ф3 при центровой и патронной обработке практически равноценны. Использование для силового резания только четырех инструментов, устанавливаемых в передний резцедержатель, несколько ограничивает технологические возможности станка. Станок оснащен устройством ЧПУ типа ЭМ-907; информация кодируется кодом ИСО-7бит на восьмидорожечной перфоленте.

Как и у других станков с ЧПУ, сконструированных на базе универсальных станков с ручным управлением, здесь затруднены отвод и удаление стружки из зоны резания.

Станок 6Р13ФЗ Станок 6Р13ФЗ предназначен для обработки плоских и пространственных деталей сложного профиля (штампов, пресс-форм, кулачков и т. д.) из стали, чугуна, цветных металлов, легких и твердых сплавов в условиях единичного и мелкосерийного производства торцовыми фрезами диаметром до 125 .мм и концевыми фрезами диаметром до 90 мм, а также сверлами, зенкерами и развертками, установленными в револьверной головке. Класс точности станка Н.

Техническая характеристика станка.

Размер рабочей поверхности стола (длина X ширина) 1600×400 км; число инструментов в револьверной головке 5; число частот вращения шпинделя 18; пределы частот вращения шпинделя 40—2000 об/мин; число подач — бесступенчатое регулирование; пределы рабочих подач по осям координат Xj У 8—1200 мм/мин, по оси Z' 8—800 мм/мин; скорость быстрого перемещения по осям координат X', Y', Z' 4000 мм/мин; габаритные размеры станка 2575×2180×2480 мм.

Устройство ЧПУ—контурное типа Н331 или Н331М. Обработка сложных поверхностей осуществляется сочетанием движений по двум или трем координатам как одновременно, так и последовательно. Устройство выполнено по агрегатному принципу. Программа задается на восьмидорожковой перфоленте. Дискретность отсчета по осям координат X', Y', Z' равна 0,01 мм, интерполяция — линейно-круговая. Имеется 18 групп коррекции на длину и диаметр вдоль оси координат. По программе осуществляется автоматическая смена инструмента, выбор частоты вращения каждого шпинделя, зажим консоли и т. д.

Класс точности станка по ГОСТ 8–82

Н

Размеры рабочей поверхности стола по ГОСТ 165–81, мм: ширина, длина

400×1600

Наибольшее перемещение ползуна, мм

Скорость быстрого перемещения стола по X, Y, Z, мм/мин

Пределы частоты вращения шпинделя, мин

0,66…33,3

Электродвигатель главного движения: мощность, кВт

7,5

Пределы подач стола, мм/мин

20… 1200

Расстояние от торца шпинделя до стола, наименьшее, наибольшее, мм

70…450

Габаритные размеры станка с электрооборудованием не более, длина, ширина, высота, мм

3555×4150×2517

Масса станка (без УЧПУ. гидростанции, электрошкафа), кг

Основные узлы и движения в станке.

Основными узлами станка мод. 6Р13ФЗ являются: основание 7, станина 2, консоль 3, стол 5 с салазками 4 и шпиндельная головка со шпинделем 6.

Станина имеет жесткую конструкцию с мощным основанием, трапецеидальным сечением станины по высоте и большим числом ребер и стенок. Шпиндели, получающие вращательное движение, установлены в пятипозиционной револьверной головке. Один из шпинделей усилен для выполнения более тяжелых фрезерных работ. Консоль перемещается по вертикальным направляющим станины (подача по оси Z'). По горизонтальным направляющим консоли движутся поперечные салазки (подача по оси У), а по направляющим салазок в продольном направлении — стол (подача по оси X'). Коробка скоростей смонтирована в корпусе станины. Механизмы поперечной и вертикальной подач расположены в корпусе консоли, а продольной подачи — в салазках.

Кинематическая схема вертикально-фрезерного станка мод. 6Р13Ф3

Главное движение. Шпиндель VIII получает вращение от асинхронного электродвигателя Ml (N=7,5 кВт, Л7 = 24,3 с-1) через коробку скоростей с тремя блоками зубчатых колес Б1, Б2, БЗ и передачи Z= 39—39, Z=42—41— 42 в шпиндельной головке. Механизм переключения блоков обеспечивает получение 18-и частот вращения и позволяет выбирать требуемую частоту вращения без прохождения промежуточных ступеней. Кинематическую цепь для минимальной частоты вращения шпинделя можно рассчитать следующим образом:

nmin = 24,3 * 31/49 * 16/38 * 17/46 * 19/69 * 39/39×42/41 *41/42=0,66 с-1.

Инструмент в оправке крепят вне станка с помощью сменных шомполов. Оправка имеет наружный конус 50 и внутренний конус Морзе № 4. Для крепления инструмента с конусами Морзе № 2 и № 3 применяют сменные втулки. Зажим инструмента осуществляется электромеханическим устройством. Смазывание подшипников и зубчатых колес коробки скоростей осуществляется от плунжерного насоса, расположенного внутри коробки скоростей.

Движение подач. Вертикальная подача ползуна со смонтированным в нем шпинделем осуществляется от высокомоментного двигателя М2 (М = 13 Н * м, n = 16,6 с-1) через зубчатую пару Z= 44—44 и передачу «винт—гайка качения» с шагом р = 5 мм. Предусмотрено ручное перемещение ползуна. На валу установлен датчик Д обратной связи — вращающийся трансформатор типа ВТМ-1 В.

Поперечная подача салазок осуществляется от высокомоментного двигателя М4 (М = 13 Н * м, п — 16,6 с-1) через беззазорный редуктор Z= 22—52—44 и «винт—гайку качения» с шагом р = 10 мм.

Продольная подача стола происходит от высокомоментного электродвигателя МЗ через беззазорный редуктор Z=26—52 и «винт—гайку качения» XIII с шагом p=10 мм. В редукторах продольного и поперечного перемещений установлены датчики Д обратной связи и вращающиеся трансформаторы типа ВТМ-1 В. Зазор направляющих стола и салазок выбирают клиньями. Зазор в передачах «винт—гайка качения» устраняют поворотом обеих гаек в одну сторону.

Определение последовательности операций для изготовления заданной детали Согласно заданию необходимо изготовление данной детали:

Для производства данной детали необходимо выполнить следующие операции:

Подвести заготовку к токарному станку 16Б16Ф3

Базировать и закрепить заготовку на станке в самоцентрирующих кулачках Точить контур до диаметра 100 мм Точить контур до диаметра 40 мм Снять заготовку со станка Поднести заготовку к вертикально-фрезерному станку 6Р13Ф3

Базировать и закрепить заготовку на станке в самоцентрирующих тисках Фрезеровать торец Снять заготовку со станка Компоновка РТК Где:

Напольный робот Универсал 5.02

Вертикально-фрезерный станок 6Р13Ф3

Станок токарный патронно-центровой 16Б16Ф3

Кассеты с заготовками Бункер для сбора готовых деталей Технологическая схема РТК Привязка датчиков и исполнительных механизмов к портам микроконтроллера.

Для подключения промышленного робота-манипулятора и станочного оборудования к микроконтроллеру используются порты, в частности: E-порты датчиков и Z-порты нагрузок.

E-порты датчиков

X1

Датчик привода главного движения M1

Е00

X2

Датчик привода подач M2

Е01

X3

Датчик крайнего верхнего положения фрезы

Е02

X4

Датчик крайнего нижнего положения фрезы

Е03

X5

Датчик начала/окончания операции фрезерования

Е04

X6

Датчик крайнего левого положения стола

Е05

X7

Датчик крайнего правого положения стола

E06

X8

Датчик крайнего верхнего положения руки манипулятора

E07

X9

Датчик крайнего нижнего положения руки манипулятора

E08

X10

Датчик схвата заготовки манипулятором

E09

X11

Датчик подвода/отвода манипулятора

E0A

X12

Датчик перехода в начальное состояние станка

E0B

X13

Датчик перехода в начальное состояние манипулятора

Е0C

X14

Датчик поворота руки робота

Е0D

X15

Датчик включения/выключение манипулятора

Е0E

X16

Датчик фиксации детали в кассете на конвейере

E0F

Х17

Датчик привода главного движения М1

Е10

Х18

Датчик крайнего левого положения сверла

Е11

Х19

Датчик крайнего правого положения сверла

Е12

Х20

Датчик крайнего левого положения стола

Е13

Х21

Датчик крайнего правого положения стола

Е14

Х22

Датчик начала/окончания операции сверления

E15

Х23

Датчик перехода в начальное состояние станка

Е17

X24

Цикловой пуск системы

Е17

Z-порты нагрузок (Исполнительные механизмы)

Y1

Управление привода главного движения (электродвигатель M1)

Z00

Y2

Включение привода рабочих подач (электродвигатель M2)

Z01

Y3

Крайнее верхнее положение фрезы

Z02

Y4

Крайнее нижнее положение фрезы

Z03

Y5

Начало/завершение операции фрезерования торца

Z04

Y6

Крайнее левое положение стола

Z05

Y7

Крайнее правое положение стола

Z06

Y8

Крайнее верхнее положение руки манипулятора

Z07

Y9

Крайнее нижнее положение руки манипулятора

Z08

Y10

Схват руки манипулятора

Z09

Y11

Подвода/отвод руки манипулятора

Z0A

Y12

Переход станка в исходное состояние (индикация)

Z0B

Y13

Нахождение манипулятора в исходном состоянии (индикация)

Z0C

Y14

Поворот руки робота на 90 градусов

Z0D

Y15

Включение/выключение робота

Z0E

Y16

Фикация обработанной детали в кассете

Z0F

Y17

Управление привода главного движения (электропривод М1)

Z10

Y18

Крайнее правое положение сверла

Z11

Y19

Крайнее левое положение сверла

Z12

Y20

Крайнее правое положение сверла

Z13

Y21

Крайнее левое положение сверла

Z14

Y22

Начало/завершение операции точения контура

Z15

Y23

Датчик перехода в начальное состояние сверлильного станка

Z16

Y24

Переход системы на цикловой пуск работы

Z17

Технологическая карта производственного процесса

Момент времени t

Операции

Срабатывание датчиков, X

Исполнительные механизмы, Y

Начальный момент, tн

Конечный момент, tк

Начальный момент, tн

Конечный момент, tк

t0

Станок находится в исходном состоянии

X12,X13

X12,X13

Y12,Y13

Y12,Y13

t1

Запуск привода главного движения, передача вращения шпинделю

X1

X1

Y1

Y1

t2

Включение робота на время цикла обработки

X15

X15

Y15

Y15

t3

Опускание руки робота к конвейеру с заготовками

X8

X9

Y8

Y9

t4

Взятие заготовки рукой манипулятора

X10

X10

Y10

Y10

t5

Перемещение руки робота в крайнее верхнее положение

X9

X8

Y9

Y8

t6

Продольное перемещение стола вправо

X6

X7

Y6

Y7

t7

Подвод руки манипулятора к столу

X11

X11

Y11

Y11

t8

Опускание руки робота к тактовому столу

X8

X9

Y8

Y9

t9

Установка заготовки на столе

X9, X10

X9

Y9, Y10

Y9

t10

Продольное перемещение стола с заготовкой влево

X7

X6

Y7

Y6

t11

Запуск привода подач. Вертикальная подача ползуна с вмонтированным шпинделем.

X2

X2

Y2

Y2

t12

Подвод режущего инструмента к заготовке

X3

X4

Y3

Y4

t13

Обработка торца фрезерованием

X5

X5

Y5

Y5

t14

Подъем фрезы в крайнее верхнее положение

X4

X3

Y4

Y3

t15

Продольное перемещение стола вправо

X6

X7

Y6

Y7

t16

Захват детали рукой робота

X10

X10

Y10

Y10

t17

Поворот робота на 180

X10, X14

X10

Y14

Y10

t18

Установка детали на токарном станке

X10

X10

Y10

Y10

t19

Отвод руки робота

X9

X9

Y9

Y9

t20

Запуск привода главного движения, передача вращения шпинделю

X17

X17

Y17

Y17

t21

Продольное перемещение стола с заготовкой влево

X21

X20

Y21

Y20

t22

Подвод режущего инструмента к заготовке

X18

X19

Y18

Y19

t23

Обработка диаметра заготовки (100мм) точением

X22

X22

Y22

Y22

t24

Продольное перемещение стола вправо

X20

X21

Y20

Y21

t25

Отвод режущего инструмента от заготовки

X22, Х23

X22

Y22, Y23

Y22

t26

Продольное перемещение стола влево

X21

X20

Y21

Y20

t27

Подвод режущего инструмента к заготовке

X18

X19

Y18

Y19

t28

Обработка диаметра заготовки (40мм) точением

X22

X22

Y22

Y22

t29

Продольное перемещение стола вправо

X20

X21

Y20

Y21

t30

Отвод режущего инструмента от заготовки

X22, Х23

X22

Y22, Y23

Y22

t31

Продольное перемещение стола влево

X21

X20

Y21

Y20

t32

Захват рукой обработанной детали

X10

X10

Y10

Y10

t33

Перемещение руки манипулятора c захваченной деталью в крайнее верхнее положение

X9, X10

X8, X10

Y9, Y10

Y8, Y10

t34

Отвод руки манипулятора

X11, X10

X11, X10

Y11, Y10

Y11, Y10

t35

Опускание руки манипулятора в крайнее нижнее положение

X9, X10

X8, X10

Y9, Y10

Y8, Y10

t36

Фиксация обработанной детали в кассете, отключение схвата руки ПР

X15, X16

X15, X16

Y15, Y16

Y15, Y16

t37

Возврат манипулятора в исходное положение

X9

X8, X13

Y9

Y8, Y13

t38

Продольное перемещение стола влево

X7, X21

X6, X20

Y7, Y21

Y6, Y20

t39

Возврат системы в исходное состояние

X12, Х23

Y12, Y23

t40

Цикловой пуск системы

X24

X24

Y24

Y24

Построение временных циклограмм технологических операций Первичное описание алгоритма функционирования технологического объекта В качестве первичного описания алгоритма заданного ОУ будем использовать аппарат графов операций, реализуемый с помощью математического аппарата Сети Петри (N-схемы). С помощью данного этапа алгоритмического проектирования решаются задачи декомпозиции алгоритма, устанавливаются причинно-следственные связи между состояниями технологического процесса, проверяется корректность первичного описания алгоритма.

В графе операций используются вершины двух типов, изображаемых кружками (позиции) и прямоугольниками (переходы), в котором стрелками соединяются только вершины разного типа. В позиции графа помещаются метки (маркеры, точки), которые перемещаются из одних позиций в другие по определенным правилам, отображая динамику управляемого процесса. Размещение точек в позициях в каждый момент времени называется маркировкой графа; при задании графа всегда фиксируется его начальная маркировка.

P0

Исходное состояние системы

P1

Крайнее левое положение стола

P2

Крайнее правое положение стола

P3

Исходное положение манипулятора (рука над конвейером)

P4

Крайнее нижнее положение руки манипулятора

P5

Заготовка в руке манипулятора

P6

Крайнее верхнее положение руки манипулятора

P7

Рука манипулятора над столом

P8

Заготовка перемещена на стол

P9

Крайнее верхнее положение фрезы

P10

Крайнее нижнее положение фрезы

P11

Обработка торца фрезерованием

P12

Деталь обработана

P13

Заготовка захвачена рукой робота

P14

Манипулятор повернут на 180 градусов

P15

Заготовка перемещена на стол

P16

Крайнее левое положение стола

P17

Крайнее правое положение стола

P18

Крайнее левое положение сверла

P19

Крайнее правое положение сверла

P20

Обработка цилиндрической поверхности точением

P21

Деталь обработана

P22

Деталь захвачена рукой робота

P23

Деталь перемещена к конвейеру

P24

Деталь установлена в кассете

t0

Запуск системы (включение электродвигателя М1)

t1

Продольное перемещение стола вправо

t2

Включение робота

t3

Опускание руки робота в крайнее нижнее положение

t4

Захват заготовки робота

t5

Переход робота в крайнее верхнее положение

t6

Подвод руки робота к столу

t7

Отключение захвата руки робота

t8

Продольное перемещение стола влево

t9

Подвод режущего инструмента к заготовке

t10

Начало обработки

t11

Окончание обработки

t12

Отвод режущего инструмента от обработанной детали

t13

Захват обработанной детали рукой робота

t14

Поворот манипулятора на 180 градусов

t15

Подвод руки робота к столу

t16

Отключение захвата руки робота

t17

Продольное перемещение стола влево

t18

Подвод режущего инструмента к заготовке

t19

Начало обработки

t20

Окончание обработки

t21

Отвод режущего инструмента от обработанной детали

t22

Захват обработанной детали рукой робота

t23

Отвод руки робота от стола

t24

Фиксация детали в кассете

t25

Цикловой пуск системы

F1

Оператор свободного канала

F2

Оператор свободного канала

F3

Оператор свободного канала

Промежуточное описание алгоритма управления объектом в виде системы конъюнктивных секвенций.

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

Это промежуточное описание можно осуществлять на языке систем секвенций. Для алгоритмов логического управления дискретными технологическими объектами очень подходит аналитическая форма графа операций в виде системы конъюктивных секвенций, которая упрощает переход от первичного графического описания к управляющей программе. При этом в левой части секвенциальных операторов содержится конъюкция, состоящая из логических переменных, кодирующих позиции, из которых ведет данный переход графа операций и логических переменных, взвешивающих данный переход. В правой части содержится конъюкция, состоящая из логических переменных, кодирующая позиции, в которые ведет данный переход и логических переменных, взвешивающих эти позиции. Аналитическое описание алгоритма управления РТК в виде системы конъюктивных секвенций будет выглядеть следующим образом:

M0:

Граф-схема алгоритма, реализующая систему конъюнктивных секвенций

P0=1

X1=1

X3=1

З0=0бЗ1=1бЗ10=1бН1=1бН10=1

З1=1

Ч6=0

Ч7=1

З1=0бЗ2=1бН6=0бН7=1

З0=1

Ч12=0

Ч13=1

Ч15=1

З0=0бЗ3=1бН12=0бН13=1бН15=1

З3=1

З7=1

Ч8=0

Ч9=1

Ч13=0

З3=0бЗ7=0бЗ4=1бН8=0бН9=1бН13=0

З4=1

Ч10=1

Ч13=0

З4=0бЗ5=1бН10=1бY13=0

P5=1

P14=1

P5=1

X8=1

X9=0

X13=0

З5=0бЗ14=0бЗ15=0бЗ6=1бН8=1бН9=0бН13=0

З6=1

Ч11=1

Ч8=1

Ч13=0

З6=0бЗ7=1бН8=1бН11=1бН13=0

З4=1

Ч10=0

Ч13=0

З4=0бЗ2=1бЗ8=1бН10=0бН13=0

З15=1

Ч15=1

З15=0бЗ9=1бН15=1

З2=1

З4=1

З8=1

З16=1

Ч6=1

Ч7=0

З2=0бЗ4=0бЗ8=0бЗ16=0бЗ1=1бН6=1бН7=0

З10=1

Ч3=0

Ч4=1

З10=0бЗ11=1бН3=0б Н4=1

З11=1

Ч3=0

Ч4=1

Ч5=1

З11=0бЗ12=1бН3 =0бН4=1бН5=1

З12=1

Ч3=0

Ч4=1

Ч5=0

З12=0бЗ13=1бН3 =0бН4=1бН5=0

З13=1

Ч3=1

Ч4=0

З13=0бЗ10=1бН3 =1бН4=0

З7=1

З2=1

Ч9=1

Ч10=1

Ч13=0

З2=0бЗ7=0бЗ14=1бН9 =1бН10=1бН13=0

З6=1

Ч11=1

Ч9=1

Ч13=0

З6=0бЗ3=1бН9=1бН11=1бН13=0

З4=1

Ч16=1

Ч9=1

З4=0бЗ15=1бН9=1бН16=1

З9=1

З13=1

Ч17=1

З9=0бЗ13=0,P0=1,Y17=1

P14=1

X14=1

P14=0, P16=1,Y14=1

Управляющая программа в системе команд микроконтроллера МКП-1

Программное управление РТК в соответствии с алгоритмом осуществляется в автоматическом режиме. Управляющая программа хранится в энергонезависимом запоминающем устройстве (ЭНЗУ) микроконтроллера. Команды управляющей программы записываются в модулях ЭНЗУ. Адресное пространство каждого модуля образует одну зону памяти, каждая из которых в свою очередь делится на 2 страницы памяти, таким образом, объем каждой страницы памяти составляет 256 байт, что позволяет записать в неё 128 команд (одна команда занимает в памяти ЭНЗУ 2 байта). Объём памяти модуля ЭНЗУ составляет 512 байт и позволяет осуществить запись 256 команд. Таким образом, диапазон адресов памяти ЭНЗУ: 000…015F

Адрес

Команда

Описание команды

Активизация счётчика А

Запись числа 00 в счётчик А

Выключить нагрузку Y1 по адресу Z00

Выключить нагрузку Y2 по адресу Z01

Выключить нагрузку Y3 по адресу Z02

Выключить нагрузку Y4 по адресу Z03

Выключить нагрузку Y5 по адресу Z04

Выключить нагрузку Y6 по адресу Z05

Выключить нагрузку Y7 по адресу Z06

Выключить нагрузку Y8 по адресу Z07

00А

Выключить нагрузку Y9 по адресу Z08

00В

Выключить нагрузку Y10 по адресу Z09

00С

060A

Выключить нагрузку Y11 по адресу Z0А

00Е

050B

Включить нагрузку Y12 по адресу Z0B

00D

050C

Включить нагрузку Y13 по адресу Z0C

00F

060D

Выключить нагрузку Y14 по адресу Z0D

060E

Выключить нагрузку Y15 по адресу Z0E

060F

Выключить нагрузку Y16 по адресу Z0F

Выключить нагрузку Y17 по адресу Z10

Проверка датчика X1 на наличие сигнала по адресу E00

Прямой вывод бита условия по адресу Z00

0B1A

Переход на адрес 01А если БУ = 0

Проверка датчика X3 на наличие сигнала по адресу E02

Прямой вывод бита условия по адресу Z02

0B1A

Переход на адрес 01А если БУ=0

Инкремент счетчика А

01A

Включить нагрузку Y1 по адресу Z00

01B

Включить нагрузку Y10 по адресу Z09

01C

Проверка датчика X6 на отсутствие сигнала по адресу E05

01D

Инверсный вывод бита условия по адресу Z05

01E

0A23

Переход на адрес 023 если БУ = 1

01F

Проверка датчика X7 на наличие сигнала по адресу E06

Прямой вывод бита условия по адресу Z06

0B23

Переход на адрес 023 если БУ=0

27 001на адрес 027

Инкремент счетчика А

Выключить нагрузку Y6 по адресу Z05

Включить нагрузку Y7 по адресу Z06

030B

Проверка датчика X12 на отсутствие сигнала по адресу E0B

130B

Инверсный вывод бита условия по адресу Z0B

0B2F

Переход на адрес 02 °F если БУ = 1

040C

Проверка датчика X13 на наличие сигнала по адресу E0C

120C

Прямой вывод бита условия по адресу Z0C

02А

0B2F

Переход на адрес 02 °F если БУ=0

02В

040E

Проверка датчика X15 на наличие сигнала по адресу E0E

02С

120E

Прямой вывод бита условия по адресу Z0E

02D

0В2F

Переход на адрес 02 °F если БУ=0

02E

Инкремент счетчика А

02FЕмент счетчика 4

060B

Выключить нагрузку Y12 по адресу Z0B

050C

Включить нагрузку Y13 по адресу Z0C

050E

Включить нагрузку Y15 по адресу Z0E

Проверка датчика X8 на наличие сигнала по адресу E07

Прямой вывод бита условия по адресу Z07

0В3C

Переход на адрес 03C если БУ = 0

Проверка датчика X9 на отсутствие сигнала по адресу E08

Инверсный вывод бита условия по адресу Z08

0A3C

Переход на адрес 03C если БУ=1

030C

Проверка датчика X13 на отсутствие сигнала по адресу E0C

130C

Инверсный вывод бита условия по адресу Z0C

03A

0A3C

Переход на адрес 03C если БУ=1

03B

Инкремент счетчика А

03C

Выключить нагрузку Y8 по адресу Z07

03D

Включить нагрузку Y9 по адресу Z08

03E

060C

Выключить нагрузку Y13 по адресу Z0C

03F

Проверка датчика X10 на наличие сигнала по адресу E09

Прямой вывод бита условия по адресу Z09

0В46

Переход на адрес 046 если БУ = 0

030C

Проверка датчика X13 на отсутствие сигнала по адресу E0C

130С

Инверсный вывод бита условия по адресу Z0С

0A46

Переход на адрес 046 если БУ=1

Инкремент счетчика А

Включить нагрузку Y10 по адресу Z09

060C0

Выключить нагрузку Y13 по адресу Z0C

Проверка датчика X8 на наличие сигнала по адресу E07

Прямой вывод бита условия по адресу Z07

04А

0В52

Переход на адрес 052 если БУ = 0

04В

Проверка датчика X9 на отсутствие сигнала по адресу E08

04C

Инверсный вывод бита условия по адресу Z08

04D

0A52

Переход на адрес 052 если БУ=1

04E

030С

Проверка датчика X13 на отсутствие сигнала по адресу E0С

04F

130С

Инверсный вывод БУ по адресу Z0С

0A52

Переход на адрес 052 если БУ=1

Инкремент счетчика А

Включить нагрузку Y8 по адресу Z07

Включить нагрузку Y9 по адресу Z08

060С0

Выключить нагрузку Y13 по адресу Z0С

040А

Проверка датчика X11 на наличие сигнала по адресу E0А

Прямой вывод бита условия по адресу Z0А

0В5F

Переход на адрес 05 °F если БУ = 0

Проверка датчика X8 на наличие сигнала по адресу E07

Прямой вывод бита условия по адресу Z07

05A

0В5F

Переход на адрес 05 °F если БУ=0

05B

030С

Проверка датчика X13 на отсутствие сигнала по адресу E0С

05C

130С

Инверсный вывод БУ по адресу Z0С

05D

0А5F

Переход на адрес 05 °F если БУ=1

05E

Инкремент счетчика А

05F

Включить нагрузку Y8 по адресу Z08

Включить нагрузку Y11 по адресу Z11

Выключить нагрузку Y13 по адресу Z13

Проверка датчика X10 на отсутствие сигнала по адресу E09

Инверсный вывод бита условия по адресу Z09

0A5E

Переход на адрес 069 если БУ = 1

030С

Проверка датчика X13 на отсутствие сигнала по адресу E0С

130С

Инверсный вывод бита условия по адресу Z0С

0A5E

Переход на адрес 069 если БУ=1

Инкремент счетчика А

Выключить нагрузку Y10 по адресу Z09

06A

Выключить нагрузку Y13 по адресу Z0C

06B

040E

Проверка датчика X15 на наличие сигнала по адресу E0E

06C

Прямой вывод бита условия по адресу Z0E

06D

0В6F

Переход на адрес 06 °F если БУ = 0

06E

Инкремент счетчика А

06F

Включить нагрузку Y15 по адресу Z0E

Проверка датчика X6 на наличие сигнала по адресу E05

Прямой вывод бита условия по адресу Z05

0В77

Переход на адрес 077 если БУ = 0

Проверка датчика X7 на отсутствие сигнала по адресу E06

Инверсный вывод бита условия по адресу Z06

0A77

Переход на адрес 077 если БУ = 1

Инкремент счетчика А

Включить нагрузку Y6 по адресу Z05

Выключить нагрузку Y7 по адресу Z06

Проверка датчика X3 на отсутствие сигнала по адресу E02

07А

Инверсный вывод бита условия по адресу Z02

07B

0A80

Переход на адрес 080 если БУ = 1

07C

Проверка датчика X4 на наличие сигнала по адресу E03

07D

Прямой вывод бита условия по адресу Z03

07E

0B80

Переход на адрес 080 если БУ=0

07F

Инкремент счетчика А

Включить нагрузку Y4 по адресу Z03

Выключить нагрузку Y3 по адресу Z02

Проверка датчика X3 на отсутствие сигнала по адресу E02

Инверсный вывод бита условия по адресу Z02

0A8С

Переход на адрес 08C если БУ = 1

Проверка датчика X4 на наличие сигнала по адресу E03

Прямой вывод бита условия по адресу Z03

0B8С

Переход на адрес 08C если БУ=0

Проверка датчика X5 на наличие сигнала по адресу E04

Прямой вывод бита условия по адресу Z04

08A

0B8С

Переход на адрес 08C если БУ=0

08B

Инкремент счетчика А

08C

Включить нагрузку Y4 по адресу Z03

08D

Выключить нагрузку Y3 по адресу Z02

08E

Включить нагрузку Y5 по адресу Z04

08F

Проверка датчика X3 на отсутствие сигнала по адресу E02

Инверсный вывод бита условия по адресу Z02

0A99

Переход на адрес 099 если БУ = 1

Проверка датчика X4 на наличие сигнала по адресу E03

Прямой вывод бита условия по адресу Z03

0B99

Переход на адрес 099 если БУ=0

Проверка датчика X5 на отстуствие сигнала по адресу E04

Инверсный вывод бита условия по адресу Z04

0А99

Переход на адрес 099 если БУ=1

Инкремент счетчика А

Выключить нагрузку Y4 по адресу Z03

09A

Включить нагрузку Y3 по адресу Z02

09B

Выключить нагрузку Y5 по адресу Z04

09C

Проверка датчика X3 на наличие сигнала по адресу E02

09D

Прямой вывод бита условия по адресу Z02

09E

0B103

Переход на адрес 069 если БУ=0

09F

Проверка датчика X4 на отстуствие сигнала по адресу E03

Инверсный вывод бита условия по адресу Z03

0A103

Переход на адрес 103 если БУ=1

Инкремент счетчика А

Выключить нагрузку Y4 по адресу Z03

Включить нагрузку Y3 по адресу Z02

Проверка датчика X9 на наличие сигнала по адресу E08

Прямой вывод бита условия по адресу Z08

0B10F

Переход на адрес 10 °F если БУ=0

Проверка датчика X10 на наличие сигнала по адресу E09

Прямой вывод бита условия по адресу Z09

10A

0B10F

Переход на адрес 10 °F если БУ=0

10B

030С

Проверка датчика X13 на отстуствие сигнала по адресу E0С

10C

130С

Инверсный вывод бита условия по адресу Z0С

10D

0A103

Переход на адрес 10 °F если БУ=1

10E

Инкремент счетчика А

10F

Включить нагрузку Y9 по адресу Z08

Включить нагрузку Y10 по адресу Z09

060C

Выключить нагрузку Y13 по адресу Z0C

040A

Проверка датчика X11 на наличие сигнала по адресу E0A

120A

Прямой вывод бита условия по адресу Z0A

0В11C

Переход на адрес 11C если БУ = 0

Проверка датчика X9 на наличие сигнала по адресу E08

Прямой вывод бита условия по адресу Z08

0B11C

Переход на адрес 11C если БУ=0

030C

Проверка датчика X13 на отсутствие сигнала по адресу E0C

130C

Инверсный вывод бита условия по адресу Z0C

11A

0A11C

Переход на адрес 11C если БУ=1

11B

Инкремент счетчика А

11C

Включить нагрузку Y9 по адресу Z08

11D

050A

Включить нагрузку Y11 по адресу Z0A

11E

060C

Выключить нагрузку Y13 по адресу Z0C

11F

040F

Проверка датчика X16 на наличие сигнала по адресу E0F

120F

Прямой вывод бита условия по адресу Z0F

0В126

Переход на адрес 126 если БУ = 0

Проверка датчика X9 на наличие сигнала по адресу E08

Прямой вывод бита условия по адресу Z08

0B126

Переход на адрес 126 если БУ=0

Инкремент счетчика А

Включить нагрузку Y9 по адресу Z08

050F

Включить нагрузку Y16 по адресу Z0F

Проверка датчика X17 на наличие сигнала по адресу E10

Прямой вывод бита условия по адресу Z10

12A

0В12C

Переход на адрес 12C если БУ = 0

12B

Инкремент счетчика А

12C

Включить нагрузку Y17 по адресу Z10

12D

040D

Проверка датчика X14 на наличие сигнала по адресу E0D

12E

120D

Прямой вывод бита условия по адресу Z0D

12F

0В130

Переход на адрес 130 если БУ = 0

Безусловный переход на адрес 013

Заключение

В результате выполнения курсовой работы была разработана микропроцессорная система управления (МСУ) роботизированным технологическим комплексом для механической обработки шпоночных пазов валов фрезерованием на базе вертикально-фрезерного станка и промышленного робота.

Составлена программа управления в системе команд промышленного микроконтроллера МКП — 1.

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

При этом на каждом этапе проектирования соблюдается принцип локальности преобразований.

Список используемой литературы

1. Станки с программным управлением и промышленные роботы/Под ред. С. Е. Локтевой.-2-е изд., перераб. и доп. -М.:Машиностроение, 1986.

2. Мурачёв Е. Г. Лекции по курсу «Программные средства САУ», МГТУ «МАМИ», 2011

3. Матросова В. В, Мурачев Е. Г., Чекмазова Н. А. «Методические указания к выполнению курсовой работы по дисциплине «Программные средства САУ», М, МГТУ «МАМИ», 2011

4. Режимы резания металлов: Справочник/ Ю. В. Барановский, Л. А. Брахман, А. И. Гдалевич и др.- М.: НИИТавтопром, 1995.

5.Бунько Е. Б., Меша К. И., Мурачев Е. Г., В. И. Харитонов и др.; Управление техническими системами; - М, Изд."ФОРУМ", 2010

6. Веденов В. М., Сиротский А. А. Лабораторные работы по курсу «Системы автоматического программного управления технологическим оборудованием и промышленными роботами». Методические указания с заданиями для выполнения лабораторных работ по курсу «Системы автоматического управления» для студентов седьмого семестра. М, МГТУ «МАМИ», 2000 г.

7. Промышленные роботы в машиностроении: Альбом/ Ю. М. Соломенцев, К. П. Жуков, Ю. А. Павлов и др.-М.:Машиностроение, 1987.

Показать весь текст
Заполнить форму текущей работой