基于stm32的四旋翼飞控程序


该系统是基于stm32单片机的飞控程序,以MPU6050为核心,运用其内部自带的DMP运算引擎,来融合出当前的姿态角,以串级PID控制算法为核心,能够实现基本悬停,以及基本飞行。
资源截图
代码片段和文件信息
//**************************************************************************************
//License:
//Copyright (C) 2011-2012 InvenSense Corporation All Rights Reserved.
//See included License.txt for License information.
//
//*  @addtogroup  DRIVERS Sensor Driver layer
//*  @brief       Hardware drivers to communicate with sensors via I2C.
//*
//*  @{
//*      @file       inv_mpu_dmp_motion_driver.c
//*      @brief      DMP image and interface functions.
//*      @details    All functions are preceded by the dmp_ prefix to
//*                  differentiate among MPL and general driver function calls.
//**************************************************************************************
#include “anbt_dmp_driver.h“
#include “anbt_dmp_fun.h“
//
//
#define CFG_LP_QUAT             (2712)
#define END_ORIENT_TEMP         (1866)
#define CFG_27                  (2742)
#define CFG_20                  (2224)
#define CFG_23                  (2745)
#define CFG_FIFO_ON_EVENT       (2690)
#define END_PREDICTION_UPDATE   (1761)
#define CGNOTICE_INTR           (2620)
#define X_GRT_Y_TMP             (1358)
#define CFG_DR_INT              (1029)
#define CFG_AUTH                (1035)
#define UPDATE_PROP_ROT         (1835)
#define END_COMPARE_Y_X_TMP2    (1455)
#define SKIP_X_GRT_Y_TMP        (1359)
#define SKIP_END_COMPARE        (1435)
#define FCFG_3                  (1088)
#define FCFG_2                  (1066)
#define FCFG_1                  (1062)
#define END_COMPARE_Y_X_TMP3    (1434)
#define FCFG_7                  (1073)
#define FCFG_6                  (1106)
#define FLAT_STATE_END          (1713)
#define SWING_END_4             (1616)
#define SWING_END_2             (1565)
#define SWING_END_3             (1587)
#define SWING_END_1             (1550)
#define CFG_8                   (2718)
#define CFG_15                  (2727)
#define CFG_16                  (2746)
#define CFG_EXT_GYRO_BIAS       (1189)
#define END_COMPARE_Y_X_TMP     (1407)
#define DO_NOT_UPDATE_PROP_ROT  (1839)
#define CFG_7                   (1205)
#define FLAT_STATE_END_TEMP     (1683)
#define END_COMPARE_Y_X         (1484)
#define SKIP_SWING_END_1        (1551)
#define SKIP_SWING_END_3        (1588)
#define SKIP_SWING_END_2        (1566)
#define TILTG75_START           (1672)
#define CFG_6                   (2753)
#define TILTL75_END             (1669)
#define END_ORIENT              (1884)
#define CFG_FLICK_IN            (2573)
#define TILTL75_START           (1643)
#define CFG_MOTION_BIAS         (1208)
#define X_GRT_Y                 (1408)
#define TEMPLABEL               (2324)
#define CFG_ANDROID_ORIENT_INT  (1853)
#define CFG_GYRO_RAW_DATA       (2722)
#define X_GRT_Y_TMP2            (1379)
//
#define D_0_22                  (22+512)
#define D_0_24                  (24+512)
#define D_0_36                  (36)
#define D_0_52                  (52)
#define D_0_96                  (96)
#define D_0_104    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-07-07 12:45  Air_3.0
     目录           0  2016-07-07 12:45  Air_3.0App
     目录           0  2016-07-07 12:45  Air_3.0Appinc
     文件        1259  2016-07-07 12:44  Air_3.0AppincANO_Tech.h
     文件        5520  2016-07-07 12:44  Air_3.0AppincDataScope_DP.h
     文件        1041  2016-07-07 12:44  Air_3.0AppincFlash.h
     文件        1022  2016-07-07 12:44  Air_3.0AppincHMC5883.h
     文件        1180  2016-07-07 12:44  Air_3.0AppincI2C_MPU6050.h
     文件         754  2016-07-07 12:44  Air_3.0AppincLock.h
     文件        1860  2016-07-07 12:44  Air_3.0AppincMPU6050.h
     文件        1493  2016-07-07 12:44  Air_3.0AppincMotor_control.h
     文件         725  2016-07-07 12:44  Air_3.0AppincUltrasonic.h
     文件       29314  2016-07-07 12:44  Air_3.0Appincanbt_dmp_driver.h
     文件         910  2016-07-07 12:44  Air_3.0Appincanbt_dmp_fun.h
     文件        6978  2016-07-07 12:44  Air_3.0Appincanbt_dmp_mpu6050.h
     文件        1898  2016-07-07 12:44  Air_3.0Appincanbt_i2c.h
     文件        1050  2016-07-07 12:44  Air_3.0Appincattitude.h
     文件         860  2016-07-07 12:44  Air_3.0Appincdelay.h
     文件        1253  2016-07-07 12:44  Air_3.0Appincinclude.h
     文件         532  2016-07-07 12:44  Air_3.0Appinckalman.h
     文件        4738  2016-07-07 12:44  Air_3.0Appinckalman1.h
     文件         655  2016-07-07 12:44  Air_3.0Appincserial_scope.h
     目录           0  2016-07-07 12:45  Air_3.0Appsrc
     文件        8222  2016-07-07 12:44  Air_3.0AppsrcANO_Tech.c
     文件        3246  2016-07-07 12:44  Air_3.0AppsrcDataScope_DP.C
     文件        3616  2016-07-07 12:44  Air_3.0AppsrcFlash.c
     文件        3419  2016-07-07 12:44  Air_3.0AppsrcHMC5883.c
     文件        5611  2016-07-07 12:44  Air_3.0AppsrcI2C_MPU6050.c
     文件        2514  2016-07-07 12:44  Air_3.0AppsrcLock.c
     文件        3111  2016-07-07 12:44  Air_3.0AppsrcMPU6050.c
     文件        3732  2016-07-07 12:44  Air_3.0AppsrcMotor_control.c
............此处省略279个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)