振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(1)

news2024/11/27 6:25:43

注解目录

1、倾斜传感器的那些基础干货

1.1 典型应用场景

(危楼、边坡、古建筑都是对倾斜敏感的。)

1.2 倾斜传感器的原理

1.2.1 滚珠式倾斜开关

1.2.2 加速度式倾斜传感器

1)直接输出倾角

2)加速度计算倾角

3)倾角精度的提高

(如果没看懂,振南教你个好办法:再看一遍。)

2、倾斜传感器温漂校准的基础知识

2.1 温漂产生的根源

(万物皆受温度影响。振南给你讲讲“调皮的尺子”。)

2.2 温漂的真实例子

(某项目的奇怪现象,一到中午数据就乱跳。亮一下壮观而精密的自动化校准装置。)

3、静态温控的实现与温补装置的迭代

3.1 制冷原理

(振南告诉你如何对传感器温漂校准。温度控制不难,但是不允许有振动,你作得到吗?)

3.2 静态温度控制

3.2.1 TEC 制冷

3.2.2 散热方案

3.2.3 倾角温补校准装置设计方案

3.2.4 多级 TEC 制冷

3.2.5 物理制冷

3.2.6 半导体制热

3.2.7 温控策略

3.2.8 多路温度的同步控制

(如何安静的制冷?TEC 及阵列、水冷、干冰、铝注冷技术、PTC、保温材料、比热容、热阻,还有温控算法,这些你应该了解一下。)

4、倾角校准与数据拟合

4.1 倾角校准装置的构成

4.2 倾角温补校准与数据拟合

4.3 分段校准的质疑

(多阶拟合算法,还有开源的 Polyfit 方案。来看看最终效果:温度乱舞,传感器却无波动。)

5、其它细节

5.1 真值的读取

5.2 规避震动干扰

5.3 克服地面不平问题

5.4 减震设计

(万事的成败在于细节。)

从事电子这一行很多年,有两三年的时间接触传感器比较多,包括各种传感器,比如温湿度、应变、拉力等,会涉及传感器的应用,也会有研发。我发现在诸多传感器中,有一种传感器需求量很大,而且要求很高,它就是倾斜传感器。顾名思义,它是用来测量物体的倾斜角度的.功能很单一,但是要把它做好却并非易事。我足足花费了近两年时间来研究它,最终称得上小有成果。本章,振南就对倾斜传感器及其研发历程进行详细的介绍。

倾斜传感器的那些基础干货

很多行业都会有倾斜测量的需求,很多人也都在研发倾斜传感器。振南开宗明义.先把我所了解的一些基础的内容告诉大家。

1.1 典型应用场景


基本上所有直接或间接对倾斜敏感的监测场景都是适用的。比如危楼、桥梁、水平结构、边坡、地基、古建筑、风电塔筒等,如图 16.1所示。我们可以理解为:任何物体姿态的变化,一


图 16.1倾斜传感器的一些典型应用场景

定会引起其位置角度的变化,从这种意义上说,倾斜传感器的需求空间是巨大的。

1.2 倾斜传感器的原理


倾斜测量有很多种实现原理,比如摆式、滚珠式、加速度式等。其中最常见的是滚珠式和加速度式,后者又可分为单轴、双轴,同时基于加速度计算倾角可以实现大量程、高精度和高可靠性,所以在很多要求较高的场合.加速度倾斜传感器基本都是首选。

1.滚珠式倾斜开关

很多时候我们也许并不需要知道物体倾斜的确切度数,而只是想知道它是否发生过位移。比如桌子上的箱子是否有人抱走,或者下水道井盖是否被人撬开。此时使用倾斜开关是比较合适的方案,成本低,应用简单。

倾斜开关的原理非常简单,如图 16.2 所示。


图 16.2 水银式与滚珠式倾斜开关

当倾斜开关倾斜到一定角度时,其内部的水银产生流动或金属滚珠发生滚动,将两个电极接通,开关即闭合。根据不同的倾角阙值,倾斜开关可分为不同的规格,如 5°、10°、20°等。

2.加速度式倾斜传感器

这类传感器较倾斜开关要复杂,它们的基本原理是对倾斜过程中重力在其各个轴上的分量进行计算,进而得到单轴或双轴的精确倾斜角度。

(1) 直接输出倾角

有一些 MEMS 芯片内部已经完成了加速度到倾角的计算,它们会通过数字或模拟接口直接输出倾角结果,这使我们的开发变得比较简单,经典的芯片如图 16.3 所示(希望能为大家芯片选型提供参考)。

(2) 加速度计算倾角

相较于上面介绍的直接输出倾角的几款芯片,3 轴加速度计更加流行,选型空间更大,各大芯片厂商基本上都推出了自己的 MEMS 芯片,比如 ADI的ADXL345、ST 的 LIS3DHH、村田的 SCA3300飞思卡尔的 MMA8451 等。这样,开发者可以根据自己产品的精度和成本,选择合适的芯片。

3 轴加速度计可以感知 XYZ3 轴上的加速度,当其静止时,3 个轴的加速度矢量和即为重力加速度 g。基于这样的一个基本原理,我们可以通过 3 轴加速度计算倾角,再加上一些更深层的算法、数据处理和校准方法,就可以让倾角达到很高的精度。这些就是本章着重要讲的内容。


图 16.3 直接输出倾角的传感器芯片(SCA103、SCA3300 与SCA60C)

那到底如何来计算倾角呢?其实在写这一节之前,振南考虑了很久,如何将计算倾角的方法讲得足够通俗。我看了很多网文.讲得很专业.什么归一化、单位向量、参考向量,一下把我们拉回到了线性代数的年代,但是不够接地气。我试图用我酝酿已久的方式给大家讲解,如图 16.4 所示。


图16.4 传感器绕Y 轴倾斜一定角度

首先传感器水平放置,此时 Z 轴的加速度az=g。随后我们将其绕Y 轴倾斜一定角度a此时 g 将在X 轴上产生分量ax,当然 az 也会随之变化。很明显Y 轴上不会有分量,所以 ay=0,因为传感器未绕 X 轴产生倾斜,则


同理,如果绕 X 轴倾斜一定角度 β,则


a 和β 就是由 3 轴加速度计算得到的双轴倾角。但上面所说的只是特例,即传感器仅绕着 X 或Y 来倾斜。如果是同时绕着 X 和Y 倾斜呢?此时,上面的式子就需要推广了。



这就是 3 轴加速度计算双轴倾角的最终的公式了,希望这种讲解方式,能够有助于大家的理解。(好吧,可能大家还是没有看懂。那我教你一个好办法,那就是再看一遍。)

(3) 倾角精度的提高

倾角精度的提高其实是一个系统工程,这里先从数据采集方面讲一下如何提高倾角精度倾角计算依赖于 3 轴加速度,因此传感器芯片的优劣直接影响倾角精度。开发者要根据精度需求,比如士0.1或士0.01°,来选择不同等级的芯片,当然这也意味着不同的成本投入。有人会问不同的芯片到底差别在哪? 从我的经验来说,噪声密度是一个重要指标,从宏观上可以认为它是芯片输出加速度数据的波动性或不稳定性。我们当然希望噪声密度越低越好。通常我们并不会用单点瞬时的加速度去直接计算倾角,而是会采集一段数据,经过一些滤波算法的处理,以使数据更加稳定,最常用的就是均值滤波。振南实际用的是基于预排序的均值算法。如图 16.5 所示。


图16.5 对采集的原始加速度数据进行排序取中段均值

到这里,关于倾斜传感器的基础知识就讲得差不多了。基于这些知识,我们起码可以研制出一个可用的传感器产品了。但是真正的挑战远不止于此,请继续往下看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1216669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS-项目实战-新增水果库存功能实现

1、fruit.js function $(name) {if (name) {//假设name是 #fruit_tblif (name.startsWith("#")) {name name.substring(1); //fruit_tblreturn document.getElementById(name);} else {return document.getElementsByName(name); //返回的是NodeList类型}} }//当…

一言成文大模型:大模型实践落地之路

百度CEO,李彦宏指出、深度学习技术,大语言模型具备了理解、生成、逻辑、记忆等人工智能的核心基础能力,为通用人工智能带来曙光。 元宇宙_一言成文大模型 一言成文大模型:大模型实践落地之路

光伏含氟废水吸附处理

#光伏含氟废水吸附处理 氟的来源是冰晶石、萤石、氟磷灰等矿物,在钢铁、有色金属冶炼、铝、玻璃、化肥等工业领域得到广泛应用。 目前,在太阳能板生产中,一项关键工艺就是将氟化氢溶液浸泡在硅片上,以除去表面的磷硅玻璃&#xf…

小程序action-sheet结合自定义tabbar显示

要实现此效果,遇到的问题:背景在电脑端调试的情况正常的情况下,手机端点击事件工单,返回回来的时候action-sheet卡住在屏幕上,点击遮罩层都不消失。更奇怪的是 这种情况并不是每次发生,而是有时候发生&…

LeetCode34-34. 在排序数组中查找元素的第一个和最后一个位置

&#x1f517;:代码随想录:二分查找的算法讲解:有关left<right和left<right的区别 class Solution {public int[] searchRange(int[] nums, int target) {int nnums.length;int l0,hn-1;if(numsnull){return null; }if(n0){return new int[]{-1,-1}; }if(target&l…

ROS 学习应用篇(七)ROS中的坐标变换管理之tf初探

坐标变化是机器人中很重要的内容&#xff0c;但是要是概括下来无非就是旋转和平移矩阵。 小海龟跟随实验 做的是两个小海龟之间的跟随&#xff0c;其实就相当于视觉设备和本体设备见有一定的位置差在ros平台下tf坐标变化的实验 首先安装海龟tf变换包 新开终端输入 sudo apt…

杨辉三角00

题目链接 杨辉三角 题目描述 注意点 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和 解答思路 从第一行开始&#xff0c;根据前一行计算该行的值 代码 class Solution {public List<List<Integer>> generate(int numRows) {List<List<…

Mybatis的Mapper接口传递多个参数的时候必须要加@Param注解吗?

答案是&#xff1a;不一定&#xff0c;取决于mybatis的版本、jdk的版本和javac的编译选项。 测试代码 Maven依赖&#xff1a; <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId>…

经典/启发式/改进启发式算法应用于机器人路径规划

路径规划是移动机器人导航规划中的一个十分重要且关键的研究课题。 移动的机器人总是在动态、复杂和不可控的环境中工作&#xff0c;比如对核电站的检查和变电站的检查。然而&#xff0c;复杂的动态工作环境要求移动的机器人能够调整其运动路线&#xff0c;以自主完成任务。使…

【AI视野·今日Sound 声学论文速览 第三十四期】Thu, 26 Oct 2023

AI视野今日CS.Sound 声学论文速览 Thu, 26 Oct 2023 Totally 9 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers Dynamic Processing Neural Network Architecture For Hearing Loss Compensation Authors Szymon Drgas, Lars Bramsl w, Archontis Poli…

多标签页文件管理器 - Win系统

多标签页文件管理器 - Win系统 前言My Files-X Free360文件夹升级Win11 前言 Win10系统自带的文件管理器不支持多标签页功能&#xff0c;本文推荐几款多标签页文件管理器&#xff0c;可以在一个文件管理器窗口中打开多个标签页。 My Files-X Free 此文件管理器支持多标签页&…

Linux友人帐之网络编程基础邮件服务器与DHCP服务器

一、邮件服务器概述 1.1邮件服务基础 邮件服务器是一种计算机程序&#xff0c;它通过电子邮件协议接收、存储、处理和发送电子邮件。邮件服务器可以与电子邮件客户端程序&#xff08;如Outlook、Thunderbird等&#xff09;或Web邮件界面&#xff08;如Gmail、Outlook.com等&am…

非常经典的一道SQL报错注入题目[极客大挑战 2019]HardSQL 1(两种解法!)

题目环境&#xff1a; 没错&#xff0c;又是我&#xff0c;这群该死的黑客竟然如此厉害&#xff0c;所以我回去爆肝SQL注入&#xff0c;这次&#xff0c;再也没有人能拿到我的flag了 做了好多这个作者出的题了&#xff0c;看来又要上强度了 判断注入类型 username&#xff1a;a…

CSAPP第四章:Y86 SEQ(指令顺序执行)的硬件结构

SEQ硬件结构的抽象表示。 程序计数器放在寄存器中(左下角&#xff0c;起点)。先向上&#xff0c;再向右 取指&#xff1a;将程序计数器寄存器作为地址&#xff0c;指令存储器读取一个指令的字节&#xff0c;PC增加器计算valP(程序计数器增加后的值)。 解码&#xff1a;寄存器…

产品经理如何独立从0-1着手甲方项目,或者负责一个产品?

作为产品经理&#xff0c;独立从0到1着手甲方项目或负责一个产品是一项重要的任务。以下是一些步骤和建议&#xff0c;可以帮助产品经理成功地完成这个任务。 1. 研究市场和竞争对手&#xff1a;在开始任何项目之前&#xff0c;产品经理应该对市场进行深入研究&#xff0c;并了…

PyTorch:GPU的使用

在深度学习领域&#xff0c;神经网络模型训练所需的计算量巨大&#xff0c;这就对计算资源提出了高要求。为了处理这一问题&#xff0c;图形处理器&#xff08;GPU&#xff09;被引入到深度学习中&#xff0c;其并行计算能力可以极大加速神经网络的训练过程。PyTorch作为一款出…

【数据分享】1961—2022年全国范围的逐日降水栅格数据

降水数据是我们在各项研究中最常用的气象指标之一&#xff01;之前我们给大家分享过来源于国家青藏高原科学数据中心发布的1901-2022年1km分辨率逐月降水栅格数据以及1901-2022年1km分辨率逐年降水栅格数据&#xff08;均可戳我跳转&#xff09;&#xff01;很多小伙伴拿到数据…

【Qt之QWizard问题】setPixmap()设置logo、background、watermark无效不显示解决方案

问题原因&#xff1a; 使用QWizard或者QWizardPage设置像素图&#xff0c;结果设置完不显示效果。 设置示例&#xff1a; setPixmap(QWizard::WatermarkPixmap, QPixmap("xxx/xxx/xxx.png"));setPixmap(QWizard::BackgroundPixmap, QPixmap("xxx/xxx/xxx.png&…

【星海出品】云存储 ceph

https://ceph.com/en/ 建议运行带有两个网络的Ceph存储集群&#xff1a;公共&#xff08;前端&#xff09;网络和集群&#xff08;后端&#xff09;网络。为了支持两个网络&#xff0c;每个Ceph节点都需要有多个NIC。 Monitor 一个Ceph集群需要多个Monitor组成的小集群&#x…

【C++】【Opencv】cv::GaussianBlur、cv::filter2D()函数详解和示例

本文通过函数详解和运行示例对cv::GaussianBlur和cv::filter2D()两个函数进行解读&#xff0c;最后综合了两个函数的关系和区别&#xff0c;以帮助大家理解和使用。 目录 cv::GaussianBlur&#xff08;&#xff09;函数详解运行示例 filter2D()函数详解运行示例 总结两个函数联…