编码器信号干扰问题、编码器选型
系列文章目录
1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
5.板子调试
6.程序设计
7.算法学习
8.编写exe
9.检测标准
10.项目举例
11.职业规划
文章目录
- 前言
- 一、屏蔽技术
- 1.静电屏蔽:
- 2.低频磁屏蔽:
- 3.电磁屏蔽:
- 4.减少“天线”
- 二、增量编码器的信号选择
- 三、信号电缆选择
- 四、选择具有宽工作电压与信号短路保护的编码器
- 五、接地技术
- 六、隔离措施
- 七、接收设备的带宽频率选择
- 八,改用绝对值编码器
- 九、选择合适的编码器需要注意什么:
前言
送给大学毕业后找不到奋斗方向的你(每周不定时更新)
中国计算机技术职业资格网
上海市工程系列计算机专业中级专业技术职务任职资格评审
首先就是编码器的选型问题,别只迷信是不是进口的,编码器的选型正确才是第一步的,打铁还要自身硬啊。

一、屏蔽技术
选择全金属无螺丝封闭外壳屏蔽的编码器
1.静电屏蔽:
静电屏蔽就是用铜或铝等导电性能良好的金属为材料制作成封闭的金属外壳,并与地线连接,把需要屏蔽的编码器电路置于其中,使外部干扰电场的电力场不影响其内部的电路。反过来,编码器内部电路产生的电力线也无法外逸去影响外电路。静电屏蔽不但能够防止静电干扰,也一样能防止交变电场的干扰,所以许多仪器的外壳用导电材料制作并且接地。
作为金属屏蔽层的外壳,应全包裹屏蔽的,并尽量没有带有尖角部分和不同金属材质的螺丝,金属导体尖角因“尖端效应”而成为一个电场畸变的干扰吸收天线。同样的,不同材质的螺丝因为金属特性的不同,一样会有边界的尖端效应而引入干扰。编码器外壳边角圆滑并应用无螺丝的封装技术,可保证金属屏蔽层的最佳效果。
2.低频磁屏蔽:
低频磁屏蔽就是用来隔离低频磁场和固定磁场耦合干扰的有效措施。任何通过电流的导线或线圈周围都存在磁场,客观存在磁场,它们可能对检测仪器的信号线或者仪器造成磁场耦合干扰。为了防止磁场耦合干扰,必须采用高导磁材料作屏蔽层,以便让低频干扰磁力线从磁阻很小的磁屏蔽层上通过,使低频磁屏蔽层内部的电路免受低频磁场耦合干扰的影响。例如,仪器的铁皮外壳就起到低频磁屏蔽的作用。若进一步将外壳接地,以同时起静电屏蔽的作用。
金属铁制的外壳,或者较大的编码器金属铝制的外壳,可使得外部磁干扰源远离内部电源、传感器及内部MCU,吸收外部磁场的变化能量,全金属屏蔽层可吸收低频磁振荡产生的能量。减弱磁源磁场的干扰。
3.电磁屏蔽:
电磁屏蔽也是采用导电良好的金属材料做成屏蔽罩、屏蔽盒等不同的外形,将被保护的电路包围在其中。它屏蔽的干扰对象不是电场,而是高频(40KHz以上)磁场。干扰源产生的高频磁场遇到导电良好的电磁屏蔽层时,就在其外表面感应出同频率的电涡流,从而消耗了高频干扰的能量,从而使电磁屏蔽层内部的电路免受高频干扰磁场的影响。
4.减少“天线”
减少信号传输的接线端子尖角线头,尽量一根电缆线直接到接收端。信号传输中间的接收电缆线头是一个暴露的干扰吸收“天线”单元,尤其是线头和金属尖角,好像是伸出去的天线,这连接线缆时应尽量没有暴露外翘的线头,做圆滑性处理,在信号传输中应尽力避免线头与尖角。
二、增量编码器的信号选择
应选择具有反相通道的输出信号
应选择A+A-B+B-Z+Z-的6通道信号输出类型的增量编码器,其中,推挽式含反相信号6通道HTL-G6(A/A-,B/B-,Z/Z-),一方面其9—30V的宽电源优点与极性、短路保护不易损坏,另一方面由于干扰源对于编码器正反相的信好的干扰作用相当,干扰在编码器接收设备中可抵消,此类增量编码器信号传递可达到无干扰传输,传递也更远(专用电缆200米,依据电缆与现场情况),此类信号以欧系变频器接口为主(例如ABB、西门子变频器),在冶金、港口机械中应首先考虑使用。
建议不要用NPN型输出的编码器,除非你是个不怕事找事的抗干扰的高手。
三、信号电缆选择
选择专业的编码器专用电缆双绞屏蔽电缆
不仅仅是编码器内部的电路的保护,编码器自带的输出信号的信号传输电缆,以及外接的加长信号电缆,都应选用编码器信号专用的双绞屏蔽电缆,并电缆屏蔽层有超细的高密度高导通性的金属细线编织成保护层,可以吸收外部辐射的高频电磁场变化,从而起到屏蔽保护的作用。
举例来说,无线电广播的本质是电磁波,所以电磁屏蔽也能吸收掉它们的能量,这就是我们在汽车(钢板车身,但并未接地)里收不到电台,而必须将收音机的天线拉出车外的原因。
若将电磁屏蔽层接地,它可同时兼有静电屏蔽作用,对电磁波的屏蔽效果就更好。通常作为传输线使用的铜质网状屏蔽电缆接地时就能同时起到电磁屏蔽和静电屏蔽的作用。
电缆屏蔽层的接地,通常是在信号接收端的单端接地。
注意,双绞屏蔽电缆的“双绞”的作用,是作为信号配对的使用的,对于集电极开路的NPN和PNP的单极信号没有双绞的效果。对于A+与A-要双绞配对,B+与B-双绞配对,Z+与Z-双绞配对。即使在接收端如果只接A+,B+,双绞线一样要将配对信号传输到接收端,而不用接的信号绝缘悬空。
四、选择具有宽工作电压与信号短路保护的编码器
很多干扰来自于编码器的供电电源----电源的波动,电源0V基准的破坏,这要求在发现现场有干扰的情况下,现场的编码器工作电源应独立给编码器供电,并输出功率选择有足够大(编码器标示功耗的2倍以上)。而选择的编码器也应具有宽工作电压,例如9—30Vdc甚至5—30Vdc的工作电压,这表明编码器内部电路对工作电源的设计,已经考虑了输入电源的降压稳压滤波,有较好的电源抗波动性干扰。另外,要选择编码器信号对电源的短路保护(信号线对电源的正负极短接不烧),这也是编码器设计中已对于信号对0V基准波动的有过滤或截断设计。
五、接地技术
接地是保证人身和设备安全、抗干扰的一种方法。合理地选择接地方式是抑制电容性耦合、电感性耦合及电阻耦合,减小或削弱干扰的重要措施。
编码器信号传输至接收设备,在实际的工业现场,由于两者相距离较长,信号传输线也较长,所以测量的数据会发生跳动、造成误差变大。解决此类问题必须按接收端一点接地原则。所谓一点接地就是指在电路中如果采用多点接地的话,由于各接地点的电位不同就可能形成电路的干扰信号,因此在电路中尽可能的做到在接收端一点接地,如果不能实现一点接地,则尽量将接地线加宽,以使各接地点的电位相近,以免形成信号干扰源。
我们对接地的检查,都是基于静态电阻的测量,但是在有电机、变频器等交流动态设备环境下,已经不仅仅是静态的电阻,而是包含了电磁场动态的电容电感变化,所以接地也要考虑有电容匹配的接地。或者增加接地面积增加电容滤波性。
题外话:接地撒把盐、撒泡尿有用吗?也许有用。大地就是一个很大的电容,那种临时性的撒盐就是增加了对地接触面积和导通,增加了电容滤波。文明的做法是加大入地的金属板面积和加粗接地线。
不要看到屏蔽线\看到外壳就接地,如果你对接地是否做好没有把握(包括静态电阻测量的等电位和交流动态下的瞬间等电位平衡),那我的建议是此地的大设备接地,小器件隔离悬浮----干扰环境下拼体量的,小的拼不过大的。
六、隔离措施
隔离是破坏干扰途径、切断耦合通道,从而达到抑制干扰的一种技术措施。
编码器工作电源如果选择DC/DC隔离电源,主要使用在供电电源系统有很多同时在工作的其他器件,现场出现较为严重的干扰。
增量信号接收的光电耦合器隔离,应用于增量脉冲信号的接收单元电路中。目前,在自动检测系统中越来越多的采用光电耦合器来提高系统的抗共模干扰能力。
光电耦合器是一种电光电耦合器件,它的输入量是电流,输出量也是电流,但是输入、输出之间从电气上看却是绝缘的。保证了输入回路和输出回路的电气隔离。
编码器安装的绝缘隔离:在有大型电机和变频器的场合下,如果碰到有干扰问题,那很有可能是遇见了电机外壳的“交流漏点”了。电动机本身同时也是个发电机,交变的励磁电流和反电动势都会对电机外壳可能产生电磁场影响。尤其是在启动的瞬间,电机动力与“发电”的反电动势是不平衡的,恰是这种不平衡力驱动了电机的加速运动,但是这种不平衡的电磁场也会作用到电机外壳,就有可能在电机外壳上产生瞬间的交流漏电,我们在检查电机外壳的接地只是静态的量测电阻的,无法确定在电机启动的瞬间能够有很好的交流导通接地。在这种干扰情况下,建议编码器外壳(包括编码器转轴)要对电机外壳绝缘隔离。
七、接收设备的带宽频率选择
接收设备的带宽最高接收频率的选择,并不是越高越好,较高的可接收频率的同时,表明其对于信号上升下降沿的响应敏感,这同时也对干扰窜入较敏感了。应根据实际使用的最高信号频率进行计算,选择合适的最高接收频率。在欧系有些接收设备中,已有对于接收最高频率的可设置。
八,改用绝对值编码器
绝对值编码器的信号与历史无关,任何干扰过后可以重新读取信号,而不受前次历史事件影响(干扰),另外,绝对值编码器可用软滤波技术,在有些绝对值编码器的信号形式中已加入了和校验、异或校验和CRC校验,例如绝对值编码器数字总线式输出模式中都已经加入了校验码。通过校验码对比去除传输中干扰引起的个别数位上的突变数据。因为绝对值编码器的每次读取数据是独立性的,与前次历史无关,因此可以将突变的通过对比判断是不合理的数据通过软滤波技术剔除。
九、选择合适的编码器需要注意什么:
-
分辨率:根据所需的测速精度要求选择合适分辨率的编码器。较高分辨率能提供更精细的速度测量。
-
测量范围:确保编码器能够覆盖预期的速度范围,包括最低和最高速度。
-
工作环境:考虑工作温度、湿度、灰尘、振动等环境因素,选择能适应相应环境的编码器。
-
输出信号类型:常见的有脉冲信号(如正交脉冲)等,要与后续的信号处理设备兼容。
-
机械接口:匹配安装部位的机械尺寸和连接方式。
-
精度和重复性:需要满足测速的准确性和一致性要求。
-
耐用性:选择质量可靠、寿命较长的编码器,以适应长期使用。
-
成本:结合预算,在满足性能要求的前提下选择性价比高的产品。
-
响应速度:保证能及时准确地响应速度变化。
相关文章:
编码器信号干扰问题、编码器选型
系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言一、屏蔽技术1.静电屏蔽:2.低频磁屏蔽:3.电磁屏蔽:4.减少“天线” 二、增量编码器的信号选择三、信号电缆选择四、…...
Unity入门5——材质
创建材质 点击Assets → Create → Material,得到一个默认材质球的副本。 使用材质 直接把材质球拖拽到物体上,或设置mesh renderer组件下的Materials 数组中第一个元素...
C的温故而知新:存储类别、链接和内存管理(C Primer Plus第十二章)
存储类别、链接和内存管理 这一章主要涉及到的是一些偏概念的东西,基本上偏向于自己去理解这部分内容。很好地理解这一章可以更好地控制程序,合理的利用内存存储数据。 C语言提供了多种不同的模型或存储类别在内存中存储数据。作用域有块作用域、函数作…...
SpringBoot统一功能处理——统一数据返回格式
目录 一、简单使用 二、存在的问题描述 三、优点 一、简单使用 统一的数据返回格式使用 ControllerAdvice 和 ResponseBodyAdvice 的方式实现 ControllerAdvice 表示控制器通知类。 添加类 ResponseAdvice , 实现 ResponseBodyAdvice 接口,并在类上添加 …...
Milvus 实践(2) --- 2.4.x 安装,脚本分析,数据存储解析
目录 背景 Milvus2.4.x安装脚本分析 etcd组件 container_name image 参数 注意问题 environment volumes 实体化 command 参数 注意事项 healthcheck 参数 作用 下载 minio组件 container_name image 参数 注意事项 environment 参数 ports 参数 注…...
【蛋疼c++】千万别用std::wifstream读取Unicode UTF16文件
上当了。 最近程序要和 Jscript / activex 脚本通信。 ActiveX这玩意,导出文件,如果是UTF8导出,会出现莫名异常:写一半直接退出。或许是系统语言设置的问题。 但是切换为utf16(unicode)导出就没有问题&a…...
[算法] 第二集 二叉树中的深度搜索
深度优先遍历(DFS,全称为 Depth First Traversal),是我们树或者图这样的数据结构中常⽤的 ⼀种遍历算法。这个算法会尽可能深的搜索树或者图的分支,直到⼀条路径上的所有节点都被遍历 完毕,然后再回溯到上…...
放弃使用外键时,sequelize 应该怎么使用?
在使用 Sequelize 时,如果想放弃使用外键,但仍然希望在模型之间建立关联,可以通过设置 constraints 选项为 false 来实现。这允许你定义模型之间的关系,而不在数据库中创建外键约束。以下是具体的实现步骤: 定义没有外…...
Microsoft GraphRAG 输出的配置信息
Microsoft GraphRAG 输出的配置信息 {"llm": {"api_key": "REDACTED, length 9","type": "oci_genai_chat","model": "cohere.command-r-plus","max_tokens": 4000,"temperature"…...
怎么判断张量的维度(形状(shape)),即如何定义行数、列数和深度的?
举一个三维张量吧 # 3行4列深度为2 const3 tf.constant([[[1,2],[3,4],[5,6],[7,8]],[[11, 12], [13, 14], [15, 16], [17, 18]],[[21, 22], [23, 24], [25, 26], [27, 28]] ],tf.float16) shape (3,4,2)--借鉴博主奶油松果的图和代码 分析形状 (3, 4, 2) 最外层的括号&…...
AI入门指南(二):算法、训练、模型、大模型是什么?
文章目录 一、前言二、算法是什么?概念实际应用 三、训练是什么?概念实际应用 四、模型是什么?概念实际应用小结 五、大模型是什么?概念大模型和小模型有什么区别?大模型分类实际应用 六、总结七、参考资料 一、前言 …...
CSS已访问链接的隐私保护
摘抄自:《CSS权威指南 第四版》 有超过十年的时间,已访问的链接可以使用任何可用的CSS属性装饰,与未访问链接没有差别。 然而,大约在2005年,有几个人通过示例揭露,通过视觉样式和简单的DOM脚本就可以判断用…...
代码练习12-排序链表
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 归并排序算法核心步骤 归并排序核心步骤如下: 把长度为n的要排序的序列,分成两个长度为n/2的子序列;对这两个子序列,分别采用归并排序;…...
Linux 内核源码分析---套接字
套接字通信 ISO 设计一种参考模型,定义组成网络的各个层,该模型由7层组成,称为OSI(开放 系统互连)模型如下: 应用层:网络服务与最终用户的接口; 表示层:数据的表示、安…...
vscode配置xdebug断点调试详细教程
注:环境为本地windows开发环境,编辑器为vscode,PHP集成环境工具为EServer vscode安装扩展并配置 安装PHP Debug 扩展中搜索 PHP Debug 并安装: 配置PHP Debug 1、点击扩展设置 2、在设置中,点击 setting.json 3、编…...
【人工智能】Transformers之Pipeline(八):文生图/图生图(text-to-image/image-to-image)
目录 一、引言 二、文生图/图生图(text-to-image/image-to-image) 2.1 文生图 2.2 图生图 2.3 技术原理 2.3.1 Diffusion扩散模型原理 2.3.2 Stable Diffusion扩散模型原理 2.4 文生图实战 2.4.1 SDXL 1.0 2.4.2 SD 2.0 2.5 模型排名 三、总…...
AI Agent 工程师认证-学习笔记(1)——【单Agent】ModelScope-Agent
学习链接: 【单Agent】ModelScope-Agent学习指南https://datawhaler.feishu.cn/wiki/GhOLwvAPkiSWmokjUgqc1eGonDf 手把手Agent开发开源教程(觉得不错的话可以star一下)https://github.com/datawhalechina/agent-tutorial 动手学Agent应用…...
【Python机器学习】树回归——将CART算法用于回归
要对数据的复杂关系建模,可以借用树结构来帮助切分数据,如何实现数据的切分?怎样才能知道是否已经充分切分?这些问题的答案取决于叶节点的建模方式。回归树假设叶节点是常数值,这种策略认为数据中的复杂关系可以用树结…...
前端(HTML + CSS)小兔鲜儿项目(仿)
前言 这是一个简单的商城网站,代码部分为HTML CSS 和少量JS代码 项目总览 一、头部区域 头部的 购物车 和 手机 用的是 文字图标,所以效果可以和文字一样 购物车右上角用的是绝对定位 logo用的是 h1 标签,用来提高网站搜索排名 二、banne…...
【Rust光年纪】构建高效终端用户界面:Rust库全面解析
构建优雅终端应用:深度评析六大Rust库 前言 随着Rust语言的流行和应用场景的不断扩大,对于终端操作和用户界面构建的需求也日益增长。本文将介绍一些在Rust语言中常用的终端操作库和用户界面构建库,以及它们的核心功能、使用场景、安装与配…...
MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验
系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...
day36-多路IO复用
一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...
