多旋翼飞行器设计之减震系统的重要性

2023-05-16

减震系统是多旋翼飞行器设计中非常重要的环节,好的减震系统可以很好地减轻数字滤波的负担,同时能极大地提升控制系统的性能;

下面针对整个减震系统做一个简要分析;首先,IMU+减震海绵+配重块这样的一个系统可以等效为弹簧-阻尼系统,如下图所示:

在这里插入图片描述

我们可以建立其微分方程:

F − k x − c x ˙ = m x ¨ F-kx-c\dot{x}=m\ddot{x} Fkxcx˙=mx¨

F F F为施加在质量块上的外力,写成传递函数的形式即为:

X ( s ) F ( s ) = 1 m s 2 + c s + k = 1 k 1 m k s 2 + c k s + 1 \frac{X(\mathrm{s})}{F(\mathrm{s})}=\frac{1}{m s^{2}+c s+k}=\frac{1}{k} \frac{1}{\frac{m}{k} s^{2}+\frac{c}{k} s+1} F(s)X(s)=ms2+cs+k1=k1kms2+kcs+11

ω n = k m , ζ = c 2 k m k \omega_{n}=\sqrt{\frac{k}{m}}, \zeta=\frac{c}{2 k} \sqrt{\frac{m}{k}} ωn=mk ,ζ=2kckm

G ( s ) = 1 ( s / ω n ) 2 + 2 ζ ( s / ω n ) + 1 G(s)=\frac{1}{\left(s / \omega_{n}\right)^{2}+2 \zeta\left(s / \omega_{n}\right)+1} G(s)=(s/ωn)2+2ζ(s/ωn)+11

上述系统的伯德图如下所示:

在这里插入图片描述

伯德图的形状告诉我们:这是一个典型的低通滤波环节;要想使减震系统对机体的震动有好的滤除作用,应该尽可能使机体的振动频率大于系统的截止频率(对二阶系统而言,截止频率与自然频率和阻尼比都有关,且与自然频率同增同减);当机体的振动频率一定的情况下,减小减震环节的自然频率是一个比较好的方法。

由于:

ω n = k m \omega_{n}=\sqrt{\frac{k}{m}} ωn=mk

可以看出,增加质量 m m m后,系统的自然频率 ω n \omega_{n} ωn减小了,这意味着系统的截止频率降低了,对高频噪声的滤除作用提高了。这相当于物理系统对传感器的初始数据做了低通滤波,这将有效提升传感器数据的稳定性。

实际上,应该使机体固有的震动频率处于减震系统的阻带中,并尽可能地远离谐振峰值,起到对机体振动的衰减,一般取 f f 0 = 2.5 − 4.5 \frac{f}{f_0}=2.5-4.5 f0f=2.54.5,其中 f f f为机体的固有频率, f 0 f_0 f0为减震系统的自然频率。

因此添加配重质量块可有效滤除机体高频振动带来的高频噪声。与此同时,我们希望IMU+减震海绵这个系统在受到外界的扰动后其振动状态能迅速收敛至零,这就需要增加系统的阻尼比;可以看到 ζ = c 2 k m k \zeta=\frac{c}{2 k} \sqrt{\frac{m}{k}} ζ=2kckm ,而 c , k c,k c,k决定了减震海绵的软硬

综上所述,我们可以通过调整质量块的大小和减震海绵的软硬来满足不同的减震性能需求。(一般先对含有高频噪声的传感器数据做频谱分析,从而确定相应的减震性能参数,最后选择适合的减震材料)

启发

1.好的减震系统对IMU和控制器的性能提升帮助相当大;
2.此前实验中为了使传感器的数据稳定,从而一味地降低低通滤波器地截止频率;这样的做法虽然会滤除掉高频噪声,但是增加了信号的相角滞后,降低了系统的稳定裕度和带宽,对控制器性能不利;所以,有时问题不能很好地靠代码解决时,应当转变思路,思考物理系统设计的合理性以及可优化的方向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多旋翼飞行器设计之减震系统的重要性 的相关文章

  • C++中全局变量的使用

    在C 43 43 中全局变量的定义与使用做一下下面简单的记录 xff0c 方便日后查阅 xff0c 也与大家一起学习 1 全局变量的声明 1 在头文件 h中进行声明 xff0c 如果在此文件之外也要使用该变量 xff0c 则在变量声明前加e
  • mysql innodb

    mysql s sql优化 io 使用limit返回用到的字段 xff0c 不要返回太多无用字段和一些大字段 避免索引失效 创建索引 dd
  • C语言之什么是大小端,数组大小端,位域大小端,结构体大小端

    公众号 xff1a 嵌入式不难 本文仅供参考学习 xff0c 如有错误之处 xff0c 欢迎留言指正 理解大小端之前必须明白的三点 内存地址始终以字节为单位大小端只针对基本数据类型存在位域的情况下 xff0c 小端模式下先定义的位域从LSB
  • <Linux开发> linux应用开发-之-can通信开发例程

    xff1c Linux开发 xff1e linux应用开发 之 can通信开发例程 一 简介 对于Can通信的相关介绍 xff0c 读作不过多介绍了 xff0c 网上其它网友的介绍有很多 二 环境搭建 本次测试can通信的应用例程是运行在u
  • 使用RGBD相机模拟激光数据,用于move_base中添加新图层避障功能

    参考文章 xff1a ROS depthimage to laserscan ROS导航 向cost map中添加超声波障碍图层 一 RGBD模拟激光雷达数据 我使用的是RealSense双目相机 xff0c 首先使用的是ros自带的功能包
  • 公安视图库1400的协议

    一 平台注册 注销 1 1 注册 注销流程 注册流程1如图所示 图 1 下级平台主动向上级平台注册 xff1b 注册鉴权信息 xff08 用户名和密码 xff09 由上级平台提供 xff1b 1 2 报文说明 1 2 1 下级第一次注册 P
  • linux cmake交叉编译

    linux cmake交叉编译 linux cmake交叉编译下载测试添加依赖库需要注意的问题 linux cmake交叉编译 linux cmake交叉编译 xff0c 使用环境 xff1a ubuntu cmake gcc arm 10
  • OpenCV中使用RANSAC算法实现多张图像拼接

    思路 xff1a xff08 1 xff09 获取图像的特征点 xff0c 将每张图片的特征点保存到一个vector中 xff1b xff08 2 xff09 通过特征点匹配的方法 xff0c 找到每张图片的共有特征点 xff0c 并将其保
  • 数据安全--安全网关

    简介 对于数据安全来说 xff0c 安全网关是数据安全建设中极其重要的一部分 xff0c 我这里把它做了几种分类 xff0c 如下 xff1b 对内 xff1a 零信任安全网关 xff08 7层和4层 xff09 对外 xff1a 应用安全
  • idea使用svn拉取源码,创建分支,合并分支教程

    svn拉取源码 xff0c 创建分支 xff0c 合并分支教程 最近对svn的分支使用比较感兴趣了 xff0c 花时间研究了一下 xff0c 分享给大家 xff1a 此文章记录了idea使用svn的过程 xff1a 包括拉取源码 建立分支
  • Qt中QSS的简单使用

    样式表的组成 样式表由两大元素组成 xff1a 选择器和声明 选择器实际上可以理解为对象 xff0c 声明则是对该对象的属性的设置 样式表的使用 方法一 xff1a 在代码中调用setStyleSheet 来设置样式 xff1b 方法二 x
  • jetson nano pytorch安装及文件系统扩容

    jetson nano扩容 我安装的系统是16GB的 xff0c 如果不扩容的话文件系统只有16GB 首先安装gparted span class token function sudo span span class token func
  • Robust Real-time UAV Replanning Using Guided Gradient-based Optimization and Topological Paths

    fastplanner2 摘要相关工作基于梯度的路径优化拓扑路径规划 路径制导轨迹优化A 优化失效分析B 问题公式化 拓扑路径搜索A 拓扑等价关系B 拓扑路径图C 路径缩短和修剪 实时拓扑路径规划 这篇论文是港科大开源的无人机运动规划fas
  • curl 参数配置详情

    第一类 xff1a 对于下面的这些option的可选参数 xff0c value应该被设置一个bool类型的值 xff1a CURLOPT AUTOREFERER 当根据Location 重定向时 xff0c 自动设置header中的Ref
  • 分区隔离与数据安全交换技术

    一 背景 网络的物理隔离是很多网络设计者都不愿意的选择 xff0c 网络上要承载专用的业务 xff0c 其安全性一定要得到保障 然而网络的建设就是为了互通的 xff0c 没有数据的共享 xff0c 网络的作用也缩水了不少 xff0c 因此网
  • g++编译命令大全

    gcc amp g 43 43 现在是gnu中最主要和最流行的c amp c 43 43 编译器 g 43 43 是c 43 43 的命令 xff0c 以 cpp为主 xff0c 对于c语言后缀名一般为 c 这时候命令换做gcc即可 其实是
  • Ubuntu 14.04 配置iptables防火墙

    Ubuntu默认安装是没有开启任何防火墙的 xff0c 为了学习redis数据库 xff0c 需要启用防火墙设置 whereis iptables 查看系统是否安装防火墙可以看到 iptables sbin iptables usr sha
  • Qt显示汉字乱码问题

    转载自http blog csdn net u012790503 article details 52485263 测试1 新建test工程用于测试 xff0c main c文件内容如下 xff1a span class hljs prep
  • Anaconda使用总结

    原文地址 xff1a https www jianshu com p 2f3be7781451 序 Python易用 xff0c 但用好却不易 xff0c 其中比较头疼的就是包管理和Python不同版本的问题 xff0c 特别是当你使用Wi
  • A*寻路算法介绍

    你是否在做一款游戏的时候想创造一些怪兽或者游戏主角 xff0c 让它们移动到特定的位置 xff0c 避开墙壁和障碍物呢 xff1f 如果是的话 xff0c 请看这篇教程 xff0c 我们会展示如何使用A星寻路算法来实现它 xff01 在网上

随机推荐