15683

Автоматическая турель

Привет всем! По специальности я инженер-математик, но так сложилось, что последние годы работаю не по специальности. Поэтому, чтобы не забыть навыки, да и для интереса делаю различные проекты для себя. Так 3 года назад мне пришла идея сделать автоматическую турель с максимальной точностью стрельбы, способную самостоятельно поражать летящие цели. Сейчас основная часть работы сделана, и вы сможете увидеть результат. Красивые статьи писать я не умею, поэтому будет очень краткое сухое техническое описание, кому не интересно могут сразу посмотреть видео в конце.


Первым делом был куплен страйкбольный автомат CYMA AK-74M CM040 и 3000 боеприпасов к нему. С автомата сняты приклад, крышка ствольной коробки, возвратный механизм, затвор, пистолетная рукоятка и шомпол. Для возможности управления стрельбой с компьютера реализован электронный спуск.

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

Изначально планировалось сделать зубчатые передачи, однако в последний момент возникли опасения насчёт точности нарезания зубьев. Поэтому было решено использовать ременную передачу с ремнём GT2. Заготовку горизонтального колеса удалось приспособить, а вот заготовку вертикального колеса пришлось выбросить, как и уже готовые шестерни.

Углы наведения по вертикали от -15 до +60 град, наведение по горизонтали за счёт применения контактных колец неограниченно.

В движение установку приводят два шаговых двигателя NEMA17 JK42HS40-1704, управляемых драйверами DRV8825. Разгон и торможение двигателей происходит с переключением микрошага. Питает двигатели силовой трансформатор с выходным напряжением 35 V и током 4 A. Для охлаждения установлены два вентилятора 80 мм и 120 мм. Получившиеся характеристики приводов: скорость наведения до 55 град/с, ускорение до 85 град/с/с.


Для работы с драйверами ШД и датчиками использован микроконтроллер STM32F407VGT6 на отладочной плате STM32F4-Discovery. Связь с компьютером осуществляется через виртуальный COM-порт.

В качестве прицела используются две web-камеры Logitech c270, работающие в стерео-режиме с частотой 30 кадров в секунду. Казалось бы две одинаковые камеры, но качество изображения заметно отличается. Камеры калибруются в Matlab при помощи Camera Calibration Toolbox.


Микроконтроллер и камеры подключены к хабу USB 3.0. Кабель USB 3.0 разрезан, спаян через контактные кольца и выведен из нижней части корпуса основания турели. Провода от колец с каждой стороны изначально по 25 см, поэтому их необходимо максимально укоротить. Я этого сразу не сделал и хаб не определялся в компьютере, хотя все контакты прозванивались. Также в турель идёт кабель 220V, но его я побоялся подключать через контактные кольца, поэтому сделал щётки.

Для уравновешивания люльки в передней части размещены противовесы общей массой 2.5 кг.


Итоговые массогабаритные характеристики: масса 20.4 кг, длина 945 мм, ширина 481 мм, высота 423 мм.


Стоимость компонентов вышла примерно в 18000 рублей.


Что получилось:

Невозможно идеально сделать детали и собрать их, отсюда проблема - взаимное положение осей неизвестно, не равно теоретическим 0 или 90 град. Чтобы согласовать оси вращения башни и люльки, визирную ось прицела и ось ствола необходимо построить соответствующие системы координат.


Для построения систем координат башни и люльки применена инерциальная навигационная система на базе модуля GY-521. Основа модуля - микросхема MPU6050, содержащая трех осевой MEMS акселерометр, трех осевой MEMS гироскоп и температурный датчик. Предварительно акселерометр и гироскоп калибруются.


Система координат прицела строится путём наблюдения за меткой на щите в различных угловых положениях башни и люльки.

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

Зная системы координат и решив задачу внешней баллистики, можно рассчитать углы наведения на цель.

Общая ошибка не превышает 4 мрад, что на дистанции 30 м даст отклонение 12 см.


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

Также турелью можно управлять мышкой как в компьютерной игре-стрелялке. Положение перекрестия при этом регулируется колёсиком мыши в зависимости от визуально оцененной дальности до цели.


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

Отклонение составило 2-3 мрад, поэтому можно считать максимальную точность стрельбы достигнутой. А самостоятельно поражать летящие цели турель пока может только теоретически в математической модели.


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


Спасибо за внимание! В комментариях отвечу на вопросы.

0
Автор поста оценил этот комментарий

я так понимаю, что основная работа не по профилю - это продавец в пятерочке?)

раскрыть ветку (1)
9
Автор поста оценил этот комментарий

Производство, в пятёрочке такие детали не сделаешь.

показать ответы
1
Автор поста оценил этот комментарий

Фиксирует цель в видео сама установка? Или вы помечаете, а потом команда на поражение?

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Не совсем понял вопрос. Мышкой указывается цель на изображении с левой камеры, затем автоматически эта цель ищется на изображении с правой камеры. Дальше стереотриангуляция - расчёт координат цели.

показать ответы
1
Легендарный
Автор поста оценил этот комментарий

А на каком максимальном расстоянии она подобьет коптер? И возможна ли автоматическая поправка на дальность стрельбы? Ну то есть может ли она определять расстояние до цели?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Главное ограничение по дальности - прицел. Из-за широкого поля зрения камер на расстоянии в 30м квадрокоптер будет иметь размер несколько пикселей. Расстояние до цели определяется и учитывается расчётом внешней баллистики.

показать ответы
0
Автор поста оценил этот комментарий

уважаемый @ABC61 ! а программное обеспечение , которое выводит видео на картинке , тоже Вы разработали?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ну вы сказали, программное обеспечение. А так да.

показать ответы
0
Автор поста оценил этот комментарий
Расскажи пожалуйста, как ты в матлабе то это сделал, поподробней, или наведи на литературу/форумы и т.д., спасибо большое, карма +стопядесят очков
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

@ABC61 вроде как шаговики считаются ненадежными с точки зрения точного позиционирования, особенно при продолжительной работе без "хоуминга". Как-то эту проблему учитывал?

Хватает ли одного гиро-акселерометра для детектирования ошибки, или просто считается что шаговики работают идеально, без пропусков ?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

показать ответы
5
Автор поста оценил этот комментарий

Потрясающая работа. Невероятной сложности проект воплощен в жизнь.

Очень круто.

Фанеру для корпуса на ЧПУ резали?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да

показать ответы
0
Автор поста оценил этот комментарий

Для движущихся целей мозги нужны побыстрее.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Для простых целей типа квадракоптера на фоне неба не нужны сложные вычисления.

показать ответы
0
Автор поста оценил этот комментарий

А зачем там MEMS? Почему не получилось по шагам шагового двигателя считать позицию?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

MEMS используется исключительно для согласования осей, позиция считается по шагам.

1
Автор поста оценил этот комментарий

Для стерео камеры лучше развести подальше

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

+

показать ответы
1
Автор поста оценил этот комментарий
Как понимаю расчет всего на ноуте идёт? Контроллер только управление и опрос гироскопа осуществляет? Есть в планах перенос расчета на одноплатник?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да, как часть реализации дистанционного управления

2
DELETED
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества