[瑞萨RH850学习笔记]——RDC与旋转变压器

一、旋转变压器基本原理

旋转变压器

使用电磁式方法进行角位移测量的传感器。特点是稳定性高,环境耐受力强,抗干扰能力强,精度较高。

基本原理

  • 本质上是一种变压器,具有一次侧和二次侧
  • 在一次侧施加正弦交变电压,在二次侧可得到频率一样的交流电压。
  • 机械结构上与电机相似,具有定子与转子。
  • 转子上的缺口影响一次侧与二次侧之间的磁导率。
  • 进而,二次侧输出电压幅值与转子相对位置有关
  • 利用以上原理,即可测得转子所处位置

信号波形

旋转变压器输入及输出信号波形如下图所示。

其中,“励磁电压”即为前文所述施加在一次侧的一定频率、一定幅值的交变电压;“出力电压”即为二次侧输出的频率与励磁电压一致,幅值变化的交变电压;其中,“出力电压”的包络线与“回转角θ”程正/余弦函数关系,“回转角θ”即为转子相对定子的转动位置。

极对数

根据旋转变压器机械结构的不同,转子上可能有多个孔隙,进而导致出力电压波形与回转角θ呈sin(N*θ)/cos(N*θ)的函数关系(如下图所示,此时N=4),此处的N称为极对数。

机械角度/电角度

转子在物理上转过一个周期对应的角度θ称为机械角度;
当极对数不为1时,一个正余弦周期内转过的角度换算成0~2π的角度φ称为电角度。

旋转变压器端口

激励信号输入端口R1、R2
旋变信号输出端口S1、S3、S2、S4

旋转变压器基本参数

  • 激励信号特性,包括幅值、频率(R1-R2)
  • 变压比,激励信号/输出信号最大幅值之比
  • 输入阻抗,激励信号输入侧阻抗

旋转变压器输出公式

旋转变压器输入、输出公式如下:

{Us=K×sinθ×sinωtUc=K×cosθ×sinωt{Us=K×sin⁡θ×sin⁡ωtUc=K×cos⁡θ×sin⁡ωt

\begin{cases} Us=K\times \sin\theta\times\sin\omega t \\ Uc=K\times \cos\theta\times\sin\omega t \end{cases}
其中,Us 为(S2-S4)信号, Uc为(S1-S3)信号,K为旋转变压器特性“变压比”, θθ\theta为回转角, ωω\omega为激励信号(R1-R2)频率

二、R/D转换基本原理

角度反馈法

根据旋转变压器输出的信号,计算出回转角θ,并将其数字化存储的过程称为R/D转换。角度反馈法是常见的R/D转换方法。下图为角度反馈法的原理框图。

原理分析

R/D转换的基本原理如下图所示。

首先计算“控制偏差”ϵϵ\epsilon, ϵ=K×sin(θ−ϕ)×sin(ωt)ϵ=K×sin⁡(θ−ϕ)×sin⁡(ωt)\epsilon=K\times\sin(\theta-\phi)\times\sin(\omega t)①。其中sin(ωt)sin⁡(ωt)\sin(\omega t)为激励信号,ϕϕ\phi为R/D转换输出的回转角度结果值,θθ\theta为旋转变压器检测到的回转角度值。
ϵϵ\epsilon经过补偿电路(图中COMP)后计算出一个新的ϕϕ\phi值,将新的ϕϕ\phi值代回公式①重新计算新的 ϵϵ\epsilon值,数次迭代之后,将使 ϵ=0ϵ=0\epsilon=0 ,亦即θ=ϕθ=ϕ\theta=\phi,此时计算出的ϕϕ\phi值即等于回转角θθ\theta。

控制偏差ϵϵ\epsilon的计算


ϵ=K⋅sinθ⋅sinωt×cosϕ+K⋅cosθ⋅sinωt×sinϕ=K⋅sin(θ−ϕ)⋅sinωtϵ=K⋅sin⁡θ⋅sin⁡ωt×cos⁡ϕ+K⋅cos⁡θ⋅sin⁡ωt×sin⁡ϕ=K⋅sin⁡(θ−ϕ)⋅sin⁡ωt\epsilon=K\cdot\sin\theta\cdot\sin\omega t\times \cos\phi +K\cdot\cos\theta\cdot\sin\omega t\times\sin\phi=K\cdot\sin(\theta-\phi)\cdot\sin\omega t①
结果①经过比较器(图中CMP)后,被转换为数字量;
再经过同步判断电路(图中SYNCDET),去除激励信号成分(K⋅sinωt)(K⋅sin⁡ωt)(K\cdot\sin\omega t),此时ϵ=sin(ω−ϕ)ϵ=sin⁡(ω−ϕ)\epsilon=\sin(\omega-\phi)②;
结果②输入到补偿电路(图中COMP)进行进一步运算

补偿电路


控制偏差ϵϵ\epsilon首先输入PI补偿器,经过如下公式计算成ωω\omega,
再输入给积分电路,计算成ϕϕ\phi。
ω=(α⋅Kp+(β⋅Ki)s⋅T)⋅Kv⋅ϵω=(α⋅Kp+(β⋅Ki)s⋅T)⋅Kv⋅ϵ\omega=(\alpha\cdot Kp +\frac{ (\beta\cdot Ki)}{s\cdot T})\cdot Kv\cdot \epsilon
ϵ=sin(θ−ϕ)ϵ=sin⁡(θ−ϕ)\epsilon=\sin(\theta-\phi),当θθ\theta和ϕϕ\phi差距较小时,ϵ≈θ−ϕϵ≈θ−ϕ\epsilon\approx \theta-\phi;故经过PI补偿器后计算出的ωω\omega值实际上是角速度;角速度经过积分得到角度ϕϕ\phi。
式中Kv、Kp、Ki一般可调,T为积分时间常数,s为拉普拉斯变量

三、接口电路

3.1 激励放大电路分析

激励放大电路:放大激励信号(R1、R2)的硬件电路。一般RDC模块直接输出的激励信号不能满足旋转变压器所需激励信号幅值、驱动能力要求,需经放大处理后使用。

励磁电压升压放大电路(单电源供电)

  • 使用单电源供电,电源设计简单
  • 电流反馈型电路,后级故障时不易损坏
  • 放大励磁信号,可提高信噪比

偏置电压同向跟随器电路

功能:为后级放大电路提供值为1/2 VEXT的偏置电压
输入:VEXT,旋变电路供电电源
输出:1/2 VEXT,偏置电压
参数调整:无

反相加法器电路

功能:将RSO信号反相,用于经后级放大后,与同相放大信号构成激励信号差分输出
输入:RSO,激励信号;COM,激励信号共模电压;VBIAS,偏置电压
输出:(-RSO)+(COM+VBIAS)
参数调整:无

电流反馈放大电路(R1)

功能:将同相的RSO信号通过电流负反馈放大,作为差分激励信号的P端(正端),施加给旋转变压器的激励线圈
输入:去除直流分量的RSO信号
输出:同相放大的RSO信号
参数调整:Rf、Rn决定放大比例;
Cn可影响相位;RIEXT影响激励信号电流的大小。

电流反馈放大电路(R2)

功能:将反相的RSO信号通过电流负反馈放大,作为差分激励信号的P端(正端),施加给旋转变压器的激励线圈
输入:去除直流分量、反相的RSO信号
输出:反相、放大的RSO信号
参数调整:Rf、Rn决定放大比例;
Cn可影响相位;RIEXT影响激励信号电流的大小。

3.2 激励放大电路调参

旋转变压器参数

Excitation Input(Vref): 激励信号幅值
Input Impedance(Zro): 旋变输入阻抗

参数调整目标

  1. 调整电流放大倍数,使输入端口两端的电压(R1 – R2)符合旋转变压器激励电压幅值参数。(调整输出幅值)
  2. 调整放大电路滤波元件参数,使激励信号(R1-R2)与监测信号(SINMNT、COSMNT)的相位偏移满足要求。(调整相位偏移)

1.调整输出幅值
Step1. 使用如下公式,计算激励电流IREF
VREF = IREF * ZRO
其中,VREF为激励信号幅值,ZRO为旋变输入阻抗,均由旋变式样书给定。
Step2.通过激励电流计算电路参数(Rf与Rn比值)
IREF = (VRSO × Rf) / RIEXT × Rn)
其中,VRSO为RDC2nRSO引脚输出信号峰峰值(2Vpp);RIEXT为旋变激励电流限定电阻,RIEXT ≤ (ZRO/10) [Ω];其他限定条件包括Rf ≥ 50 kΩ, Cn × Rn ≥ 5 × 10-4 [s], Cf × Rf ≤5 × 10-6 [s]。
根据以上条件及计算出的Rf与Rn比值,可以确定一组Rf、Rn、Cf、Cn的参数。

※由于电路采用电流反馈,计算得出的输出幅值可能与实际不同,需结合实际电路微调参数
输出幅值检测方法

  • 将电路输出的R1、R2端口与旋变传感器的R+、R-端口连接
  • 使用示波器两个通道Ch1与Ch2,分别量取R1、R2对地电压波形
  • 使用示波器数学计算(Math)功能,将R1与R2的波形相减,波形显示于通道Chm
  • Chm通道显示的波形即为激励信号波形,其峰峰值(Vpp)即为预期中的旋变激励信号幅值VREF;其中,VREF单位一般为Vrms,Vpp=√2 * Vrms

2.调整相位偏移
激励信号(R1-R2)与监测信号(SINMNT、COSMNT)之间的相位偏移将导致角度误差。调整激励放大电路中Cf参数可以改善相位偏差,同时需遵守Cf × Rf ≤5 × 10-6 [s]的限定条件。
相位偏移测量及计算方法
旋转转子至零度位置,SINMNT和COSMNT输出波形如有图所示。使用示波器光标测量R1、R2的交越点与SINMNT、COSMNT交越点处的时间差,记作Ts,激励信号周期作D。
相位偏移量Ps[deg]= 360[deg] * (Ts[us]/D[us])。

3.3 旋变输入电路分析

旋变输入电路(单电源供电)

  • 减法器电路
  • COSMNT = (S1-S3)x(RF/(RIN+600))
  • SINMNT = (S2-S4)x(RF/(RIN+600))
  • Cc:共模滤波电容;CN:差模滤波电容
  • RH/RL用于检测断线的直流偏置电阻

3.4 旋变输入电路调参

调参目标:
COSMNT/SINMNT的峰峰值Vpp在2~3V之间
计算RIN:
Vcosmnt或Vsinmnt = VIN x (RF/(RIN+600))
其中,RF约为21K,VIN为(S1-S3)或(S2-S4)。
计算RH/RL:
作为断线检测电阻,RH和RL取值应在如下公式计算值的80%~100%之间
RH ≈ {(RVDD – VCOM) / (22.0 × 10-6)} –RIN
RL ≈ {VCOM) / (22.0 × 10-6)} –RIN
其中RVDD为旋变电路供电电压,VCOM为RVDD/2

四、RDC2模块介绍

RDC2模块

RH850/C1x芯片内建了R/D转换模块,称为RDC2。
其中,RH850/C1H芯片有两个RDC2通道;RH850/C1M芯片中只有一个RDC2通道。
RDC2模块实现的基本功能为:将包含旋转变压器转角信息的模拟量转换为最高16位精度的数字量。

RDC2模块的具体功能如下表

[瑞萨RH850学习笔记]——RDC与旋转变压器相关推荐

  1. 瑞萨单片机C语言,瑞萨单片机学习笔记(1)基本配置

    根据自己的芯片家族选择不同的代码编辑工具及仿真工具 对应78K0系列单片机,推荐的是cubeSuite+集成开发环境,具体使用可以看帮助手册. 有接触过PIC.STC的单片机,瑞萨单片机有其独特的地方 ...

  2. 详解AUTOSAR:Green Hills Software(GHS)编译下载瑞萨RH850程序(环境配置篇—2)

    目录 1.配置烧录器参数 2.仿真烧录程序 在学习本篇博文之前,可以先看一看:Green Hills Software(GHS)的安装和申请License文件. 使用GHS编译下载瑞萨RH850程序方 ...

  3. 瑞萨RH850/F1L-片上资源分配(Flash,RAM,外设资源)

    瑞萨RH850片上存储资源分配,本博文讲解RH850为176pin LQFP封装: 1.片上Code Flash 2.片上Data Flash 3.片上RAM 版权声明 本博文系广州欧科曼科技有限公司 ...

  4. 瑞萨RH850 FCL、FDL和EEL库的配置和使用

    目录 1.FCL库 1.1.配置FCL库 1.2.使用FCL库 2.FDL库 2.1.配置FDL库 2.2.使用FDL库 3.EEL库 瑞萨RH850 Flash中有两种存储类型:Mapping of ...

  5. 瑞萨 RH850 FCL、FDL 和 EEL 库的配置和使用

    瑞萨RH850 Flash中有两种存储类型:Mapping of Code Flash Memory和Mapping of Data Flash Memory. Mapping of Code Fla ...

  6. 瑞萨RH850 CS+环境下设置堆和栈空间

    目录 1.设置栈空间 2.设置堆空间 嵌入式软件开发离不开对堆和栈的操作. 栈由操作系统自动分配和释放 ,存放函数的参数值.局部变量的值等.通常都是被调用时处于存储空间中,调用完毕立即释放. 堆由开发 ...

  7. 基于瑞萨RH850的BootLoader调试问题记录

    最近要基于瑞萨的RH850开发BootLoader,调试过程遇到了一些问题,在这里记录一下. 1 Flash擦写问题 1.1 Flash介绍 Flash分为DFlash和CFlash DFlash一般 ...

  8. 瑞萨RH850 F1KM-S4 -LED闪烁

    上一章节,学会通过GPIO口控制LED灯的开和关,本节介绍如何实现LED灯的周期开和关,实现闪烁效果. 关于LED闪烁的实现方法,一般有以下几种,本章讲解第一种GPIO控制. 1. 采用GPIO控制: ...

  9. 瑞萨单片机学习:RA4M3单片机 BOOTloader升级 跳转到主程序 主程序无法执行问题

    一开始从BOOT更新了FLASH后,然后跳转程序,发现程序无法执行,注释掉就可以 SystemInit() 但是这样系统时钟没有经过初始化,延时函数会出问题. 后来 经过挨着注释  最好发现注释掉函数 ...

最新文章

  1. Spring事务管理的底层逻辑—源码解析
  2. java runnable wait_面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?...
  3. boost::histogram::axis::transform用法的测试程序
  4. linux增加调整虚拟内存
  5. Centos7 使用Docker MySQL部署_01
  6. 启动马达接线实物图_电工外出接单从事配电柜接线、调试工作的三个要领
  7. 中国Android大牛
  8. 绕过TrustedInstaller权限
  9. switch语句(分支语句)
  10. Java_scaner用法
  11. kodi安卓4.0版及中文插件安装方法
  12. Java中获取当前时间
  13. position: sticky的使用
  14. websocket 超时重新连接
  15. Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012
  16. 74HC1G66模拟开关,多路复用
  17. Springboot后台HTML/富文本转图片
  18. c语言写modbus协议,C语言编写modbus协议
  19. c语言上机实验指导西南交通大学,操作系统原理与应用实验指导书-西南交通大学.doc...
  20. 【愚公系列】2023年01月 Java教学课程 003-Hello World的运行

热门文章

  1. 轻松使用git同步到gitee(码云)
  2. LSD:一种直线检测算法
  3. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)
  4. 基于51单片机直流电压电流表设计LCD1602液晶仿真资料DIY电子制作
  5. 如何使用JTable
  6. 我不会是亚瑟王,但我想成为梅林
  7. 【51】HC-06蓝牙模块使用
  8. 第三章 基础数据和技术指标 | 保证金计算
  9. Android Studio的下载
  10. 睡着化妆整形都可以人脸识别刷脸支付