3. Resolver基础
旋转变压器(Resolver)是一种基于电磁感应原理的角位置传感器,其结构与绕线式电机相似:定子上布置有励磁绕组和两组正交的输出绕组,转子上则有一个专用的耦合绕组。当转子随被测轴旋转时,定子励磁绕组产生的高频交变磁场通过转子绕组耦合到定子输出绕组,输出信号的幅值随转子角度按正弦、余弦规律变化。FPGA编码器要可靠解码Resolver信号,首先必须理解其物理层工作原理与信号特性。
一、核心原理:从励磁到正交输出
Resolver的定子通常包含三个绕组:一个励磁绕组(R1-R2)和两个空间上相差90°电角度的输出绕组(S1-S3、S2-S4)。当在励磁绕组上施加高频正弦励磁信号时:
V_exc(t) = A · sin(ω_c · t)
其中:
A —— 励磁幅值(典型 3~7 Vrms)
ω_c —— 励磁角频率(典型 2π×10 kHz)
t —— 时间
转子绕组感应到该磁场后,再耦合回定子的两个输出绕组。由于转子与定子输出绕组之间的互感随转子机械角度θ变化,两个输出绕组的感应电压分别为:
V_sin(t) = K · A · sin(ω_c · t) · sin(θ)
V_cos(t) = K · A · sin(ω_c · t) · cos(θ)
其中:
K —— 变压比(典型 0.5 左右)
θ —— 转子机械角度
可以看到,输出信号是“高频载波”与“低频角度包络”的乘积。FPGA无法直接读取θ,必须通过包络检波或同步解调,从V_sin和V_cos中提取出sin(θ)和cos(θ),再通过反正切运算得到角度。这正是Resolver解码的核心任务。
二、信号特性:载波、包络与相移
Resolver输出信号有三个关键特性,直接决定FPGA接口电路与解码算法的设计:
- 载波频率:通常为2 kHz~20 kHz,常见10 kHz。载波频率越高,动态响应越快,但绕组阻抗和涡流损耗也越大。
- 包络幅值:V_sin和V_cos的包络幅值随角度变化,理想情况下两者平方和为常数(K·A)²,可用于故障检测和幅值归一化。
- 相移:实际Resolver存在励磁到输出的相位滞后,通常为几度到十几度。FPGA解调时必须补偿该相移,否则解调精度会显著下降。
三、励磁方式:正弦励磁与方波励磁
Resolver的励磁方式主要分为两类,FPGA系统需根据精度、成本和EMI要求选择:
| 励磁方式 | 典型波形 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 正弦励磁 | 纯正弦波 | 谐波少、解调精度高、EMI低 | 需要DAC或PWM滤波,电路复杂 | 高精度伺服、编码器 |
| 方波励磁 | 方波/梯形波 | 驱动简单、可用GPIO直接产生 | 谐波丰富、解调误差大、EMI高 | 低成本、低精度场合 |
| PWM合成正弦 | PWM滤波后正弦 | 兼顾精度与成本,FPGA易实现 | 需LC滤波,载波频率受限 | 主流FPGA编码器方案 |
在FPGA实现中,PWM合成正弦励磁是最常用的方案:利用FPGA内部计数器生成高频PWM,经过外部LC低通滤波器还原出10 kHz正弦波,再通过功率放大驱动Resolver励磁绕组。这种方式既避免了专用DAC芯片,又能获得较好的谐波性能。
四、案例:10 kHz励磁下的解调参数设计
假设某Resolver励磁频率为10 kHz,FPGA系统时钟为50 MHz,采用同步解调方案。关键参数设计如下:
系统时钟:50 MHz
励磁频率:10 kHz
载波周期:100 μs = 5000 个时钟周期
每周期采样点:建议 ≥ 16 点,即采样率 ≥ 160 kSPS
解调参考信号:
ref_sin = sin(2π × 10 kHz × t)
ref_cos = cos(2π × 10 kHz × t)
解调输出:
I_sin = LPF( V_sin × ref_sin ) ≈ (K·A/2) · sinθ
Q_sin = LPF( V_sin × ref_cos ) ≈ 0(理想情况)
角度计算:
θ = atan2( I_sin, I_cos )
实际工程中,LPF截止频率通常设为1~2 kHz,以保留角度动态响应并抑制载波残余。若轴转速为3000 rpm(50 Hz机械频率),则角度包络最高频率为50 Hz,1 kHz截止频率留有充足裕量。
五、常见误区与复盘
- 误区一:忽略励磁相移。很多初学者直接用同频方波解调,未补偿Resolver的相位滞后,导致解调幅值下降10%~30%。复盘:应在解调前测量励磁-输出相移,并在参考信号中移相补偿。
- 误区二:认为输出信号是纯正弦。实际上V_sin和V_cos是调制波,必须解调后才能得到角度信息。复盘:示波器观察时应同时看励磁和输出,确认包络变化。
- 误区三:励磁幅值越大越好。励磁幅值过大会导致绕组饱和、发热,甚至损坏Resolver。复盘:应严格按手册推荐幅值(通常3~7 Vrms)设计驱动电路。
- 误区四:忽略绕组变比。不同Resolver的变比K不同(0.3~1.0),直接影响输出幅值。复盘:选型时确认K值,并在FPGA中做幅值归一化。
理解Resolver的电磁耦合本质、输出信号的调制特性以及励磁方式的选择依据,是后续设计FPGA解码器的基础。只有把物理层信号特性吃透,才能在数字域中正确提取角度信息,并在高速、高精度场景下保持稳定跟踪。