Электрические приводы используются в 40 – 50% серийно выпускаемых промышленных роботов (ПР). Точность позиционирования электрического привода достигает значений до ±0,5мм. Их применяют как в позиционном, так и в контурном режимах работы.
Преимуществами электроприводов являются более высокая экономичность, КПД, удобство сборки и хорошие регулировочные свойства. Как правило, в электроприводах используют синхронные, шаговые и двигатели постоянного тока.
При создании ПР различной сложности часто применяются сервоприводы. Широтно-импульсная модуляция (ШИМ) используется в управлении сервомотора для преобразования переменного напряжения в постоянное, с изменением его среднего значения. Управление средним значением напряжения происходит
путем изменения скважности ( g ) импульсов.
Цель данной работы– исследование зависимости ширины импульса от угла поворота сервопривода TowerPro MG995 и его отклонение от нормы, выявление причин этих отклонений и способа их устранения.
Для нашей прорабатываемой модели серводвигателя не приводилось официальных исследований.
Анализируемый привод, обычно, используется в приложениях, где не требуется точность позиционирования. Используем метод юстировки, путем подбора искомого угла ухода. Однако, предположительно, что одной юстировки не будет достаточно для дальнейшего использования данного сервопривода.
Если задача состоит в достоверности угла поворота вала, используют более дорогие модели серводвигателей. В настройке такого оборудования применяется сложнейшее программное и аппаратное регулирование.
Проблемой всех сервомоторов из данной ценовой категории является уход углового параметра q в результате продолжительной работы, т.е.дляq добавляется паразитная координата q + Dq (t) , где t–время использования.
Для устранения или, по крайней мере, уменьшения значимости этого недостатка, можно попробовать скомпенсировать разницу Dq . Чтобы проверить гипотезу существования зависимости Dq (t) , следует провести серию экспериментов, для чего необходимо собрать стендовую модель, принципиальная схема которой представлена на рисунке 1.
Для начала, необходимо определить диапазон управляющего сигнала, так как для каждого образца серводвигателя он в какой-то мере индивидуальный.
Экспериментально было установлено, что 0 соответствует t1 = 520 мкс, а
Для управления сервоприводом нам потребуется сформировать ШИМ с частотой 50 Гц. Воспользуемся двумя путями формирования ШИМ сигнала:
1) открытая библиотекойSERVO из комплекта Arduino;
2) подача высокого/низкого уровня сигнала на порт ввода/вывода с определенным временным интервалом.
Диапазон измеряемых эталонных углов составляет: 0 ,10 ,13 , 20 ,30 , 40 ...180 .
Выбранный охват был подобран не случайно. При первом запуске двигателя через стандартную библиотеку, была обнаружена «мертвая зона», которая равнялась 13 . Кроме «мертвой зоны» было обнаружено, что вал может поворачивается не на обещанные производителем 120 ,а на 180 .
Для обоих путей решения потребуется провести эксперимент для каждого угла из выбранного диапазона 50 раз.
Найдем средние значения экспериментальных углов поворота q и Dq . На основе полученных данных, построим графики для каждого из методов генерации ШИМ (а) – первый метод, б) – второй метод).
1 – диапазон работы, в котором необходима юстировка, но ее сложно или невозможно реализовать;
2 – диапазон работы, в котором можно обойтись без юстировки;
3 – диапазон работы, в котором необходима тарировка.
При анализе вышеуказанных графиков были получены промежуточные результаты:
1) график зависимости между углом поворота и длиной импульса не имеет беспорядочный характер, следовательно, возможна корректировка угла поворота.
2) производить регулировку возможно не для всего диапазона углов;
3) метод формирования сигнала с помощью библиотеки SERVO из комплекта Arduino желательно использовать для среднего диапазона углов;
4) метод подачи высокого/низкого сигнала на порт ввода/вывода с определенным временным интервалом желательно использовать для начального диапазона углов.
При первом подходе углы, которые целесообразно корректировать, лежат в диапазоне110-180 .
Среднее значение коэффициента углового ухода лежит в пределе 3 , что пропорционально 33мкс. Для данного метода это неважно, так как в код программы мы записываем величину угла.
При втором подходе углы лежат в диапазоне 50 - 110 и 120-180. Среднее значение коэффициента углового ухода лежит в пределе 3 и 6 ,что пропорционально 33мкс и 66мкс соответственно.
Записав данные значения в программный код и повторив серию экспериментов, было выяснено, что разработанный метод корректировки исправил ошибочные углы поворота.
В ходе проведенного анализа была исследована зависимости ширины импульса от угла поворота
сервопривода. Экспериментальным путем были установлены различия в углах поворота при разном задании ШИМ сигнала. Самым рациональным путем решения проблемы ухода угла сервопривода может являться задание начальной и конечной ширины импульса для каждого сервопривода индивидуально на основе проделанных измерений.
Список литературы
1. Блум Джереми. Изучаем Arduino: инструменты и методы технического волшебства: Пер. с англ. – СПб.: БХВ – Петербург, 2015. – 336 с.: ил.
2. Драчев Г.И. Теория электропривода. Челябинск, Издательство ЮУрГУ, 2002, 137 с.
3. Cерводвигатель MG995 и Arduino.URL: http://arduino-diy.com/arduino-MG995-servo