Использование PIC Basic Pro HPWM для управления сервоприводом без сюрпризов

Содержание

PIC Basic Pro HPWM servo control timing setup

пилот хобби серводвигатель с PIC Basic Pro через аппаратный модуль HPWM требует Тщательное управление временем. В отличие от ШИМ, используемой для двигателей постоянного тока с непрерывным вращением, серводвигатель основан на позиционировании, определяемом точной длительностью импульса (обычно от 1 до 2 мс), повторяемое с фиксированной скоростью обновления. Запутанная стандартная ШИМ аппаратура с требованиями к сигналу управления серводвигателем является классической ошибкой в разработке встроенной системы, которая вызывает нестабильность движения (джиттер), неправильное отображение местоположения и нестабильность линии электропередачи на печатной плате.

Измерение импульса сервопривода PIC с помощью датчика осциллографа
Датчик управления Dell контрольного импульсного осциллографа управления сервоприводом, созданный конфигурацией на основе PIC.

Читатели обычно приходят к этой теме в любом направлении. У них есть проект PIC Basic Pro, и они хотят повторно использовать аппаратное устройство PWM, потому что оно выглядит эффективно, или уже пробовали HPWM и видели нерегулярные движения, ограниченные ходы, джиттер или сервопривод, который игнорирует команду. Реальный вопрос не в том, существует ли ШИМ, а в том, соответствует ли конкретное время, создаваемому выбранным модулем, тому, что ожидает сервопривод.

что я служу хобби электрически ждет

Типичное сервопривод для хобби получает три соединения: энергия, земля и управляющий сигнал. Управляющий сигнал обычно интерпретируется как повторяющийся импульс в структуре около 20 мс, при этом ширина импульса часто сосредоточена в диапазоне от 1 до 2 мс. Точные клеммы различаются по модели сервопривода, но основная концепция стабильна: по команде ведет лампа. Частота считается только потому, что сервопривод ожидает, что эти импульсы будут повторяться с разумной частотой.

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

Почему HPWM обычно выглядит как неправильный инструмент

Аппаратные модули ШИМ на многих микроконтроллерах отлично подходят для скрабирования светодиодов, коммутационных регуляторов и управления двигателем, поскольку они обеспечивают повторяющуюся форму с определенной частотой и циклом. Слуги, однако, обеспокоены абсолютным ударом все-в-одном импульсе из относительно длинной картины. В зависимости от устройства PIC и доступных вариантов раздела может быть неловко выбирать частоту HPWM, которая приземляется рядом с желаемой структурой сервопривода, обеспечивая достаточную разрешающую способность для плавного перемещения дерева.

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

Где PIC Basic Pro входит в изображение

Pic Basic Pro популярен, потому что он абстрагирует многие детали устройства и позволяет пользователям быстро получать доступ к коду. Это удобство ценно, но оно также может скрывать разницу между намерением на уровне команд и генерацией сигнала таймера. Если вы сообщите цепочке инструментов для создания HPWM, вам все равно нужно спросить, соответствует ли полученный формат волны ожидания управления сервоприводами. Другими словами, имя команды программного обеспечения не может заменить дорожный след и расчет времени.

На реальных пластинах это важно во время ринга. Может показаться, что слуга движется только в одном направлении, жужжащий по центру или сжимаясь, когда загораются другие нагрузки. Когда это происходит, инженеры обычно обвиняют сервопривод или считают, что булавка не может генерировать достаточно тока. Ток управления PIN-кодом редко является проблемой. Гораздо более распространенными проблемами являются несоответствие времени, LDowngrade или плохая ссылка на землю, разделяемую с возвратом питания сервопривода.

Практические варианты, которые работают лучше всего

Luma более простой и более безопасный подход состоит из серво-специфического метода, который будет использоваться, а не принуждение HPWM к функции. В некоторых средах PIC предусмотрена специальная команда сервопривода или простая процедура импульса, управляемая секундомером, которая явно задает время и задержку. Другой вариант — генерировать импульсы в программном обеспечении из прерывания таймера, если нагрузка достаточно легкая и джиттер можно ограничить. Для систем или продуктов с несколькими сервоприводами, требующими более чистого размера, внешний контроллер сервопривода может быть лучшей архитектурой.

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

PCB level issues that make servo projects fail

Даже при правильном времени проект сервопривода все равно может плохо себя вести, если печатная плата игнорирует мощность и возвращается к текущим реалиям. Мародеры носят шумные нагрузки по сравнению с логическими выводами. Начальный ток, ток срыва и падение напряжения, вызванное кабелем, могут тянуть LPON достаточно, чтобы восстановить микроконтроллер или повредить заголовок управления. Классическим симптомом является дрожание, которое исчезает, когда сервопривод питается от отдельного блока питания.

Надежная плата физически поддерживает более широкую и электрически разделенную траекторию питания сервопривода, отделенную от наиболее чувствительной схемы развязки контроллера. Земля должна быть обычной, но высокий ток сервопривода не должен делить хрупкий сегмент отслеживания с эталонным контроллером. Объемная емкость близко к разъему, локальная развязка вблизи PIC и чувствительная ориентация разъема. Это не дополнительные этапы очистки; Они являются частью того факта, что метод управления можно оценивать справедливо.

Когда HPWM все еще может быть приемлемым

Бывают пограничные случаи, когда HPWM все еще может использоваться правильно. Если выбранное устройство PIC и настройка таймера позволяют создать кадр и разрешение соответствующих импульсов, и если математика четко задокументирована, что обслуживание является реалистичным, HPWM может быть осуществим. Но осуществимость должна быть продемонстрирована в аппаратном обеспечении, а не в присутствии модуля ШИМ. Измерьте ширину выходного импульса, подтвердите повторяемость конечных точек и проверьте плату под нагрузкой, а не только с отключенным сервоприводом.

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

Хорошее инженерное решение обычно самое простое

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

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

Целевая линия

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

Почему сервопривод хобби не ведет себя как двигатель постоянного тока под ШИМ?

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

Можно ли использовать PIC Basic Pro HPWM с сервоприводом?

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

Что такое более безопасный подход к проектам PIC Basic Pro?

Специальная команда сервопривода, генерация импульсов секундомера или небольшой внешний контроллер сервопривода, как правило, проще, и легче проверить аппаратное обеспечение.

Что нужно проверять на печатной плате при джиттере сервопривода?

Контроль падения мощности, общее качество заземления, бесперебойность от сервовхода, сопротивление разъема, разключение вблизи контроллера и если время управления стабильно под нагрузкой.

Об авторе

Picture of Aidan Taylor
Aidan Taylor

Я Эйдан Тейлор, и у меня более 10 лет опыта работы в области реверс-инжиниринга печатных плат, дизайна печатных плат и разблокировки IC.

Поделиться

Рекомендуемый пост

Tags

Нужна помощь?

Прокрутить вверх

Instant Quote

Мгновенный расчет