Arduino项目开发:智能生活
上QQ阅读APP看书,第一时间看更新

2.2 模块介绍

本项目主要包括主程序模块、PID算法模块和飞控核心处理模块。下面分别给出各模块的功能介绍及相关代码。

2.2.1 主程序模块

本部分包括主程序模块的功能介绍及相关代码。

1.功能介绍

MPU6050为全球首例整合性6轴运动处理组件,与多组件相比,免除了组合陀螺仪与加速器时间轴之差的问题,减少了大量的封装空间。

2.相关代码

2.2.2 PID算法

本部分包括PID算法的功能介绍及相关代码。

1.功能介绍

在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象——“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是最优控制。

2.相关代码

2.2.3 飞控核心代码

本部分主要包括飞控核心代码的功能介绍及相关代码。

1.功能介绍

飞控主要功能是将飞行器计算出的当前飞行数据,拟合出当前的飞行姿态。

2.相关代码