ORFA Motors driver — различия между версиями
=DeaD= (обсуждение | вклад) (Новая страница: «Категория:Open Robotics == Коротко об управлении коллекторными двигателями == Коллекторные дв...») |
=DeaD= (обсуждение | вклад) (→Примеры) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 17: | Строка 17: | ||
==Примеры== | ==Примеры== | ||
+ | '''ВНИМАНИЕ! Все команды должны оканчиваться переводом строки, который означает окончание команды и передачу её на исполнение!''' | ||
===Включаем левый двигатель на 50% скважности в обратном направлении=== | ===Включаем левый двигатель на 50% скважности в обратном направлении=== | ||
Строка 30: | Строка 31: | ||
Разбор: | Разбор: | ||
* Первый запрос - L40 - установить адрес локального устройства в 0x40. Ответ - L40 - адрес установлен. (Можно не делать, если вы уже установили адрес локального устройства ранее). | * Первый запрос - L40 - установить адрес локального устройства в 0x40. Ответ - L40 - адрес установлен. (Можно не делать, если вы уже установили адрес локального устройства ранее). | ||
− | * Второй запрос - S40 0C 7F S40 0E 01 P - отправим в устройство 0x40 номер регистра 0C и ШИМ 0x7F - установить на первый двигатель ШИМ скважностью 0x7F, далее вторая часть команды - снова обратимся к устройству 0x40 но уже с номером регистра 0E и направлением 0x01 - установить на первый двигатель | + | * Второй запрос - S40 0C 7F S40 0E 01 P - отправим в устройство 0x40 номер регистра 0C и ШИМ 0x7F - установить на первый двигатель ШИМ скважностью 0x7F, далее вторая часть команды - снова обратимся к устройству 0x40 но уже с номером регистра 0E и направлением 0x01 - установить на первый двигатель обратное направление вращения 0x01, P - конец запроса. Ответ: SW - начали запись в устройство, AA - подтверждения записи 2 байт в устройство, потом опять начало записи SW, еще два байта AA и в конце P - конец ответа. |
Текущая версия на 07:20, 4 ноября 2009
Содержание
Коротко об управлении коллекторными двигателями
Коллекторные двигатели постоянного тока управляются подачей фиксированного напряжения в постоянном или ШИМ-режиме в одном из двух возможных направлений (в прямом и обратном). В ШИМ-режиме напряжение подаётся прямоугольными импульсами, ширина которых к длине шага называется скважность. При скважности 100% на двигатели подаётся постоянное напряжение. ШИМ повсеместно используется вместо регулировки напряжения на двигателе для того, чтобы минимизировать неэффективные потери (повысить КПД) и нагрев частей драйвера. С помощью регулировки скважности можно в некотором диапазоне добиться управления скоростью вращения двигателя.
Драйвер коллекторных двигателей
Драйвер позволяющий управлять драйвером коллекторных двигателей, подключаемым к порту RoboMD2 контроллера.
В этом драйвере всегда 4 регистра. Далее будем считать, что начальный регистр этого драйвера - AA, второй регистр BB, третий CC, четвертый DD.
Типы запросов (регистр, данные…):
AA M1
— установить скважность ШИМ первого двигателя в M1.BB M2
— установить скважность ШИМ второго двигателя в M2.CC D1
— установить направление включения первого двигателя в D1 (0/1).DD D2
— установить направление включения второго двигателя в D2 (0/1).
Примеры
ВНИМАНИЕ! Все команды должны оканчиваться переводом строки, который означает окончание команды и передачу её на исполнение!
Включаем левый двигатель на 50% скважности в обратном направлении
Запрос:
L40 S40 0C 7F S40 0E 01 P
Ответ:
L40 SWAASWAAP
Разбор:
- Первый запрос - L40 - установить адрес локального устройства в 0x40. Ответ - L40 - адрес установлен. (Можно не делать, если вы уже установили адрес локального устройства ранее).
- Второй запрос - S40 0C 7F S40 0E 01 P - отправим в устройство 0x40 номер регистра 0C и ШИМ 0x7F - установить на первый двигатель ШИМ скважностью 0x7F, далее вторая часть команды - снова обратимся к устройству 0x40 но уже с номером регистра 0E и направлением 0x01 - установить на первый двигатель обратное направление вращения 0x01, P - конец запроса. Ответ: SW - начали запись в устройство, AA - подтверждения записи 2 байт в устройство, потом опять начало записи SW, еще два байта AA и в конце P - конец ответа.