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

news2024/11/15 12:38:42

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

绝对型光电编码器

绝对型编码器有绝对位置的记忆装置能测量旋转轴或移动轴的绝对位置,因此在机器人系统中得到大量应用。绝对型光电编码器通常由三个主要元件构成:多路(或通道)光源(如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.coloradmin.cn/o/1460801.html

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

相关文章

智慧驿站_智慧文旅驿站_轻松的驿站智慧公厕_5G智慧公厕驿站_5G模块化智慧公厕

多功能城市智慧驿站是在智慧城市建设背景下,所涌现的一种创新型社会配套设施。其中,智慧公厕作为城市智慧驿站的重要功能基础,具备社会配套不可缺少的特点,所以在应用场景上,拥有广泛的需求和要求。那么,城…

基于深度学习的红肉新鲜过期判决系统matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 系统构成与流程 4.2 模型训练与优化 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...............................................…

Open CASCADE学习|为什么由Edge生成Wire不成功?

Wire 是一种复合形状,不是由几何形状构建的,而是由边缘的装配构建的。BRepBuilderAPI_MakeWire类可以从一个或多个Edge构建Wire,或将新Edge连接到现有Wire。 BRepBuilderAPI_MakeWire 类将Edge连接到Wire。添加新Edge时,如果其顶点…

力扣基础刷题---二分查找

704. 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 中心思想:找到中间值,跟中间值比…

区块链游戏解说:什么是 Nine Chronicles

作者:lesleyfootprint.network 编译:cicifootprint.network 数据源: Nine Chronicles Dashboard 什么是 Nine Chronicles Nine Chronicles 是一款去中心化的在线角色扮演游戏,标志着在线游戏和区块链技术的发展。 Nine Chroni…

阿里云OTA升级指南

阿里云OTA升级指南 OTA简介 OTA是Over-The-Air的缩写,中文意为“通过空中传输”。在计算机和通信技术领域中,OTA指的是通过无线网络等方式将软件、固件、配置文件等更新、下载、安装到设备上的一种技术手段。它可以实现远程升级和管理设备的软件和配置…

【Python】 剪辑法欠采样 CNN压缩近邻法欠采样

借鉴:关于K近邻(KNN),看这一篇就够了!算法原理,kd树,球树,KNN解决样本不平衡,剪辑法,压缩近邻法 - 知乎 但是不要看他里面的代码,因为作者把代码…

Paddlepaddle使用自己的VOC数据集训练目标检测(0废话简易教程)

一 安装paddlepaddle和paddledection(略) 笔者使用的是自己的数据集 二 在dataset目录下新建自己的数据集文件,如下: 其中 xml文件内容如下: 另外新建一个createList.py文件: # -- coding: UTF-8 -- imp…

云打印api接口收费吗?

随着近来云打印服务的发展,越来越多的用户都开始选择云打印服务。很多工具类、学习累的App和软件看到了这其中的甜头,也都想要对接云打印业务来完成变现。对接云打印服务则需要找到合适的平台进行api对接。那么云打印api接口收费吗?收费标准是…

TF卡辨别指南|拓优星辰

在存储领域,TF卡(MicroSD卡)是一种常见的存储设备,但市场上也存在着各种品牌和型号。为了帮助用户准确辨别TF卡,我们提供了以下辨别指南,以确保用户能够选择符合其需求的高性能、高可靠性的TF卡。 二、外观…

数据结构笔记1线性表及其实现

终于开始学习数据结构了 c语言结束之后 我们通过题目来巩固了 接下来我们来学习数据结构 这里我们将去认识到数据结构的一些基础知识,我在第一次学习的时候会很迷糊现在重新学习发现之前的时候还是因为c语言学的不牢固导致学习数据结构困难 这里 我会尽量的多写代码…

fast-planner代码解读【kino_replan_fsm.cpp】

概述 kino_replan_fsm.cpp订阅实时定位和目标点信息,每隔0.01s执行一次状态机,进行状态切换;每隔0.05s执行一次碰撞检测,按需进行重新规划。核心为执行变量exec_state_ 主要函数及作用 KinoReplanFSM::init 输入:句…

SD-WAN解决方案:企业异地组网挑战之视频会议

随着企业的发展,不少企业开始面临规模扩大、分公司组建、异地办公的需求。其中,远程视频会议作为企业异地管理和运营的重要组成部分,对网络稳定性和视频传输质量有较高的要求。在本文,我们将探讨企业视频会议遇到的网络问题以及这…

SpringBoot+Vue+MySQL:图书管理系统的技术革新

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

面试经典150题——生命游戏

​"Push yourself, because no one else is going to do it for you." - Unknown 1. 题目描述 2. 题目分析与解析 2.1 思路一——暴力求解 之所以先暴力求解,是因为我开始也没什么更好的思路,所以就先写一种解决方案,没准写着写…

2月21日

Bean生命周期 过程概述 创建对象 实例化(构造方法) 依赖注入 初始化 执行Aware接口回调 执行BeanPostProcessor.psotProcessBeforeInitialization 执行InitializingBean回调(先执行PostConstruct) 执行BeanPsotProcessor.postProcessAfterInitialization 使用对象 销毁对象…

Javaweb之SpringBootWeb案例之切入点表达式的详细解析

3.3 切入点表达式 从AOP的入门程序到现在,我们一直都在使用切入点表达式来描述切入点。下面我们就来详细的介绍一下切入点表达式的具体写法。 切入点表达式: 描述切入点方法的一种表达式 作用:主要用来决定项目中的哪些方法需要加入通知 …

ffmpeg TS复用代码详解——mpegtsenc.c

一、mpegtsenc.c 整体架构 二、主要函数 mpegts_write_pes(AVFormatContext *s, AVStream *st, const uint8_t *payload, int payload_size, int64_t pts, int64_t dts)这个函数就是TS打包的主函数了,这个函数主要功能就是把一帧数据拆分成188字节的TS包&#xff0…

自助点餐系统微信小程序,支持外卖、到店等

总体介绍 系统总共分为三个端:后端,后台管理系统、微信小程序。 基于当前流行技术组合的前后端分离商城系统: SpringBoot2MybatisPlusSpringSecurityjwtredisVue的前后端分离的商城系统, 包含分类、sku、积分、多门店等 预览图…

FariyGUI × Cocos Creator 入门

前言 程序员向的初探Cocos Creator结和FairyGUI的使用,会比较偏向FairyGUI一点,默认各位读者都熟练掌握Cocos Creator以及js/ts脚本编写。 初探门径,欢迎大佬指教,欢迎在评论区或私信与本人交流,谢谢! 下…