Робот-ровер
Для компании «АКМ», подрядчика петербуржского метростроя, я составил описание системы управления роботом-ровером, а также техническое задание на разработку платы управления и нашёл исполнителя. С видео работы робота можно ознакомиться по ссылке.
Робот предназначен для демонтажа железо-бетонных конструкций.
Для управления роботом использовался контроллер IFM CR0232. В связи с санкциями, стоимость приобретения контроллера стала превышать проектирование и изготовление своего собственного.
Робот построен на пропорциональных гидравлических клапанах, которые управляют цилиндрами.Для управления клапанами, использовался токовый ШИМ. Для проверки реальных сигналов я собрал плату на ESP32 и датчике тока INA219. Т.к. ноутбук было некуда поставить, то я написал клиент с помощью Android. С помощью стенда были измерены все каналы. Реальные токи не превышали 700мА.
Для составления комплекса команд я написал сниффер, уже под управлением компьютера, т.к. шину CAN можно было далеко протянуть, а непосредственное управление не требовало создания скриншотов. Команды накапливались и раскладывались с помощью адаптера (ESP32 и MCP2515) и программы-клиента, написанной на Java.
После того, как полный комплект документации был готов, я нашёл исполнителя из Самары, который уже проектировал контроллеры с токовым ШИМ. Схемотехника этих каналов была самой сложной, остальные дополнения были некритичными.