四轴飞行器之陀螺仪
- 格式:ppt
- 大小:237.50 KB
- 文档页数:18


基于STM32F4的四轴航拍飞行器摘要
本设计是基于STM32F4的四轴航拍平台。以STM32F407为控制核心,四轴飞行器为载体,辅以云台的航拍系统。硬件上由飞控电路,电源管理,通信模块,动力系统,机架,云台伺服系统组成。算法上采用简洁稳定的四元数加互补滤波作为姿态解算算法,PID作为控制器,实现飞行,云台增稳等功能。具有灵活轻盈,延展性,适应性强好等特点。
1.引言
四轴飞行器是一种利用四个旋翼作为飞行引擎来进行空中飞行的飞行器。进入20世纪以来,电子技术飞速发展四轴飞行器开始走向小型化,并融入了人工智能,使其发展趋于无人机,智能机器人。
四轴飞行器不但实现了直升机的垂直升降的飞行性能,同时也在一定程度上降低了飞行器机械结构的设计难度。四轴飞行器的平衡控制系统由各类惯性传感器组成。在制作过程中,对整体机身的中心、对称性以及电机性能要求较低,这也正是制作四轴飞行器的优势所在,而且相较于固定翼飞机,四轴也有着可垂直起降,机动性好,易维护等优点。
在实际应用方面,四轴飞行器可以在复杂、危险的环境下可以完成特定的飞行任务,也可以用于监控交通,环境等。比如,在四轴飞行器上安装甲烷等有害气体的检测装置,则可以在高空定点地检测有害气体;进入辐射区检查核设施;做军事侦察;甚至搬运材料,搭建房屋等等。本设计利用四轴搭载云台实现航拍任务,当然经过改装也可以执行其他任务。
本设计主要研究了四轴飞行器的姿态结算和飞行控制,并设计制作了一架四轴飞行器,对关键传感器做了标定,并利用用matlab分析数据,设计算法,还进行了单通道平衡试验调试,进行试飞实验取得了一定的效果。
2.系统方案
本设计采用STM32F4作为核心处理器,该处理器内核架构 ARM Cortex-M4,具有高性能、低成本、低功耗等特点。 主控板包括传感器MPU6050电路模块、无线蓝牙模块、电机启动模块,电源管理模块等;遥控使用商品遥控及接收机。控制芯片捕获接收机的PPM命令信号,传感器与控制芯片之间采用IIC总线连接,MCU与电调之间用PWM传递控制信号。
基于STM32的四轴飞行器设计
引言:
四轴飞行器(Quadcopter)是一种重量轻、机动性强的飞行器,在无人机技术中应用广泛。本文将介绍基于STM32的四轴飞行器设计。
一、STM32介绍:
STM32是意法半导体公司推出的一款高性能32位微控制器系列,它具有强大的计算处理能力和丰富的外设资源,非常适合用于四轴飞行器的设计和控制。
二、硬件设计:
1.处理器选择:
选用性能较高的STM32系列微控制器作为飞行器的主控制单元,可根据实际需求选择合适的型号。考虑到计算处理能力和外设资源的要求,建议采用高性能的STM32F4系列或STM32H7系列微控制器。
2.传感器:
四轴飞行器需要借助多种传感器来获取飞行状态的信息,包括陀螺仪、加速度计、磁力计等。这些传感器可以通过I2C或SPI接口与主控制单元连接,以获取实时的飞行姿态和姿态控制信息。
3.无线通信模块:
可选择适合的无线通信模块,如Wi-Fi模块或蓝牙模块,用于与地面站或其他设备进行数据传输和控制指令的交互。通过无线通信模块,可以实现四轴飞行器的遥控操作和数据传输。 4.电机和电调:
四轴飞行器需要四个无刷电机和相应的电调来实现动力推力的控制。电机和电调的选择应根据载荷和预期飞行能力来确定,同时需要考虑与主控制单元的通信接口兼容性。
5.电源系统:
四轴飞行器需要一种可靠的电源系统来驱动其各个部件。主要包括锂电池、电流传感器和稳压模块。电流传感器用于监测整个系统的功耗,稳压模块用于为主控制单元和其他模块提供稳定的电源。
6.启动与显示模块:
飞行器需要一种方便的启动与显示模块来显示系统状态和预警信息。可以选择配备一块小型的液晶显示屏或LED指示灯,以及相关的按键和蜂鸣器。
三、软件设计:
1.实时操作系统(RTOS):
可以选择合适的RTOS系统,如FreeRTOS或CMSIS-RTOS,用于实现四轴飞行器的任务管理和调度。RTOS可以提供任务优先级调度、实时中断处理等相关功能,保证飞行器的实时性和稳定性。
陀螺仪是用来测量角速率的器件,在加速度功能基础上,可以进一步发展,构建陀螺仪。
陀螺仪的内部原理是这样的:对固定指施加电压,并交替改变电压,让一个质量块做振荡式来回运动,当旋转时,会产生科里奥利加速度,此时就可以对其进行测量;这有点类似于加速度计,解码方法大致相同,都会用到放大器。
角速率由科氏加速度测量结果决定
- 科氏加速度 = 2 × (w × 质量块速度)
- w是施加的角速率(w = 2 πf)
通过14 kHz共振结构施加的速度(周期性运动)快速耦合到加速度计框架
- 科氏加速度与谐振器具有相同的频率和相位,因此可以抵消低速外部振动
该机械系统的结构与加速度计相似(微加工多晶硅)
信号调理(电压转换偏移)采用与加速度计类似的技术
施加变化的电压来回移动器件,此时器件只有水平运动没有垂直运动。如果施加旋转,可以看到器件会上下移动,外部指将感知该运动,从而就能拾取到与旋转相关的信号。
上面的动画,只是抽象展示了陀螺仪的工作原理,而真实的陀螺仪内部构造是下面这个样子。 PS:陀螺仪可以三个一起设计,分别对应于所谓滚动、俯仰和偏航。任何了解航空器的人都知道,俯仰是指航空器的上下方向,偏航是指左右方向,滚动是指向左或向右翻滚。要正确控制任何类型的航空器或导弹,都需要知道这三个参数,这就会用到陀螺仪。它们还常常用于汽车导航,当汽车进入隧道而失去GPS信号时,这些器件会记录您的行踪。
无人机在飞行作业时,获取的无人机影像通常会携带配套的POS数据。从而在处理中可以更加方便的处理影像。而POS数据主要包括GPS数据和IMU数据,即倾斜摄影测量中的外方位元素:(纬度、经度、高程、航向角(Phi)、俯仰角(Omega)及翻滚角(Kappa))。
GPS数据一般用X、Y、Z表示,代表了飞机在飞行中曝光点时刻的地理位置。
飞控是由主控MCU和惯性测量模块(IMU,Inertial Measurement
(转)四轴飞⾏器6050六轴传感器软件姿态解算
使⽤MPU6050硬件DMP解算姿态是⾮常简单的,下⾯介绍由三轴陀螺仪和加速度计的值来使⽤四元数软件解算姿态的⽅法。
我们先来看看如何⽤欧拉⾓描述⼀次平⾯旋转(坐标变换):
设坐标系绕旋转α⾓后得到坐标系,在空间中有⼀个⽮量在坐标系中的投影为,在内的投影为由于旋转绕进⾏,所以Z坐标未变,即有。
转换成矩阵形式表⽰为:
整理⼀下:
所以从旋转到可以写成
上⾯仅仅是绕⼀根轴的旋转,如果三维空间中的欧拉⾓旋转要转三次:
上⾯得到了⼀个表⽰旋转的⽅向余弦矩阵。
不过要想⽤欧拉⾓解算姿态,其实我们套⽤欧拉⾓微分⽅程就⾏了:
上式中左侧,,是本次更新后的欧拉⾓,对应row,pit,yaw。右侧,是上个周期测算出来的⾓度,,,三个⾓速度由直接安装在四轴飞⾏器的三轴陀螺仪在这个周期转动的⾓度,单位为弧度,计算间隔时T陀螺⾓速度,⽐如0.02秒0.01弧度/秒=0.0002弧度。间因此求解这个微分⽅程就能解算出当前的欧拉⾓。
前⾯介绍了什么是欧拉⾓,⽽且欧拉⾓微分⽅程解算姿态关系简单明了,概念直观容易理解,那么我们为什么不⽤欧拉⾓来表⽰旋转⽽要引⼊四元数呢?
⼀⽅⾯是因为欧拉⾓微分⽅程中包含了⼤量的三⾓运算,这给实时解算带来了⼀定的困难。⽽且当俯仰⾓为90度时⽅程式会出现神奇的“GimbalLock”。所以欧拉⾓⽅法只适⽤于⽔平姿态变化不⼤的情况,⽽不适⽤于全姿态飞⾏器的姿态确定。
四元数法只求解四个未知量的线性微分⽅程组,计算量⼩,易于操作,是⽐较实⽤的⼯程⽅法。
我们知道在平⾯(x,y)中的旋转可以⽤复数来表⽰,同样的三维中的旋转可以⽤单位四元数来描述。我们来定义⼀个四元数:
我们可以把它写成,其中,。那么是⽮量,表⽰三维空间中的旋转轴。w是标量,表⽰旋转⾓度。那么就是绕轴旋转w度,所以⼀个四元数可以表⽰⼀个完整的旋转。只有单位四元数才可以表⽰旋转,⾄于为什么,因为这就是四元数表⽰旋转的约束条件。