机器人内部传感器阅读笔记及心得-位置传感器-光电编码器

目前,机器人系统中应用的位置传感器一般为光电编码器。光电编码器是一种应用广泛的位置传感器,其分辨率完全能满足机器人的技术要求,这种非接触型位置传感器可分为绝对型光电编码器相对型光电编码器。前者只要将电源加到用这种传感器的机电系统中,光电编码器就能给出实际的线性或旋转位置。因此,用绝对型光电编码器装备的机器人的关节不要求校准只要一通电控制器就知道实际的关节位置。相对型光电编码器只能提供某基准点对应的位置信息,因此用相对型光电编码器的机器人在获得真实位置信息之前必须先完成校准程序

绝对型光电编码器

绝对型编码器有绝对位置的记忆装置能测量旋转轴或移动轴的绝对位置,因此在机器人系统中得到大量应用。绝对型光电编码器通常由三个主要元件构成:多路(或通道)光源(如LED光敏元件光电码盘

n个LED组成的线性阵列发射的光与码盘成直角,并由码盘反面对应的2个光敏晶体管构成的线性阵列接收。绝对型光电编码器码盘分为周界通道径向扇形面,利用几种可能的编码形式之一获得绝对角度信息。在这种码盘上,按一定的编码方式刻有透明区域和不透明区域,光线透过码盘的透明区域使光敏元件导通,产生低电平信号,代表二进制数的“0”;不透明区域代表二进制数的“1”。因此,当某一个径向扇形面处于光源和光传感器之间的位置时,光敏元件即可接收到相应的光信号,相应地得出码盘所处的角度位置。

4通道16个扇形面的二进制码码盘如图1所示。

图1 4通道16个扇形面的二进制码码盘

采用二进制码码盘,如图2(a),在两个码段交替过程中,有可能由于电刷位置安装不准,一些电刷越过分界线,而另一些尚未越过,会产生非单值性误差。为减小这种误差,改进的方法是采用格雷码码盘,如图2(b),其特点是相邻两数的代码中只有一位数发生变化能够将误差控制在一个数码之内,其误差最多不超过1。

图2 二进制码码盘与格雷码码盘

格雷码与二进制码的转换可参见引用[1]。下面给出一个以3位为例的二进制码与格雷码对应表。

表1 3位二进制码与格雷码对应表

编码器的分辨率通常由圆弧道数(位数)n来确定,分辨率为360°/2^n。例如,12位编码器的分辨率为360°/2^12,格雷码码盘的圆弧道数一般为812高精度的达到14

备注:2^n表示2的n次方。

相对型光电编码器

与绝对型光电编码器一样,相对型光电编码器也是由前述三个主要元件构成的,不同的是后者的光源只有一路或两路光电码盘一般只刻有一圈或两圈透明区域和不透明区域当光透过码盘时,光敏元件导通,产生低电平信号,代表二进制数的“0”;不透明区域代表二进制数的“1”。因此,这种编码器只能通过计算脉冲个数得到输入轴转过的相对角度。由于相对型光电编码器的码盘加工相对容易,因此其成本比绝对型光电编码器低,而分辨率比绝对型光电编码器高。然而,只有使机器人首先完成校准操作后才能获得绝对位置信息。通常,这不是很大的缺点,因为这样的操作一般只有在加上电源后才能完成。若在操作过程中电源意外消失,则由于相对性编码器没有“记忆”功能,必须再次进行校准。

与之相对的,绝对型光电编码器产生供每种轴用的独立的和单值的码字。与相对型光电编码器不同,它的每个读数都与前面的读数无关,当系统电源中断时,绝对型光电编码器记录发生中断的地点,当电源恢复时,把记录情况通知系统。采用绝对型光电编码器的机器人电源中断导致旋转部件的位置移动校准仍保持

引用:

[1] 格雷码 - 知乎 (zhihu.com)

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

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

相关文章

docker (八)-dockerfile制作镜像

一 dockerfile dockerfile通常包含以下几个常用命令: FROM ubuntu:18.04 WORKDIR /app COPY . . RUN make . CMD python app.py EXPOSE 80 FROM 打包使用的基础镜像WORKDIR 相当于cd命令,进入工作目录COPY 将宿主机的文件复制到容器内RUN 打包时执…

Spring解决循环依赖

目录 什么是spring循环依赖 什么情况下循环依赖可以被处理? spring 如何解决循环依赖 创建A这个Bean的流程 答疑 疑问:在给B注入的时候为什么要注入一个代理对象? 初始化的时候是对A对象本身进行初始化,而容器中以及注入到B…

Apache Apisix网关系统历史漏洞复现分析

文章目录 前言CVE-2020-13945默认api令牌CVE-2021-45232未授权接口2.1 默认账户密码导致RCE2.2 未授权访问api接口RCE CVE-2022-24112 地址限制绕过CVE-2022-29266 JWT令牌伪造4.1 漏洞源码简析与修复4.2 漏洞环境搭建与复现 总结 前言 Apache APISIX 是一个动态、实时、高性能…

qt for python创建UI界面

现在很多库都有用到python,又想使用QT creater创作界面,来使用。 1.使用的版本 使用虚拟机安装Ubuntu22.04,Ubuntu使用命令行安装qt,默认安装的是QT5,不用来回调了,就用系统默认的吧,不然安装工具都要费不少事情。pyt…

Docker 第十四章 : Docker 三剑客之 Machine

第十四章 : Docker 三剑客之 Machine 本章知识点: Docker Machine 是 Docker 三剑客之一,它是一个工具,允许用户在本地或远程机器上创建 Docker 主机。它简化了 Docker 环境的设置,特别是在不同的操作系统和云平台上。通过 Docker Machine,用户可以轻松地在虚拟机或物理…

人为物累,心为形役

一、人是什么 你是你,他是他,我是我,有什么区别吗,直到自我发现我与你不同时,不同是什么,身体结构?人生经历?所拥有的一切?暂时搁置这些的话,抽离我们的意识…

在VS里使用C#制作窗口应用

新建项目 创建项目的时候搜索net,选择这个。 打开应该是这样 第一个控件 选择公共控件 - PictureBox - 拖入Form 在Image处选择上传本地资源,建议上传一个小一点的图片。 修改一下尺寸。 ctrls 保存 从“属性”切换到“事件” 双击Click事件…

09、全文检索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO组件 和 实现自定义查询方法)

目录 SpringBoot 整合 Spring Data SolrSpring Data Solr的功能(生成DAO组件):Spring Data Solr大致包括如下几方面功能:Query查询(属于半自动)代码演示:1、演示通过dao组件来保存文档1、实体类…

⭐北邮复试刷题429. N 叉树的层序遍历(按层入队出队BFS)(力扣每日一题)

429. N 叉树的层序遍历 给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。 树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。 示例 1:输入&a…

Java基于SpringBoot+Vue的图书管理系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

第六十四天 服务攻防-框架安全CVE复现Apache shiroApache Solr

第六十四天 服务攻防-框架安全&CVE复现Apache shiro&Apache Solr 知识点: 中间件及框架列表: IIS,Apache,Nginx,Tomcat,Docker,K8s,Weblogic.JBoos,WebSphere, Jenkins,GlassFish,Jetty,Jira,Struts2,Laravel,Solr,Shiro,Thinkphp,Spring, Flask,jQuery等 1、开发框…

USART(串口发送接受单字节)

一、硬件 差分信号不需要太大的压差。在相同的电磁干扰的环境下,因为是双扭线,两根线受干扰的程度是一样的,所以压差相对不变。提高抗干扰能力。485是双绞线传输取的是两线的压差。一般来说受干扰后同步变化,比如都升0.5V或都降5…

OpenAI 发布文生视频模型 Sora,普通人应该怎么做才能利益最大化?

原文链接: OpenAI 发布文生视频模型 Sora,普通人应该怎么做才能利益最大化? 自从 2022 年 11 月 30 日 ChatGPT 发布之后,每次 OpenAI 再发布新功能都跟过年一样,那叫一个热闹。 包括 GPT 4.0,GPT Store&…

SG3225EAN规格书

SG3225EAN 晶体振荡器利用先进的锁相环技术和AT切割晶体单元,提供了宽频率范围和高性能LV-PECL输出,73.5 MHz至700 MHz的宽频率范围,能够保证高稳定性和宽频率调整的能力,适应于多样化的应用需求。2.5V和3.3V两种供电电压&#xf…

压缩感知常用的重建算法

重建算法的基本概念 在压缩感知(Compressed Sensing, CS)框架中,重建算法是指将从原始信号中以低于奈奎斯特率采集得到的压缩测量值恢复成完整信号的数学和计算过程。由于信号在采集过程中被压缩,因此重建算法的目标是找到最符合…

强化学习策略梯度推导

本文主角: ∇ θ J ( θ ) ∝ ∑ s ∈ S μ π θ ( s ) ∑ a ∈ A Q π θ ( s , a ) ∇ θ π θ ( a ∣ s ) \nabla_{\theta}J(\theta) \propto \sum_{s \in \mathcal{S}} \mu^{\pi_{\theta}}(s) \sum_{a \in \mathcal{A}} Q^{\pi_{\theta}}(s, a) \nabla_{\thet…

Unity UGUI的DrawCall优化

Unity UGUI是一种强大的用户界面设计工具,它可以帮助开发者快速创建各种界面元素,从按钮和文本到滑块和面板等。然而,在使用UGUI时,一个常见的性能瓶颈就是DrawCall过多导致的性能下降。在本文中,我们将深入探讨UGUI的…

华为配置直连三层组网直接转发示例

华为配置直连三层组网直接转发示例 组网图形 图1 配置直连三层组网直接转发示例组网图 业务需求组网需求数据规划配置思路配置注意事项操作步骤配置文件扩展阅读 业务需求 企业用户接入WLAN网络,以满足移动办公的最基本需求。且在覆盖区域内移动发生漫游时&#xff…

springboot206基于SpringBoot的农商对接系统的设计与实现

基于Spring Boot的农商对接系统的设计与实现 Design and implementation of agricultural business docking system based on Spring Boot 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离…

Vue 实现当前页的刷新

Vue 在缓存的基础上实现当前页的刷新 前进刷新,后退不刷新 一、Bus的实现 Bus.js 二、利用Bus实现不同页面的事件传播 1.引入Bus.js(传递)例如:A页面 2.引入Bus.js(接收)例如:B页面 3.路由组件设…