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

注解目录

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 减震设计

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

其它细节

上面振南所说的只是一些大体的原理与方法,实际上这套自动化倾角校准装置开发过程中有很多的边角细节,它们对最后的校准效果、易用性及稳定性都是至关重要的,正所谓成败在于细节。

5.1 真值的读取
校准过程中的真值,也就是标准倾角值是非常重要的。所有的采集值最终都要校准到标准倾角值上。一开始我打算用电动倾角台自身回读的角度,它是运动控制器基于电机控制相关参数计算得到的值。为了得到更高的精度,我在采购电动倾角台的时候,把步进电机换成了伺服电机,机械精度可以达到士0.01°(步进电机的话是士0.05°)。

伺服电机的价格是比较昂贵的,而且靠倾角台自身回读角度会有机械累计误差的问题。所以我想到一个办法:用一个经过严格校准的高精度双轴倾角传感器作为标准倾角,而且它并不需要进行温补(它将被放置于保温结构之外,仅工作在室温).如图 16.45 所示。


图16.45 放置于保温结构之外的标准倾角传感器

5.2 规避震动干扰


在一个温度段中,倾角台按步进角遍历各个角度,在转动到位之后,我们读取标准倾角值和各个传感器的原始倾角值,进而作拟合。但是实际我发现拟合结果非常差,同时采到的倾角值也很不稳定。为什么明明转动到位了,但是却采不准呢?后来我才明白怎么回事:在转动到位之后,不能马上读取倾角值,而要等几秒钟。为什么? 请看图 16.46。


图16.46 步进角度停止时产生的振动

5.3 克服地面不平问题


首先我们要知道这世界上没有绝对水平的平面,实际倾角校准的场地极有可能并不水平,我们不能苛求校准工作平面的水平度,而是要容忍地面不平的情况。

校准其实是对传感器的原始倾角进行校准,仔细想想,我们就会明白只需要电动倾角台预留一定的量程余量,即可容忍一定的地面不平问题。

假设当前电动倾角台的实际量程为士38°,对于量程为士30°的倾角传感器来说,校准工作平面有约士5°的水平误差容忍度(理论上是士8°,主要考虑留出富余量),如图 16.47 所示。

5.4 减震设计


我知道一些专业的传感器厂家,为了校准他们的 MEMS 芯片,都有专门的场地。这些场地都是单独打的地基,更有甚者把场地设在山里,远离闹市。可见对于 MEMS 相关这类传感器,比如倾角、加速度,校准时的外界震动对最终效果的影响之大。

我们不可能为倾角校准专门打地基,场地的震动条件是无法严格保障的。我们的场地大多是办公楼.可能在高层.可能紧邻道路。所以我们要想办法过滤掉这些外界震动。使其不至于太影响到校准的效果。严格来说,在这样的场地中,是不可能校准出非常高精度的倾角传感器的,我们只不过是在寻求一个折中的方案。在现有的环境下,尽可能地让校准效果更好。

要减震,校准装置一定要有一个非常重的基座,如图 16.48 所示。

整个基座部分重约 100 kg,再加上底座是专业的减震装置,使得这套装置在一般的办公环境下最佳校准精度也能达到士0.005°。


图16.47 倾角校准时地面不平的情况

你图中那个最底下的减震底座有更清晰的图吗?”OK,如图 16.49 所示。


图16.48 减震底座及全钢制的架高结构


图16.49 隔振阻尼平台

以上介绍的是一些主要而且关键的细节。其实还有很多细枝末节。比如标准倾角要与倾角台轴向尽可能重合,这需要专门的结构设计来实现;再比如整套装置工作平台的托盘式设计以方便扩展,等等。

这一章内容比较多,也比较专,基本上一章等于其他两章的篇幅,其背后是振南将近两年的研发工作经验,希望本章所述能对大家有用,对各位的研发工作产生启发。大家应该发现了,对于倾角校准的工作其实还没有完成,振南还会继续改进,欢迎大家一起来讨论和关注。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构与集合源码

我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 本…

idea 环境搭建及运行java后端源码

1、 idea 历史版本下载及安装 建议下载和我一样的版本,2020.3 https://www.jetbrains.com/idea/download/other.html,idea分为专业版本(Ultimate)和社区版本(Community),前期可以下载专业版本…

windows 10 更新永久关闭

1 winR 输入:services.msc 编辑: 关闭:

Linux下安装部署redis(离线模式)

一、准备工作 1.下载redis的安装包 下载地址:Index of /releases/ 大家可以自行选择redis的版本,笔者选择的是最新的 2.上传到服务器 前提是我先在服务器上创建了一个目录redis7.2.3,我直接上传到这个目录下 二、安装redis 1.解压redis t…

电脑技巧:低配置的旧电脑也可以使用Win11系统了

目录 一、优点和适用场景 二、下载以及版本说明 三、安装说明 四、Tiny11 设置安装简体中文语言方法 Windows 11,作为微软最新一代操作系统,固然有其强大的功能和卓越的性能,但有时,更轻、更小、更快速的需求也在用户的考虑范…

wpf devexpress自定义编辑器

打开前一个例子 步骤1-自定义FirstName和LastName编辑器字段 如果运行程序,会通知编辑器是空。对于例子,这两个未命名编辑器在第一个LayoutItem(Name)。和最终用户有一个访客左右编辑器查阅到First Name和Last Name字段,分别。如果你看到Go…

LLM大模型权重量化实战

大型语言模型 (LLM) 以其广泛的计算要求而闻名。 通常,模型的大小是通过将参数数量(大小)乘以这些值的精度(数据类型)来计算的。 然而,为了节省内存,可以通过称为量化的过程使用较低精度的数据类…

vulnhub靶机Momentum

下载地址:https://download.vulnhub.com/momentum/Momentum.ova 主机发现 目标192.168.21.129 端口扫描 端口版本扫描 漏洞扫描 扫出来点目录简单看看 发现js里面有一点东西 这里面告诉了我们了web文件有id传值,而且有aes加密还有密钥 跟二没有啥区别&…

java每日一记 —— 谈谈反射

这应该是基础吧 1.先来说点前置知识:类的加载机制2.以自己的方式来谈反射的概念3.获取class的三种方式3.1.通过已知的类型获取class3.2.通过实例对象获取class3.3.通过Class.forName获取全路径指定类名的class 4.整理了一下API:坦言说🪡累5.现…

开源网安解决方案荣获四川数实融合创新实践优秀案例

​11月16日,2023天府数字经济峰会在成都圆满举行。本次峰会由四川省发展和改革委员会、中共四川省委网络安全和信息化委员会办公室、四川省经济和信息化厅等部门联合指导,聚焦数字经济与实体经济深度融合、数字赋能经济社会转型发展等话题展开交流研讨。…

(c语言进阶)内存函数

一.memcpy(void* dest,void* src,int num) &#xff0c;操作单位为字节&#xff0c;完成复制且粘贴字符串 1.应用 #include <stdio.h> #include<string.h> int main() {int arr1[] { 1,2,3,4,5,6,7,8,9,10 };int arr2[20] { 0 };memcpy(arr2, arr1, 20);//从…

C语言--统计一行字符串的单词个数, 单词用非字母分割.例如“ab235adg 456ad“被认为是3个单词.

一.题目描述 统计一行字符串的单词个数, 单词用非字母分割. 例如"ab235adg 456ad"被认为是3个单词. 二.思路分析 本题的主要难点在于如何判断有一个单词呢&#xff0c;当然遍历字符串是必须的。下面给出两种不同的思路&#xff1a; 一.当前是字母&#xff0c;下一个…