资源简介
MPU6050姿态解算STM32代码(互补滤波、卡尔曼滤波),直接可用

代码片段和文件信息
#include “control.h“
#include “filter.h“
/**************************************************************************
作者:平衡小车之家
我的淘宝小店:http://shop114407458.taobao.com/
**************************************************************************/
int TIM1_UP_IRQHandler(void)
{
if(TIM1->SR&0X0001)//5ms定时中断
{
TIM1->SR&=~(1<<0); //===清除定时器1中断标志位
Get_Angle(Way_Angle); //===更新姿态
}
return 0;
}
/**************************************************************************
函数功能:获取角度
入口参数:获取角度的算法 1:无 2:卡尔曼 3:互补滤波
返回 值:无
**************************************************************************/
void Get_Angle(u8 way)
{
float Accel_YAccel_XAccel_ZGyro_Y;
if(way==1) //DMP没有涉及到严格的时序问题,在主函数读取
{
}
else
{
Gyro_Y=(I2C_ReadOneByte(devAddrMPU6050_RA_GYRO_YOUT_H)<<8)+I2C_ReadOneByte(devAddrMPU6050_RA_GYRO_YOUT_L); //读取Y轴陀螺仪
Accel_Z=(I2C_ReadOneByte(devAddrMPU6050_RA_ACCEL_ZOUT_H)<<8)+I2C_ReadOneByte(devAddrMPU6050_RA_ACCEL_ZOUT_L); //读取Z轴陀螺仪
Accel_X=(I2C_ReadOneByte(devAddrMPU6050_RA_ACCEL_XOUT_H)<<8)+I2C_ReadOneByte(devAddrMPU6050_RA_ACCEL_XOUT_L); //读取X轴加速度记
if(Gyro_Y>32768) Gyro_Y-=65536; //数据类型转换 也可通过short强制类型转换
if(Accel_Z>32768) Accel_Z-=65536; //数据类型转换
if(Accel_X>32768) Accel_X-=65536; //数据类型转换
Accel_Y=atan2(Accel_XAccel_Z)*180/PI; //计算与地面的夹角
Gyro_Y=Gyro_Y/16.4; //陀螺仪量程转换
if(Way_Angle==2) Kalman_Filter(Accel_Y-Gyro_Y);//卡尔曼滤波
else if(Way_Angle==3) Yijielvbo(Accel_Y-Gyro_Y); //互补滤波
Angle_Balance=angle; //更新平衡倾角
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\CONTROL\
文件 1995 2020-04-05 20:58 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\CONTROL\control.c
文件 375 2015-08-14 21:35 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\CONTROL\control.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DataScope_DP\
文件 2891 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DataScope_DP\DataScope_DP.C
文件 586 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DataScope_DP\DataScope_DP.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\
文件 19342 2012-12-14 11:16 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\dmpKey.h
文件 6765 2012-12-14 11:16 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\dmpmap.h
文件 84104 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\inv_mpu.c
文件 4335 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\inv_mpu.h
文件 57839 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\inv_mpu_dmp_motion_driver.c
文件 3386 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\DMP\inv_mpu_dmp_motion_driver.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\filter\
文件 1884 2020-04-05 20:58 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\filter\filter.c
文件 399 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\filter\filter.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\MPU6050\
文件 11148 2020-04-05 20:59 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\MPU6050\MPU6050.c
文件 14792 2015-08-14 21:48 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\MPU6050\mpu6050.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\show\
文件 3809 2015-07-14 12:11 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\show\show.c
文件 332 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\BALANCE\show\show.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\IIC\
文件 10557 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\IIC\IOI2C.c
文件 3119 2015-07-09 14:05 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\IIC\IOI2C.h
目录 0 2017-07-05 14:45 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\TIMER\
文件 608 2015-08-14 21:38 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\TIMER\timer.c
文件 114 2015-06-25 10:44 MPU6050姿态解算STM32源码(互补滤波、卡尔曼滤波)\HARDWARE\TIMER\timer.h
............此处省略106个文件信息
- 上一篇:计算屏幕2点坐标之间距离
- 下一篇:基于STM32俄罗斯方块源代码
相关资源
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- mpu6050+hmc5883L.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论