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

一、伺服系统

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

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

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. 云计算CRM软件厂商,你青睐哪家?

    2018年CRM系统软件市场风起云涌,国内外厂商群雄逐鹿.2019年,新一轮的角逐已然展开.据Gartner报告称,CRM客户关系管理系统在2017年全球的销售额首次超越数据库管理系统((Databa ...

  2. SQL学习(1)初学实验:SQL Server基本配置及基本操作

    网络配置.远程连接配置: 防火墙设置: SQL Server的默认端口号是1433. 网络配置: SQLServer Configuration Manager中的客户端协议,众多IP中随便选一个,比 ...

  3. mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子取出上述表中数组的第 ...

  4. SpringCloud学习系列汇总

    Spring Cloud常用组件使用汇总 使用SpringBoot2.0.3整合SpringCloud 服务注册与发现Eureka 自定义Eureka集群负载均衡策略 如何使用高可用的Eureka F ...

  5. 01 JVM 从入门到实战 | 什么是 JVM

    什么是 JVM 先来看下百度百科的解释: JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算 ...

  6. Python300篇电子书免费送

    此电子书集合由猪哥整理,免费发布于微信公众号:裸睡的猪. 此电子书集合将持续更新,获取最新电子书集合请关注微信公众号:裸睡的猪,回复:电子书此电子书集合仅用作个人学习,请勿用于商业获利!!! 获取方式 ...

  7. QPainterPath 不规则提示框(二)

    前一篇讲过不规则提示框,但是提示框的方向是固定的,不能达到随意变换方向的效果,本接讲述可以动态变换方向的提示框 先看效果图 图1 图2 图3 图4 如上图1所示,上一篇文章的代码可以达到类似效果 ​本 ...

  8. ASP.NET Core中使用GraphQL - 第三章 依赖注入

    ASP.NET Core中使用GraphQL ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中间件 SOL ...

  9. Condition条件变量

    条件变量是一种比较复杂的线程同步机制 #!/usr/bin/env python # -*- coding: utf-8 -*- """ 条件变量,线程间通信提供的另一种 ...

  10. 实例分析C程序运行时的内存结构

      先验知识 静态变量存储在静态存储区,局部变量存储在动态存储区(栈),代码存放在代码区 寄存器,EBP指向栈底,ESP指向栈顶,EIP指向正在执行指令的下一条指令,三个寄存器中保存的都是地址,32位 ...