Контроллер Android 13

На этой странице описано, как собрать контроллер Android 13, который управляет движением испытательной установки для слияния датчиков и освещением для ITS-in-a-box. Тест на слияние датчиков является частью набора тестов изображения камеры (Camera ITS) в наборе тестов совместимости (CTS). Контроллер Android 13 обеспечивает автоматизацию, управляя освещением буровой установки и серводвигателем для тестовых сцен, требующих управления вращением и освещением.

Обзор контроллера Android 13

ITS-in-a-box обеспечивает единую среду тестирования с фиксированным расстоянием между тестовым планшетом и тестовым телефоном, а также стабильное освещение без внешнего источника света. Контроллер Android 13 автоматизирует как сервоуправление, так и управление освещением, а также устраняет необходимость вручную поворачивать ИУ для тестирования сцены слияния датчиков и вручную включать и выключать освещение для тестов с управлением освещением.

Сервоприводы и управление освещением на испытательных стендах

Испытательная установка Sensor Fusion обеспечивает фиксированное движение телефона для воспроизводимого тестирования. Телефон поворачивается перед мишенью в виде шахматной доски, чтобы можно было захватывать изображения с помощью телефона в различных положениях. Для test_sensor_fusion сервопривод поворачивает телефон вокруг центра оси камеры на 90 градусов и обратно примерно за 2 секунды. Для test_video_stabilization сервопривод несколько раз поворачивает телефон вокруг центра оси камеры на 10 градусов и назад, чтобы имитировать движение телефона при съемке видео во время ходьбы. На рисунке 1 показаны два телефона, движущиеся в испытательной установке для слияния датчиков. На рисунке 2 показан один телефон, движущийся на испытательном стенде для слияния датчиков.

Движение телефона на испытательном стенде

Рисунок 1. Движение телефона на испытательном стенде test_sensor_fusion

Движение телефона на испытательном стенде

Рисунок 2. Движение телефона на испытательном стенде для test_video_stabilization

Управление серводвигателем

Аналоговые серводвигатели на испытательном стенде представляют собой позиционные сервоприводы, управляемые с использованием широтно-импульсной модуляции (ШИМ). Типичный пример позиционного управления показан на рисунке 3. Сигнал управления имеет период 20 мс. Изменение ширины импульса на минимальную ширину переводит двигатель в нейтральное положение, а изменение ширины импульса на максимальную ширину перемещает двигатель на 180 градусов по часовой стрелке.

Описание сервоуправления

Рисунок 3. Типичное описание сервоуправления

Управление освещением

Для управления движением серводвигателя и освещением с помощью главного компьютера испытательному стенду для сварки датчиков требуется USB-соединение. Контроллер Android 13 использует плату Arduino UNO R3 с подключением через USB и специальной платой маршрутизации (или экраном ), установленной сверху. Контроллер Android 13 может управлять до трех сервоприводами поворотных устройств для сенсорной сварки и до трех встроенных систем освещения ITS или одной установкой для сенсорной сварки с одного хост-компьютера.

Контроллер Android 13 версии 3.0 позволяет пользователям отключать автоматический сброс при открытии последовательного порта Arduino через USB. Функция автоматического сброса активируется, когда контроллер подключен к другому хосту или используется для других тестовых случаев. Пользователи могут включать или отключать автоматический сброс с помощью физического переключателя на контроллере.

Контроллер Android 13 может работать с любой камерой ITS-in-a-box. Контроллер Android 13 можно подключить к любому блоку Camera ITS-in-a-box (RFoV, WFoV, Modular) или Sensor Fusion для проведения тестов с управлением освещением. Начиная с Android 15, все тесты, управляемые освещением, включены в Scene_flash и могут запускаться с помощью блока Sensor Fusion, за исключением Scene_low_light , для которого требуется планшет для отображения диаграммы и который необходимо запускать с помощью Camera ITS-in-a-box.

Для тестов в Scene_flash и Scene_low_light требуется темная среда с выключенным освещением, чтобы активировать функцию автоматической вспышки на тестовых телефонах. На рис. 4 показано, как индикаторы в ITS-in-a-box выключаются и включаются контроллером Android 13.

Управление освещением в рамках ITS-in-a-box

Рисунок 4. Индикаторы выключаются и включаются для test_auto_flash

История изменений

В следующей таблице описана история изменений контроллера Android 13 и приведены ссылки для загрузки каждой версии рабочих файлов.

Дата Редакция Загрузка производственного файла Журнал изменений
август 2024 г. 3.0
  • Добавлен обход с автоматическим сбросом, чтобы освещение не переключалось во время связи с проверяемым устройством.
декабрь 2022 г. 2.2
  • Добавлена ​​возможность заказать заполненную печатную плату у EasyEDA.
  • Удалены ложные задержки после перемещения сервопривода в микрокоде Arduino.
  • Стойки заменены с металлических на нейлоновые.
  • Заменены МОП-транзисторы со сквозными отверстиями на МОП-транзисторы поверхностного монтажа.
  • Поменял конденсатор с 10 мкФ на 1000 мкФ.
март 2022 г. 1
  • Добавлена ​​возможность управления освещением.
  • Изменено с 6 сервоуправлений на 3 управления освещением и 3 сервоуправления.

Настройка контроллера Android 13

В этом разделе описывается, как настроить контроллер Android 13.

Необходимые компоненты

Вы можете приобрести контроллер Android 13 у одного из наших квалифицированных поставщиков или создать контроллер самостоятельно. Производственный файл состоит из файла Gerber печатной платы, спецификации печатной платы (BOM), информации о размещении печатной платы и файла STEP корпуса. Чтобы загрузить рабочий файл, см. таблицу в истории изменений .

Если вы собираете собственный контроллер, у вас должна быть плата Arduino UNO R3 . При покупке контроллера у квалифицированного поставщика в комплект поставки входит Arduino.

Корпус контроллера Android 13 — это необязательный, но рекомендуемый компонент, который защищает контроллер и блокирует неиспользуемые порты USB во избежание ошибок настройки. Для получения подробной информации о ценах и опциях контроллера обратитесь к квалифицированному поставщику.

Процедура установки

Чтобы настроить контроллер Android 13, выполните следующие действия:

  1. Подключите адаптеры 12 В (для освещения) и 5 ​​В (для сервопривода) к соответствующим разъемам питания (рис. 5).

    Расположение адаптера питания

    Рис. 5. Расположение адаптера питания

  2. Подключите светильники ITS-in-a-box или Sensor Fusion к одному из выходных разъемов канала освещения (рис. 6). В зависимости от использования ствола освещения при необходимости используйте адаптер (рис. 7).

    Расположение выхода освещения

    Рисунок 6. Расположение вывода каналов освещения

    Преобразователь штекера 3,5 x 1,35 мм в гнездо 5,5 x 2,1 мм

    Рисунок 7. Адаптер для подключения питания освещения к контроллеру.

  3. Чтобы настроить сцены Sensor_fusion , подключите сервопривод к одному из заголовков подключения сервоканала.

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

    Рисунок 8. Место подключения сервопривода

    Для контроллеров версии 3.0 при подключении контроллера к новому хосту переключатель автоматического сброса должен быть установлен в Enable .

    В версии 3.0 контроллер оснащен переключателем автоматического сброса, который можно включать или отключать. При тестировании мы рекомендуем установить переключатель автоматического сброса в положение Disable чтобы предотвратить мгновенное выключение всех индикаторов в начале каждого теста, поскольку its_base_test устанавливает связь с контроллером Arduino. Это очень важно при параллельном тестировании (ITS работает одновременно с системой освещения испытательного стенда, подключенной к тому же контроллеру).

    Автоматический сброс местоположения

    Рисунок 9. Переключатель автоматического сброса

  4. Подключите контроллер к хосту с помощью кабеля USB-A.

    Расположение USB-A

    Рис. 10. Порт подключения USB-A к хосту

На рис. 11 показан пример завершенной настройки контроллера Android 13 для одной системы освещения и сервопривода.

Расположение USB-A

Рисунок 11. Завершенная настройка контроллера Android 13.

Программное управление с хоста

Микрокод можно загрузить в UNO, чтобы назначить выводы ШИМ сигналам двигателя и определить диапазоны ширины импульса для разных углов. Микрокод сервоуправления вращением шести двигателей HS-755MB включен в раздел «Другие ресурсы» . В этом разделе также есть ссылка на простую программу под названием rotator.py , которая вращает сервомашинки.

Использование контроллера Android 13

Использование камеры:

python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion

С включенным тестовым скриптом:

python rotator.py --ch 1 --dir ON --debug

Загрузка программного обеспечения для управления