自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 基于IMU与气压计融合的模型火箭高度测量系统设计详解

模型火箭在飞行过程中,实时准确地测量其高度和速度是关键。为了实现这一目标,本文设计了一个融合IMU和气压计的高度测量系统。IMU能够提供高频的加速度和角速度数据,而气压计则提供相对精确的高度测量。通过将这两种传感器的数据进行融合,利用卡尔曼滤波器,可以有效地提高高度和速度的测量精度,减少误差累积,并在飞行最高点实现精准的判断,以触发伞降等控制动作。固定在火箭本体上的坐标系,随火箭姿态变化。地面固定的坐标系,z轴指向地心。

2024-10-22 15:05:20 1391

原创 IMU姿态估计中的四元数更新算法及欧拉角转换方法详解

四元数(Quaternion)是一种在三维空间中表示旋转的数学工具,广泛应用于惯性测量单元(IMU, Inertial Measurement Unit)中的姿态估计。与欧拉角和旋转矩阵相比,四元数具有避免万向锁(Gimbal Lock)和计算效率高的优点。本文将详细讲解基于四元数的IMU姿态更新算法,并通过一个具体的计算实例进行说明。四元数由一个实部和三个虚部组成,通常表示为:q=q0+q1i+q2j+q3kq = q_0 + q_1i + q_2j + q_3kq=q0​+q1​i+q2​j+q3​k其

2024-10-20 12:50:15 3652 1

原创 使用差分进化算法优化PID控制器参数的Arduino实现详解

PID控制器比例项(P):根据当前误差调整控制输出,作用是减小误差。积分项(I):累积历史误差,消除稳态误差。微分项(D):根据误差变化率调整控制输出,预测未来误差,提升系统稳定性。

2024-10-16 16:08:26 1123

原创 基于STM32的Arduino硬件定时器教程:深入理解与任务调度实现

定时器是微控制器中的一个硬件模块,用于计数和生成特定的时间间隔。时间基准:提供精确的时间间隔,用于延时或周期性任务。PWM生成:产生脉宽调制信号,用于控制电机、LED亮度等。输入捕捉:测量外部信号的频率、占空比等参数。输出比较:在计数达到预设值时触发中断或改变输出状态。STM32微控制器通常配备多个定时器,具有不同的特性和功能。根据系列的不同,定时器的数量和功能也会有所变化。基本定时器(如TIM6、TIM7):主要用于时间基准,不支持PWM输出。通用定时器。

2024-10-15 16:39:02 1572 1

原创 CRSF协议说明以及基于STM32duino的CRSF(Crossfire)协议的硬件串口发送与解析程序

本文详细介绍了在STM32duino平台上实现CRSF(Crossfire)协议以解析ELRS(ExpressLRS)接收机遥控通道数据的方法。文档首先概述了CRSF协议的特性和数据包结构,然后提供了一个完整的代码实现,包括串口初始化、CRC校验和数据包解析等核心功能。代码采用模块化设计,易于理解和移植。文章深入解释了如何正确解码16个遥控通道的11位数据,并详细阐述了每个函数的作用和实现逻辑。此外,还提供了测试验证方法和潜在的应用扩展建议。

2024-10-15 02:23:36 3437 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除