
1. 项目概述重温一个被遗忘的基石如果你对通信工程或者无线电技术稍有涉猎FM调频广播对你来说一定不陌生。我们每天在车里、手机上听到的清晰、抗干扰能力强的广播信号其核心调制技术就是FM。但你是否想过在数字技术尚未普及、集成电路还是天方夜谭的年代工程师们是如何凭空“变”出这种频率随声音变化的信号的今天我们就来深入拆解一个在FM广播发展史上具有里程碑意义却又在现代教科书中常常被一笔带过的经典方法——阿姆斯特朗调频法。埃德温·H·阿姆斯特朗这位无线电领域的传奇人物不仅是超外差接收机的发明者更是调频广播技术的奠基人。在20世纪30年代为了克服当时主流的AM调幅广播易受噪声干扰的致命缺点他提出并实现了全新的FM系统。而“阿姆斯特朗法”正是他最初实现高质量FM信号生成的核心电路方案。这个方法巧妙避开了直接对高频主振荡器进行调频的技术难题当时可变电抗器性能极不稳定转而采用了一种间接的、更为稳健的思路。理解这个方法不仅能让我们窥见早期工程师的智慧其背后蕴含的“间接生成”与“频谱搬移”思想至今仍在通信系统设计中闪闪发光。对于电子爱好者、通信专业的学生或是任何对“信号如何从麦克风变成电波”感到好奇的读者这篇文章将带你回到那个充满创造力的模拟电路时代。我们将从最根本的需求出发一步步还原阿姆斯特朗的设计思路用现代视角分析其电路原理并亲手进行理论推导和“纸上谈兵”式的设计计算。你会发现这个看似古老的方法其逻辑之严谨、构思之精妙丝毫不亚于任何现代数字通信算法。2. 核心思路与设计哲学为何要“间接”调频在深入电路细节之前我们必须先回答一个根本问题为什么阿姆斯特朗要选择一条看似迂回的“间接”路径而不是直接去调制一个高频振荡器的频率2.1 直接调频的“阿喀琉斯之踵”所谓直接调频原理上最简单让一个LC振荡器的谐振回路中的电抗元件通常是变容二极管的容值随着调制信号音频的电压变化而变化从而直接改变振荡频率。这在今天用一颗变容二极管和运放就能轻松实现。但在阿姆斯特朗的时代半导体尚未问世电子管是唯一的选择。当时的可变电抗元件性能极不可靠存在几个致命缺陷中心频率稳定性极差电子管本身的参数如极间电容会随温度、老化、电源电压波动而发生漂移。这意味着即使没有调制信号振荡器的中心频率载波频率本身也在不断漂移。对于广播系统这会导致收音机不断失谐用户体验极差。调制线性度难以保证要实现高质量的FM要求振荡频率的变化与调制电压的变化成严格的线性关系。早期的可变电抗元件如电抗管其特性曲线非线性严重会产生巨大的谐波失真让声音变得刺耳难听。可获得的频偏有限FM广播的音质优势很大程度上依赖于足够大的频率偏移频偏。直接法在当时的器件水平下很难产生广播标准所需的大频偏例如±75kHz。阿姆斯特朗敏锐地意识到了这些工程实践上的“硬伤”。他需要一个方案既能产生高稳定度的载波又能实现线性、大频偏的频率调制。他的解决方案是将这个复杂问题分解为几个更易解决的子问题。2.2 阿姆斯特朗法的“分而治之”策略阿姆斯特朗法的核心智慧在于“解耦”。它将“高频”和“可变”这两个棘手的要求分开处理高频的稳定性用一个频率非常稳定、但固定的晶体振荡器来产生一个纯净的“参考载波”。晶体振荡器的频率几乎不受外界因素影响完美解决了中心频率漂移的问题。频率的可变性在较低的、易于处理的频率上先产生一个“窄带FM信号”。这里的“窄带”指的是最大频偏相对于载频很小实现起来对线性度要求较低电路简单。频谱的搬移与扩展通过一系列的频率倍频器将这个“窄带FM信号”的频率包括其中心频率和频偏同时倍增几十甚至上百倍。这样一个原本频偏只有几十赫兹的窄带信号就被“放大”成了一个频偏达几十千赫兹的、符合广播标准的宽带FM信号。简单来说阿姆斯特朗法的流程可以概括为稳定载波 低通相位调制 → 窄带FM → 多次倍频 → 宽带FM。这个过程就像先用精密机床加工一个小尺寸的精密零件然后通过光学放大镜将其等比放大到所需尺寸既保证了核心精度又达到了最终规格。注意这里有一个关键概念转换。在低通阶段阿姆斯特朗实际采用的是“相位调制”PM。但由于频率是相位的变化率ω dφ/dt对一个积分后的音频信号进行相位调制其效果等价于对原始音频信号进行频率调制。这是该方法在数学上的巧妙之处我们会在下一节详细推导。3. 核心电路模块深度解析理解了战略层面的“分而治之”我们接下来深入到战术层面逐一剖析阿姆斯特朗发射机中的几个关键电路模块。我会用现代电路分析的视角解释它们的工作原理和设计考量。3.1 晶体振荡器与载波生成这是整个系统的“心脏”要求绝对的稳定。阿姆斯特朗当时可能使用了哈特莱或皮尔斯结构的电子管晶体振荡器。今天我们理解其原理可以将其等效为一个高Q值的LC谐振回路加上一个放大器。晶体等效模型晶体在谐振频率附近可以等效为一个RLC串联谐振电路与一个静态电容C0的并联。其串联谐振频率fs由内部的L1、C1决定Q值极高可达数万至数十万这意味着频率选择性极好对外部电路参数如晶体管/电子管的极间电容、电源电压的变化非常不敏感。设计要点振荡器的输出必须是纯净的正弦波谐波含量要尽可能低因为后续的倍频器会对谐波进行放大污染频谱。通常会在振荡器输出后跟随一个调谐放大器选频放大器起到缓冲隔离和初步滤波的作用。这个载波频率f_c1的选择很有讲究它不能太高否则后续的相位调制器设计困难也不能太低否则需要极高的倍频次数。一个典型值可能在200kHz左右。3.2 积分器与相位调制器关键创新点这是阿姆斯特朗法的灵魂所在也是将音频信号转换为角度调制信号的关键一步。积分器首先原始的音频调制信号v_m(t)比如来自麦克风放大器需要先通过一个积分电路。一个简单的无源RC电路当满足一定条件时或一个有源运放积分器就可以实现。积分器的输出v_int(t) ∝ ∫ v_m(t) dt。设计考量积分器的时间常数RC需要仔细选择。时间常数太大低频响应差太小则积分效果不明显导致后续调相指数不足。其设计目标是与音频带宽如20Hz-15kHz和预期的相位偏移相匹配。相位调制器经过积分的音频信号v_int(t)被送入一个“可变相移网络”。这个网络的核心是一个由可变电抗元件在阿姆斯特朗的原始专利中他使用了一个平衡调制器/乘积调制器的变体有时也称为“阿姆斯特朗调制器”和固定相移网络组成的结构。简化原理模型我们可以将其理解为一个“矢量合成”过程。稳定的载波信号A·cos(ω_c1 t)被分成两路一路直接通过0度相移另一路先经过一个90°的固定移相器变成A·sin(ω_c1 t)然后再与积分后的音频信号v_int(t)相乘。最后将两路信号相加。数学表达输出信号 A·cos(ω_c1 t) k·v_int(t)·A·sin(ω_c1 t)。当k·v_int(t) 1时即窄带调制条件这个合成信号的相位φ(t) ≈ arctan[k·v_int(t)] ≈ k·v_int(t)。看到了吗输出信号的相位与积分后的音频信号v_int(t)成正比这正是相位调制PM的定义。电路实现早期的乘积调制器通常使用非线性元件如二极管环形调制器或电子管的平方律特性来实现乘法功能。现代我们可以用一个模拟乘法器芯片如AD633来轻松演示这一原理。最终这个模块的输出s_nb(t)就是一个载频为f_c1的窄带相位调制信号。由于相位变化率即频率变化而v_int(t)是v_m(t)的积分所以s_nb(t)本质上等价于一个由原始v_m(t)调制的窄带FM信号。这是整个方法中最精妙的一步数学转换。3.3 倍频器与频谱扩展窄带FM信号的频偏Δf1很小可能只有几十到几百赫兹远达不到广播标准±75kHz。倍频器的作用就是将其“放大”。工作原理倍频器通常是一个非线性电路如C类放大器后接一个调谐在目标谐波频率上的LC选频回路。假设输入信号为cos(ω_c1 t φ(t))经过一个平方律器件输出正比于输入的平方会产生2ω_c1的频率分量。通过调谐回路选出这个分量就实现了2倍频。关键特性倍频器在将载波频率倍增N倍的同时也会将相位偏移φ(t)倍增N倍。因为频率是相位的导数所以频偏Δf也同样被倍增了N倍。数学证明设输入相位为φ(t)。N倍频后输出相位为N·φ(t)。则瞬时频率 ω_i d[N·φ(t)]/dt N·dφ(t)/dt N·ω_i_input。因此频偏Δf N * Δf_input。级联设计为了获得足够的倍频数比如从200kHz倍频到100MHz的VHF波段需要500倍通常需要多级倍频器级联。例如先进行5倍频再进行2倍频再进行5倍频再进行2倍频总倍频数N5x2x5x2100。每一级之后都可能需要加入缓冲放大器来补偿信号损耗并利用选频回路进一步滤除不需要的谐波成分。3.4 混频器与最终频率调整经过多级倍频后我们得到了一个中心频率很高、频偏也足够大的FM信号。但有时这个最终频率可能不是我们想要的精确广播频道频率例如98.1MHz。此外在早期系统中为了降低倍频链的设计难度可能会先倍频到一个中间高频再通过混频变频来调整到最终频率。混频的作用混频器将倍频后的FM信号频率为f_FM与另一个本地振荡器LO信号频率为f_LO进行混合产生和频f_FM f_LO与差频|f_FM - f_LO|分量。通过滤波器选取其中一个分量通常是和频就可以将FM信号频谱搬移到新的中心频率上。重要性质混频是一个线性频谱搬移过程。它改变的是载波的中心频率但不会改变信号的调制类型和频偏值。也就是说输入一个FM信号输出仍然是一个FM信号且调制指数和频偏保持不变。这为我们灵活安排发射机频率规划提供了可能。经过混频和最后的功率放大器放大一个符合标准的宽带FM广播信号就诞生了可以馈送到天线发射出去。4. 数学推导与参数设计实例理论离不开数学的支撑。让我们通过一个具体的设计实例将上述过程量化看看各个关键参数是如何计算和确定的。设计目标生成一个中心频率为100MHz最大频偏Δf为75kHz的FM广播信号。假设音频带宽B_audio 15kHz。步骤1确定窄带FM阶段参数我们选择在较低的频率上生成窄带FM信号设其载波频率f_c1 200kHz。为了简化相位调制器的设计我们令窄带FM的最大相位偏移调制指数β_nb很小例如设定β_nb 0.5 rad弧度。 根据FM的定义频偏Δf β * f_m其中f_m是调制信号的最高频率。在窄带阶段我们用最高音频来估算所需频偏 Δf1 β_nb * B_audio 0.5 * 15kHz 7.5kHz。 所以窄带FM信号参数为f_c1200kHz Δf17.5kHz β_nb0.5。步骤2计算所需的总倍频数N最终需要的频偏Δf_final 75kHz。 因此总倍频数 N Δf_final / Δf1 75kHz / 7.5kHz 10。 同时最终载波频率应为f_c_final f_c1 * N 200kHz * 10 2MHz。 这显然不是我们想要的100MHz。步骤3引入倍频与混频组合我们需要将中心频率从2MHz提升到100MHz。单纯靠倍频需要倍频数N_total 100MHz / 200kHz 500。这会导致频偏过大Δf_final Δf1 * 500 7.5kHz * 500 3.75MHz这远远超过了广播标准±75kHz是不可行的。因此必须采用“倍频混频”的策略。一个经典的阿姆斯特朗发射机设计如下窄带FM生成f_c1200kHz Δf17.5kHz。第一次倍频乘以N164。得到信号Af_A 200kHz * 64 12.8MHzΔf_A 7.5kHz * 64 480kHz。此时频偏已经远超75kHz但没关系后续步骤会处理。混频下变频将信号A与一个频率为f_LO113.3MHz的本地振荡器混频并取差频。输出信号B频率f_B |12.8MHz - 13.3MHz| 0.5MHz (500kHz)。关键点混频不改变频偏所以信号B的参数f_B500kHz Δf_B Δf_A 480kHz。现在的情况看起来更“糟”了载频很低但频偏巨大调制指数β_B Δf_B / B_audio 480kHz/15kHz 32这是一个宽带FM信号。但载频不对。第二次倍频对信号B进行倍频N2200。得到最终信号Cf_C 500kHz * 200 100MHz 达成目标Δf_C 480kHz * 200 96MHz 这明显不对哪里出错了上述计算揭示了一个关键当采用混频取下变频时如果差频结果是“本振频率减信号频率”那么信号的频谱会发生“倒置”。对于AM信号这无关紧要但对于FM信号这会导致调制极性反转即音频相位反相。然而更重要的是我们忽略了混频后信号的绝对频偏虽然不变但相对于新的载频的调制指数发生了变化。在我们的设计中步骤3后巨大的频偏480kHz相对于很低的载频500kHz本身就是不合理的信号带宽可能已经超过载频本身这在物理上难以实现也会在后续倍频中产生灾难性后果。修正设计思路更实用的阿姆斯特朗发射机采用“多次小倍数倍频一次混频”的结构并确保在每一次频率变换后信号的瞬时频率变化范围始终处于该级电路的正常工作带宽内。一个可行的简化设计是窄带PMf_c1200kHz β_nb0.5 Δf17.5kHz。倍频链N_total 75kHz / 7.5kHz 10。 我们可以设计N10的倍频链例如2x5。得到中间信号f_int 200kHz * 10 2MHz Δf_int 75kHz。混频将2MHz的FM信号与一个98MHz的纯净本振信号进行混频取和频。最终信号f_final 2MHz 98MHz 100MHz Δf_final 保持不变为75kHz。完美。这个例子说明了系统参数设计的耦合性与权衡。窄带阶段的调制指数、各级倍频数、混频点的选择都需要联合考虑以确保在每个物理节点上信号都是可生成、可处理的。5. 阿姆斯特朗法的遗产与现代启示尽管现代FM发射机早已采用基于PLL锁相环和直接数字合成DDS的先进方案但阿姆斯特朗法并未完全走进历史博物馆。它的思想遗产在多个方面持续影响着工程实践。5.1 优势与历史贡献回顾载波稳定性得益于晶体振荡器其中心频率稳定性是同时代其他方案无法比拟的这为FM广播的高保真接收奠定了基础。优异的线性度相位调制在低调制指数下易于实现高线性度从源头上减少了失真。灵活的功率放大倍频过程通常伴随着信号放大并且工作在C类的倍频器效率较高有利于最终生成大功率发射信号。架构的清晰性各模块功能明确便于调试和维护。在模拟电路时代这是一种非常优雅的系统级设计。5.2 固有缺陷与挑战系统复杂需要大量的倍频级、滤波器和放大器设备庞大、成本高、功耗大。频谱纯净度每一级倍频都会产生不需要的谐波需要精细的滤波设计否则会导致带外辐射超标。调试繁琐多个本振和倍频链需要精确统调生产与维护门槛高。5.3 在现代技术中的“转世”阿姆斯特朗法的核心——“在低频生成已调信号然后通过频率变换搬到高频”——这一思想以新的形式存活下来软件无线电SDR在SDR发射机中我们通常在数字域FPGA或DSP的低中频上生成完整的FM/PM调制信号然后通过高速DAC转换为模拟信号再经由模拟上变频混频器搬移到射频。这可以看作是阿姆斯特朗法的数字版本其中“倍频”被“采样率转换”和“数字上变频”所替代。间接频率合成在一些频率合成器中通过改变PLL中分频器的分频比来微调输出频率其本质也是先产生一个频率变化再通过PLL的倍频/混频作用将其放大和搬移。教学与理解价值学习阿姆斯特朗法是理解角度调制FM/PM、频谱线性搬移混频、非线性变换倍频以及系统级设计权衡的绝佳案例。它强迫工程师从整个信号链的角度思考问题而不是仅仅关注一个电路点。6. 动手仿真用现代工具重现经典我们无法回到实验室搭建一套电子管阿姆斯特朗发射机但我们可以利用电路仿真软件如LTspice、Multisim或数学计算软件如MATLAB、Python with NumPy/SciPy来在概念上验证整个系统。这里提供一个基于Python和信号处理概念的仿真思路你可以将其视为一个“数字孪生”实验。import numpy as np import matplotlib.pyplot as plt from scipy import signal # 1. 参数设置 fs 1e6 # 采样率 1MHz T 0.01 # 仿真时长 10ms t np.arange(0, T, 1/fs) # 音频信号单频1kHz正弦波作为测试 f_audio 1000 A_audio 0.5 # 振幅控制调制深度 audio_signal A_audio * np.sin(2*np.pi*f_audio*t) # 窄带FM阶段参数 f_c1 200e3 # 200kHz 载波 beta_nb 0.5 # 窄带调制指数 # 2. 生成窄带FM信号 (通过PM等价实现) # 对音频信号积分 integrated_audio np.cumsum(audio_signal) * (1/fs) # 近似积分 # 生成相位调制信号: cos(2π*f_c1*t beta*integrated_audio) # 注意积分信号需要缩放使得beta*integrated_audio的最大值等于beta_nb scale_factor beta_nb / np.max(np.abs(integrated_audio)) phase_modulation beta_nb * scale_factor * integrated_audio nbfm_signal np.cos(2*np.pi*f_c1*t phase_modulation) # 3. 倍频过程 (以2倍频为例使用非线性平方操作) # 实际电路会滤波这里我们模拟理想平方律器件并滤波 doubled_signal nbfm_signal ** 2 # 平方产生二倍频分量 # 设计一个带通滤波器中心在2*f_c1 400kHz b, a signal.butter(4, [2*f_c1-5e3, 2*f_c15e3], btypebandpass, fsfs) wideband_signal signal.filtfilt(b, a, doubled_signal) # 4. 观察频谱 def plot_spectrum(sig, title, fs): N len(sig) f np.fft.fftfreq(N, 1/fs)[:N//2] Y np.fft.fft(sig)[:N//2] plt.figure(figsize(10,4)) plt.plot(f/1e3, 20*np.log10(np.abs(Y)1e-10)) # 转换为dB plt.xlabel(Frequency (kHz)) plt.ylabel(Magnitude (dB)) plt.title(title) plt.grid(True) plt.xlim([f_c1/1e3 - 50, f_c1/1e3*2 50]) # 观察载波附近 plt.show() plot_spectrum(nbfm_signal, Narrowband FM Signal Spectrum (around 200kHz), fs) plot_spectrum(wideband_signal, Signal after Doubling Filtering (around 400kHz), fs) # 5. 估算频偏 (通过瞬时频率) def estimate_deviation(sig, fc, fs): 简易的瞬时频率估算通过希尔伯特变换求相位差分 analytic_signal signal.hilbert(sig) instantaneous_phase np.unwrap(np.angle(analytic_signal)) instantaneous_frequency np.diff(instantaneous_phase) / (2.0*np.pi) * fs # 计算频率相对于载频的偏移 freq_deviation instantaneous_frequency - fc return freq_deviation dev_nb estimate_deviation(nbfm_signal, f_c1, fs) dev_wide estimate_deviation(wideband_signal, 2*f_c1, fs) print(f窄带FM信号估算最大频偏: {np.max(np.abs(dev_nb))/1e3:.2f} kHz) print(f倍频后信号估算最大频偏: {np.max(np.abs(dev_wide))/1e3:.2f} kHz) print(f理论倍频关系 (频偏应加倍): {np.max(np.abs(dev_wide)) / np.max(np.abs(dev_nb)):.2f})这个仿真代码清晰地展示了从音频信号到窄带FM再经过非线性平方模拟倍频和滤波得到新载频信号的过程。运行后你可以从频谱图上看到能量从200kHz搬移到400kHz并且估算出的频偏也大致符合倍频关系。这只是一个原理性验证真实的倍频器会有损耗、谐波抑制等问题但核心的频谱变换概念得以体现。7. 常见问题与调试思考即便在仿真或理论设计中理解阿姆斯特朗法也可能遇到一些典型的困惑点。以下是我根据经验整理的一些常见问题与思考Q1: 窄带PM阶段的调制指数β_nb是不是越小越好A1:并非如此。β_nb小有利于简化相位调制器的设计提高线性度。但β_nb过小意味着初始频偏Δf1也小。为了达到最终的大频偏就需要更大的总倍频数N。倍频数越高系统链越长引入的噪声、失真和滤波难度就越大。因此β_nb的选择是一个权衡通常会在0.2到1弧度之间选取一个折中值。Q2: 倍频器除了放大频偏会不会放大噪声和失真A2: 会的而且这是该方法的主要缺点之一。倍频器对输入信号的相位噪声有20log10(N) dB的恶化。同样任何在窄带PM阶段引入的失真非线性或谐波也会被后续的倍频链放大。因此确保窄带PM阶段极高的线性度和信噪比至关重要。在早期系统中这需要精心挑选和调试电子管的工作点。Q3: 混频时如果取差频对FM信号到底有什么影响A3:这是一个非常关键的问题。混频取差频f_LO - f_RF时输出信号的频谱是输入信号频谱的“镜像反转”。对于AM信号这无关紧要因为上下边带是对称的。但对于FM/PM信号其频谱本身不对称在调制信号非对称时。更重要的是从瞬时频率的角度分析假设输入FM信号为cos[ω_RFt φ(t)]本振为cos(ω_LOt)。混频相乘后差频分量为cos[(ω_LO - ω_RF)t - φ(t)]。可以看到输出信号的相位项变成了-φ(t)。这意味着调制信号的极性被反转了。如果φ(t)由音频积分得到那么相当于音频信号v_m(t)被反相了。在广播系统中这可能导致左右声道相位错误等问题因此需要特别注意并予以校正。Q4: 如何在实际电路中实现精确的90°相移A4:在阿姆斯特朗调制器中生成两个相位差精确为90°正交的载波是核心。在音频和低频段可以使用RC或CR网络产生近似90°的相移但只能在单一频率上做到精确。在固定的载频f_c1上通常采用“多相网络”或“延迟线”来获得更精确和带宽性能更好的正交信号。另一种经典方法是使用“科斯塔斯环”一类的电路来动态生成正交本振但这增加了系统复杂性。在现代实现中直接数字合成DDS可以完美地生成两路精确正交的信号。Q5: 阿姆斯特朗法与后来的“PLL调频”方法相比最大的工程区别是什么A5:最根本的区别在于反馈的引入。阿姆斯特朗法是开环系统其性能完全依赖于前端晶体振荡器的稳定性和各级电路的线性度。而PLL锁相环调频是一个闭环系统。它将压控振荡器VCO的输出相位与一个稳定参考源的相位进行比较用误差电压去控制VCO使其相位从而频率跟踪参考源。调制信号是加在VCO控制端或通过修改分频比加入的。PLL法天然具有抑制VCO自身漂移的能力并且可以通过在环路滤波器外加入调制路径来获得更好的调制线性度。它用电路的复杂性环路设计换取了更高的整体性能和集成度成为现代FM发射机的绝对主流。回顾阿姆斯特朗法它更像一件精密的机械钟表每一个齿轮电路模块都必须精确加工并手动调校。而现代PLL/DDS方案则像一块石英表其核心是一个高度集成的、依赖反馈原理的智能系统。学习前者能让我们对“频率”、“相位”、“调制”这些基本概念产生触及本质的物理理解这是在面对任何复杂通信系统时都不会过时的宝贵财富。当你下次拧开收音机听到清澈的音乐时或许可以想起在电波的起点曾有一位工程师用如此巧妙而直接的方式让频率随歌声起舞。