振南技术干货集:比萨斜塔要倒了,倾斜传感器快来!(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.mzph.cn/news/146715.shtml

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

相关文章

WPF中如何在MVVM模式下关闭窗口

完全来源于十月的寒流&#xff0c;感谢大佬讲解 使用Behaviors <Window x:Class"Test_03.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:b"http://schemas.microsoft.com/xaml/behaviors"xmlns:x&quo…

使用ADS进行serdes仿真时,Tx_Diff中EQ的设置对发送端波形的影响。

研究并记录一下ADS仿真中Tx_Diff的EQ设置。原理图如下&#xff1a; 最上面是选择均衡方法Choose equalization method&#xff1a;Specify FIR taps&#xff0c;Specify de-emphasis和none。 当选择Specify de-emphasis选项时&#xff0c;下方可以输入去加重具体的dB值&#x…

市级奖项+1,持安获「创业北京」创业创新大赛优秀奖!

2274个创业项目参赛 历经五个多月的激烈角逐 第六届“创业北京”创业创新大赛 终于圆满落下帷幕 持安科技在北京市总决赛中再创佳绩&#xff01; 荣获制造业赛道优秀奖 本次大赛由北京市人力资源和社会保障局、北京市发展和改革委员会等11家单位联合主办&#xff0c;以“创…

hive sql 取当周周一 str_to_date(DATE_FORMAT(biz_date, ‘%Y%v‘), ‘%Y%v‘)

select str_to_date(DATE_FORMAT(biz_date, %Y%v), %Y%v)方法拆解 select DATE_FORMAT(now(), %Y%v), str_to_date(202346, %Y%v)

【PG】PostgreSQL高可用方案repmgr管理之配置文件

1 配置文件 1.1 配置文件格式 repmgr.conf是一个纯文本文件&#xff0c;每行包含一个参数/值组合。 空格是无关紧要的&#xff08;除了在带引号的参数值内&#xff09;&#xff0c;并且空行将被忽略。#将该行的其余部分指定为注释。不是简单标识符或数字的参数值应该用单引号…

鉴源实验室 | DoIP协议网络安全攻击

作者 | 付东杰 上海控安可信软件创新研究院工控网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 背 景 随着科技的迅猛发展&#xff0c;汽车行业正经历着前所未有的数字化变革。现代汽车中使用70多个电子控制单元&#x…

knex事务

1.数据库事务 在执行SQL语句时&#xff0c;某些业务要求&#xff0c;一系列操作必须全部执行&#xff0c;而不能仅执行一部分。例如&#xff0c;一个转账操作&#xff1a; 从id1的账户给id2的账户转账100元 -- 第一步&#xff1a;将id1的A账户余额减去100 UPDATE accounts S…

uniapp中的H5页面微信浏览器中禁止下拉出现网页由xxx.xxxxx.com提供,QQ浏览器X5内核提供技术支持这个

在App.vue文件中的onLaunch函数新增如下 onLaunch: function () {console.log(App Launch);document.body.addEventListener(touchmove,function (e) {e.preventDefault();},{ passive: false });},

数据的存储--MongoDB文档存储

MongoDB文档存储 NoSQL&#xff0c;全称为Not Only SQL&#xff0c;意为不仅仅是SQL&#xff0c;泛指非关系型数据库。NoSQL是基于键值对的&#xff0c;而且不需要经过SQL层的解析&#xff0c;数据之间没有耦合性&#xff0c;性能非常高。 非关系行数据库又可细分如下。 键值存…

【入门篇】1.2 Redis 客户端之 Jedis 详解和示例

文章目录 1. 简介2. Jedis的依赖下载Jedis导入Jedis jar包配置Redis服务器的地址和端口 3. Jedis 的基本操作连接 Redis 服务器设置和获取字符串类型的键值对判断键是否存在删除键设置键的过期时间 4. Jedis 的数据类型操作字符串类型列表类型集合类型哈希类型有序集合类型 5. …

YOLOv5独家原创改进:最新原创WIoU_NMS改进点,改进有效可以直接当做自己的原创改进点来写,提升网络模型性能精度

💡该教程为属于《芒果书》📚系列,包含大量的原创首发改进方式, 所有文章都是全网首发原创改进内容🚀 💡本篇文章为YOLOv5独家原创改进:独家首发最新原创WIoU_NMS改进点,改进有效可以直接当做自己的原创改进点来写,提升网络模型性能精度。 💡对自己数据集改进有效…

数据结构-插入排序实现

文章目录 1、描述2、代码实现3、结果4、复杂度 1、描述 待排序的数组分为已排序、未排序两部分; 初始状态时&#xff0c;仅有第一个元素为已排序序列&#xff0c;第一个以外的元素为未排序序列&#xff1b; 此后遍历未排序序列&#xff0c; 将元素逐一插入到已排序的序列中&am…

12.Oracle的索引

Oracle11g的索引 一、什么是索引二、索引的分类三、索引的语法四、分析索引四、索引的作用及使用场景 一、什么是索引 在Oracle数据库中&#xff0c;索引是一种特殊的数据结构&#xff0c;用于提高查询性能和加速数据检索。索引存储了表中某列的值和对应的行指针&#xff0c;这…

py 异步

Python中的异步编程通常使用多线程或异步IO库来实现。 多线程是一种并行处理方式&#xff0c;可以同时执行多个任务&#xff0c;但需要手动管理线程之间的同步和通信。Python提供了threading模块来实现多线程&#xff0c;但多线程在处理IO密集型任务时可能会受到阻塞&#xff…

批量替换WordPress文章内图片链接

在WordPress使用过程中&#xff0c;如果中途更换了域名&#xff0c;原先文章内的图片使用的是原来的域名&#xff0c;就会造成文章页里面的图片链接无法显示。如果从后台文章挨个修改就比较麻烦。可以通过数据库进行批量替换即可。 使用 PHPMyadmin 打开 数据库&#xff0c;登…

WPF xaml Command用法介绍

WPF (Windows Presentation Foundation) 中的命令设计模式是一种用于分离用户界面逻辑和业务逻辑的方法。在WPF中&#xff0c;这种模式通过命令接口&#xff08;如 ICommand&#xff09;实现&#xff0c;使得用户界面组件&#xff08;如按钮、菜单项等&#xff09;可以触发不直…

力扣labuladong——一刷day35

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣912. 排序数组二、力扣 315. 计算右侧小于当前元素的个数三、力扣493. 翻转对四、力扣327. 区间和的个数 前言 就这么说吧&#xff0c;所有递归的算法&…

JDK1.8 新特性(二)【Stream 流】

前言 上节我们学了 lambda 表达式&#xff0c;很快我就在 Flink 的学习中用到了&#xff0c;我学的是 Java 版本的 Flink&#xff0c;一开始会以为代码会很复杂&#xff0c;但事实上 Flink 中很多地方都用到了 函数接口&#xff0c;这也让我们在编写 Flink 程序的时候可以使用 …

MIB 6.1810实验Xv6 and Unix utilities(2)sleep

难度:easy Implement a user-level sleep program for xv6, along the lines of the UNIX sleep command. Your sleep should pause for a user-specified number of ticks. A tick is a notion of time defined by the xv6 kernel, namely the time between two interrupts f…

【nlp】2.5(gpu version)人名分类器实战项目(对比RNN、LSTM、GRU模型)工程管理方式

人名分类器实战项目 0 说明1 工程项目设计2 数据预处理data_processing3 创建模型model4 模型测试test5 训练配置config6 模型训练train7 模型对比绘图plotfigure8 模型预测predict9 代码测试demo0 说明 本项目对前一个博客内容2.5(cpu version) 人名分类器实战项目(对比RNN、…