这一篇在干嘛?

前面十几章我们学的是”处理信号”(放大、滤波、振荡、转换),这一章讲的是电子系统如何与物理世界打交道:先把温度、角度、应变、压力、运动这些物理量变成电信号(传感器 + 接口电路),再用 SCR、双向可控硅这类”电力电子开关”反过来控制送到负载的功率。学完你就能看懂万用表的”真有效值”档、风向仪、工业测温、电子调功器这些真实系统是怎么搭起来的。

本章导航

15-1 RMS-DC 转换器

为什么要专门测”有效值”

RMS(root mean square,均方根)是交流信号幅度的一种度量。它的物理定义很实在:某个交流电压的 RMS 值,等于在电阻上产生相同热效应所需要的直流电压值,所以也叫有效值(effective value)。比如一个 RMS 值为 1 V 的交流电压,在某个电阻上发的热,和 1 V 直流电压在该电阻上发的热完全一样。

数学上,RMS 就是”先平方、再取平均、最后开平方根”:

为什么要费这么大劲?因为很多信号不是标准正弦波——热噪声、晶体管噪声、开关接触噪声、应变/振动/伸缩等机械信号、低占空比的脉冲串——用简单的”平均值×修正系数”去估有效值会错得很离谱。RMS-DC 转换器(rms-to-dc converter)就是为了精确测出任意波形的真有效值而生的。

转换的三步曲

RMS-DC 转换器是一个能连续计算的电路:把输入电压平方 → 求平均 → 开平方根,输出一个正比于输入 RMS 值的直流电压。整个过程如图 15–1 所示。


图:RMS-DC 转换的基本流程——平方、平均、开方(原书图 15–1)

① 平方电路(squaring circuit):一般用一个线性乘法器(linear multiplier,第 13 章介绍过),把信号同时接到乘法器的两个输入端,输出就是


图:平方电路就是一个两输入并接的线性乘法器(原书图 15–2)

② 平均电路(averaging circuit):最简单的做法是在运放电压跟随器前面放一个单极点低通滤波器(RC 低通)。RC 滤波器只让平方后信号的直流分量(也就是平均值)通过。符号上用上划线表示平均值,比如


图:基本平均电路——RC 低通滤波器加上电压跟随器(原书图 15–3)

③ 开方电路(square root circuit):把线性乘法器放进运放的反馈环路里,注意运放的输出信号同时接到乘法器的两个输入端,这样环路就能实现开平方运算。


图:开方电路——乘法器接在运放反馈环中(原书图 15–4)

显式型与隐式型

把上面三个功能电路串起来,就得到一个完整的 RMS-DC 转换器(图 15–5)。因为”平方→平均→开方”的思路直来直去,这种结构被称为显式型(explicit)转换器。


图:显式型 RMS-DC 转换器(原书图 15–5)

另一种叫隐式型(implicit):不单独做开方电路,而是利用反馈来实现开方(图 15–6)。第一级方框做”平方并除以输出电压”,即输出 ;平均电路输出最终的直流电压,再反馈回平方/除法电路。跟着数学走一遍就明白了:

  • 平方/除法电路的输出:
  • 电压跟随器同相(+)输入端的电压(取平均后):
  • 由于跟随器输出等于同相端输入, 满足:

正好就是 RMS 值——这就是”用反馈把开方藏在环路里”的巧妙之处。


图:隐式型 RMS-DC 转换器(原书图 15–6)

实际芯片:AD637

以 ADI 公司的 AD637 为例(数据手册见 www.analog.com)。它本质上是一个隐式型转换器,但有两处改动(图 15–7):

  1. 输入端加了一个绝对值电路——其实就是全波整流器,把输入电压的负半周全部翻成正的;
  2. 用反相低通滤波器做平均,平均电容 是外接元件,可以根据不同输入条件选值,把平均误差降到最小。


图:AD637 RMS-DC 转换器的基本框图(原书图 15–7)

芯片内部,平方/除法功能并不是直接相乘,而是用对数-反对数电路实现的(图 15–8),用到的只是两条对数基本运算法则:

  • “平方的对数等于对数的两倍”:
  • “两个对数项之差等于两项商的对数”:

反对数电路再对 取反对数,得到 ,最后由低通滤波器平均后输出。


图:AD637 内部功能框图——对数、反对数与低通滤波(原书图 15–8)

误差从哪来

任何 AC-DC 转换器都有误差,来源分两类:

  • 静态误差(只针对 1 kHz 以下的波形):包括失调误差、标度因子(增益)误差和非线性误差。现代芯片的静态误差极低,通常表示成”常数 + 读数的百分比”。例如 AD8436 标称为 ±10 μV ± 0.5% 读数,意思是最大静态误差不超过真有效值的 0.5% 加 10 μV。
  • 高频/复杂波形误差:定义一个指标——波峰因数(crest factor),即波形峰值与有效值之比。直流的波峰因数是 1,纯正弦波(或全波整流正弦)是 1.414。波峰因数越高,谐波含量越高。 converting 高幅度、低占空比的脉冲串时最头疼:幅度高容易过载,占空比低又要求高分辨率。AD8436 在波峰因数高达 10 时仍能精确转换。

应用举例

AGC 电路(automatic gain control,自动增益控制):音频系统中,当输入信号电平在一定范围内变化时保持输出幅度恒定;信号发生器里也用它来在不同波形、占空比、频率下稳定输出幅度。图 15–9 就是一个含 RMS-DC 转换器的 AGC 框图——转换器测出输出信号的 RMS 值,用它去反馈调节增益。


图:采用 RMS-DC 转换器的 AGC 电路框图(原书图 15–9)

RMS 电压表:RMS-DC 转换器输出等于输入信号有效值的直流电压,再经 ADC 转成数字量显示出来——这就是”真有效值”万用表的核心(图 15–10)。


图:RMS 电压表中的 RMS-DC 转换器(原书图 15–10)

常见坑:把"平均值"当"有效值"

很多廉价万用表实测的是整流平均值,再按正弦波的固定比例(1.11 倍)折算成”有效值”刻度。一旦测的是方波、脉冲、晶闸管切相波形这种非正弦信号,读数会明显偏差。看懂了本章的 RMS-DC 结构,你就明白为什么测非正弦必须用”真有效值(true-rms)“档。

通关标准:

你能不看书画出”平方→平均→开方”三个方框,并解释隐式型是怎么用 这一步代替独立开方电路的;能说出波峰因数的定义以及为什么低占空比脉冲难测。

15-2 角度测量:同步机、分解器与 RDC

从机械角度到电信号

雷达和卫星天线、风向标、太阳能系统、工业机器人、火控系统……这些场合都需要把轴的角位置测出来并转成电信号。完成”物理量→电信号”转换的器件统称为传感器/换能器(transducer)。本节的主角是一类专门测轴角的机电传感器——同步机(synchro)。

同步机(Synchro)

同步机本质上是一个可以旋转的变压器,外形像一台小交流电机,直径约 0.5~4 英寸(图 15–11a)。它的结构:一个能在固定定子(stator)组件内旋转的转子(rotor),转子连着被测轴;大多数同步机有一个转子绕组和三个定子绕组,三个定子绕组沿定子圆周互隔 120° 放置,绕组引出到外壳一端的接线端子上(图 15–11b)。


图:典型同步机的外观与基本绕组结构(原书图 15–11)

同步机格式电压:给转子绕组加一个参考正弦电压,任一定子绕组上感应出的电压正比于转子绕组与该定子绕组夹角 θ(由轴位置决定)的正弦。任意两个定子端之间的电压则是两个定子电压的和或差(由基本三角恒等式推出)。这样就得到三个随轴角 θ 变化的同步机格式电压(synchro format voltages,图 15–12)——轴一转,三个电压成比例地变,它们就是”角度的电气化身”。


图:转子加参考电压时的同步机格式电压(原书图 15–12)

分解器(Resolver)

分解器(resolver,也叫旋转变压器)是同步机的一个特殊类型,区别在于:转子与两个定子绕组互隔 90°(而不是 120°)。转子加参考正弦电压后,两个定子绕组上的电压分别正比于 sin θ 和 cos θ,称为分解器格式电压(resolver format voltages)。注意:标准同步机是三端输出,分解器是四端输出(图 15–13、15–14)。


图:简单分解器的绕组配置(原书图 15–13)


图:转子加参考电压时的分解器格式电压——一路正比 sin θ,一路正比 cos θ(原书图 15–14)

SDC 与 RDC

同步机-数字转换器(synchro-to-digital converter, SDC)和分解器-数字转换器(resolver-to-digital converter, RDC)把格式电压转换成代表角度的数字量,可以看成一种非常专用的模数转换器。

关键点:所有 SDC/RDC 内部都只认分解器格式电压。所以同步机的三线输出必须先经过一种叫 Scott-T 变压器的特殊变压器,变换成分解器格式(图 15–15)。有些 SDC 把 Scott-T 变压器做进了芯片内部,有些则要外接。除变压器外,SDC 和 RDC 的基本操作与内部电路是一样的,下面聚焦 RDC。


图:Scott-T 变压器把同步机格式电压变换为分解器格式电压(原书图 15–15)

跟踪式 RDC 的工作原理(图 15–16):两路分解器格式电压 (θ 是当前轴角)经缓冲后送到两个专用乘法器。假设加减计数器当前保存的数字代表某个角度 φ,这个数字码也送进乘法器:余弦乘法器算 ,正弦乘法器算

误差放大器把两路相减,再用三角恒等式 化简,得到误差电压:

相敏检波器(phase-sensitive detector)产生正比于 的直流误差电压,送给积分器;积分器输出驱动压控振荡器(VCO)给加减计数器提供时钟脉冲。当计数器的计数值达到当前轴角 θ 时,φ = θ,,即 ,误差消失,计数器停止计数——此时计数器里存的角度就等于轴角。轴一转动,计数器就自动加或减,直到再次追上新角度。所以 RDC 能连续跟踪轴角,随时输出等于角度的数字码。


图:跟踪式分解器-数字转换器(RDC)的简化框图(原书图 15–16)

用数字码表示角度

表示角度最常用的编码方式见表 15–1:某一位是 1,表示对应的角度”被计入”;是 0 则不计入。各位的权重从 MSB 的 180° 起依次减半,16 位时分辨率可达 0.00549°。

表 15–1:分解器-数字转换的位权(原书表)

位位置角度(度)
1(MSB)180.00000
290.00000
345.00000
422.50000
511.25000
65.62500
72.81250
81.40625
90.70313
100.35156
110.17578
120.08790
130.04395
140.02197
150.01099
160.00549

例题 15–1:从输出码算角度

题目:某 RDC 有 8 位数字输出。若输出码为 01001101(最左位为 MSB),测到的角度是多少?

:逐位对照表 15–1,把为 1 的位对应的角度找出来:

位位置角度(度)
100
2190.00000
300
400
5111.25000
615.62500
700
811.40625

把所有”被计入”的角度加起来(计算中多保留几位只为展示过程,最后四舍五入到度):

练习:一个 12 位 RDC 输出码为 100000100001,测到的轴角是多少?(答案:183°——把 180° + 1.40625° + 0.70313° + 0.35156° + 0.17578° + 0.08790° + 0.04395° + 0.02197° + 0.01099° + 0.00549° 相加后取整。)

实际芯片:AD2S90

AD2S90 是一个 12 位的 RDC(数据手册见 www.analog.com),内部结构基本就是图 15–16 的通用 RDC,额外加了锁存器串行接口用于数据传输和与数字系统对接——这些附加电路不影响转换过程。附加输出还有两个:DIR(方向)输出指示分解器轴的旋转方向;Velocity(速度)输出正比于输入角度的变化率。


图:AD2S90 分解器-数字转换器框图(原书图 15–17)

系统示例 15–1:风向测量系统

风向测量是 RDC 的一个典型应用(图 SE15–1):风向标固定在分解器的轴上,风向标对准风向时轴随之转动,轴角就代表风向;分解器输出送入 RDC,得到的数字码驱动数字读出装置显示风向。


图:风向标带动分解器轴,把风向变成轴角(原书系统示例图 SE15–1)


图:分解器输出经 RDC 转成数字码,驱动风向读出(原书系统示例图)

更完善的风测量系统还会测风速:用螺旋桨式流量计,叶片转过一个磁传感器产生脉冲串——风越大叶片转得越快、脉冲越多(第 14 章介绍过的 AD650 频率-电压转换器正好派上用场)。你可以想想怎么把这套系统补完整。

常见坑:同步机和分解器输出口径不同

同步机是三定子绕组、三端输出;分解器是两定子绕组互隔 90°、四端输出。而所有 SDC/RDC 内部只处理分解器格式电压——拿到同步机信号必须先过 Scott-T 变压器,直接把三根线接进 RDC 是行不通的。

通关标准:

你能独立完成例题 15–1 那种”输出码→角度”的换算,并能用一句话讲清跟踪式 RDC 的闭环:误差电压 驱动计数器计数,直到 φ 追上 θ。

15-3 温度测量

温度可能是被测量并转换成电信号最多的物理量。常见温度传感器有三种:热电偶(thermocouple)、电阻温度检测器(resistance temperature detector, RTD)和热敏电阻(thermistor)。除了认识器件本身,本节更重要的是学习”传感器怎么接到电子电路上”——接口(信号调理)电路。

热电偶(Thermocouple)

两种不同金属连接在一起,对结点加热时,结点两端会产生一个小电压,叫塞贝克电压(Seebeck voltage,图 15–18)。电压大小取决于金属种类,且与结点温度成正比(正温度系数),但一般远小于 100 mV。热电偶的电压-温度特性有些非线性,不过非线性是可预测的。它最大的优势是量程极宽(整体覆盖 −250 °C 到 2000 °C)、能测很高的温度,所以在某些行业里应用很广。测量系统中常用仪表放大器(instrumentation amplifier)来配合热电偶,以规避噪声。


图:热电偶受热时产生正比于温度的电压(原书图 15–18)

商用热电偶常用的金属组合:镍铬-镍铝(chromel-alumel)、铁-康铜(iron-constantan)、铬-铝、钨铼合金、铂-10% 铑/铂,分别用字母 E、J、K、W、S 表示分度号。每种型号覆盖的温度范围和电压特性都不同(图 15–19)。


图:以 0 °C 为参考温度时几种常见热电偶的输出特性(原书图 15–19)

麻烦来了:不需要的”第二个热电偶”

把热电偶接到信号调理电路时(图 15–20),在热电偶导线与电路端子(另一种金属)的连接点上,无意中又制造了一个热电偶!这个多余的结点常被称为冷接点(cold junction),因为它所处的温度通常远低于被测温度。麻烦在于:它产生的电压与被测热电偶电压方向相反,而且随环境温度变化、无法预测——测量结果因此失真。


图:热电偶与电路接口处产生”不需要的热电偶”(原书图 15–20)

看一个具体例子(图 15–21):用铜/康铜热电偶(T 型)测工业温箱温度。铜线接到电路板的铜端子——金属相同,没问题;康铜线也接到铜端子——金属不同,这个连接点就是一个”不需要的热电偶”,会产生一个与被测电压方向相反的电压。


图:简化测温电路——康铜线与铜端子相接处出现不需要的热电偶(原书图 15–21)

T 型热电偶分度表(表 15–2,原书表)

温度(°C)输出(mV)
−200−5.603
−100−3.378
00.000
+1004.277
+2009.286
+30014.860
+40020.869

解决办法一:参考热电偶。在恒定已知温度(通常 0 °C,比如冰水混合物)下放一个参考热电偶(图 15–22)。这样一来,电路两个端子都变成了铜-铜连接,“不需要的热电偶”被消除;参考热电偶产生的电压是已知常量,可以在电路里补偿掉。


图:使用参考热电偶的测温电路(原书图 15–22)

例题 15–2:不补偿会差多少?

题目:设图 15–21 中的热电偶正在测工业烘炉里的 200 °C,电路板所在处环境温度在 15 °C 到 35 °C 之间变化。利用表 15–2(T 型热电偶),求环境温度取两个极端时电路输入端子上的电压;电压的最大百分比误差是多少?

:查表 15–2,测量热电偶在 200 °C 时输出 9.286 mV。“不需要的热电偶”的电压要靠插值估算:15 °C 是 100 °C 的 15%,线性插值得

35 °C 是 100 °C 的 35%:

于是电路输入端子上的电压:

  • 环境温度 15 °C 时:
  • 环境温度 35 °C 时: