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

一、伺服系统

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

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

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. Cmake 学习笔记

    编写CMakeLists.txt   #在当前目录新建一个build目录,然后cd build:cmake .. #这样的好处是,可以将cmake生成的内容,和源码文件分离   #设置编译结果发布路径 ...

  2. python 简史

    ---恢复内容开始--- Python的作者,Guido von Rossum,确实是荷兰人.1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机 ...

  3. 使用async await 封装 axios

    异步变同步: 厉害-- https://www.jianshu.com/p/4168efdc172b

  4. gin+gorm

    在[环境变量]中添加如下[用户变量]/[系统变量]:GO111MODULE,值为on go mod init目录 在项目中新建文件main.go,并添加测试代码 package main import ...

  5. rabbitmq消费者“无故消失”

    hi,all   导读:9月1号17:12左右,发现影子队列存在大量“unacked”(收到了消息,但是还没有手动确认消息)的消息,一段时间后“unacked”的数量没有减少,但是观察消费者端的日志, ...

  6. 【专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现

    说明:1.如果你会emWin话的,就可以轻松制作上位机.做些通信和控制类上位机,比使用C#之类的方便程度一点不差,而且你仅会C语言就可以.2.并且成功将emWin人性化,可以做些Windows系统上的 ...

  7. Swift LeetCode 目录 | Catalog

    请点击页面左上角 -> Fork me on Github 或直接访问本项目Github地址:LeetCode Solution by Swift    说明:题目中含有$符号则为付费题目. 如 ...

  8. java中的伪泛型---泛型擦除(不需要手工强转类型,却可以调用强转类型的方法)

    Java集合如Map.Set.List等所有集合只能存放引用类型数据,它们都是存放引用类型数据的容器,不能存放如int.long.float.double等基础类型的数据. 使用反射可以破解泛型T类型 ...

  9. springboot~openfeign从此和httpClient说再见

    在微服务设计里,服务之间的调用是很正常的,通常我们使用httpClient来实现对远程资源的调用,而这种方法需要知识服务的地址,业务接口地址等,而且需要等他开发完成后你才可以去调用它,这对于集成开发来 ...

  10. .NET Core 的缓存篇之MemoryCache

    前言 对于缓存我们都已经很熟悉了,缓存分为很多种,浏览器缓存.试图缓存.服务器缓存.数据库缓存等等一些,那今天我们先介绍一下视图缓存和MemoryCache内存缓存的概念和用法: 视图缓存 在老的版本 ...