Ковыряем Studica MXP-MD1 Motor Adapter for myRIO (Устарело!)
Timur.Idiatullov — ср, 11/01/2017 - 14:51
Странное дело - много десятилетий в электротехнике использовался термин "драйвер мотора" (Motor Driver) в смысле платы, которая управляет электромотором, получая указания из внешнего источника.
Однако в последнее время вдруг стал использоваться термин "адаптер мотора" (Motor Adapter), как будто такая плата выступает просто "переходником" от микроконтроллера к самому мотору. Ну и как после такого переименования объяснять детям про "H-мост", про защиту от обратного тока... Ведь это же "адаптер"?!
Ну ладно, посмотрим, что же такого простого в "адаптере моторов" от Studica.
Upd В техническом описании платы была ошибка - она не соответствует реальной конструкции платы. Смотрите обновленное описание!
Почти три года без всяких проблем "Мобильные робототехники" использовали для подключения моторов Digilent Motor Adapter for NI myRIO. Это была стабильная, надёжная плата, которая, правда занимая целую кучу линий MXP разъема, обеспечивала приемлемую работы с моторами Tetrix (входящие в WorldSkills Mobile Robotics Collection 2016).
Программы написаны, алгоритмы отработаны, все счастливы.
И вдруг без предварительного анонса Студика стала вкладывать в наборы мотор-адаптеры собственной разработки. Причём на сайте ещё не было информации или примеров, а платы уже рассылались. И, конечно, они не работали со старыми программами...
Материалы стали появляться только ближе к самому концу года. Копайте отсюда, если что.
Попробуем разобраться, с чем придётся работать.
Studica WS MXP-MD1 Motor Driver Adapter for NI myRIO
Плата мотор-адаптера выполнена в неожиданном чёрном цвете в формате платы расширения для порта MXP myRIO, которая устанавливается прямо в разъем A или B. При этом и контроллер, и две платы удобно размещаются на специальной монтажной панели, входящей в состав конструктора.
Адаптер выполнен на базе драйвера ST L6205PD. Не самый лучший выбор, поскольку рабочий ток - до 4 ампер (предельный 5.6А, а защита срабатывает на 7А) - это уровень маленьких роботов, таких как для Hello!Robot Arduino, например.
А типичный робот для мобильной робототехники может иметь массу более 10 кг.
Чтобы было проще разобраться с тем, как работает мотор-адаптер, я нарисовал схему передачи сигналов на плате.
Из неё, например, можно увидеть, что мощность "нулевого" мотора управляется DIO8. При этом DIO6 "разрешает мотор" (даёт ему возможность крутиться). А DIO5 - управляет направлением вращения.
Описание мотор-адаптера содержит указание на то, что генерация ШИМ (PWM) должна выполняться с частотой 1000 Гц (1 кГц).
В дополнение к линиям сигналов, на разъём Probe на данной схеме нанесены цветовые отметки. В них можно потыкаться мультиметром или осциллографом, чтобы понять, что происходит.
К сожалению, как и в случае с Digilent Motor Adapter, из двух распаянных на плате 4-х штырьковых разъемов для энкодеров, при использовании стоковой прошивки myRIO, работает только один. Второй можно обрабатывать программно, либо модифицировать прошивку микроконтроллера. Мы обязательно займёмся этим позднее.
А пока можно использовать по одному энкодеру с платы. Для дифференциального шасси этого будет достаточно.
- Войдите на сайт для отправки комментариев