机器人内部传感器阅读梳理及心得-速度传感器-数字式速度传感器

在机器人控制系统中,增量式编码器既可以作为位置传感器测量关节相对位置,又可作为速度传感器测量关节速度。当作为速度传感器时,既可以在模拟量方式下使用,又可以在数字量方式下使用。

模拟式方法

在这种方式下,需要一个频率-电压(F-V)变换器它必须有尽量小的温度漂移和良好的零输入/输出特性用它把编码器的脉冲频率输出转换成与转速成正比的模拟电压它检测的是电动机轴上的瞬时速度,增量编码器用作速度传感器的示意图如图1所示。

图1 增量式编码器用作速度传感器的示意图

数字式方法

编码器是数字元件,它的脉冲个数代表了位置,而单位时间里的脉冲个数表示这段时间里的平均速度。显然,单位时间越短越能代表瞬时速度,但在太短的时间里,只能记录几个编码器脉冲,因而降低了速度分辨率。目前在技术上有多种办法可以解决这个问题。例如,采用两个编码器脉冲为一个时间间隔然后用计数器记录在这段时间里高速脉冲源发出的脉冲个数,编码器测速原理如图2所示。

图2 编码器测速原理

设编码器每转输出1000个脉冲,高速脉冲源的周期为0.1ms,门电路每接收一个编码器脉冲就开启,再接到一个编码器脉冲就关闭,这样周而复始,也就是门电路开启时间是两个编码器脉冲的间隔时间。如计数器的计数值为100,则

编码器角位移:

时间增量:∆t=脉冲源周期×计数值=0.1ms×100=10ms

速度:

速度传感器思维导图如图3所示。

图3 速度传感器思维导图

备注:部分图来源于网络,版权归原作者所有,如有不妥,请联系作者删除或更新。

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

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

相关文章

5 分钟配置好 Electron 应用的图标

最近在开发博客本地客户端 HexoPress,应用做好后,需要打包,如果不希望打包出来 App 的图标用的是 Electron 默认的星球环绕的图标,那么需要自己制作图标。 制作图标 首先,你需要给各种操作系统制作一个满足要求的图标…

会声会影2024出来了吗?

近年来,随着人们对于娱乐和创意的需求不断增长,视频编辑软件也越来越受到大众的关注。其中,会声会影是一款备受欢迎的视频编辑软件,许多用户都在关注其新版本——会声会影2024。 然而,目前并没有官方宣布会声会影2024的…

虚拟机 VMware 安装 WindowsXP 系统(基于 iso 光盘镜像)

下载好对应的 iso 文件 依次点击文件 -> 新建虚拟机 选择自定义,然后下一步 默认 浏览选中我们刚才下载好的xp系统光盘镜像 iso 文件 下一步 不用输密钥,直接下一步 浏览选择存放虚拟机的位置 下一步 没必要多分处理器内核给它,默认一…

Makefile中如何使用echo输出$符号

赶在月底发一篇,因为大佬讲了,普通人要想有所作为(咱不说是逆袭,因为这个标题立的有点大了),就得持续输出,因为不是说你学习了就成为自己的了,是否内化于心,也就是消化吸…

每日五道java面试题之spring篇(十)

目录: 第一题 Spring在运行时通知对象第二题 在Spring AOP 中,关注点和横切关注的区别是什么?在spring aop 中 concern 和 cross-cutting concern 的不同之处?第三题 Spring通知有哪些类型?第四题 什么是切面 Aspect&a…

一个Bug搞懂浏览器缓存策略

最近项目遇到一个问题,发版之后,用户需要清除缓存才可以访问到最新的应用,但是我们访问却可以正常。经过1天的研究搞懂了浏览器缓存的机制,记录下分析轨迹。 浏览器缓存基础知识 浏览器强缓存和协议缓存都是用来提高网页加载速度…

Linux:Makefile的相关知识

背景: 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的 规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复…

算法训练营day38(补),动态规划6

package main func max(a, b int) int { if a > b { return a } return b } 背包最大重量为4。 物品为: 重量价值物品0115物品1320物品2430 每件商品都有无限个! 问背包能背的物品最大价值是多少? func package03(weight, value []…

【leetcode】破解闯关密码 模板字符串

/*** param {number[]} password* return {string}*/ var crackPassword function(password) {return minNumspassword.sort((a,b)>{if(${a}${b}-${b}${a}>0){return 1;}else{return -1;}}).join(""); };巧用模板字符串对数组进行排序

Restful风格解释

示例对比 传统风格开发 Restful风格开发 结论: 传统风格开发中,前端不同操作使用不同的url来访问后端,使得访问变得麻烦restful风格中,前端使用相同的url来访问后端,但是用数据传送方式进行区分(get为请求…

STM32标准库——(13)USART串口数据包

1.HEX数据包 2.文本数据包 3.HEX数据包接收 对于固定包长的HEX数据包,我们可以定义三个状态:等待包头、接收数据、等待包尾,每个状态。都可以用一个变量来标志,例如变量S来表示。这三个状志可以依次定义为S0、S1、S2。类似于置标志位&#xf…

Android Studio level过滤查看各个等级的日志

Android Studio level过滤查看各个等级的日志 旧版as可以在下方的日志输出框选择debug、info,warn、error日志,新版的需要通过在过滤框手动/联想输入 level:xxx,过滤相应等级的日志,如图: android studio/idea返回/前进…

javaee教程郑阿奇课后答案,三年经验月薪50k我是怎么做到的

个人背景 如标题所示,我的个人背景非常简单,Java开发经验1年半,学历普通,2本本科毕业,毕业后出来就一直在Crud,在公司每天重复的工作对我的技术提升并没有什么帮助,但小镇出来的我也深知自我努…

网络工程师笔记3

IP地址类型 A类 255.0.0.0B类 255.255.0.0C类 255.255.255.0D类 E类 子网掩码:从左到右连续的确定网络位 2-4-8-16-32-64-128-256 128 : 1000 0000 64 : 0100 0000 32 : 0010 0000 16 : 0001 0000 8 &am…

LeetCode 560 和为 K 的子数组

LeetCode 560 和为 K 的子数组 问题描述 给定一个整数数组 nums 和一个整数 k,统计并返回该数组中和为 k 的子数组的个数。 子数组是数组中元素的连续非空序列。 解决方法 我们可以使用哈希表来解决这个问题。具体步骤如下: 创建一个哈希表 map&am…

Java包装类缓存机制

1. 什么是 Java 包装类缓存机制? Java 中的包装类(Wrapper Class)是为了将基本数据类型转换为对象而存在的。在 Java 中,每个基本数据类型都有对应的包装类,如 Integer、Double 等。 Java 包装类缓存机制指的是,在某…

c++Boyer-Moore算法的介绍与代码实现(c++)

Boyer-Moore算法是一种用于字符串匹配的高效算法,主要用于在一个文本串中查找一个模式串的出现位置。它的主要思想是利用模式串中的字符分布信息来尽量减少比较的次数,从而提高匹配的效率。 Boyer-Moore算法的关键思想包括两个部分:坏字符规…

Linux和Windows集群中部署HTCondor

目录 1、集群架构 2、HTCondor版本 3、Linux系统安装 3.1、HTCondor安装 3.2、中央管理节点配置 3.3、其他节点配置 4、Windwos系统安装 5、安全配置 6、参考 1、集群架构 操作系统IP地址1*Ubuntu22.04192.168.1.742Ubuntu22.04192.168.1.603Ubuntu22.04192.168.1.6…

[FastDDS] 基于eProsima FastDDS的移动机器人数据中间件——介绍与准备工作

[FastDDS] 基于eProsima FastDDS的移动机器人数据中间件——介绍与准备工作 注明:无 本栏目主要讲述,基于eProsima FastDDS的移动机器人数据中间件的实现、使用、性能测试。 What is [ FastDDS ]: eProsima Fast DDS是DDS(数据分发服务&…

Squid代理服务器配置

需求是:通过外网机(跳板机)访问内网机,并为内网机提供访问网络的能力。 【跳板机T】【内网机N】 公网IP:39.107.xx.xxx 跳板机IP:172.17.216.234 内网机IP:172.17.216.241 Squid代理服务器地址…