使用arduino平衡quadcopter
我正在做一个有自动控制的自平衡四轴飞行器项目。 我正在使用Arduino Mega 2560和MPU6050。 在没有DMP的帮助下,我已经从MPU6050获得了滚动角和俯仰角,并且应用了复杂的滤波器来省略振动引起的噪音。 还配置并能够在Arduino中断的帮助下使用Flysky发射机和接收机运行BLDC电机。 现在为了平衡,我只关注一个轴(即滚动)。 我还为电动机自由运动辊轴构建了一个平衡支架。
对于控制部分,我正在实现PID算法。 我试着只使用kp值,这样我就可以平衡然后继续前进ki和kd期。 但不幸的是,就Kp本身而言,四轴飞行器正在发生激进的振荡,并没有完全解决。
我的一些疑问是,
代码可以从URL读取https://github.com/antonkewin/quadcopter/blob/master/quadpid.ino
由于没有提供,我假设:
如果上述问题没有得到解决,它将不会自我平衡。
最初,您可以在不调整kI的情况下离开。 所以我们来关注kP和kD:
请注意,您的陀螺仪数据越精确,您可以将您的kP设置得越高。
链接地址: http://www.djcxy.com/p/78609.html