| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 基于PGC相位生成载波调制及其解调算法实例分析 -> 正文阅读 |
|
[数据结构与算法]基于PGC相位生成载波调制及其解调算法实例分析 |
相较于其他类型的光纤传感器,目前人们普遍认为干涉型光纤传感器是最有发展前途的。干涉型光纤传感器属于相位调制型光纤传感器,它是以光纤中光的相位变化来表示被测信息,首先需要对光束进行干涉得到干涉信号,再对得到的干涉信号进行解调得到相位信息。无论此时传感器感知的被测信息是哪种物理现象:磁场、声场、还是温度、位移等,在理论上,干涉型光纤传感器都具有很高的灵敏度和分辨率,结构灵活多样,适用场合广泛。其基本传感原理为:当被测信息量作用于光纤,使得光纤内传播的光波的相位发生变化,再使用相位生成载波调制解调(phase generated carrier-PGC)这种相干解调技术将相位变化转换为光强变化,从而检测出待测的信息量。 一、PGC相位生成载波调制实现原理分析
对式(1)进行贝塞尔函数展开得 由式(2)可知,干涉输出信号I,当 φ ( t ) = 0 \varphi \left( t \right)=0 φ(t)=0时,信号I中只存在 ω 0 {{\omega }_{0}} ω0?的偶次谐波项;当 φ ( t ) = π / 2 ?? \varphi \left( t \right)={\pi }/{2}\; φ(t)=π/2时,信号I中只存在 ω 0 {{\omega }_{0}} ω0?的奇次谐波项。 φ ( t ) \varphi \left( t \right) φ(t)可表示为
未加载波调制前,当 φ ( t ) = k π ( k = 012 ? ? ) \varphi \left( t \right)=k\pi \begin{matrix} {} & (k=012\cdots ) \\ \end{matrix} φ(t)=kπ?(k=012?)?时, cos ? ω t = ± 1 \cos \omega t=\pm 1 cosωt=±1; φ ( t ) = k π + π / 2 ?? ( k = 012 ? ? ) \varphi \left( t \right)=k\pi +{\pi }/{2}\;\begin{matrix} {} & (k=012\cdots ) \\ \end{matrix} φ(t)=kπ+π/2?(k=012?)?时, cos ? ω t = 0 \cos \omega t=0 cosωt=0。此时干涉信号将发生消隐或畸变,无法从中解调将待测信号。根据以上分析,加入载波信号后,即使出现 φ ( t ) = k π \varphi \left( t \right)=k\pi φ(t)=kπ或 φ ( t ) = k π + π / 2 ?? \varphi \left( t \right)=k\pi +{\pi }/{2}\; φ(t)=kπ+π/2也不会发生信号的消隐或畸变,从而实现抗相位衰落。这就是进行相位生成载波调制的原因和意义所在。 二、PGC解调算法原理分析及相关参数选取传统的PGC解调算法分为微分交叉相乘(DCM)算法和反正切(Arctan)算法两种。以下将分别对两种解调算法进行详细分析,并分别对两种算法中的一些参数的选取原则进行详细的理论分析,如最佳相位调制度的选取、系统最低采样频率及系统解调动态范围上限等。 2.1 微分交叉相乘DCM解调算法原理DCM 解调算法的思路是将干涉信号分别与单倍频和二倍频混频低通滤波后,得到一对相互正交的余弦项和正弦项,然后再经过微分交叉相乘相减、积分、高通滤波后实现待测信号的解调。具体过程如下:干涉信号分别与幅度分别为G、H,角频率为 ω 0 {{\omega }_{0}} ω0?和 2 ω 0 2{{\omega }_{0}} 2ω0?的载波混频、低通滤波后得到
待测信号被解调出来,只是幅值变化了一个系数 B 2 G H J 1 ( C ) J 2 ( C ) {{B}^{2}}GH{{J}_{1}}\left( C \right){{J}_{2}}\left( C \right) B2GHJ1?(C)J2?(C) 。为了减小输出结果对贝塞尔函数的依赖关系,通过选择适当的载波信号幅度即相位调制度C,使得 J 1 ( C ) J 2 ( C ) {{J}_{1}}\left( C \right){{J}_{2}}\left( C \right) J1?(C)J2?(C)取得极大值,且当C值稍有变化时系统解调输出幅值变化不大,再可以通过幅度补偿实现待测信号的完全解调。 2.2 Arctan 解调算法Arctan 算法与 DCM 算法相同之处在于:二者都是分别与单倍频和二倍频混频低通滤波后得到两个相互正交的余弦项和正弦项。不同之处在于:反正切算法是将得到的两个正交项进行除法运算得到正切信号,然后对正切信号进行反正切算法,最后经过高通滤波实现信号的解调。 具体分析过程如下:干涉信号与载波混频低通后得到的正交项
三、实例验证3.1 Arctan反正切解调算法验证首先分别模拟生成调制信号,与待测信号,并对待测信号添加噪声后进行调制,得到的调制信号如下图所示: 采用反正切解调算法进行解调,结果如下图所示:
https://download.csdn.net/download/qq_36584460/85322776 3.2 微分交叉相乘DCM解调算法实例演示首先分别模拟生成调制信号,与待测信号,并对待测信号添加噪声后进行调制,得到的调制信号如下图所示:
https://download.csdn.net/download/qq_36584460/85322781 下载后如有程序运行问题,请及时联系博主。 四、Labview用户界面最后,开发了基于PGC相位生成载波调制及其解调的labview用户界面,如有需要,可私信博主。 五、参考文献王燕. 干涉型光纤传感器及PGC解调技术研究, 天津理工大学, (2014). |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:31:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |