Arduino 四架直升机+;阿杜伊诺+;mpu6050(陀螺仪和示波器);PID

Arduino 四架直升机+;阿杜伊诺+;mpu6050(陀螺仪和示波器);PID,arduino,pid,arduino-uno,gyroscope,robotics,Arduino,Pid,Arduino Uno,Gyroscope,Robotics,所以我尝试用arduino和陀螺仪mp6050制作一架四旋翼直升机,这是一个PID算法(使用arduino PID,mpu库),所以我让所有的东西都独立工作,但当谈到使用PID时,我不知道如何做,哪一个是输入或设置输出。。。我对如何使用陀螺仪信息、无刷信息和其他信息来让我的quadri飞行感到困惑。。。谢谢听起来您需要更好地了解PID的功能。这是一篇关于PID在现实世界中实现的好文章 它完全遵循AVR网站上的代码(他们在UNO板上制造ATMega32p微控制器芯片)和 PID控制器是一个反馈控

所以我尝试用arduino和陀螺仪mp6050制作一架四旋翼直升机,这是一个PID算法(使用arduino PID,mpu库),所以我让所有的东西都独立工作,但当谈到使用PID时,我不知道如何做,哪一个是输入或设置输出。。。我对如何使用陀螺仪信息、无刷信息和其他信息来让我的quadri飞行感到困惑。。。谢谢

听起来您需要更好地了解PID的功能。这是一篇关于PID在现实世界中实现的好文章

它完全遵循AVR网站上的代码(他们在UNO板上制造ATMega32p微控制器芯片)和


PID控制器是一个反馈控制回路

输入(“图表上的命令”)是所需位置,在您的情况下,这是您希望陀螺仪读取的位置

该“输出”是一个控制信号。它将告诉您的无刷电机(“工厂”)如何实现所需的位置

反馈(输入/输出)然后我们使用“传感器”读取实际位置。在您的情况下,这是陀螺仪数据

现在,PID控制器获取
error=所需位置-实际位置
,并使用该错误创建下一个命令。总体目标是将
错误
降至0,换句话说
所需位置=实际位置
PID系数的确切细节取决于您的具体设置,通常必须手动调整它们以获得所需的结果(有关更多细节,请参阅提供的链接)

Loooking显示,他们有简单的方法来设置
KP、KD、KI、输入、输出
,他们甚至有一个自动调谐参数,可以自动找到PID常数。希望有帮助,祝你好运