ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

双通道任意波形发生器实战指南:从相位控制到差分信号生成

双通道任意波形发生器实战指南:从相位控制到差分信号生成 双通道波形发生器这东西在电子调试里可以说是“用了就回不去”的一类仪器。很多人一开始觉得不就是个信号源嘛单通道也够用等真到了调差分信号、做I/Q正交测试、或者同时给两个子系统灌激励的时候才发现一台双通道机器能省下大量来回换线、反复设参的时间。我最早接触双通道任意波形发生器是在一个电机驱动项目的调试现场当时要同时给编码器A/B相和霍尔传感器喂模拟信号单通道机器得两台凑一起同步还得靠外部触发线硬拉折腾到怀疑人生。后来换了一台双通道型号仪器自己就能搞定通道间相位关系整个联调效率完全不在一个量级上。这篇文章就把我这些年用双通道波形生成器攒下的经验整理出来从原理、参数、实操到排查一条龙讲清楚给准备入手或者正在被双通道调试折磨的朋友做个参考。1. 双通道设计的本质为什么需要两路信号1.1 双通道不等于两台信号源拼在一起很多人下意识的认知是双通道嘛就是把两个单通道放一个壳子里各用各的。这个理解对了一半但恰恰忽略了双通道最值钱的部分。双通道仪器真正的核心价值在于两个通道之间存在确定性的时间/相位关系这是两台独立信号源给不了的。举个例子单通道机器A输出一个正弦波单通道机器B输出另一个正弦波就算你用触发线把两台机器同步起来它们之间的相位差依然会受到触发电平抖动、内部时钟温漂、线缆长度差异等因素影响能做到±几度的稳定度已经不错了而且每次重新启动、切换频率后相位关系都可能跳变。而一台真正的双通道信号源两个通道共享同一个参考时钟源通道间相位关系由数字逻辑直接锁定温度、时间漂移极小复位后相位关系还能保持确定。这就带来两类实打实的应用区别。如果你只是需要“两路独立的信号”比如同时给一个电路的电源端和信号端分别供激励那两台单通道拼一起确实能用。但如果你的需求是“两路存在精确相位关系的信号”比如伺服驱动的A/B正交编码器模拟、无线通信里的I/Q基带信号、电源测试里的两相/三相输入模拟那双通道一体机就是唯一合理的选择。1.2 三种通道关系模式独立、联动、跟踪双通道信号源通常提供三种工作模式我用官方手册里的叫法加上自己的理解说说独立模式Independent两个通道完全各玩各的频率、幅度、偏置、波形类型都能设置成完全不同的值。这个模式下仪器的行为等同于两台独立信号源适合那种“两路信号之间没有任何相关性”的场景。需要注意即便在独立模式下双通道机器的两个通道输出端之间往往也没有完全隔离具体隔离度多少要查规格书的通道隔离指标。联动模式Linked/Coupled这是双通道机器最能打的模式。两个通道共享频率但可以设置不同的相位偏移或者共享幅度、偏置中的某一项参数。联动模式典型用于差分信号测试你可以设定通道1输出0°正弦、通道2输出180°正弦两个通道频率必然严格一致相位差精确等于设定值。这个模式下的参数调整体验比独立模式好很多改频率时两个通道一起变不会出现调了这边那边跑偏的情况。跟踪模式Track/Trace这个模式相当于联动模式的超集通道2的输出完全跟随通道1的参数变化可以按比例或固定差值跟随。比如通道2固定比通道1高1V偏置或者通道2幅度始终是通道1的一半。跟踪模式在模拟传感器差分输出的时候特别好用很多传感器就是两个输出端一个正偏一个负偏的桥式结构跟踪模式可以一键模拟。1.3 相位控制双通道的灵魂参数在双通道信号发生器的所有参数里相位差应该是我用得最多的一个。这里的相位差指的是通道2相对通道1的相位偏移量单位是度°范围一般是0°到360°。相位精度和相位分辨率是两个容易被混淆的指标。分辨率是你能设定到的最小步进常见的是0.01°或0.001°精度则是实际输出相位与设定值之间的偏差一般规格书上写的是“±0.05°(1kHz)”。低频段相位精度容易做高频率越高相位精度越难保证选购时如果主要做高频相控阵类的工作就要多留个心眼。实际操作中相位差设置一般有两个入口方式。一个是直接在通道2的参数页里输入“Phase90°”这种绝对相位值另一种是更灵活的方式选定了通道1的波形后通道2复用同一波形模板但设置相对延迟时间。延迟时间与相位角之间存在换算关系相位角(°) 延迟时间(s) × 频率(Hz) × 360反过来当你需要精确的延迟而不是精确的相位时比如模拟两条不同长度线缆带来的信号传输延迟用延迟时间去设会比直接设相位角更直观。我经常在两个通道都输出同一段编码器脉冲序列时用延迟时间微调A/B相之间的边沿间距步进可以做到纳秒级效果很理想。2. 核心参数怎么读挑选双通道信号源的关键指标2.1 采样率、波形长度、垂直分辨率的三者关系想真正用好双通道任意波形发生器绕不开三个底层指标采样率、波形长度和垂直分辨率。这三个参数的配合决定了你输出的波形有多“真”。采样率Sample Rate指DAC每秒输出多少个点单位是Sa/s样本/秒。波形发生器重建波形的过程本质上跟示波器采样是逆操作示波器是“把连续信号离散化”波形发生器是“把离散点连续化”。根据奈奎斯特定理理论上采样率至少是输出频率的2倍才能重建波形但实际上由于重建滤波器的非理想特性推荐采样率至少是输出频率的5到10倍波形才比较干净。比如输出10MHz正弦波采样率200MSa/s和500MSa/s出来的波形平滑度、杂散水平会有可感知的差别。波形长度Waveform Length是单个波形周期里预存的数据点数也叫“波形深度”。这个参数直接决定了波形的细粒度。如果波形长度只有1024点那么一个周期里的正弦波就是1024个台阶拼出来的如果波形长度达到1M点同样频率下每个周期有上百万个点波形就非常顺滑。对于特殊波形比如自定义的任意波、带毛刺的瞬态信号波形长度更是直接影响你能模拟的信号复杂度。垂直分辨率Vertical Resolution指DAC的位数常见的是14bit、16bit。这个指标决定了幅度方向上能区分多少个电平等级。14bit意味着幅度轴有16384个台阶16bit则有65536个台阶。对于正弦波、方波这类常规波形14bit绰绰有余但如果你要生成一个非常微弱的信号叠加在很大直流偏置上的场景比如压力传感器桥臂输出垂直分辨率不够的话微弱的信号细节会被量化噪声淹没。这三个指标是联动关系波形长度越长、采样率越高能生成的波形越精细但也会占用更多的内存和总线带宽。以我常用的RIGOL DG系列为例内置存储深度从8Mpts起步配合1.2GSa/s采样率输出一个包含大量毛刺细节的复杂自定义波形仍然游刃有余。选型时不要只盯着某单一参数要三个一起看根据你实际要生成的波形复杂度来匹配。2.2 通道隔离度双通道的隐形指标通道隔离度Channel Isolation这个指标平时容易被忽略但在多通道同时输出的场景下它直接决定你的信号质量。隔离度的含义是当一个通道输出大幅度信号时会在另一个通道上感应出多大的串扰。单位是dBc。规格书上常见的写法是“通道隔离度70dBc典型值”。意思是通道1输出满幅信号时在通道2输出端感应到的串扰信号比主信号低70dB。看起来70dB已经很不错了但在某些精密测量场景里仍然不够。比如通道1在输出一个10Vpp的方波由于方波含有丰富的高次谐波串扰到通道2上即便衰减到70dB以下如果通道2正在输出一个几毫伏级的微弱正弦波用于传感器激励这串扰信号依然可能比你想要的信号还要大。实际操作时我总结了几条降串扰的经验优先使用独立输出路径即通道1接前后面板的不同输出端口不要用一个物理端口走两路线。当两个通道输出幅度差距较大时比如一个10V一个10mV尽量降低大幅通道的输出阻抗和负载之间的不匹配程度减少反射带来的二次串扰。使用BNC线缆时保持绞合/屏蔽良好信号线不要跟电源线平行走线超过10cm。如果仪器具备通道关闭CH OFF功能把不用的通道输出继电器关断物理断开隔离度最高的状态。2.3 输出幅度、偏置与阻抗匹配的踩坑记录幅度和偏置这两个参数看着简单实际中有不少坑。首先是输出阻抗的概念。绝大多数波形发生器的输出阻抗是50Ω而示波器的输入阻抗通常可以切到50Ω或1MΩ。当发生器连接到50Ω输入端时仪器内部会按照“输出端内阻50Ω负载50Ω分压”的方式计算实际到达负载的电压是设置值的一半。有些仪器的显示屏上会明确告诉你“HighZ”还是“50Ω”模式下的幅度切换显示模式后读数才准确。我踩过一次坑给一个高阻抗输入的放大器馈送信号放大器输入阻抗1MΩ我直接把信号源的输出设置为“50Ω负载”模式结果仪器显示的幅度跟实际到达放大器输入端的幅度差了整整一倍。后来养成习惯接线之前先确认负载阻抗然后到信号源的输出设置里把负载类型切对再设幅度。很多信号源支持“自动检测负载”功能但实测下来还是手动选最可靠。偏置电压Offset则需要关注的是“幅度偏置不能超出最大输出范围”这个约束。以50Ω负载、输出幅度范围±5V的机型为例如果你设定了10Vpp的正弦波那么峰值为5V/-5V此时偏置只能设为0V如果设定了5Vpp正弦波峰值±2.5V偏置就可以在±2.5V之间调整超过这个范围信号会被削顶或者削底。这个约束逻辑上很简单但在快速操作的时候容易忽略尤其是加减偏置后波形出现削波不少新手会误以为是信号发生器坏了。还有一点输出幅度的平坦度在带宽边界会变差。比如一台标称100MHz带宽的信号源在100MHz附近的实际输出幅度可能比标称值低1到2dB。如果你在做频率响应测试需要精确知道每个频点上的真实激励幅度时最好用示波器或功率计对信号源输出做一次幅度校准把各频点的实际幅度记录下来做补偿。这步操作听着麻烦但对精度敏感的测试非常有价值。3. 实操构建差分与正交信号的完整流程3.1 操作面板与远程控制从手调到SCPI指令双通道信号源的操作通常有两种路径面板按键和远程指令。面板操作学习成本低、直观适合现场快速搭信号但当你需要精确复现某个配置、批量切换参数、或者嵌入自动化测试系统时必须学会用SCPIStandard Commands for Programmable Instruments指令编程。以RIGOL DG系列为例面板操作的逻辑是按CH1或CH2按钮选中通道然后依次设置波形类型Sine/Square/Ramp/Pulse/Arb、频率、幅度、偏置、相位。在联动模式下设置主通道参数后从通道会跟着变化注意面板上的“Couple”或“Track”按钮要先激活。我建议刚上手的朋友把面板操作里的“如何进入联动模式并设置相位差”作为第一个练习科目因为这个操作能让你最直观地理解双通道跟单通道的本质差异。远程控制的编程就更有意思了。任意波形发生器几乎都支持USB、LAN、GPIB老设备接口连接后用SCPI指令就能完全控制。下面是一段用Python通过VISA库控制双通道信号源输出差分正弦波的示例import pyvisa rm pyvisa.ResourceManager() # 根据实际仪器地址修改 sig rm.open_resource(USB0::0x1AB1::0x0642::DG5A00000000::INSTR) sig.timeout 5000 # 复位并清除错误 sig.write(*RST) sig.write(:SYST:ERR?) # 通道11kHz2Vpp正弦0V偏置0度相位 sig.write(:SOUR1:FUNC SIN) sig.write(:SOUR1:FREQ 1000) sig.write(:SOUR1:VOLT 2) sig.write(:SOUR1:VOLT:OFFS 0) sig.write(:SOUR1:PHAS 0) # 通道21kHz2Vpp正弦0V偏置180度相位差分 sig.write(:SOUR2:FUNC SIN) sig.write(:SOUR2:FREQ 1000) sig.write(:SOUR2:VOLT 2) sig.write(:SOUR2:VOLT:OFFS 0) sig.write(:SOUR2:PHAS 180) # 打开两个通道输出 sig.write(:OUTP1 ON) sig.write(:OUTP2 ON) sig.close()这里我特别注释一下几个容易出错的点VOLT命令后面的数值不同品牌甚至同品牌不同系列的单位可能不同有的默认是Vpp有的是Vrms建议连上仪器后先发一条:SOUR1:VOLT:UNIT?查一下当前单位PHAS命令设定相位后不会自动打开输出需要单独发送OUTP命令如果仪器报错用:SYST:ERR?逐条读取错误信息不要靠猜。3.2 差分信号生成与测量验证差分信号是双通道信号发生器最典型的应用场景之一。差分信号的本质是两路幅度相同、相位相差180°的信号接收端通过两个输入端的差值来解读信号。生成差分信号在双通道机器上很简单按上面代码的方式设置通道1相位0°、通道2相位180°即可。但这里有个细节需要注意真正的差分还有“平衡”的要求也就是两路信号相对于共同参考点的直流电平应该对称。如果通道1输出2.5V到-2.5V通道2也输出2.5V到-2.5V但反相那么差分信号CH1-CH2就是5V到-5V共模电压为0V。如果两个通道的偏置设得不一致就会出现共模偏移。接收端如果是纯差分输入的运放共模抑制比很高这点偏移还能靠CMRR压住但如果是单端转差分电路共模偏移会直接影响后级的工作点。验证差分信号质量时示波器的接法也有讲究。最准确的方式是使用示波器的两个通道分别接CH1和CH2然后启用示波器上的数学运算通道Math设置CH1-CH2观察差分波形。有些高级示波器直接支持差分探头但普通实验室用两个通道数学运算就足够。实测时重点看三个东西差分波形幅度是否符合预期应该是单端幅度的2倍、波形上有没有叠加的共模噪声、上升沿过冲是否异常。3.3 I/Q正交信号生成相位步进与应用场景I/Q正交信号两路相位差90°的信号在无线通信、雷达模拟、音频处理测试里出现频率极高。用双通道信号发生器生成I/Q信号核心操作就是把通道2的相位设置为90°或延迟四分之一个周期。对任意波形发生器来说I/Q信号有两个层面的需求。低速场景比如基带I/Q模拟几kHz到几MHz直接用内置的正弦波相位偏移就能实现操作面板上两步搞定。高速场景或者需要I/Q符号图案的场合就不只是正弦波这么简单了——你可能需要I路是一段包含特定编码序列的脉冲成型波形Q路是同一段波形的正交版本。这种情况下需要在Arb模式下加载自定义波形并且通过“通道2复用通道1波形模板相位偏移”的方式生成正交版本。具体操作是先给通道1装载一段用户自定义波形.csv或.bin格式导入然后把通道2的“Source”设置为“Copy CH1”并加上90°相移两个通道共享同一段波形数据但输出相位差90°。这里要提醒一个新手的常见误区很多人以为在Arb模式下设了相位差90°输出的就是标准的正交信号。理论上是但要看相位差在数字域还是模拟域实现。数字域实现的相移在波形存储层面做循环偏移精度极高但最大偏移量受波形长度限制模拟域实现的相移则引入额外的DAC滤波通路相位精度会打折扣。不知道每种仪器具体用的是哪种实现方式时建议用示波器测量两路过零点的时间差来反推实际相位误差。所谓“耳听为虚眼见为实”双通道信号发生器的标称指标再好也要有实测确认的习惯。3.4 典型调试案例模拟增量式编码器输出这个案例我觉得最能体现双通道波形发生器的实战价值——模拟增量式编码器的A/B/Z相信号。在伺服驱动器、运动控制器的调试中经常需要一台“假的编码器”来验证控制器的解码逻辑而双通道信号发生器恰好能完美扮演这个角色。增量式编码器输出的是两路正交方波信号A相和B相相位差90°以及每圈一次的Z相零位脉冲。用信号发生器来模拟步骤如下通道1输出方波频率设为电机转速对应的脉冲频率占空比50%作为A相。通道2输出同频方波占空比50%相位设置为90°作为B相。通道2的相位设置为90°后A/B相之间的时序关系就是正交编码器的标准输出。但问题来了Z相脉冲怎么办如果你是四通道以上的信号发生器直接拿通道3输出Z相脉冲。但如果只有双通道就得用一些变通办法。我常用的做法是Z相频率是A相频率的1/NN为每圈脉冲数可以利用信号源的“Burst”模式或调制功能来产生低频脉冲串或者直接把两路方波加在外部逻辑电路上用简单的D触发器组合出Z相。更省事的方案是如果控制器允许很多驱动器测试并不需要Z相A/B正交信号已经能覆盖绝大部分位置反馈验证功能。实际测试时我还踩过一个关于“正交解码方向”的坑A相超前B相90°与A相滞后B相90°解码器解读出来的转动方向正好相反。所以在设相位关系时一定要先明确你模拟的电机转向再决定通道2的相位是90°还是-90°也就是270°。否则你的控制器会认为电机在反方向转整个闭环逻辑全乱。4. 常见问题与排查技巧实录4.1 接地环路导致的波形异常双通道信号发生器最常遇到的问题之一就是莫名其妙的波形失真、叠加噪声、甚至幅度偏移而问题的根源往往不在信号发生器本身而在接地。背景知识是这样的当信号源的输出端通过BNC线连接到示波器而信号源和示波器又分别接到不同的电源插座时两个设备的地电位可能存在细微差异形成接地环路。在单通道场景下这个环路通常是断开的但在双通道场景下通道1接示波器通道1、通道2接示波器通道2如果示波器两个输入通道的地本身是内部连通的而信号源两个输出通道的地也内部连通就会形成一个完整的环路环路电流会在电缆屏蔽层上流动导致测量噪声显著增加。具体的排查方法先把信号源的两个输出电缆都拔掉用一根短跳线短路信号源输出端观察输出残留再把电缆分别接上每接一根就用示波器看一次波形。如果噪声是逐步叠加的十有八九是接地环路问题。解决方案通常是使用隔离变压器供电、断开设备间的信号地很多信号源输出是非隔离的可以通过选择浮动输出模式实现、或者在测量链路中加入隔离器。实话说彻底解决接地问题有时候非常费劲我在实验室里最常用的应急方案是找一块导电泡棉垫在示波器外壳下再单独拉一根短线把信号源和示波器的外壳螺栓连起来人为统一地电位很多情况下能神奇地改善波形质量。4.2 两通道输出不同步的排查有时候明明设置了联动模式两个通道的频率和相位也设对了但示波器上看到的波形却“差那么一点点”不同步这个“一点点”在低频场景下可能无所谓高频下就是灾难级的毛刺。排查思路可以从硬件和数据流两个方向进行。硬件层面先检查触发设置。信号发生器本身的通道同步是基于内部时钟的但示波器的显示同步取决于你的触发信号设置。如果示波器触发了通道1但通道2的信号因为相位差正好处于触发点附近显示的第二个通道波形会有明显抖动。这种情况不是信号源没同步而是示波器的触发源选择问题。解决方法是把示波器触发源切到通道1或者使用外部触发。数据流层面如果你用Arb模式加载了自定义波形检查两个通道是否使用了同一份波形数据。有些仪器在Arb模式下通道2的波形不是从通道1复用过来的而是独立加载的。如果你给通道1加载了波形A、通道2加载了波形B即便B与A内容相同由于两个通道的DAC刷新时刻可能不对齐输出就可能出现比单次采样周期更大的时间偏差。正确做法是明确选择“通道2复用通道1的波形数据”或者使用仪器的“同步加载”功能确保两份数据在同一时钟边沿装载到DAC。最后还有个容易被忽略的点输出继电器延时差异。部分信号源在打开输出通道时内部机械继电器闭合时间有微小差异毫秒级如果两个输出通道的闭合时间不一致示波器上看到的就是一个通道先跳出波形、另一个通道晚几十毫秒才出现。这个现象不是故障也不会影响稳态后的同步精度但在做上电时序验证的测试里会被当成“不同步”需要特别注意区分。4.3 波形失真、高频跌落与边沿变缓的原因双通道波形发生器输出的波形在低频时通常很完美但频率一高就出现各种问题最常见的三类是正弦波谐波失真增大、方波边沿变缓、输出幅度随频率升高而跌落。这三类问题的原因和对策各不相同。谐波失真增大通常与信号源DAC的量化噪声以及重建滤波器的过渡带特性有关。每台信号源都有一个“有效带宽”在这个带宽内谐波失真指标是标称的超出带宽后指标急剧恶化。如果你需要在某个频率点输出低失真正弦波先查一下规格书里该频率点的“无杂散动态范围SFDR”或“谐波失真THD”参数。另外输出衰减器的档位设置也会影响失真——信号源内部往往有多个衰减器组合小幅度输出时可能使用了高衰减档位高衰减档位引入的噪声和失真反而更大。有些信号源允许手动固定衰减器档位找到失真最小的档位组合需要实测摸索。方波边沿变缓的问题本质上是信号源输出级的压摆率Slew Rate限制了边沿速度。频率高了以后一个周期的时长变短但方波上升沿/下降沿的时间不可能无限压缩于是边沿占整个周期的比例变大看起来就是“方波变成了梯形波”。如果应用对边沿速度有硬性要求比如模拟数字接口信号优先考虑信号源的“方波上升时间”指标而不是只看最大输出频率。我实测过不少型号标称100MHz带宽的机器方波上升沿典型值可能只有5ns左右但这5ns在10MHz方波周期100ns里已经占了5%波形形状明显变差。输出幅度随频率跌落平坦度问题前面在参数部分提过这里再补充一个实操技巧在做宽带扫频测试之前先花十分钟用示波器记录信号源从低频到高频各频点的实际输出幅度做成一张校准表。后续测试时根据频率值查表把信号源的设置幅度反向补偿。这个方法不需要额外硬件精度足够应付绝大多数工程测试需求。另外要注意示波器本身在不同垂直档位下也有频响差异校准的时候示波器固定在一个档位不要中途换档。4.4 双通道使用问题速查表把这些年遇到的典型问题整理成一张速查表方便现场排查时一眼定位现象可能原因检查/解决办法两通道波形幅度差一倍输出负载设置错误50Ω vs HighZ在信号源输出设置里切换负载类型重新确认设置值设置相位差90°但实测偏移很大示波器触发源或时基没对准切换触发源为CH1关闭示波器自动量程手动调整时基通道2无输出通道2被设为关闭CH2 OFF按通道2按钮检查输出使能状态高频10MHz时波形严重失真超过了信号源有效带宽或压摆率限制查看规格书的带宽/压摆率指标降低频率或改用专用高频源波形上叠加固定频率杂散接地环路或电源干扰检查共地情况尝试浮动输出/隔离供电两个通道同时改频率时A/B相位关系跳变相位偏移与频率计算方式不匹配相位单位切换为“相位角”或“延迟时间”确认使用一致的设定逻辑自定义波形加载后两通道波形不一致通道2未复用通道1的波形模板将通道2的波形源设为“Copy CH1”或重新加载相同文件设置方波但输出是正弦状设错波形类型或占空比设成50%以外检查通道的波形功能选择方波占空比设回50%信号源读数正常但示波器读数偏小端接阻抗不匹配导致反射或分压使用50Ω同轴电缆确认示波器输入阻抗与信号源匹配这张表不是万能的但覆盖了绝大多数双通道使用过程中的“共性坑”。遇到异常波形时先对照表里看有没有能直接定位的如果没有再从接地、线缆、仪器设置三个方向逐项排查。示波器本身也是一个重要的排查工具——信号源输出端直接接一个已知好用的50Ω负载然后并行用示波器观测能快速判断问题出在信号源还是后续电路。写在最后的一个调试心得用双通道波形发生器这么多年最大的体会是不要只把它当成“能输出两路信号的盒子”而要把它当成一个可控的“时间/相位参考源”。它的价值不仅在于省了一台仪器的钱更在于两台独立信号源之间永远无法稳定复现的确定性相位关系。下次调试时如果有两路信号需要“步调一致”或者“精确错开”别急着用两台单通道去拼先把双通道发生器的联动、跟踪、相位延迟这些模式摸透很多难题会在配置层面直接消解。还有一个我最近常用的偷懒技巧在正式测量之前用双通道机器同时输出两路同频信号一路进示波器CH1一路作为待测电路激励然后用示波器的时间延迟测量功能反推电路群延时效率特别高。希望这篇分享能帮你少走点弯路。
返回列表