, поэтому я пытаюсь создать квадроцикл с ардуино и гироскопом mp6050, и это с помощью алгоритма PID (с использованием arduino PID, mpu library), поэтому я делаю все работа отдельно, но когда дело доходит до использования PID, я не знаю, как это сделать, какой из них будет входным или выходным ... Я запутался в том, как я могу использовать информацию о гироскопе и бесщеточную информацию и другую информацию, чтобы сделать мой квадри летать. спасибоQuadricopter + arduino + mpu6050 (гироскоп + осциллограф) + PID
ответ
Похоже, вам нужно лучше понять, что делает PID. Вот большая статья о реальном мире implmentation ПИД http://eas.uccs.edu/~cwang/ECE4330F12/PID-without-a-PhD.pdf
Отсюда следует этот код с сайта AVR, именно (они делают микроконтроллер чип ATMega32p на досках UNO) PDF explanation и Atmel Code in C
ПИД-регулятор контур управления с обратной связью.
Вход («Команда» на диаграмме) является желаемой позицией, в вашем случае это то, что вы хотите, чтобы гироскоп читал.
«Выход» - это управляющий сигнал. Он расскажет вашим бесщеточным моторам («Завод»), что нужно сделать для достижения желаемой позиции.
Обратная связь (ввод/вывод) Затем мы используем наши «датчики» для считывания фактического положения. В вашем случае это данные гироскопа
Теперь ПИД-регулятор принимает error = desired position - actual position
и использует эту ошибку для создания следующей команды. Общая цель состоит в том, чтобы вести error
до 0, другими словами desired position = actual position
Точная информация о ваших коэффициентах PID основана на вашей конкретной настройке, и обычно они должны быть настроены вручную для достижения желаемых результатов (см. Ссылки, предоставленные для более подробной информации).
Loooking at Arduino PID Library Documentation показывает, что у них есть простые методы для установки KP, KD, KI, input, output
У THey есть параметр автонастройки, который может автоматически находить ваши постоянные PID. Надеюсь, что это помогает, Удачи.
- 1. MPU6050 Читайте, как ускорить, гироскоп и магнитометр?
- 2. C# Arduino headtracking MPU6050
- 3. MPU6050 Выходной сигнал и рулон MPU6050 с Arduino
- 4. Подключение MPU6050 с помощью Arduino через bluetooth
- 5. Датчик Arduino MPU6050 не работает с кодом с сайта Arduino
- 6. MPU6050 ИДУ преобразования кватернионов
- 7. Arduino PID на таймере
- 8. Arduino (гироскоп/акселерометр) Визуализация в обработке (3d куб)
- 9. Осциллограф UserControl для .net
- 10. Java и осциллограф
- 11. Есть инструкции для кода PID Arduino?
- 12. Гироскоп Android
- 13. Неизвестный синтаксис Arduino
- 14. Визуализируйте MPU6050 с использованием OpenGL
- 15. Как создать осциллограф в javafx?
- 16. MPU6050 DMP не работает?
- 17. Получить статические значения от MPU6050 DMP
- 18. Нужно пояснить код относительно MPU6050
- 19. Вопросы сопряжения LPC1769 и MPU6050
- 20. Данные датчика датчика MPU6050, ноль
- 21. Дополнительный фильтр Гироскоп Акселерометр
- 22. Unity3d Гироскоп посмотреть
- 23. Андроид обнаружен доступен гироскоп
- 24. Гироскоп слишком чувствительный
- 25. Android-гироскоп verse Accelerometer
- 26. Акселерометр, гироскоп и магнитометр
- 27. Гироскоп андроида простым способом
- 28. Стоп обновления гироскоп
- 29. Гироскоп против акселерометра?
- 30. Релейный выход Arduino PID с ds1820 не работает должным образом