1、低频数字式相位测量仪设计报告摘 要本系统以 EXP430G2 单片机为核心,辅以必要的模拟电路,构成了一个基于具有高速处理能力的低频数字式相位测量仪。该系统由相位测量仪和移相网络组成;移相网络能够产生-4545 相位差的两路信号;相位测量仪能够测量出具有 0359的两路信号的相位差,绝对误差小于2,具有频率 测量及数字显示功能。经过实验测试,以上功能均可以准确实现。关键字:单片机 移相 相位差 数字显示1 方案设计与论证11 移相网络设计方案本设计的核心问题是信号的模拟移相程控问题,其中包括波形相位以及波形幅度的程控。在设计过程中,我们首先考虑了赛题中提供的方案。如图 1-1 所示:1该模拟电
2、路主要采用高、低通电路的临界截止点来产生极值相位的偏移。当高、低通电路的截止频率等于输入信号频率时,根据其幅频特性,信号波形所产生的相位分别为 45和-45,恰好满足赛题要求的连续相移范围-4545的调节。由于高、低通电路在截止点时会产生幅度的衰减,故电路在后级加了放大电路,且采用了电压串联负反馈的方式提高了输入阻抗并降低了输出阻抗,电路最后还设计有调幅装置,能够很好地满足 A、B 输出的正弦信号峰峰值可分别在 0.3V5V 范围内变化。综上所述,该移相网络能够满足赛题的所有要求,且电路设计简单、易行,故我们直接采用了这种方式来产生模拟的相移输出。1.2 相位测量仪设计方案方案一:检相器可以利
3、用正弦波形的正半周和负半周的对称特性。利用这一特性,正弦信号之间的相差可以在小图 1-1V2V1V2于 1/4 信号周期的时间内被检测出来。其中,双极性锯齿波的频率是参考信号的两倍。它的中心点与参考信号的零点对齐。通过其幅度对应于输入正弦信号在半周期内的过零点的变化可以线性地反映相位变化,并通过采样保持电路把锯齿波在该点的幅值转换成支流电压输出。其整体框图见 1-3-2。从实质上说,该方案为一个相位电压转换电路,是将相位差近似的转换成电压信号,需要用极精密的芯片和调试方法来达到较高的精度,而且其转换出来的连续电压信号很难适合本题的数字化问题。应该说该方案比较适合做芯片的开发以适应其他的需求。方
4、案二:使用单片机定时计算的相位差测量电路。本系图 1-3-23统对输入的信号进行了过零比较放大整形处理,使输入正弦信号转化为单片能识别的数字信号。用单片机控制两个16 位定时计数器来采样两信号的过零时间差和信号的周期,以取来的大数据来满足对相位差的极高分辨率。采集的数据经单片机进行处理,以送至液晶或其他的显示装置以显示。该方案具有思路相对清晰,容易实现,在辅以具有很强控制能力的单片机,所以,采取此方案成为目前阶段顺理成章的事情。2 系统设计2.1 总体设计2.1.1 系统框图 如图 2-1-1 所示。4移相网络整行网络相位测量数字显示系统内部三个单元的具体设计框图如下:信号源信号跟随输出高通电
5、路产生 0-45 度的相位波形输出位波形输出低通电路产生-45-0 度的波形输出相位调节-45-45信号放大输出图 2-1-15图 2-1-1A 信号整型定时计数器器器信号输入单片机液晶显示中断中 中断中断图 2-1-1B2.1.2 模块说明移相网络:利用高、低通电路的临界截止产生连续相移调节范围为-4545的模拟相位输出,通过放大电路及调幅装置实现幅度 0.3V5V 连续可调。相位测量仪:由单片机程序中的两个计数器分别对所测信号的相位差、周期进行计数,然后将数据进行处理并送液晶显示。2、设计方案论证61 电路各部分介绍图 5.1 所示的模拟移相网络是以运放为核心构成的模拟电路,为了分析的方便
6、,将图 5.1 重画于图 5.2 中,该模拟移相网络的构成具体情况如下:(1) 两条 RC 串联电路分别是滞后网络和超前网络。 (2) 运放 A1、A2 是电压跟随器,分别取得信号 UR 和 UC,并隔离其前后两部分电路,使其前后两部分互相不产生影响(指不良影响) 。(3) A4 构成同相放大电路,其电压放大倍数大于1。UB 与 Uo 同相。(4)A3 是电压跟随器。UA 与 Ui 同相。(5) RP1 电位器是移相电位器(shift phase) 。(6) RP2 、RP3 电位器是输出电压幅度调节电位器。 - - - -CBARRCA3RP2 UAR2A4UBRP3R1UoRP1A1A2U
7、RUCUi7图 5.2 重画移相网络2 电路工作原理(1) 画相量图设 Ui 是正弦信号,则 UA 与 UB 是两个同频率的正弦信号。所谓相位,是指相位差,即 UB 与 UA 的相位差,不妨令相位差为 。所谓移相,是指改变 。画相量图如图5.3 所示。在画相量图时,考虑了两条并联的 RC 移相电路是参数相同的,因此,两条 RC 电路中两个电阻 R 上的电压完全相等(相位、频率、幅值都对应相等) ,两个电容 C 上的电压也完全相等,并且考虑了电压跟随器 A1、A2 的电压跟随特性。由于 UA 与 Ui 同相,且 UB 与 Uo 同相,因此,UB 与 UA 的相位差就是 Uo 与 Ui 的相位差
8、。 -U i -U R -U CIRC(a )U R IU oU iU C(b)8图 5.3 相量图(a) RC 移相电路;(b) 相量图 (2) 分析过程参考图 5.2 和图 5.3,分析后可以得到如下结论:当 RP1 滑动触点分别处于上下端点时,Uo 分别等于UR、UC,这时相位差 分别大于 0、小于 0,而且|90。当 RP1 的滑动触点改变位置时,Uo 相量的端点在URUC 相量上移动,相位差 随之也发生改变。为了保证45+45,则 Ui 必须处于 90角的平分线上,这样的话,UR=UC,而 UR=IR,UC = ,所以 ,此式就是我们确定参数电阻 R 和电容 C 的依据。 在 R=
9、条件下,UR = UC = Ui Ui,而且,由相量图可以看出,当 RP1 滑动触点处于中间位置时 Uo 与 Ui同相,这时 Uo 取得最小值,为 Uo min= Ui =0.5Ui;当21RP1 滑动端点处于上、下端点时,Uo 取得最大值,为Uomax=UR=UC=0.707Ui。由此可见,0.5UiUo0.707Ui CI1C1R 219,此式就是我们确定运放 A4 电压放大倍数的依据。为了由 Uo 而得到 UB,而且使得 UB 的变化范围达0.35 V,则必须对 Uo 进行放大,这是由运放 A4 来完成的。取 A4 的电压放大倍数为 2,则有 UiUB max1.414Ui 。3、电路的
10、设计1 .元器件参数的选择(1) 参数计算当输入正弦信号 Ui 的频率为 20 Hz20 kHz 时,由于电容的容抗 1/C 变化比率达 1000 倍,而电阻的值不变,要保证 R=1/C,则必须同时改变电容 C 和电阻 R 。因为容抗变化比率为 1000 倍,所以我们想到通过波段开关切换电容,并且保证在某一电容值下,通过电位器来改变电阻 R ,使得频率在某一较小范围内(与 20 Hz20 kHz 频率范围比较) ,保证 R=1/C。电容参数的选择如表 5.1 所示。 表 5.1 电容参数的选择由表 5.1 可以确定电阻 R,不妨令 R=300 +(010) k ,即取一个 300 的固定电阻,
11、一个 10 k 的电位器,二者串联,获得所需要的电阻 R。因为有两条 RC 串联电路,所以电位器采用双连电位器,并且电容的改变可通iiBUU41.210过双刀三掷波段开关实现切换。(2) 电路图最后所设计的完整的模拟移相网络电路图如图 5.4 所示。运算放大器选用 LM324;取 R=300 +(010) k,其中两个 10 k 可变电位器是联动的;S1、S2 是一个双刀三掷波段开关,S1、S2 也是联动的;电位器RP1=RP2=RP3=10 k;为了保证运放 U1D 的电压放大倍数为 2,取 R1=R2=10 k;J1、J2 是移相信号输入、输出插座。容值为 2.2 F、0.01 F 的电容
12、器。因为 A、B 输出端的正弦信号峰峰值分别在 0.35 V 范围内变化,不妨假设 Ui 的峰峰值就是 0.35 V, 因为 UA = Ui ,则 UA 满足要求。而 UB 的最大值为 1.4Ui max=1.45 V=7 V。所以,为了保证电路具有足够的动态范围并适当留有一定的裕量,选定 SS4323A 可跟踪直流稳定电源,供电电压为12V。11图 5.4 模拟移相网络电路图2 .电路调试方法(操作使用方法)根据移相网络的工作原理及元器件参数的设计,不难给出移相网络的调试方法(也是该移相网络的操作使用方法)如下:(1) 对应输入信号的不同频率段,通过波段开关S1、S2 切换电容器分别为 2.
13、2 F, 0.01F。如表 5.1 所示,当输入信号频率为 20100 Hz 时,S1、S2 处于位置 1;当输入信号频率为 100 Hz1 kHz 时,S1、S2 处于位置 2;当输入信号频率为 120 kHz 时,S1、S2 处于位置 3。(2) 对于每一个任意的频率为 f 的正弦波输入信号iiBUU4.212Ui,移相以前要进行校准。不仅要先调整波段开关切换电容,还要调双连电位器,使得当 RP1 分别在上、下端点时,保证 R=1/C,UA 与 UB 的相位差分别为45,而且此时(RP1 分别在上、下端点的情况下)有(3) 经过步骤(2)校准后,移相网络就可以正常使用了。改变 RP1 滑动
14、触点的位置可以移相 ,且有45+45,改变 RP2 可改变 UA,UA=(01)Ui;改变RP3 可改变 UB,且当 UB 与 Ui 同相时有 UB=(01) Ui ,当UB 与 Ui 不同相时有 UB=(0 ) Ui 。(4) 移相网络的输入阻抗。移相网络的输入阻抗是两条串联 RC 电路的并联值,电路输入阻抗为2213(361.77234 )=2555115 2.2.1-1 测量结果输入频率 相位范围 电压可调范围 误差20 HZ1K HZ20K HZ2.2.2 整型网络因为经过移相网络信号会衰减,我们采用的 555 作为施密特触发器的核心,所以输入信号要达到触发电平,因此在整型网络输入端增
15、加一级同相放大,以达到触发电位。2.2.2-1 施密特测量结果。输入信号 输出信号 理论输出 误 差142.2.3 相位测量仪设计因为输入信号幅度为 15V,为了使整流电路正常工作,必须将小信号部分放大,在设计中我们采取了前级放大 10 倍。此外,在放大电路之前我们还装配了电压跟随器,满足了基本部分中相位测量仪的输入阻抗大于等于 100K。在相位差测量过程中,不允许两路被测输入信号在整形输入电路中发生相对相移,或者应该使得两路被测信号在整形输入电路中引起的附加相移是相同的,因此,我们对 A、B 两路信号采用了相同的整形电路。为了避免出现被测输入信号在过零点时多次触发翻转的现象,我们设计了第二种
16、整形电路,即使用施密特触发器组成的整形电路。为了保证输入电路对相位仪测量不带来误差,必须保证两个施密特触发器的两个门限电平对应相等,这可以调节电位器来实现。152.2.4 软件系统单片机初始化外部中断及定时器初始化读两个定时计数的值 v a l u e 0 , v a l u e 1将读取的两个整型数转化为字符串将字符串送液晶显示主 程 序读 两 个 定 时 计 数 的 值开外部中断 0关外部中断 1关定时器 T 0关定时器 T 1开外部中断 1开定时器 T 0开定时器 T 1置标志位 f l a g 0Y关定时器 T 1清标志位 f l a g 0Y判断中断 1 是否到N判断中断 0 是否到通过定时器 0 与定时器 1 中的数值计算信号周期与相位差判断中断 0 是否到Y图 2-3-1