Воскресенье, 06.10.2024

В помощь радиолюбителю
Приветствую Вас Гость
Главная | Регистрация | Вход | RSS
Схемы на МК и микросхемах » Микроконтроллеры
Сервотестер


Владимир Макаров.

Сервотестер.

Аннотация:
 

В радиолюбительской практике, особенно в радио-моделизме, часто используются сервоприводы. От точной настройки сигналов, подаваемых на сервоприводы, зависит поведение модели в пространстве. Поэтому так важно заранее определить характеристики сервоприводов до запуска модели в полет, в плавание, на трассу. Для проверки сервопривода «на земле» предназначены устройства, называемые сервотестерами.
В настоящей статье описано как изготовить сервотестер своими руками.

О сервоприводе.

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

Сервопривод

Его заводские характеристики:

•   Пластиковые шестерни

•   Напряжение питания: 4.8V-6V

•   Скорость: 0.12сек/60° при 4.8В, 0.10сек/60° при 6В

•   Крутящий момент: 1.3кг. при 4.8В, 1.5kg. при 6В

•   Размер: 22.3х11.8х26.3, вес: 9g

Характеристики сигналов, подаваемых на сервопривод, в коммерческом описании, как правило, отсутствуют.
Считается, что на сервопривод необходимо подавать сигнал в виде прямоугольных импульсов с периодом около 20 мс и изменяемой скважностью. При этом ширина импульса должна варьироваться от 1мс до 2мс.
В этом диапазоне ширины импульсов вал сервопривода должен принимать положение от 0 до 180 градусов.
Структура управляющего сигнала, унифицированного для аналоговых сервоприводов, приведена на рисунке ниже:

Форма ШИМ-сигнала

Такой сигнал называется сигналом широтно-импульсной модуляции (ШИМ).
Для того чтобы повернуть вал сервопривода на угол 0 градусов необходимо подать серию импульсов шириной 1мс.
Для поворота вала сервопривода на 180 градусов от нулевого положения необходимо подать серию импульсов шириной 2мс.
Поворот вала сервопривода может быть выполнен на любой угол в диапазоне он 0 до 180 градусов при подаче импульсов, имеющих ширину в диапазоне от 1мс до 2мс.

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

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

Сервотестер

Демонстрацию его работы можно посмотреть здесь:
 

Схема сервотестера.

Схема электрическая принципиальная показана на рисунке ниже:

Схема сервотестера

Устройство собрано на микроконтроллере ATmega8A.
Фьюзы: HIGH = D9, LOW = E1. Такая установка фьюзов обеспечивает подачу тактовых импульсов на МК с частотой 1 МГц от внутреннего RC – генератора.
Тем не менее, на схеме показан кварцевый резонатор на 1 МГц и конденсаторы обвязки C3 и C4.
В демонстрируемом устройстве кварцевый резонатор не установлен, хотя разводка печатной платы позволяет его установить. Это сделано для того случая, когда получаемая точность измерения окажется недостаточной и потребуется установка кварцевого резонатора.
Напряжение питания устройства (+V)должно соответствовать планируемому напряжению питания сервопривода.
Напряжение +V подается на сервопривод и на регулятор напряжения (DA1), который обеспечивает питание устройства напряжением +3.3V.
На выводе 15 (OC1A) формируется ШИМ-сигнал (PWM) управления сервоприводом.

Смена режимов устройства осуществляется кнопкой «Установка». Изменение параметров сигнала в режимах «Левый [предел]» и «Правый [предел]»осуществляется кнопками «+(увелич.)» и «-(уменьш.)».

Потенциометр R5 предназначен для ручного управления ШИМ-сигналом (режим «Ручной») в диапазоне, установленном в предыдущих режимах («Левый»,«Правый»).
Сигнал потенциометра поступает на вход аналого-цифрового преобразователя МК, оцифровывается и используется для вычисления итоговой ширины управляющего импульса.
В режиме «Авто» на сервопривод подается ШИМ-сигнал с плавно изменяющейся шириной импульса. При этом вал сервопривода в цикле плавно поворачивается от одного граничного положения к другому и обратно.
Текущий режим устройства и установленные параметры сигналов отображаются на жидкокристаллическом дисплее LCD1 Nokia 5110.
Светодиоды VD1 иVD2 индицируют достижение сервоприводом установленных граничных значений.
Цепочка R1C1 служит для сброса МК при включении устройства.

Конструкция.

Печатная плата со стороны деталей показана на рисунке ниже:

Печатная плата сервотестера со стороны деталей

В оригинальном устройстве кнопки вынесена переднюю панель корпуса устройства.
Разводка платы под кнопки SA1, SA2 и SA3 может быть использована для установки кнопок при безкорпусном варианте устройства.

Разводка печатной платы приведена на рисунке:

Печатная плата со стороны пайки

Расположение деталей внутри устройства показано на следующем рисунке.

8.Расположение деталей внутри конструкции.JPG

LCD Nokia-5110 устанавливается на две гребенки разъемов PLS, что обеспечивает достаточную жесткость крепления дисплея на плате поверх остальных радиодеталей устройства.
Разъемы подключения питания и сервопривода показаны на рисунке:

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

 

Удачи вам в творчестве!

Приложение.

ServoTester.dch   схема электрическая в DipTrace.

ServoTester.dip   печатнаяплатавDipTrace.

ServoTester.rar   проектв Atmel Studio 7.

ServoTester.hex   прошивка МК.



Архив Приложение.
   

 

 

 



Категория: Микроконтроллеры | Просмотров: 9185 | Добавил: MVS

Понравилась статья - нажми на кнопку!

 Нравится 

Всего кликов: 41

Назад

Поделись с друзьями:





Добавлять комментарии могут только зарегистрированные пользователи.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.


Всего комментариев: 6
* * 6) Добавил: 1nameless1 TT TT (25.06.2021 01:41) [Материал]

Спасибо!

* * 5) Добавил: spb-nik Николай (24.06.2021 23:35) [Материал]

В этой схеме нужно ставить ATmega8А. Отличается этот проц от ATmega8 более низким пределом напряжением питания. ATmega8 работает при напряжении 4.5…5.5, а ATmega8А при напряжении 2.7…5.5. А так, как в этой схеме напряжение питания МК 3,3 вольта, то ATmega8 может не работать. А в остальном они больше ничем не отличаются.
Там где напряжение питания проца 5 вольт, можно ставить любой МК.
Схема рисовалась в DipTrace, там готовые элементы МК. Так как в изображении этих процессоров разницы нет, поэтому там (и на схеме) только ATmega8.

* * 4) Добавил: 1nameless1 TT TT (23.06.2021 21:32) [Материал]

Доброго времени суток! А есть разница между ATmega8 и ATmega8А? На схеме просто ATmega8, а в тексте описания - ATmega8А.

* * 3) Добавил: 1nameless1 TT TT (12.06.2021 16:47) [Материал]

phr

* * 2) Добавил: spb-nik Николай (12.06.2021 11:10) [Материал]

Архив обновлён. Всё в наличии.

* * 1) Добавил: 1nameless1 TT TT (11.06.2021 22:04) [Материал]

Файлов с печаткой в приложении нет.... Странно...