旋转变压器工作及解调原理

embedded/2025/2/7 11:28:58/

旋转变压器

旋转变压器是一种精密的位置、速度检测装置,广泛应用在伺服控制、机器人、机械工具、汽车、电力等领域。但是,旋转变压器在使用时并不能直接提供角度或位置信息,需要特殊的激励信号和解调、计算措施,才能将旋转变压器信号处理得到位置信息。

旋转变压器按照极数、工作方式可分为多种,目前应用最为广泛的是单输入、双输出的无刷旋转变压器。它包含三个绕组,即一个转子绕组和两个定子绕组,两个定子绕组互为90°分布。

其工作原理是,将高频的正弦载波Vin通过耦合施加在转子绕组上,并耦合至次级定子绕组。

通过对两个耦合信号解调便可得到转子位置θ相关的信息,输入信号及对幅值进行调制的定子绕组输出信号表达如下:

Vin=V∙sinωt

Vout sin=K∙Vin∙sinθ=K∙V∙sin⁡(ωt+τ)∙sinθ

Vout cos=K∙Vin∙cosθ=K∙V∙sin⁡(ωt+τ)∙cosθ

两个定子绕组的调制输出信号的相位相差90度。通过解调将高频的载波成分去除后,可以获得Vsin和Vcos信号,据此可计算出电机的转子位置信息。

Vsin=K∙V∙sinθ

Vcos=K∙V∙cosθ

θ=arctan⁡(VsinVcos)

由此可看出,在获取旋转变压器位置信息的过程中需要三个要素:

1. 载波生成:产生高频的激励载波;

2. 高频采样:对返回的带有高频载波的信号进行采样;

3. 解耦计算:通过解耦去除高频载波信号,进而计算得到位置。

解调原理

旋转变压器的位置信息获取过程中,关键一步是将带有高频载波的两相输出信号,解调成为只包含位置信息的正、余弦信号。如下示意图所示,解调过程分为6个步骤,实际应用中为1、4、6三个环节:

1.滤波。经过主滤波器后,将比特数据流转化为高分辨率的数据信号。具体的数据位数根据滤波器的阶数以及抽取率的不同而有所不同,这里假设每个得到的滤波结果为一个12位的数据结果。图中示例为360°周期内,共包含20个载波周期。

2.展开。为了去除载波分量,将任意一个载波周期展开如图步骤2所示。在图中可以看出,每个载波周期中,可以得到14个点,即14个12位的滤波结果(最后一个零点考虑为下一个载波周期中的点)。

3.符号。在载波信号产生的同时,会产生一个载波的符号信号,如图步骤3所示。当载波信号在正半周期时,符号信号为“+1”,当载波信号在负半周期时,符号信号为“-1”。

4.整形。整形器会根据符号信号的正负,将载波信号的负半周期进行翻转。当符号信号为“+1”时,若载波信号为正,则翻转为全正状态,类似于“电压整流”的过程。反之,则翻转为全负的状态。

5.聚拢。对每个载波周期进行整形后,得到的波形如图步骤5所示。此时,在位置的正半周期,所有的载波信号全部为正;同样在位置的负半周期,所有的载波信号全部为负。

6.积分。对步骤4所示的载波周期内的14个结果进行积分运算,便可得到一个累加和的结果。这个结果在图中表示为一个点。那么将整个位置周期中的20 个载波周期全部积分完成,便可得到20个点,如图步骤6所示,这样便得到了我们需要的正、余弦包络线信号。可用如下公式表示:

其中,φ=(ωt+τ) ,因此,经过整形和积分环节后,便可将高频的载波信号去除,并保留表征位置信息的正、余弦信号。

实现过程

在英飞凌XMC4500平台上,以TI公司的ADS1205作为前端调制器芯片进行模数转换,配合DSD模块为例,获取旋转变压器的位置信息的实现过程如下图所示,整个过程可分为8个部分:

1. 载波生成

载波生成部分主要确定载波的形状、频率和PWM 模式,生成的载波信号再经过滤波处理吼,产生更加平滑的载波信号。

2. 励磁电路

两个差分的载波信号从PWMP 和PWMN 引脚输出后,需经过励磁缓冲电路调整后,送入旋转变压器的励磁绕组中。励磁缓冲电路的主要作用是,调整偏置、调节比例、增强驱动能力等。

3. 返回电路

经过旋转变压器后,两个绕组的输出信号经过返回的缓冲电路送入前置调制器中。这里的缓冲电路主要起到调整偏置电压、隔离缓冲、调整比例、滤波整形的作用。经过缓冲电路送入前置调制器的电压应与调制器芯片的输入要求相匹配。如下图所示,所选的ADS1205 调制器输入范围为:单端电压为0-5V,差分电压为-2.5V~+2.5V。

因此,经过缓冲电路后,Sin 和/Sin 的信号应控制在0~2.5V范围内,从而使两端的差分电压保持在-2.5V~2.5V 间,,Cos 和/Cos 信号同上。其中,2.5V的偏置电压可由调制器芯片的参考电压经运放缓冲后接入。

4. 前端调制器

经过缓冲电路的正、余弦信号送入调制器的A、B通道中,输出一路时钟(Clock)和两路的比特数据流(Data)信号。本应用中,为了方便时钟同步,将ADS1205的时钟和COS 通道数据,引入DSD模块的通道2,将时钟和SIN通道数据,引入DSD模块的通道3中。

5. 滤波环节

经过调制的时钟和数据信号,直接送入DSD模块的主滤波器中。主滤波器的作用是将高频的、低分辨率(1位)的数据比特流信号转变为低频的、高分辨率的数字结果。这部分的内容包括:滤波器结构的选择、抽取系数的选取,以及结果的移位处理等。下图给出了一阶CIC(SINC)滤波器的结构示意图,它由一个积分器、一个抽取计数器和一个差分器构成。最大的优势在于只需要简单地加、减、抽取动作即可完成滤波,而无须乘法器。将这样的一阶SINC滤波器串联起来便可组成高阶的CIC(SINC)滤波器,即K阶CIC或SINCk可由K个1阶滤波器串联而成。DSD模块的主滤波器提供了1阶、2阶、3阶和全阶CIC的四种选择。

6. 整形环节

滤波得到的数字结果需要进行整形处理,将载波信号的负半周翻转,以便进行后续的积分运算。这部分需要注意的地方有两个:符号信号的产生和延迟时间的计算。

片上的载波生成单元在生成载波信号的同时,会自动产生出与载波信号相对应的符号信号,用以表征载波信号的正负半周。 “0”表示正半周期,“1”表示负半周期。由于产生的载波信号在传输过程中会由于缓冲电路、感性旋转变压器绕组以及滤波器的群延迟等因素造成返回信号中的载波分量和符号信号之间存在一定延迟,只有正确配置延迟时间后,可得到延迟后的符号信号由RECTCFGx.SGND位表示。至此,便得到了所需的符号信号SGND,整形器会根据SGND的状态自动将后半周的载波信号翻转成与前半周期符号相同的信号达到整形作用,整形后的波形如下图所示。

7. 积分环节

接下来的工作是设置合适的积分窗口,并对其中的滤波结果进行积分计算,将每个周期内周期变化的滤波结果累积成为一个数值结果。

8. 角度计算

经过积分环节之后,便可在所选的两个DSD通道的结果寄存器REMS中同时得到解调后的Sin和Cos结果。

在本应用示例中,结果每个SGND周期,即每个载波周期刷新一次。

得到Sin和Cos结果后,可通过软件进行位置信息的计算,目前常用的方法有两种:

  • 反正切法,将Sin和Cos的结果代入反正切函数,从而求得位置角度。

- 抗噪声性能不好;

- 静态角度波动较大;

- 无额外延迟;

- 计算反正切时间长;

  • 观测器法,通过角度观测器观测位置角度。

- 抗噪声性能较好;

- 静态角度稳定;

- 加减速时存在理论静差;

- 可同时产生速度观测值;


http://www.ppmy.cn/embedded/160284.html

相关文章

C++语法·十伞

目录 仿函数 1.定义 2.作用 3.实现 deque(双端队列) 优点: 缺点: stack(栈) 1.使用 2.模拟实现 queue(队列) 1.使用 2.模拟实现 priority_queue(优先级队列…

PVE 中 Debian 虚拟机崩溃后,硬盘数据怎么恢复

问题 在 PVE 中给 Debian 虚拟机新分配硬盘后,通过 Debian 虚拟机开启 Samba 共享该硬盘。如果这个 Debian 虚拟机崩溃后,怎么恢复 Samba 共享硬盘数据。 方法 开启 Samba 共享相关知识:挂载硬盘和开启Samba共享。 新建一个虚拟机&#xf…

数据库------------

一 mysql ----数据库就相当于一个端口 1. 三层结构 1)数据库中 表的本质仍然是文件 1.1 mysql常用数据类型---(即 mysql列类型) 1) 数值类型 2) 文本类型 3) 二进制数据类型 4)日期类型 2. sq…

Linux提权--John碰撞密码提权

​John the Ripper​(简称 John)是一个常用的密码破解工具,可以通过暴力破解、字典攻击、规则攻击等方式,尝试猜解用户密码。密码的弱度是提权攻击中的一个重要因素,如果某个用户的密码非常简单或是默认密码&#xff0…

python:如何播放 .spx 声音文件

.spx 是 Speex音频编解码器的文件扩展名,它是一种开源的、免费的音频编解码器,主要用于语音压缩和语音通信领域。spx 文件通常用于语音记录、VoIP应用、语音信箱等场景。 .mp3 是一种广泛使用的音频格式,它采用了有损压缩算法,可…

langchain教程-12.Agent/工具定义/Agent调用工具/Agentic RAG

前言 该系列教程的代码: https://github.com/shar-pen/Langchain-MiniTutorial 我主要参考 langchain 官方教程, 有选择性的记录了一下学习内容 这是教程清单 1.初试langchain2.prompt3.OutputParser/输出解析4.model/vllm模型部署和langchain调用5.DocumentLoader/多种文档…

系统URL整合系列视频二(界面原型)

视频 系统URL整合系列视频二(界面原型) 视频介绍 (全国)大型分布式系统Web资源URL整合需求界面原型讲解。当今社会各行各业对软件系统的web资源访问权限控制越来越严格,控制粒度也越来越细。安全级别提高的同时也增加…

nginx+php+memcache高速缓存openresty)_nginx+php使用memcache

编译过程中会出现一些依赖性问题一个一个解决即可 [rootserver1 php-7.4.6]# make [rootserver1 php-7.4.6]# make instal编译 2.拷贝php-fpm配置文件: [rootserver1 php-7.4.6]# cd /usr/local/php/ [rootserver1 php]# cd etc/ [rootserver1 etc]# cp php-f…