Реализация джойстика на балансировочном роботе с ПИД-управлением
Я разрабатываю самобалансирующегося робота, который использует двигатель постоянного тока в качестве привода, IMU в качестве входного датчика и PID в качестве контроллера. Я хочу использовать двухосевой джойстик для управления движением вперед и назад, а также для поворота робота влево и вправо. Что касается движения вперед и назад, я придумал идею, однако я застрял в направлении (влево и вправо). Буду признателен, если кто-нибудь поделится своей идеей по этому поводу.
@Deo Raj Biswa, 👍0
Обсуждение1 ответ
Я не уверен на 100 %, в чем заключается ваша ожидаемая проблема… Я предполагаю, что вы можете читать влево и вправо на джойстике (очень похоже на движение вверх и вниз).
Чтобы сделать левое движение, вы должны либо остановить левое колесо и повернуть правое колесо вперед (чтобы вы сделали левый поворот), либо, если вы хотите еще более быстрое движение, повернуть левое колесо назад, а правое колесо вперед.
Для правильного движения делайте наоборот.
(фактически разная скорость для левого и правого колеса уже вызывает поворот).
- Как ПЕРЕКЛЮЧИТЬ 4 светодиода с 0 на полную яркость с помощью двухосевого резистивного джойстика?
- Установите частоту ШИМ на 25 кГц.
- Какова частота PWM-выхода на Arduino
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Генерация частоты ШИМ выше 125 кГц с помощью Arduino Uno
- Увеличить разрядность PWM
- Как вывести истинное аналоговое напряжение на выходной контакт
Я предполагаю, что у вас есть 2 колеса, и для движения вперед/назад вы задаете PID другое заданное значение. Вы не думали сделать это для каждого из двух колес независимо, когда вперед/назад с одним и тем же заданным значением, когда влево/вправо с другим?, @chrisl