【6.18】PLL 锁相环零基础解惑:如何稳定输出 10GHz LO 本振信号

【6.18】PLL 锁相环零基础解惑:如何稳定输出 10GHz LO 本振信号
混频器 PLL超外差接收机链路 10GHz LO 原理1. 整机频率变化流程天线接收28GHz 射频 RF 信号→ LNA 低噪放放大射频信号 → 送入混频器 混频器输入本振 LO10GHz根据混频公式 \(f_{RF} \pm f_{LO}\)产生两个中频分量和频\(281038\mathrm{GHz}\)差频\(28-1018\mathrm{GHz}\)原文笔误纠正28G-10G18G不是 22G 经中频滤波器滤除 38GHz 和射频、本振杂波只保留 18GHz 差频 再经 IF 中频放大器放大 → ADC 模数转换把模拟射频信号转为数字信号。2. PLL 如何产生 10GHz LO零基础通俗解释PLL 锁相环核心目标输出稳定、精准的 10GHz 正弦波本振信号由 5 大模块协作参考晶振输出极低频、精度极高的固定基准如 10MHz作为频率标尺鉴相器 PD对比「分频后的输出信号」和「晶振基准」检测两者相位 / 频率差输出误差电压环路滤波器 LF滤除误差电压高频杂波输出平滑直流控制电压压控振荡器 VCO输出频率随输入电压线性变化滤波后的电压控制 VCO 输出 10GHz 高频信号分频器 N把 10GHz VCO 输出做 N 分频降频到和晶振同量级送回鉴相器对比。 闭环循环直到分频后信号和晶振完全同频同相锁相此时 VCO 稳定输出精准 10GHz LO。空调恒温类比 PLL把 PLL 比作房间恒温空调晶振 设定目标温度固定标准VCO 空调压缩机输出量可调分频器 温度传感器实时采集室内实际温度鉴相器 温控主板对比设定温与实测温的差值环路滤波器 温控缓冲电路消除温度波动杂讯。 室温低于设定值相位差为正主板输出电压升高压缩机加大功率升温室温高于设定值电压降低压缩机降功率。持续闭环调节直到实测温度和设定完全一致对应 PLL 锁相完成VCO 输出频率稳定不变。Python 从零上手完整流程 AI 提示词 配套代码1. Windows 操作分步流程打开 CMD 终端输入py -3 --version打印 Python 版本即环境正常新建纯文本重命名为day5.py后缀必须是.py隐藏扩展名需先关闭复制带注释代码粘贴进文件保存CMD 切换到文件所在文件夹执行py -3 day5.py运行报错则把完整报错信息发给 AI 修复重复运行直到无报错运行成功后截取终端输出截图留存。2. 发给 AI 的标准提示词帮我写3个Python入门程序从最简单开始。 我从来没写过Python但有C语言基础已生疏。 ① hello world input读取名字打印 ② 计算dBm换算器输入dBm-输出mW用今天学的公式 ③ 读取一个CSV文件打印前5行 每行代码加注释。告诉我在Windows上怎么运行。3. 配套完整带注释 Python 代码day5.py# 程序1HelloWorld input输入姓名打印 # input() 读取控制台输入字符串 name input(请输入你的名字) # f-string格式化输出 print(fHello {name}) # 程序2dBm转mW换算公式 mW 10^(dBm/10) import math # 导入数学库用于幂运算 dbm_input float(input(请输入dBm数值)) mW_output math.pow(10, dbm_input / 10) print(f{dbm_input} dBm {mW_output:.4f} mW) # 程序3读取CSV文件前5行Windows直接运行 import csv # open打开csv文件r只读模式utf-8编码适配中文 with open(test.csv, r, encodingutf-8) as f: reader csv.reader(f) # 循环只读取前5行 for idx, row in enumerate(reader): if idx 5: break print(f第{idx1}行{row})二、练习题逐题标准答案1. RF28GHzIF2GHz下混频 LO 频率下混频公式\(f_{IF} f_{RF} - f_{LO}\) 变形得\(f_{LO} f_{RF} - f_{IF} 28-2 \boldsymbol{26GHz}\)2. PLL 五个完整模块参考晶振、鉴相器 (PD)、环路滤波器 (LF)、压控振荡器 (VCO)、分频器 (N 分频器)3. 一行代码打印 Hello 鲸鹏print(Hello )4. dBm 换算代码运行说明使用上方 day5.py 中程序 2 代码Windows 终端执行py -3 day5.py输入 dBm 数值终端输出对应 mW 数值截取运行成功界面截图即可。5.py -3 -m pip install命令作用py -3调用系统内 Python3 解释器-m pip把 pip 包管理工具作为 Python 模块启动避免环境变量冲突install xxx下载、安装第三方 Python 库如 numpy、csv 工具、射频计算库等 整体功能给当前 Python3 环境安装第三方扩展依赖包。通俗拆解 PLL 产生 10GHz 本振一、先记住核心一句话PLL 是自动闭环调节系统拿一个精准低频标准晶振不停微调高频振荡器直到高频信号精准稳定在 10GHz。二、5 个模块用人做实验类比1. 参考晶振10MHz 标准尺子它天生频率极其准永远稳定输出 10MHz相当于一把固定长度、刻度丝毫不差的标准尺子整个电路所有频率都以它为参照。2. VCO 压控振荡器 可调长卷尺它能输出高频信号电压越高输出频率越高。我们最终想要它输出 10GHz但它自己没法精准稳定必须靠外部电压控制。3. N 分频器 缩小卷尺10GHz 频率太高没法直接和 10MHz 尺子对比分频器把 10GHz 除以 N降到 10MHz 级别才能拿去和晶振标准对比。 举例子晶振 10MHz要输出 10GHz分频系数 N100010GHz÷100010MHz刚好和晶振频率一样。4. 鉴相器 PD 对比员手里拿着两个信号①晶振标准 10MHz ②VCO 分频后的 10MHz 信号 对比两者快慢、相位差分频信号比晶振慢 → 输出更高电压分频信号比晶振快 → 输出更低电压输出的电压差值就是 “误差信号”。5. 环路滤波器 LF 缓冲降噪器鉴相器输出的误差电压有很多毛刺、高频抖动滤波器把杂波滤干净输出一条平滑、稳定的直流电压送给 VCO 控制频率。三、完整闭环工作流程一步步走晶振输出固定标准 10MHzVCO 先随便输出一个接近 10GHz 的高频分频器把 VCO 的 10GHz÷1000变成 10MHz鉴相器对比晶振 10MHz 和分频后的 10MHz算出频率差输出误差电压滤波器把电压磨平送到 VCOVCO 根据电压调整输出频率电压升高→频率拉高电压降低→频率拉低调整后的新 10GHz 再次送入分频器回到第 3 步循环对比。四、什么叫 “锁相”循环不断调节直到分频后的信号和晶振标准完全同频、同步两者没有任何相位差鉴相器输出误差电压不再变化VCO 频率固定不动此时电路锁相完成稳定输出精准 10GHz作为接收机的 LO 本振信号。五、搭配之前空调类比加深理解晶振 设定温度标准VCO 空调制热功率分频器 温度传感器鉴相器 温控主板环路滤波器 稳压缓冲。 系统持续检测、调节直到实测值 标准值就和 PLL 锁相逻辑完全一致。六、补充关键数字例子10GHz 计算参考晶振\(f_{ref}10\mathrm{MHz}\) 目标输出\(f_{vco}10\mathrm{GHz}10000\mathrm{MHz}\) 分频系数 \(N f_{vco}/f_{ref} 10000/10 1000\) VCO 输出 10GHz经过 1000 分频得到 10MHz和晶振频率相等环路完成锁定。