用LabVIEW模拟锁相环Word格式文档下载.docx

上传人:b****1 文档编号:1219593 上传时间:2023-04-30 格式:DOCX 页数:15 大小:205.38KB
下载 相关 举报
用LabVIEW模拟锁相环Word格式文档下载.docx_第1页
第1页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第2页
第2页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第3页
第3页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第4页
第4页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第5页
第5页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第6页
第6页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第7页
第7页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第8页
第8页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第9页
第9页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第10页
第10页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第11页
第11页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第12页
第12页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第13页
第13页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第14页
第14页 / 共15页
用LabVIEW模拟锁相环Word格式文档下载.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

用LabVIEW模拟锁相环Word格式文档下载.docx

《用LabVIEW模拟锁相环Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《用LabVIEW模拟锁相环Word格式文档下载.docx(15页珍藏版)》请在冰点文库上搜索。

用LabVIEW模拟锁相环Word格式文档下载.docx

1引言

LabVIEW概述

LabVIEW工作环境

1.2.1LABVIEW的工作窗口

1.2.2LabVIEW的操作模块

1.2.3虚拟仪器程序(VI)的大体组成

2锁相环理论介绍

锁定与跟踪的概念

2.1.1锁相环理论分析

2.1.3环路组成

3虚拟锁相环电路的具体实现

正弦鉴相器的实现

3.1.1正弦鉴相器理论分析

3.1.2正弦鉴相器虚拟转换

滤波器(LF)

压控振荡器(VCO)

4子VI

时钟发生器的实现

移位寄放器的实现

分频器的实现

子VI的具体实现步骤

5程序的前面板图和程序图

结论

参考文献

1引言

锁相环路(PLL)是一个能够跟踪输入信号相位的闭环自动操纵系统。

它在无线电技术的各个领域取得了普遍的应用。

锁相环路具有载波跟踪特性,作为一个窄带跟踪滤波器,可提取淹没在噪声当中的信号;

用高稳固的参考振荡器锁定,能够提供一系列频率稳固的频率源;

可进行高精度的相位与频率测量等等。

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

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

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

LabVIEW(LaboratoryVirtualInstrumentWorkbench,实验室虚拟仪器工程平台)是美国NI公司(NationalInstrumentCompany)推出的一种基于G语言(GraphicsLanguage,图形化编程语言)的虚拟仪器软件开发工具。

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

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

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

要紧由两个窗口组成:

一个是前面板开发窗口,用于编辑和显示VI前面板对象,另一个是框图程序窗口,用于编辑和显示流程图(程序源代码)。

LabVIEW提供3个模版:

工具模板(Toolpalette)﹑操纵模板(Controlpalette)和功能模板(Functionpalette)来完成VI前面板和流程图两部份的设计开发任务。

(1)工具模板(ToolsPalette):

提供用于操作、编程前面板和流程图上对象的各类工具。

有操作工具:

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

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

选择(位置)工具:

用于选择、移动或改变对象的大小。

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

标签工具:

用于输入标签文本或创建自由标签。

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

连线工具:

用于在框图程序上连接对象。

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

探针工具:

能够在框图程序内的数据流上设置探针。

调试时能够通过探针窗口来观看该数据流线上的数据转变状况。

等等

(2)操纵模板(ControlsPalette):

如前所述,虚拟仪器的面板是通过软件实现的。

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

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

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

操纵模板中有数值子模板、布尔值子模板、字符串和路径子模板、数组和簇子模板等等

(3)功能模板(FunctionsPalette):

是创建框图程序的工具,在流程图中利用。

功能模板包括用于VI编程的对象,例如:

数值运算、仪器I/O、文件I/O和数据搜集等操作。

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

VI由以下3部份组成。

(1)程序前面板:

交互式的用户界面。

(2)框图程序:

是程序源代码,用模块代替一般函数。

(3)图标/连接器(子VI):

可被高级VI挪用的VI

锁相环路(PLL)是一个相位跟踪系统,

设输入信号:

ui(t)=Uisin[wit+θi(t)]

式中ui是输入信号的幅度;

wi是载波角频率;

θi(t)是以载波相位wit为参考的瞬时相位

假设输入信号是未调载波,θi(t)即为常数,是ui(t)的初始相位,假设输入信号是角调制信号,(包括调频调相),θi(t)即为时刻的函数

设输入信号

uo(t)=Uocos[wot+θo(t)]

式中Uo是输出信号的幅度

wo是环内被操纵振荡器的自由振荡角频率,它是环路的一个重要参数

θo(t)是以自由振荡的载波相位wot为参数的瞬时相位,在未受操纵以前它是常数,在输入信号的操纵之下,θo(t)即未时刻常数。

因为锁相环路是一个相位操纵系统,输入信号ui(t)对环路起作用的是它的瞬时相位,它的幅度一般是固定的,输出信号uo(t)的幅度Uo通常也是固定的,只是其瞬时相位受输入信号瞬时相位的操纵,因此,咱们希望直接成立输出信号瞬时相位与输入信号瞬时相位之间的操纵关系。

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

2.1.2环路模型

前面已别离取得了环路的三个大体部件模型,按以下图所示的环路组成,不难将这三个模型连接起来取得环路的模型,如以下图所示

θi(t)θe(t)Ud(t)Uc(t)θ2(t)

+_

由图上显示看到,这是一个相位负反馈的误差操纵系统。

输入相位θ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)之间的关系,故又称为环路的相位模型,它是进一步分析锁相环的基础。

锁相环路什么缘故能够进入相位跟踪,实现输出与输入信号的同步呢?

因为它是一个相位的负反馈操纵系统。

那个负反馈操纵系统是由鉴相器(PD)、环路滤波器(LF)和电压操纵振荡器(VCO)三个大体部件组成的,大体组成如以下图所示。

实际应用中有各类形式的环路,但它们都是有那个大体环路演变而来的。

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

+_

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

事实上一阶环很少被采纳,可是由于环路中发生的各类物理现象,如捕捉、锁定和失锁等等,都能够通过一阶环取得明确的说明。

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

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

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

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

Ud(t)=f[θe(t)]

鉴相特性f[θe(t)]能够是多种多样的,正弦形特性,三角形特性,锯齿形特性等等,此课题选用正弦形特性,故称为正弦鉴相器。

经常使用的正弦鉴相器可用模拟相乘器与低通滤波器的串联组成,如以下图所示:

Ui(t)Ud(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·

Ui·

sin[2Wot+θ1(t)+θ2(t)]

+1/2·

sin[θ1(t)-θ2(t)]

在经太低通滤波器滤除2Wo成份以后,取得误差电压

Ud(t)=1/2·

令Ud=1/2·

为鉴相器的最大输出电压,那么

Ud(t)=Ud·

sin[θe(t)]

(1)在框图程序窗口中打开功能模板(Functions),左击其中的信号分析子模板(Analyze),在信号分析子模板当选中Signalprocessing,然后再打开SignalGeneration功能子模板中的SinewareVI,该VI产生正弦波。

挪用两个SinewareVI作为相乘器的输入信号。

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

(3)在功能模板中,选中信号分析子模板(Analyze),再选定其中的Signalprocessing,找到Filters模板,选中其中的Butterworth把滤波器类型参数设置为Lowpass.

(4)如上所述,把各部份连接,如以下图所示:

此题采纳没有滤波器的一阶锁相环路,即

F(p)=1

一阶锁相环事实上很少被采纳。

可是由于环路中发生的各类物理现象,如捕捉、锁定和失锁等等,都能够通过一阶环取得明确的说明,因此此题选择一阶锁相环路作为研究对象。

故,锁相环路能够简化为由两部份组成:

检相器、压控振荡器。

如以下图所示:

θi(t)θe(t)Ud(t)Uc(t)θ2(t)

压控振荡器的功能实现是由一个子VI和移位寄放器等综合实现的。

子VI产生一个不断转变的频率θ2(t)与基波信号的频率θi(t)相减取得一个新的频率θe(t),然后通过移位寄放器把新产生的频率θe(t)送给比较波作为其输入频率,如此反复,明白基波信号的频率θi(t)与被控的压控振荡器的频率θ2(t)相等,实际实验中可存在极小的误差

因此在具体的LabVIEW程序中运用到了减函数和(范围判定条件)<

此名称有误>

移位寄放器和分频器等构建成一个子VI,此子VI能够完成对检相器输出的波形进行频率变换,然后将不断转变的频率再反馈给检相器,如此循环形成跟踪。

具体实现分如下四个部份:

时钟发生器、移位寄放器、计数器和分频器

时钟发生器的实现主若是依照时钟波形的规律,它是一个“0”和“1”电平循环交替的方波。

在For循环中嵌套一个条件判定结构框(CASE框),输入正弦波形与0比较,大于或等于时输出为“1”,不然为“0”。

移位寄放器在电路中要紧起到一个循环移位和反馈的作用。

LabVIEW中引入的移位寄放器的概念是,利用移位寄放器可在循环体之间传递数据,其功能是将上一次循环值传给下一次循环。

此题利用到多个移位寄放器,左侧移位寄放器端子同时呈现前一次和前两次的循环值,即能够比较输入方波的相邻两个值是不是知足方波上升沿的条件,然后对上升沿的个数用计数器进行计数,如此即可计出方波的频率。

分频器的实现是用了两个CASE结构的嵌套,把由时钟发生器产生的方波脉冲个数除以一个分频数(可变的),即可取得一个新的频率的方波,再把该频率用计数器计出反馈给比较波,作为它的新的频率。

(1)在框图上放置一个For循环,并在其左侧界或右边界上弹出选单,选择AddShiftRegister,创建一个移位寄放器,单击For循环左侧界的移位寄放器端子同时移动,生成一个新的移位寄放器端子,即左侧界两个移位寄放器端子,右边界一个端子。

(2)在For循环中先放置一个CASE结构,经检相器输出的波形与“0”比较,把“≥0”作为判定条件,条件为真时输出为“1”,条件为假时输出为“0”。

即把正弦波转换为方波

说明:

≥0在功能模板(Functions)当选中Companion子模板,挪用GreaterOrEqualTo0?

函数。

(3)把生成的方波连接到For循环右边界的移位寄放器端子上。

(4)在For循环中先放置“=0”和“≠0”函数(Functions—Companion子模板),且在Functions中找到Boolean布尔逻辑子模板,选中“与”逻辑,别离与“=0”和“≠0”节点连接作为计数条件。

(5)在For循环中再放置一个CASE结构用来计数,在Ture分支CASE中放置累加器Increment(逐点加1)和“商与余数”函数。

当条件为真(有上升沿显现)时计数,条件为假时不变。

(6)在计数的CASE结构中再嵌套一个CASE结构。

假设“商与余数”函数的余数输出为1,那么知足嵌套CASE为真的条件,那么输出为1,不然输出为0,即生成一个新的频率的方波。

“商与余数”函数(Functions—Numeric):

求两个数的商与余数,此题除数为原方波频率值,被除数为分频数(能够任意设值),两数相除余数为0时即知足嵌套CASE为真的条件,那么输出为1,不然输出为0。

(7)在For循环中再放置一个CASE结构,在CASE结构里放置累加器Increment(逐点加1),在CASE结构外放置“≠0”函数(Functions—Companion子模板)作为CASE的判定条件,为真时计数,为假时不变,即可完成对新的方波进行计数。

锁相环电路是一个相位的负反馈操纵系统。

那个负反馈操纵系统是由鉴相器(PD)、环路滤波器(LF)和电压操纵振荡器(VCO)三个大体部件组成的。

开始我采纳的设计思路是完全依照上述三个组成部份,做成三个子VI。

鉴相器(PD)子VI和环路滤波器(LF)子VI编程很容易完成,鉴相器是一个相位比较装置,可采纳经常使用的正弦鉴相器,通过模拟相乘器与低通滤波器的串联即可实现鉴相器的相位比较功能;

环路滤波器能够通过利用LabVIEW中现成的滤波器来实现;

可是电压操纵振荡器却无法做成独立的子VI,压操纵振荡器(VCO)是一个电压——频率变换装置,即频率随着电压的转变而转变,在环路中作为被控振荡器,它的振荡频率应随输入操纵电压Uo(t)线性的转变。

这就要考虑到压操纵振荡器与鉴相器和环路滤波器是不是能专门好的关联,问题出此刻即便把这三个子VI相连接起来后,程序能够运行可是无法实现锁相功能,在通过自己的尽力改良和教师的帮忙下仍是无法实现锁相环路的各类功能,因此舍弃这种设计思路。

在教师的指导下思路转变成:

不完全依照锁相环的三个组成部份来设计,只要能最终能实现锁相环路的各类功能即可。

采纳最简单的一种锁相环路――一阶锁相环,没有环路滤波器(LF)这一组成部份,但不阻碍锁相功能的实现。

1刘君华主编.基于LabVIEW的虚拟仪器实现.电子工业出版社.2003

2杨乐平主编.LabVIEW高级程序设计.北京.清华大学出版社.2003

3杨乐平,李海涛,杨磊编著.LabVIEW程序设计与应用.电子工业出版社.2005

4刘君华等主编.虚拟仪器图形化编程语言LabVIEW教程.西安电子科技大出版社.2001

5雷振山编著.LabVIEW7Express有效技术教程.中国铁道出版社.2004

6张厥盛,郑继禹,万心平著.锁相技术.西安电子科技科技大学出版社.2005

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2