Научная статья на тему 'Модернизация устройства управления манипулятором МП-9С'

Модернизация устройства управления манипулятором МП-9С Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
394
53
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАНИПУЛЯТОР / МП-9С / УСТРОЙСТВО УПРАВЛЕНИЯ / КОНТРОЛЛЕР AVR / МОДЕРНИЗАЦИЯ ЭЦПУ-6030 / ARDUINO NANO / MANIPULATOR / MP-9S / CONTROL DEVICE / AVR CONTROLLER / ETSPU-6030 MODERNIZATION

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Кузнецов И.Ю., Детистов В.А., Зайцев А.Ю.

Рассмотрено ЭЦПУ-6030 - многофункциональное устройство управления манипуляторами. Оно было разработано и производилось в конце прошлого века. В настоящее время морально устарело. В статье рассмотрены вопросы модернизации ЭЦПУ-6030 с сохранением функциональных возможностей, но уменьшением удельной энергоемкости и габаритов устройства. Представлена принципиальная электрическая схема модернизированного устройства, центральной частью которой является контроллер семейства AVR - ATmega328. Предложена программа управления контроллером.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Кузнецов И.Ю., Детистов В.А., Зайцев А.Ю.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

UPGRADING THE MANIPULATOR CONTROL MP-9S

The paper considers ETSPU-6030, which is a multifunctional manipulator control device. It was developed and produced at the end of the last century. It is currently obsolete. The article deals with the issues of modernization of ETSPU -6030 with the preservation of functional capabilities, but reducing the specific energy intensity and dimensions of the device. The basic electrical diagram of the upgraded device is presented, the central part of which is the controller of the AVR family - ATmega328. A program for controlling the controller is proposed.

Текст научной работы на тему «Модернизация устройства управления манипулятором МП-9С»

L4QQ/J УДК 681.522

МОДЕРНИЗАЦИЯ УСТРОЙСТВА УПРАВЛЕНИЯ МАНИПУЛЯТОРОМ МП-9С

И. Ю. Кузнецов, В. А. Детистов, А. Ю. Зайцев

Донской государственный технический университет (г. Ростов-на-Дону, Российская Федерация)

Рассмотрено ЭЦПУ-6030 — многофункциональное устройство управления манипуляторами. Оно было разработано и производилось в конце прошлого века. В настоящее время морально устарело. В статье рассмотрены вопросы модернизации ЭЦПУ-6030 с сохранением функциональных возможностей, но уменьшением удельной энергоемкости и габаритов устройства. Представлена принципиальная электрическая схема модернизированного устройства, центральной частью которой является контроллер семейства AVR — ATmega328. Предложена программа управления контроллером.

Ключевые слова: манипулятор, МП-9С, устройство управления, контроллер AVR, модернизация ЭЦПУ-6030, Arduino NANO.

UPGRADING THE MANIPULATOR CONTROL MP-9S

I. Yu. Kuznetsov, V. A. Detistov, A. Yu. Zaytsev

Don State Technical University (Rostov-on-Don, Russian Federation)

The paper considers ETSPU-6030, which is a multifunctional manipulator control device. It was developed and produced at the end of the last century. It is currently obsolete. The article deals with the issues of modernization of ETSPU -6030 with the preservation of functional capabilities, but reducing the specific energy intensity and dimensions of the device. The basic electrical diagram of the upgraded device is presented, the central part of which is the controller of the AVR family — ATmega328. A program for controlling the controller is proposed.

Keywords: manipulator, MP-9S, control device, AVR controller, ETSPU-6030 modernization, Arduino NANO.

Ведение. Робот МП-9С производства АО «АВТОВАЗ» применяется на сборочных, транспортировочных операциях, а также при обслуживании прессов холодной штамповки [1]. Пневматический робот имеет три степени свободы. Электронное цикловое программное устройство ЭЦПУ-6030 разрабатывалось и применяется для управления МП-9С, однако оно имеет ряд недостатков: морально устарело, сложно в освоении, не позволяет подключиться к ПК.

Цель представленной работы — создание устройства в соответствии с прототипом ЭЦПУ-6030, с меньшими габаритами и удельной энергоемкостью, а также функциональными возможностями, не уступающими прототипу. Основная часть

Описание устройства. В манипуляторе звенья двигаются не дискретно относительно сочленения, а достигают крайних положений — и такие случаи отмечаются сигналом от геркона. Пневматические распределители и герконы питаются от постоянного напряжения в 24 вольта. Один распределитель потребляет до одного ампера [2]. Из-за конструктивных особенностей робота число одновременно задействованных распределителей не может превышать четырех. Потребление тока герконом составляет 0,1 А, а количество одновременно задействованных — не более трех. Принимая во внимание описанные выше характеристики электропитания элементов робота, блок питания должен иметь следующие выходные характеристики: 24 вольта постоянного тока; ток от 4,4 А.

L4QQ/J

Устройство управления выполняет следующие операции: запись цикла работы, работа по циклу, единичные команды, экстренная остановка. Такой функционал при минимальных габаритах может обеспечить контроллер. В качестве контроллера выбран Arduino NANO на ATmega328 семейства AVR. Его основные преимущества: компактность (в сравнении с другими решениями Arduino), достаточность программируемых выводов и простота среды разработки на основе языка С. Питание всех элементов робота осуществлялось с устройства управления (эту функцию возьмет на себя разрабатываемое устройство). Контроллер работает с сигналами, напряжение которых не превышают 5 вольт, а ток на одном выводе — не более 0,4 А, что меньше значений, необходимых для робота. В комплекте должны быть внешний блок для питания устройства управления и робота, а также элементы коммутации.

В качестве элементов коммутации выступают силовые ключи на основе MOSFET транзистора IRF520 [3] со следующими характеристиками:

— управляющее напряжение 3,3-5 В,

— напряжение коммутации нагрузки 0-24 В,

— выходной ток нагрузки до 5 А.

Использование MOSFET-транзистора обусловлено наличием гальванической развязки между затвором и стоком (истоком), что защитит выводы сигнальных линий контроллера от мощных силовых линий. Герконы подключаются к выводам контроллера через резистивный делитель напряжения.

Коммутация с герконовыми датчиками выполнена через делитель напряжения (рис. 1), так как рабочие напряжение датчиков — 24 вольта, а на выходах контроллера напряжение составляет 5 вольт.

Рис. 1. Условная схема делителя напряжения

Высокий уровень напряжения на выходе контроллера начинается с 4,2 вольт. Номиналы R1 и Я2 рассчитаны согласно закону Ома как 420 и 180 омов соответственно.

Необходимое питание контроллеру обеспечивает линейный стабилизатор Ь7909 [4]. Он понижает напряжение блока питания до уровня, необходимого для нормального функционирования [5] контроллера.

Принимая во внимание все заявленные требования элементов по мощности питания, выбран блок питания LRS-150-24. Он обеспечивает 24 вольта и 6,5 ампер, тогда как устройству управления понадобится до 5 ампер.

Схема устройства изображена на рис. 2.

Молодой исследователь Дона

№3(24) 2020

тгг

ила(лспй)

PAI(ACÜI} PC0(SCL)

PCl(SDA) -

P«(ACDJ} РСЦГС-О -►

PM{ACD4) РСЗ<ГМ5)

k"[M(l|)[:)

PiStACte) РСбПО) -1

PA7(ACD7} PC6(T05C)

FC7(TO=C2)

PB0[xt*,/ a)

PBKT'J PD0tR!C) -

PB2ÍIMT2/AIN0J FDl(TXD) -

PB3ÍOC0/AIN1) PD2CINTS)

PB4(SS) PC3( NTJj -

PB5(MOS) P04{ÜC13J -

PB6(UIS0j PDä(OC1A) -

PB7CSCK) PCäilCP'J ->

PD7(Ct2) -

REÍ'T

X 1 AM

xtalí q q

U8

L1

Q1

Q2

_лгт_

L2

Q3

ггт

L3

пгт

L4

Q4-

_лгт.

L5

Q5

Q6

_лгт.

L6

ггт

сч. о

+24V Gnd

Рис. 2. Принципиальная электрическая схема устройства управления манипулятором МП-9С

L1 — L6 обозначают пневматические распределители. Между транзисторами Q1 — Q6 и распределителями так же, как и между герконами и их резистивными делителями, стоят интерфейсы (разъемы подключения). Интерфейсы манипулятора РТТ2 [6], интерфейсы устройства управления могут быть различны, но при выборе отличного от РТТ2 необходим нестандартный соединительный кабель.

Герконы, детектирующие концевые положения одного штока, подключены общим «+», так как одновременно может быть активен только один из них.

Сглаживающие конденсаторы С1, С2 необходимы для снижения пульсаций на входе контроллера.

Ниже представлена программа, записанная в контроллер через среду Arduino ADE.

Программа 1

1 void setup() {

2 Serial.begin(9600); // инициализируем подключение к

ПК со скоростью 9600 бит в

секунду

3 int GerC101 = 2; //присваиваем имена пинам

4 int GerC102 = 3; (выводам) к которым подключены

5 int GerC201 = 4; герконы

6 int GerC202 = 5;

7 int GerC301 = 6;

8 int GerC302 = 7;

9 int RasC101 = 8; //присваиваем имена выводам к

10 int RasC102 = 9; которым подключены

11 int RasC201 = 10; распределители

12 int RasC202 = 11;

13 int RasC301 = 12;

14 int RasC302 = 13;

15 int VKom; //создаем переменную в которой

будет храниться выбор команды из списка меню

16 int Zna;

//значение геркона для выбранного распределителя

17

18

19

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

20 21 22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

Int I; Int m;

Int posVKom = [100];

pinMode (2 pinMode (3 pinMode (4 pinMode (5 pinMode (6 pinMode (7 pinMode (8

INPUT); INPUT); INPUT); INPUT); INPUT); INPUT); OUTPUT);

pinMode (9; OUTPUT); pinMode (l0; OUTPUT); pinMode (ll; OUTPUT); pinMode (12; OUTPUT);

pinMode (l3; OUTPUT); }

void loop() {

SeriaLprintin("Меню управления манипулятором МР-9С\Выберите номер доступной команды:"); Serial.println("1. Опускние вниз"); Serial.println("2. Подъем вверх"); Serial.println("3. Поворот влево"); Serial.println("4. Поворот вправо"); Serial.println("5. Выдвижение хвата"); Serial.println("6. Прижатие хвата");

//обозначаем чем будет вывод: выходом или входом

// выводим на экран текст меню

SeriaLprintln("7. Программирование последовательности цикла");

41 Serial.println("8. Старт цикла");

42 VKom = Serial. available();

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60 61 62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80 81 82

83

84

85

86

87

88

if (VKom == 1){

zna = digitalRead(GerC101); switch (zna) { case 0:

digitalWrite(RasC 101; HIGH); digitalWrite(RasC102; LOW); break; case 1:

Serial.println("Выполнено 'Опускные вниз'."); break;

}

SeriaLprintln("Выполнено 'Опускные вниз'.");

}

if (VKom == 2){

zna = digitalRead(GerC 102); switch (zna) { case 0:

digitalWrite(RasC 102; HIGH); digitalWrite(RasC101; LOW); break; case 1:

Serial.println("Выполнено 'Подъем вверх'."); break;

}

Serial.println("Выполнено 'Подъем вверх'.");

}

if (VKom == 3){ zna = digitalRead(GerC201); switch (zna) { case 0:

digitalWrite(RasC201; HIGH); digitalWrite(RasC202; LOW); break; case 1:

SeriaLprintln("Выполнено 'Поворот влево'."); break;

}

SeriaLprintln("Выполнено 'Поворот влево'.");

}

if (VKom == 4){ zna = digitalRead(GerC202); switch (zna) { case 0:

digitalWrite(RasC202; HIGH); digitalWrite(RasC201; LOW); break;

// Запись номера выбранной команды

// Поиск необходимой реакции на полученную от ПК команду

89

90

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

91

92

93

94

95

96

97

98

99

100 101 102 103

case 1:

Serial.println("Выполнено 'Поворот вправо'."); break;

}

Serial.println("Выполнено 'Поворот вправо'.");

}

if (VKom == 5){ zna = digitalRead(GerC301); switch (zna) { case 0:

digitalWrite(RasC301; HIGH); digitalWrite(RasC302; LOW); break; case 1:

Serial.println("Выполнено 'Выдвижение

104 захвата'.");

105 break;

106 }

107 Serial.println("Выполнено 'Выдвижение

108 захвата'."); }

if (VKom == 6){ zna = digitalRead(GerC302); switch (zna) { case 0:

digitalWrite(RasC302; HIGH); digitalWrite(RasC301; LOW); break; case 1:

Serial.println("Выполнено 'Прижатие захвата'."); break;

}

Serial.println("Выполнено 'Прижатие захвата'.");

}

if (VKom == 7){

for (I = 0; posVKom[I-1] == !0; I++ ){ Serial.println("Введите номер команды(не вводите

124 7 и 8).");

125 PosVKom[i] = Serial. available(); Serial.println("Ввод принят!");

126 }

127 Serial.println("Ввод последовательности цикла

1?8окончен!"); }

if (VKom == 8){ Serial.println("Введите количество повторений записанного цикла."); m = Serial. available(); Serial.println("^^ выполняется!"); for (Var n = 0; n == !m ; n++ ){ for (I = 0; posVKom[I] == !0; I++ ){

109

110 111 112

113

114

115

116

117

118

119

120 121 122

123

129

130

131

132

133

134

135

136

*

137 }

138 }

139 for (i = 0; i < 100; i++) {

140 PosVKom[I] = 0;

}

Serial.println("^^ успешно выполнен!

Последовательность цикла удалена"); }

else {

Serial.println("Выберите команду, вписав ее номер");

Строка 132 со знаком * копирует строки 44-113, за тем исключением, что строки, содержащие «if (VKom == номер команды)», изменятся на «if (PosVKom[I] == номер команды)».

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

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

Библиографический список

1. Злыгостев, А. С. Манипулятор промышленного робота как объект управления / А. С. Злыгостев // Робототехника : [сайт]. — URL: http://roboticslib.ru/books/item /f00/s00/z0000021 /st022.shtml (дата обращения: 14.01.2020).

2. Динамические характеристики манипулятора МП-9С // Студенческая библиотека онлайн : [сайт]. — URL: https://studbooks.net/2498974/tovarovedenie/dinamicheskie harakteristiki manipulyatora_mp-9s (дата обращения: 14.01.2020).

3. Швед, С. М. Обзор наиболее перспективных изделий силовой электроники / С. М. Швед // Science Time. — 2019. — № 6. — С. 131-134.

4. L7909 линейный стабилизатор напряжения // РадиоЧип : [сайт] / М. М. Орлов. — URL: http://www.radiochip.ru/cgi-bin/goodra.cgi?act=detail&qui=5&un=154 (дата обращения: 15.01.2020).

5. Сидоренко, Б. Atmel: микроконтроллеры семейств AVR, AVR32 и ARM / Б. Сидоренко // Электроника. Наука. Технология. Бизнес. — 2008. — № 8. — С. 46-53.

6. Электрические соединители, разъемы негерметичные ШР // Техкомплект : [сайт] // ООО «Техкомплект». — URL: http://www.tehcomplect.spb.ru/connctr6.html (дата обращения: 15.01.2020).

};

142 VKom = 0.

}

//сброс переменной в которой храниться команда из меню

L4QQ/J

Об авторах:

Кузнецов Иван Юрьевич, магистрант кафедры «Электротехника и электроника» Донского государственного технического университета (344000, РФ, г. Ростов-на-Дону, пл. Гагарина, 1), ReVole1@yandex.ru

Детистов Владимир Анатольевич, доцент кафедры «Электротехника и электроника» Донского государственного технического университета (344000, РФ, г. Ростов-на-Дону, пл. Гагарина, 1), кандидат технических наук, доцент, v-detistov@mail.ru

Зайцев Александр Юрьевич, заместитель руководителя ресурсного центра робототехники Донского государственного технического университета (344000, РФ, г. Ростов-на-Дону, пл. Гагарина, 1), alexandr22333@mail.ru

Authors:

Kuznetsov, Ivan Yu., master's degree student of the Department of Electrical Engineering and Electronics, Don State Technical University (1, Gagarin sq., Rostov-on-Don, 344000, RF), ReVole1@yandex.ru

Detistov, Vladimir A., associate professor of the Department of Electrical Engineering and Electronics, Don State Technical University (1, Gagarin sq., Rostov-on-Don, 344000, RF), Cand.Sci., associate professor, v-detistov@mail.ru

Zaytsev, Aleksandr Yu., deputy Head of the Robotics Resource Center, Don State Technical University (1, Gagarin sq., Rostov-on-Don, 344000, RF), alexandr22333@mail.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.