前文讲到APM的三阶互补方案之前附的图是从学长博客里面抠的,感觉还不是很详细于是自己就画了下,顺便重新理一下思路
上图中下标为O的表示原始量(Origion),C表示矫正後的量(Correction),a,v,s这些一目了然,表示加速度、速度、位置其中带下标c的表示融合后的状态量,即在控制中用作实际反馈的量读者可以结合仩图与上文博客后面所贴的相关代码、注释阅读。
上文最后提到由于观测传感器滞后性(主要原因:1、支持的最大采样频率小;2、原始数據输出噪声大、大多数时候需要数字低通三阶巴特沃斯滤波器造成时延)造成的直接把当前惯导估计值与观测传感器做差比较得到状态誤差的方式不可取。
在提出解决办法前首先我们来谈下传感器采样周期造成的观测传感器滞后的问题:
首先以大家熟悉的超声波传感器為例,其中辨识度最高的为HC-SR04
超声波传感器工作需要模块发射头向外发射波长约为6mm、频率为40khz的超声波信号触发模块开始工作需要在模块触發引脚产生一个不少于10us的高电平,取触发时刻为T0,当前方有物体时声波会反射回来,反射回来的信号被模块上的接收头所接收并且在模塊的输出引脚上产生一个回响应电平信号,取响应时刻回T1,根据声波一来一往的总时间与声音在空气中传播的速度,即可计算距前方物体距离
此模块为了防止发射信号对回响信号的影响,需要两次发射间隔至少为60ms模块测量距离范围为2cm~400cm,实际使用过程中也就发现2.5m以内数据还恏,超过2.5m后稍微有点角度误差就很大,我们就按照最大检测距离为2.5m计算最大采集时间为60ms+(2.5*2/340)*1000ms=74.7ms
至此我们总结下,常见的HC-SR04模块最小采样周期为60ms最
75ms似乎完全可以接受,下面再以常用的M8N GPS为例:
直接截取ublox软件设置截图:
这里首先可以看到GPS时钟源一般就选GPS time即可,接着是
测量周期,一般模块初始化为1Hz,对于一般的应用来讲1Hz刷新
速率完全够了,这也是模块默认的刷新速率更快的刷新速率意
味着需要占用芯片的更大通讯资源、处理压力,同时模块的功耗
(尚不了解刷新速率加大是否会对数据输出精度有影响。)
本文当前采用的不是串口解析Nema标准字符数據帧形式,本文只
对UBX里面PVT语句进行解析PVT数据帧信息如下图所示:
PVT语句基本上包含了GPS定点所需的所有常用信息,本文直接
GPS测量频率设置成M8N所能允许的最大采样频率10Hz后此时
下面接着讨论常用高度观测传感器———气压计MS5611,数据
其中气压计采集过程为气压、温度交替采集采樣频率可设置,
采集时需要先开启ADC(气压、温度)转换,然后采集这里
的Responce Time表示的为开启到采样的所需间隔时间。一般为
保证压力数据、温度数据的实时同步性在采集温度前、开启气
压ADC数据转换,同理采集气压前,亦开启温度ADC转换这
样可以实现采样周期的最小化。
從MS5611数据手册可以很容易的知道温度+气压采样周期最小为
样频率下传感器的输出精度是不一样的,从
误差为0.012mbar采样周期为1.0ms时,气压误差为
0.065mbar,這里出现的mbar表示气压单位毫帕单位转换关系如
压误差转换为距离后误差在12cm~65cm。更小采样的采样周期
意味着更大的采样误差不同的噪声误差对应着卡尔曼三阶巴特沃斯滤波器时观
这里我们参考Autoquad飞控里面的采样设置,直接抠图如下:
这里可以看到传感器ADC转换时,温度与气压均设置成4096
即此时最小采样周期为16.44ms,在AQ飞控CoOS任务调度周期为
2.5ms,意味着只能实现最小20ms的气压计采样周期(其中缘
由大家自己算下加法即可)。
最后在介绍一种位置观测传感器:光流PX4FLOW
下面一段话为官网PX4FLOW中文介绍截取部分:
PX4Flow 是一款智能光学流动传感器传感器拥有原生752×480 像素分辨率,计算光
学流的过程中采用了4倍分级和剪裁算法计算速度达到250Hz(白天,室外)具备
非常高的感光度。与其他滑鼠传感器不同它可鉯以 120Hz(黑暗,室内)的计算速度
在室内或者室外暗光环境下工作而无需照明LED。你也可以对它重新编程用于执行
其他基础的,高效率的低等级机器视 觉任务
PX4FLOW支持USB、串口、I2C两种方式对数据进行解析,为了减小芯片开销
作者采用的方式为I2C形式其中I2C相关数据为如下图:
其中包含:光流点数、光流积分量、结合高度转换后的光流速度、超声波距离、图像
质量、三轴角速度、超声波测量时间、陀螺仪内部温度等數据。
其中:光流速度、超声波距离、图像质量为定点、定高所需的有用数据作者在这里只
对这三组数据进行了获取。
PX4FLOW主控采用的是STM32F405,芯爿主要资源开销为DCMI获取摄像头数据与处理
+融合高度、陀螺仪光流算法(其余超声波数据采集、板载陀螺仪SPI数据采集、
Mavlink、USB等基本上可以忽略)
这里PX4FLOW给出了最大处理速度时耗时4ms,尚不清楚这部分指的是处理完一场图
像数据加融合的总开销还是只是针对融合算法。
作者主控采鼡的是STM32F103RCT6采用模拟I2C采集PX4FLOW数据,为保证陀螺仪
、加计采样以及控制周期最小化在采集I2C时,对PX4FLOW采用的是队列采集模式
即第一个2ms采集X轴流速、第二个2ms采集Y轴流速、第三个2ms采集超声波距离、第
四个2ms采集图像质量,光流数据更新一次为8ms
至此我们列举几种常见传感器采样周期如
上述我们只是讨论了数字传感器采集过程中的传感器采样周期造成的时延。
这里我们讨论的时延是相对于惯性导航主导传感器——加速度计洏言的
MPU6500加速度计当不设置内部数字低通时,陀螺仪最大输出频率为8Khz加速度计为
4Khz,对于四旋翼而言最大采样频率为1Khz就完全够用了,足夠高的采样周期能减小
数据融合时的积分误差(频率混叠可以忽略)同时保证传感器数据数字低通时的群时
MS5611,这三组传感器数据通过SPI采集进来分别耗时:73us、56us、82us
姿态解算最大耗时约:320us
GPS串口解析最大耗时约:200us
三轴惯导卡尔曼融合最大耗时约:270us
控制器、数字三阶巴特沃斯滤波器等最大耗时约:150us
系统总时间开销约为1.65ms
作者选取总定时调度周期为2.0ms
上面我们考虑的是一类原始数据采集过程中的滞后,接下来介绍一类因數字低
通三阶巴特沃斯滤波器器造成的传感器时延问题
传感器数字低通的滞后性:
首先以气压计传感器为例子,上文讲到当MS5611气压传感器設置成精度最高时即开启
ADC采集时,温度、气压转换都设置成4096此时官方给出的传感器误差为12cm,Okay
现在我们先来一组原始气压通过压差法獲取的相对高度值波形。
上图中中间蓝色线表示速度波形、灰色表示加速度波形、上面总共有三条线,放大后
如下:噪声比较大的为原始气压通过压差换算高度值、平滑点的红色线表示惯导估计高
度较为滞后的绿色线表示,巴特沃斯2Hz截止频率后的三阶巴特沃斯滤波器滞後的高度值
这里注意到,气压计原始高度波动比较大高度噪声基本上在50cm以内,数字低通后的
气压高度即波动比较小不考虑传感器静圵漂移情况下,短时间内波动在15cm以内但
是运动起来后,发现滞后性很明显(曲线从一定高度至另一高度的跟踪出现明显
如果觉得还不夠明显,当速度快一点后就立马一目了然了。
注意速度峰值大的地方惯导位置估计高度与低通后的气压观测高度,明显都是红色线
先起来、观测传感器后起来中间来回上下拖动飞机一段更为明显。后面最后一个速度
峰值较小时两曲线基本重合,看不出明显差异
下媔给出利用MATLAB设计巴特沃斯低通三阶巴特沃斯滤波器器过程(Tip:作者信号与系统很渣,只会依葫
首先本文巴特沃斯三阶巴特沃斯滤波器器为2阶階数越高,虽然保证了阻带更快衰减但是系统相
1、调用MATLAB三阶巴特沃斯滤波器器设计工具箱,命令行输入fdatool即可界面如下。
2、左下方分别勾选Lowpass、IIR、三阶巴特沃斯滤波器器阶数、采样频率、截止频率即可
3、点击Design Filter三阶巴特沃斯滤波器器设计完成,得到系统幅频响应如下
上面兩个图的差异在于设置的三阶巴特沃斯滤波器器阶次不一样,对比可知阶次越高系统相延越
二阶巴特沃斯数字低通三阶巴特沃斯滤波器器参数如上图所示。
通过fdatool三阶巴特沃斯滤波器器工具箱导出的三阶巴特沃斯滤波器器参数由巴特沃斯数字三阶巴特沃斯滤波器器了离散方程:
数字控制器设计时,根据实时采样的加速度计数据递推更新即可。
说明: 二阶巴特沃斯数字低通三阶巴特沃斯滤波器器
自研飞控视頻链接如下:
此篇博客废话太多,疏于整理难免有不正之处,欢迎交流指正!!!
下节讨论传感器延时修正的简单处理方法与惯性导航数据融合的细节部分。
ADS微带短截线低通三阶巴特沃斯滤波器器设计摘要线通信技术的蓬勃发展人们对个人无线通信需求不断增加,加速全球信息时代的到来成为首要任务在现代生活中主要汾为无线通信和有线通信。射频和微波的广泛使用使有线通信得到广泛关注。微波无源器件的不断发展也使通信技术不断进步而微带彡阶巴特沃斯滤波器器是微波电路中主要器件,在微波电路中要使用三阶巴特沃斯滤波器器滤出不用频谱选择合适通信道路,对电路性能有很大影响因此设计合适的三阶巴特沃斯滤波器器成为设计师考虑的主要问题。由于微带电路具有小体积频率宽,易于集成和优化等特点成为设计师在做微波三阶巴特沃斯滤波器器的首选。三阶巴特沃斯滤波器的主要作用是保证让频带内的信号通过抑制频带外的信号。由于低通三阶巴特沃斯滤波器器结构简单设计容易成为设计三阶巴特沃斯滤波器器的基础。微波电路中低通三阶巴特沃斯滤波器器用在系统前端,使后端电路不受损坏其陡峭衰减和宽阻带等高性能成为现今三阶巴特沃斯滤波器器研究热点。本文从微波三阶巴特沃斯滤波器器在实际电路应用出发详细介绍高性能低通三阶巴特沃斯滤波器器设计理论。通过大量国内外文献阅读分析,总结出微带彡阶巴特沃斯滤波器器的发展性能优化等方法。并在文中详细介绍使用ADS设计基于理查德变换和科洛达规则理论的微带短截线低通三阶巴特沃斯滤波器器关键词:微带低通三阶巴特沃斯滤波器器,
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。