惯导算法讲解

本文详细描述了一种使用传感器数据(如陀螺仪和速度编码器)进行滤波处理,获取车辆位置和偏航角的方法。文章介绍了如何通过坐标系转换、角度解算以及PID控制策略,实现车辆精确回库的导航过程。
对数据的获取进行了滤波和减去零飘的处理。

```c
void ICM_getValues() {
    // 一阶低通滤波,单位g/s
    icm_data_acc_x = (((float)imu660ra_acc_x) * alpha) + icm_data_acc_x * (1 - alpha);
    icm_data_acc_y = (((float)imu660ra_acc_y) * alpha) + icm_data_acc_y * (1 - alpha);
    icm_data_acc_z = (((float)imu660ra_acc_z) * alpha) + icm_data_acc_z * (1 - alpha);
    // 陀螺仪角速度转弧度
    icm_data_gyro_x = ((float)imu660ra_gyro_x - GyroOffset_Xdata) * M_PI / 180 / 16.4f;
    icm_data_gyro_y = ((float)imu660ra_gyro_y - GyroOffset_Ydata) * M_PI / 180 / 16.4f;
    icm_data_gyro_z = ((float)imu660ra_gyro_z - GyroOffset_Zdata) * M_PI / 180 / 16.4f;
}
```

`GyroOffset`的获取很简单,取车辆静止不动的一段时间内的数据平均值即可。

角度解算的数据获取中断周期为2MS。

速度编码器的数据获取中断周期为20MS。

通过四元数最后的到了车辆的偏航角。

# 2.车辆自身坐标获取

我们假设有两个按键,一个按键决定了车辆当前坐标系,一个按键决定了发车与否。

那我们将车放在车库中心,按下第一个按键,调用以下函数

```c
void Inertial_Navigation_Start(void) {
    //设置当前坐标,抓取当前坐标系为基准坐标系
    navigation.start_yaw = eulerAngle_yaw_total;
    navigation.x_cur = 0;
    navigation.y_cu
IMU660RA六轴模块是一种先进的传感器设备,它整合了六自由度的运动检测功能,具体包含有三个陀螺仪(Gyroscopes)轴和三个加速度计(Accelerometers)轴。这种模块通常被用于需要精确测量和报告线性和角速度的动态运动的应用领域中,如无人机、机器人、游戏控制器以及汽车安全系统等。 六轴传感器由三轴陀螺仪和三轴加速度计组成,其工作原理是,三轴陀螺仪可以测量围绕三个正交轴的角速度,通常指的是俯仰角(pitch)、翻滚角(roll)和偏航角(yaw)。而三轴加速度计则可以检测线性加速度,即沿三个正交轴的加速度。这种加速度可能是由于重力作用或者是由于设备在物理空间中的线性运动。 陀螺仪和加速度计的数据结合使用可以提供更全面的运动信息。例如,在没有外部参照物的情况下,加速度计无法区分重力加速度和线性加速度,这时需要陀螺仪来提供旋转运动信息。相反,陀螺仪在测量旋转时会随着时间产生漂移,这时可以利用加速度计对静态加速度的测量来校正陀螺仪的漂移误差。 IMU660RA六轴模块具有以下特点: 1. 微小尺寸:便于集成到各种空间有限制的设备中。 2. 高精度:提供高精度的动态运动检测,适用于高要求的应用。 3. 宽工作电压:模块能够在较宽的电压范围内稳定工作,增加了其适用性。 4. 良好的环境适应性:模块设计能够适应一定的温度范围和震动,确保可靠运行。 5. 通信接口多样性:支持多种通信协议,如I2C或SPI等,方便与各种微控制器进行通信。 使用IMU660RA六轴模块时,开发者需要根据应用场景的不同,选择合适的算法来处理传感器数据,实现所需功能。例如,在无人机飞行控制中,IMU数据被用来执行姿态控制和飞行稳定。而在智能手机中,则用于检测用户的移动和方向变化,实现触摸屏的滚动和摇晃控制等功能。 为了充分利用六轴模块的潜能,开发者需要对其输出的数据进行校准,以便消除误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值