旋转变压器与光电编码器是目前伺服领域应用最广的测量传感器。

一、伺服系统

  又称为随动系统,精确的跟随或者复现某个过程的反馈系统。

  使物体的位置、方位、状态等输出被控量能够跟随目标(设定)的任意变化的自动控制系统

1.伺服电机的三种控制方式

  ①速度控制-模拟量

    通过模拟量的输入或脉冲的频率进行转动速度的控制。

  ②转矩控制-模拟量

    通过改变模拟量的设定或通过通讯方式改变对应的地址的数值来改变设定的力矩大小。

  ③位置控制-脉冲量

    通过外部输入的脉冲的频率来确定转动速度的大小,通过脉冲的个数来确定转动的角度

    也有些伺服可以通过通讯方式直接对速度和位移进行赋值

2.伺服电机的控制

  伺服电机一般为三个环控制,就是3个闭环负反馈PID调节系统。

  从内到外分别是电流环、速度环、位置环。

3.几个量的区别、联系

  ①模拟量:在时间和数值上都是连续变化的信号(比如电压、电流)。

      经过抽样量化后就是数字量。

  ②数字量:在时间和数值上都是离散信号。其表示的信号则为数字信号

      数字量是由0和1组成的信号,经过编码形成有规律的信号。

  ③脉冲量:在瞬间电压或电流由某一值跃变到另一值的信号量。

      在量化后,其连续规律的变化就是数字量

      如果其由0变成某一固定值并保持不变,其就是开关量

  ④开关量:开关量只有两种状态,0/1,包括开入量和开出量,反映的是状态。

二、旋转变压器

  简称旋变,是一种输出电压随转子转角变化的信号元件。

  励磁绕组以一定频率的交流电压励磁,输出绕组的电压幅值与转子转动角度

   ①正余弦函数关系 ,②或保持一定比例关系,③或成线性关系(一定转角范围)

1.磁阻式旋转变压器

  ①磁阻式旋转变压器输出绕组的电压幅值与转子转角成正余弦函数关系。

  ②励磁绕组和输出绕组安装在定子槽,励磁绕组和输出绕组的绕线不一样。

  ③两相的输出信号彼此相差90度。电压幅值与转角作正余弦变化。

  ④转子绕组随电机旋转,两个相差90度定子绕组固定,绕组就形成了一个具有角度依赖系数的变压器。

  ⑤通过调解两个信号,可获得电机的角度位置信息。

2.旋变的输入输出电压

函数关系:

设转子转动的角度为θ,励磁频率为f,Ea为信号幅度,时间为t

  (励磁输入电压)E(r1-r2) = Ea*Sin(2π*f*t)

设传输比为K,设转子偏离原点角度为θ

  (绕组输出电压)E(s1-s3) = K*Ea*Sin(2π*f*t)Cosθ

  (绕组输出电压)E(s2-s4) = K*Ea*Sin(2π*f*t)Sinθ

  旋转变压器的变压比:是指在规定励磁条件下,最大空载输出电压的基波分量与励磁电压的基波分量之比。

三、光电编码器

  光电编码器的主要工作原理为光电转换,是一种通过光电转换将输出轴的机械几何位移量转换为脉冲或数字量的传感器。

       构成:光栅盘和光电检测装置

  工作原理:光栅盘与电动机同轴使电机旋转带动光栅盘旋转,光电检测装置输出脉冲信号,根据该信号计算转速。

  种类:刻度方法和信号输出形式的不同可分为增量型、绝对型和混合型。

1.增量式编码器

  ①工作原理:光电转换

  ②输出的是A、B、Z三组方波脉冲,其中A、B两脉冲相位差相差90度以判断电动机的旋转方向,Z脉冲为每转一个脉冲以便于基准点的定位。

2. 绝对式编码器

  ①工作原理:光电转换 

②但其输出的是数字量,在码盘上有若干同心码道,码道由透光和不透光的扇形区间交叉构成,码道数是其码盘的二进制数码位数,码盘的两侧是光源和光敏元件,码盘位置的不同光敏元件受光情况不同输出不同二进制数,来判断码盘位置。

四、小结

  ①光电编码器直接输出数字信号,处理简单,容易提高分辨率,缺点不耐冲击,不耐高温,易受辐射干扰。

  ②旋转变压器具有耐冲击、耐高温、耐油污、高可靠、长寿命等优点,其缺点是输出为调制的模拟信号,输出信号解算较复杂。


作者:Devil-wei

出处:https://www.cnblogs.com/Devil-wei/

版权声明:本文版权归作者,转载请标注文章作者与出处

 

伺服电机&旋转变压器&光电编码器的更多相关文章

  1. 「雕爷学编程」Arduino动手做(40)——旋转编码器模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  2. 直流电机、减速器、编码器与TB6612FNG知识整理

    之前把MPU6050的相关知识了解了一下,可以做到测量欧拉角,在平衡小车的开发中需要测量小车的倾角来调整小车姿态.接下来该学习小车的电机驱动部分了,这里整理一下直流电机.减速器.编码器以及TB6612 ...

  3. 基于MATLAB的单级倒立摆仿真

    有关代码及word文档请关注公众号“浮光倾云”,后台回复A010.02即可获取 一.单级倒立摆概述 倒立摆是处于倒置不稳定状态,人为控制使其处于动态平衡的一种摆,是一类典型的快速.多变量.非线性.强耦 ...

  4. 增量式PID的stm32实现(转)

    源:增量式PID的stm32实现,整定过程 首先说说增量式PID的公式,这个关系到MCU算法公式的书写,实际上两个公式的写法是同一个公式变换来得,不同的是系数的差异. 资料上比较多的是: 还有一种是: ...

  5. SimMechanics/Second Generation倒立摆模型建立及初步仿真学习

    笔者最近捣鼓Simulink,发现MATLAB的仿真模块真的十分强大,以前只是在命令窗口敲点代码,直到不小心敲入simulink,就一发不可收拾.话说simulink的模块化建模确实方便,只要拖拽框框 ...

  6. ROS里程计的学习

    采用增量式编码器来实现odometry的计算,首先采用编码器对脉冲进行采样实现左右轮运动状态的获取,然后再利用增量式测程法得到机器人车体当前坐标系的位姿. 增量式测量法是使用从编码器采样到的数据并依据 ...

  7. 西门子 S7-1500 PLC,使用手轮控制伺服电机

    西门子 S7-1500 PLC,使用手轮控制伺服电机 本文描述了一种,1500PLC使用叠加定位的方法,实现手轮操作的方法. 手轮操作需要的功能 数控机床等设备上的电子手轮,起源于机械手轮.机械手轮是 ...

  8. Arduino关于旋转编码器程序的介绍(Reading Rotary Encoders)--by Markdown

    介绍 旋转或编码器是一个角度測量装置. 他用作精确測量电机的旋转角度或者用来控制控制轮子(能够无限旋转,而电位器只能旋转到特定位置).其中有一些还安装了一个能够在轴上按的button,就像音乐播放器的 ...

  9. FPGA旋转编码器的实现

    module pmodenc( clk, rst_n, A, B, BTN,// A_Debounce,// B_Debounce,// BTN_Debounce,// Rotary_right,// ...

随机推荐

  1. Windows下docker的安装以及遇到的问题

      最近因为业务的需要,需要在本地搭建服务环境测试,不想去安装各种软件,于是就想到了用docker来满足我的需要.由于第一次在Windows下安装(以前一直是在linux下使用,但由于内存等硬件的限制 ...

  2. 判断JS数据类型的四种方法

    在 ECMAScript 规范中,共定义了 7 种数据类型,分为 基本类型 和 引用类型 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined.N ...

  3. 了解一下RabbitMQ

    RabbitMQ概述 RabbitMQ是遵从AMQP协议的 通信协议都设计到报文交互,换句话说RabbitMQ就是AMQP协议的Erlang的实现. AMQP说到底还是一个通信协议从low-level ...

  4. selenium+谷歌无头浏览器爬取网易新闻国内板块

    网页分析 首先来看下要爬取的网站的页面 查看网页源代码:你会发现它是由js动态加载显示的 所以采用selenium+谷歌无头浏览器来爬取它 1 加载网站,并拖动到底,发现其还有个加载更多 2 模拟点击 ...

  5. AI - TensorFlow - 示例01:基本分类

    基本分类 基本分类(Basic classification):https://www.tensorflow.org/tutorials/keras/basic_classification Fash ...

  6. DateTimeHelper【日期类型与字符串互转以及日期对比相关操作】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 实现日期和字符串之间的转换以及日期的相关操作: 1.日期格式的字符串输出为Date类型: 2.将Date类型以指定格式输出: 3.将 ...

  7. DotNetCore跨平台~在appsettings.json里自定义配置项

    回到目录 DotNetCore里一切都是依赖注入的,对于appsettings这个可扩展的配置对象也不例外,它位于项目根目录,一般在startup里去注册它,在类中通过构造方法注入来获取当前的对象,以 ...

  8. 西安活动 | 2019年1月13号 "拥抱开源, 又见.NET" 线下交流活动报名进行中

    随着.NET Core的发布和开源,.NET又重新回到人们的视野..NET Core的下个3.0即将release,加入非常多的新功能,越来越拥抱变化,DevOps和Microservice的最佳实践 ...

  9. Java基础系列-Comparable和Comparator

    原创文章,转载请标注出处:<Java基础系列-Comparable和Comparator> 一.概述         Java中的排序是由Comparable和Comparator这两个接 ...

  10. [Linux] 一个前端必会的 Nginx 免费教程-在虚拟机中用deepin测试

    原文技术胖的 nginx 技术胖 专注于前端开发 deepin Linux Deepin 是一个基于 DEB 包管理的一个独立操作系统,和那些 Ubuntu(下个大版本是基于 debian 开发) 的 ...