当前位置:文档之家› 用LabVIEW模拟锁相环

用LabVIEW模拟锁相环

用LabVIEW模拟锁相环毕业设计(论文)中文摘要毕业设计(论文)外文摘要目录1 引言1.1 LabVIEW概述1.2 LabVIEW 工作环境1.2.1 LABVIEW 的工作窗口1.2.2 LabVIEW的操作模块1.2.3 虚拟仪器程序(VI)的基本组成2 锁相环理论介绍2.1 锁定与跟踪的概念2.1.1锁相环理论分析2.1.3环路组成3 虚拟锁相环电路的具体实现3.1正弦鉴相器的实现3.1.1正弦鉴相器理论分析3.1.2正弦鉴相器虚拟转换3.2 滤波器(LF)3.3 压控振荡器(VCO)4 子VI4.1 时钟发生器的实现4.2移位寄存器的实现4.3分频器的实现4.4子VI的具体实现步骤5 程序的前面板图和程序图结论参考文献1 引言锁相环路(PLL)是一个能够跟踪输入信号相位的闭环自动控制系统。

它在无线电技术的各个领域得到了广泛的应用。

锁相环路具有载波跟踪特性,作为一个窄带跟踪滤波器,可提取淹没在噪声之中的信号;用高稳定的参考振荡器锁定,可以提供一系列频率稳定的频率源;可进行高精度的相位与频率测量等等。

它具有调制跟踪特性,可制成高性能的调制器和解调器。

它具有低门限特性,可以大大改善模拟信号和数字信号的解调质量。

对所相环路的研究需首先建立完整的数学模型,继而以模型为基础,用LabVIEW实现其各种工作状态下的性能与指标,诸如跟踪、捕获等等。

1.1 LabVIEW概述LabVIEW(Laboratory Virtual Instrument Workbench, 实验室虚拟仪器工程平台)是美国NI公司(National Instrument Company)推出的一种基于G语言(Graphics Language,图形化编程语言 )的虚拟仪器软件开发工具。

用LabVIEW设计的虚拟仪器可脱离LabVIEW 开发环境,最终用户看见的是和实际的硬件仪器相似的操作面板。

LabVIEW 为虚拟仪器设计者提供了一个便捷轻松的设计环境。

利用它设计者可以像搭积木一样,轻松组建一个测量系统和构建自己的仪器面板,而无需进行任何烦琐的计算机代码的编写。

1.2 LabVIEW 工作环境1.2.1 LABVIEW 的工作窗口主要由两个窗口组成:一个是前面板开发窗口,用于编辑和显示VI前面板对象,另一个是框图程序窗口,用于编辑和显示流程图(程序源代码)。

1.2.2 LabVIEW的操作模块LabVIEW提供3个模版:工具模板(Tool palette)﹑控制模板(Control palette)和功能模板(Function palette)来完成VI前面板和流程图两部分的设计开发任务。

(1)工具模板(Tools Palette):提供用于操作、编程前面板和流程图上对象的各种工具。

有操作工具:该工具是操作数值的工具。

当用它向前面板的控制器或显示器键入值时,工具会变成标签工具的形状。

选择(位置)工具:用于选择、移动或改变对象的大小。

当它用于改变对象边框的大小时,会变成相应的形状。

标签工具:用于输入标签文本或者创建自由标签。

当创建自由标签时它会变成相应的形状。

连线工具:用于在框图程序上连接对象。

如果联机帮助的窗口被打开时,把该工具放在任一条线上,就会显示相应的数据类型。

探针工具:可以在框图程序内的数据流上设置探针。

调试时可以通过探针窗口来观察该数据流线上的数据变化状况。

等等(2)控制模板(Controls Palette):如前所述,虚拟仪器的面板是通过软件实现的。

具体的讲,就是LabVIEW将传统仪器上的各种旋钮、开关、显示屏等所有可能涉及的操作部件都做成外形相似的“控件”,分类存于控制面板上。

设计者在设计仪器面板时,只需根据需要选择合适“控件”,放在面板相应的位置即可。

由于控制模板是LabVIEW为设计者设计虚拟面板而提供的,因此它只会在前面板编辑窗口中出现。

控制模板中有数值子模板、布尔值子模板、字符串和路径子模板、数组和簇子模板等等(3)功能模板(Functions Palette):是创建框图程序的工具,在流程图中使用。

功能模板包含用于VI编程的对象,例如:数值运算、仪器I/O、文件I/O以及数据采集等操作。

该模板上的每一个顶层图标都表示一个子模板。

1.2.3 虚拟仪器程序(VI)的基本组成VI由以下3部分组成。

(1)程序前面板:交互式的用户界面。

(2)框图程序:是程序源代码,用模块代替普通函数。

(3)图标/连接器(子VI):可被高级VI调用的VI2 锁相环理论介绍锁相环路(PLL)是一个能够跟踪输入信号相位的闭环自动控制系统。

2.1 锁定与跟踪的概念2.1.1锁相环理论分析锁相环路(PLL)是一个相位跟踪系统,设输入信号:u i (t)= Uisin[wit +θi(t)]式中 ui是输入信号的幅度;wi是载波角频率;θi(t)是以载波相位w i t为参考的瞬时相位若输入信号是未调载波,θi (t)即为常数,是ui(t)的初始相位,若输入信号是角调制信号,(包括调频调相),θi(t)即为时间的函数设输入信号u o (t )=U o cos[w o t +θo (t )]式中 U o 是输出信号的幅度w o 是环内被控制振荡器的自由振荡角频率,它是环路的一个重要参数θo (t )是以自由振荡的载波相位w o t 为参数的瞬时相位,在未受控制以前它是常数,在输入信号的控制之下,θo (t )即未时间常数。

因为锁相环路是一个相位控制系统,输入信号u i (t )对环路起作用的是它的瞬时相位,它的幅度通常是固定的,输出信号u o (t )的幅度U o 通常也是固定的,只是其瞬时相位受输入信号瞬时相位的控制,因此,我们希望直接建立输出信号瞬时相位与输入信号瞬时相位之间的控制关系。

为此,先讨论两个不同频率信号之间的相位关系。

2.1.2环路模型前面已分别得到了环路的三个基本部件模型,按下图所示的环路构成,不难将这三个模型连接起来得到环路的模型,如下图所示由图上显示看到,这是一个相位负反馈的误差控制系统。

输入相位θ1(t )与反馈的输出相位θ2(t )进行比较,得到误差相位θe (t ),由误差相位产生误差电压Ud (t ),误差电压经过环路滤波器F (p )的过滤得到控制电压Uc (t ),控制电压加到压控振荡器上使之产生频率偏移,来跟踪输入信号频率Wi (t )。

若输入Wi 为固定频率,在Uc (t )的作用下,Wv (t )向Wi 靠拢,一旦两者相等时,若满足一定条件,环路就能稳定下来,达到锁定。

锁定之后,被控的压控振荡器频率与输入信号频率相同,两者之间维持一定的稳态相位差。

由图可见,这个稳态相差是维持误差电压以控制电压所必须的。

若没有这个稳态相差,控制电压就会消失(环路滤波器为理想积分器是例外,这在第四章中将会说明),压控振荡器的振荡频率又将回到其自由振荡频率Wu,环路当然不能锁定。

存在剩余误差(锁相环路中就是相位误差)是误差控制系统的特征。

这个模型直接给出了输入相位θ1(t)与输出相位θ2(t)之间的关系,故又称为环路的相位模型,它是进一步分析锁相环的基础。

2.1.3环路组成锁相环路为什么能够进入相位跟踪,实现输出与输入信号的同步呢?因为它是一个相位的负反馈控制系统。

这个负反馈控制系统是由鉴相器(PD)、环路滤波器(LF)和电压控制振荡器(VCO)三个基本部件组成的,基本构成如下图所示。

实际应用中有各种形式的环路,但它们都是有这个基本环路演变而来的。

而本课题采用最简单的锁相环路——一阶锁相环路进行研究设计。

一阶锁相环路没有环路滤波器(LF),是最简单的锁相环路。

实际上一阶环很少被采用,但是由于环路中发生的种种物理现象,如捕获、锁定和失锁等等,都可以通过一阶环得到明确的说明。

鉴相器是一个相位比较装置,用来检测输入信号相位θ1(t)与反馈信号θ2(t)之间的相位差θe(t),输出的误差信号Ud(t)是相位差θe(t)的函数。

压控振荡器是一个电压——频率变换装置,在环路中作为被控振荡器,它的振荡频率应随输入控制电压Uo(t)线性的变化。

3 虚拟锁相环电路的具体实现在利用LabVIEW来实现锁相电路时,按锁相环路的功能分为几个子模板来实现,就好比一个电路板有很多各器件组成的一样,下面讲介绍每个程序模块功能和实现的方法。

3.1正弦鉴相器的实现3.1.1正弦鉴相器理论分析鉴相器是一个相位比较装置,用来检测输入信号相位θ1(t)与反馈信号θ2(t)之间的相位差θe(t),输出的误差信号Ud(t)是相位差θe(t)的函数,即Ud(t)=f[θe(t)]鉴相特性f[θe(t)]可以是多种多样的,正弦形特性,三角形特性,锯齿形特性等等,此课题选用正弦形特性,故称为正弦鉴相器。

常用的正弦鉴相器可用模拟相乘器与低通滤波器的串连组成,如下图所示:Ui(t)+ _Uo(t)设相乘器的相乘系数为Km[单位为1/V],输入信号Ui(t)与反馈信号Uo(t)经相乘作用Km ·Ui(t)·Uo(t)=Km· Ui·sin[Wot+θ1(t)] ·Uo·cos[Wot+θ2(t)]=1/2·Km ·Ui·Uo·sin[2Wot+θ1(t)+θ2(t)] +1/2·Km ·Ui·Uo·sin[θ1(t)-θ2(t)] 在经过低通滤波器滤除2Wo成分之后,得到误差电压Ud(t)= 1/2·Km ·Ui·Uo·sin[θ1(t)-θ2(t)] 令 Ud=1/2·Km ·Ui·Uo·为鉴相器的最大输出电压,则Ud(t)=Ud· sin[θe(t)]3.1.2正弦鉴相器虚拟转换(1)在框图程序窗口中打开功能模板(Functions),左击其中的信号分析子模板(Analyze),在信号分析子模板中选中Signal processing,然后再打开 Signal Generation 功能子模板中的Sine ware VI,该VI产生正弦波。

调用两个Sine ware VI作为相乘器的输入信号。

(2)在功能模板(Functions)中选中数值运算模板(Numeric),再选择其中的Multiply(乘函数)。

(3)在功能模板中,选中信号分析子模板(Analyze),再选定其中的Signal processing,找到Filters模板,选中其中的Butterworth Filter.VI把滤波器类型参数设置为Lowpass.(4)如上所述,把各部分连接,如下图所示:3.2 滤波器(LF)本题采用没有滤波器的一阶锁相环路,即F(p)=1一阶锁相环实际上很少被采用。

相关主题