锁相放大器(LIA)基本原理

本文介绍锁相放大器(LIA)基本原理。

锁相放大器(LIA),英文名称:Lock-In Amplifier,在微弱信号检测领域使用非常广泛,比如科研电生理信号测量,传感器信号测量等。本文从理论上分析锁相放大器(LIA)基本原理。

1.基本概念

1)适用范围:

提取被随机噪声(白噪声)污染的有用信号

2)基本原理

锁相放大器是用来检测微弱信号,这些信号中通常伴随着比信号本身数千倍的噪声。锁相放大器由其特殊的方法可以精确的测量这些微弱信号。这种方法便是基于信号的相关性。

a)输入信号被周期性信号(方波或正弦波)调制

b)正弦信号具有完备性,噪声信号是随机信号(白噪声),且随机信号与正弦信号不具备相关性

锁相放大器的核心技术为相敏检波(PSD)。传统的处理微弱信号的方法是采用放大器,但放大器会同时放大有用信号和噪声,如果没有带宽限制或滤波,将会导致信噪比(SNR)比较差,因此若想精确的测量出这些信号,就需要采用滤波器来净化这些信号,提高信噪比(SNR)。而相敏检波可以被看作是一个具有很窄带宽的带通滤波器。相敏检波(PSD)基本框图如下图。

其中,SI(t)为输入信号+噪声,SR(t)为参考信号,它们是具有相同频率的信号

2.单相锁相放大器

单相锁相放大器框图如下图。

其中,

为输入信号,式中为测试信号,也就是我们的有用信号,为总噪声。

为参考信号,它与输入信号有相同的频率,但它们之间有一定的相位差。

经过相敏检波(PSD)后,得(使用积化和差公式),

输出分3部分,第1部分为直流信号,第2部分为2倍频的一个信号,可由低通滤波器滤掉,第3部分为噪声和参考信号的乘积,因为正弦信号是周期性的,且与噪声信号不具有相关性,因此这项积分为0(会被LPF滤掉)。

经过低通滤波器(LPF)后,得,

为最终输出信号,如果我们调节\varphi\delta使之相位差为0,AR为已知,就可以知道测试信号,也就是有用信号的幅度值。

3.双相锁相放大器

双相锁相放大器也叫正交锁相放大器,它包含2个相敏检波(PSD),其结构框图如下图。

前面介绍单相锁相放大器时,我们会去调节2个相位差,但这样会导致精度的不稳定性和不安全。因此才有了双相锁相放大器。其中,

 为输入信号,式中为测试信号,也就是我们的有用信号,为总噪声。

参考信号分2部分,且相位差为90度,为,

经过PSD0后,可得(使用积化和差公式),

SPD0输出分3部分,第1部分为直流信号,第2部分为2倍频的一个信号,可由低通滤波器滤掉,第3部分为噪声和参考信号的乘积,因为正弦信号是周期性的,且与噪声信号不具有相关性,因此这项积分为0(会被LPF滤掉)。

经过PSD1后,可得(使用积化和差公式),

SPD1输出分3部分,第1部分为直流信号,第2部分为2倍频的一个信号,可由低通滤波器滤掉,第3部分为噪声和参考信号的乘积,因为正弦信号是周期性的,且与噪声信号不具有相关性,因此这项积分为0(会被LPF滤掉)。

经过低通滤波器(LPF)后,得,

X和Y的平方和开根号,对Y/X求反正切可得,

这样,可以知道测试信号,也就是有用信号的幅度值。

4.离散化

由于计算机的使用,锁相放大器(LIA)中的参考信号和输入信号可以经过ADC采样进行离散化,就出现了数字锁相放大器(DLIA),实际产品中,这部分的实现可配合FPGA或DSP进行。

总结,本文介绍了锁相放大器(LIA)基本原理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/236897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vivado生成时钟分析

生成的时钟 本节讨论生成的时钟,包括: •关于生成的时钟 •用户定义的生成时钟 •自动衍生时钟 •自动衍生时钟 关于生成的时钟 生成的时钟在设计内部由称为时钟修改块(用于例如MMCM),或者通过一些用户逻辑。生…

[JS设计模式]Command Pattern

文章目录 举例说明优点缺点完整代码 With the Command Pattern, we can decouple objects that execute a certain task from the object that calls the method. 使用命令模式,我们可以将执行特定任务的对象与调用该方法的对象解耦。 怎么理解 执行特定任务的对…

基于Java (spring-boot)的课程管理系统

一、项目介绍 ​近年来,随着网络学校规模的逐渐增大,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现学生信息管理工作的系统将必然诞生。基于这一点,设计了一个学生信息管理系统…

Mybatis基本操作

目录 准备工作 删除操作 预编译SQL 增加操作 获取返回的主键 更新操作 准备工作 准备数据库表 emp创建一个新的springboot工程,选择引入对应的起步依赖(mybatis、mysql驱动、lombok)application.properties中引入数据库连接信息创建对应…

PSP - 蛋白质与蛋白质的扩散对接 DiffDock-PP 算法

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/135115528 DiffDock-PP is a new approach to rigid-body protein-protein docking that is based on a diffusion generative model that learns…

软件工程快速复习(期末急救)

每个同学要假想自己是一个项目经理,去完成一个软件项目,比如医院管理系统,自动设备控制系统等,以面向结构的软件工程方法,说出完成项目的步骤,涉及到的具体技术。初步了解面向对象的方法的与面向结构的方法…

【java】java学习笔记

1. 快速入门 // Hello类 public class Hello {// main方法public static void main(String[] args) {System.out.println("hello world!");} } 在控制台输入以下命令,对.java文件(源文件)进行编译操作,生成Hello.clas…

每日一题,二维平面

给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返回两个矩形覆盖的总面积。 每个矩形由其 左下 顶点和 右上 顶点坐标表示: 第一个矩形由其左下顶点 (ax1, ay1) 和右上顶点 (ax2, ay2) 定义。 第二个矩形由其左下顶点 (bx1, …

初学gitrepo的种种

经过各种折腾之后,发现git其实还是很简单的; 首先你需要两台机器,一台作为服务器,一台作为开发机器,开发机器从服务器上拉取代码。 目 目录 git建仓 开发机器拉取代码 初始化仓代码 repo管理 repo工具的下载 …

汽车制造厂设备故障预测与健康管理PHM

在现代汽车制造工业中,设备的可靠性和稳定性对于保证生产线的高效运行至关重要。为了提高生产效率、降低维修成本以及确保产品质量,汽车制造厂逐渐采用设备故障预测与健康管理(PHM)系统,以实现对设备状态的实时监测和预…

算法基础之快速幂求逆元

快速幂求逆元 核心思想&#xff1a; 逆元&#xff1a; 逆元 ap-2 mod p #include<iostream>#include<algorithm>using namespace std;typedef long long LL;LL pmi(int a,int b,int c){LL res 1;while(b){if(b & 1) res res * a %c;b >> 1;a (LL)…

Jenkins的文档翻译

官网Jenkins.io Jenkins用户文档 欢迎来到Jenkins用户文档-为那些想要使用Jenkins的现有功能和插件特性的人。如果你想通过开发自己的Jenkins插件来扩展Jenkins的功能&#xff0c;请参考extend Jenkins(开发者文档)。 詹金斯是什么? Jenkins是一个独立的、开源的自动化服务…

第七节TypeScript 循环

1、简述 有的时候&#xff0c;我们可能需要多次执行同一块代码。一般情况下&#xff0c;语句是按顺序执行的&#xff1a;函数中的第一个语句先执行&#xff0c;接着是第二个语句&#xff0c;依此类推。 循环语句允许我们多次执行一个语句或语句组。 循环语句流程图&#xff…

python学习笔记--异常捕获

异常场景 numinput("input you number:") n9000 try:resultn/int(num)print({} 除以num 结果为{}.format(n,result)) except ZeroDivisionError as err:print("0不可以作为除数&#xff0c;出现报错{}".format(err)) except ValueError as err:print(&quo…

【lesson21】MySQL复合查询(2)子查询

文章目录 子查询测试要用到的表测试要用到的数据单行子查询案例 多行子查询案例 多列子查询案例 在from子句中使用子查询案例 合并查询union案例union all案例 子查询 子查询是指嵌入在其他sql语句中的select语句&#xff0c;也叫嵌套查询 测试要用到的表 测试要用到的数据 单…

坚持提升这个能力,让你越来越强大

哈喽&#xff0c;你好啊&#xff01;我是雷工。 今天在读《张一鸣管理日志》时&#xff0c;看到这么一句话&#xff1a; “产品创新要从根本上解决问题&#xff0c;而不是想办法绕过问题&#xff0c;解决的问题很可能就是将来的核心竞争力。” 这让我想起了亚马逊公司&#x…

LeetCode 热题100——单调栈

​ 个人主页&#xff1a;日刷百题 系列专栏&#xff1a;〖C语言小游戏〗〖Linux〗〖数据结构〗 〖C语言〗 &#x1f30e;欢迎各位→点赞&#x1f44d;收藏⭐️留言&#x1f4dd; ​ ​ 写在前面&#xff1a; 递增单调栈&#xff1a;栈中元素从栈底到栈顶依次增大 递减单调栈…

3D模型人物换装系统(二 优化材质球合批降低DrawCall)

3D模型人物换装系统 介绍原理合批材质对比没有合批材质核心代码完整代码修改总结 介绍 本文使用2018.4.4和2020.3.26进行的测试 本文没有考虑法线贴图合并的问题&#xff0c;因为生成法线贴图有点问题&#xff0c;放在下一篇文章解决在进行优化 如果这里不太明白换装的流程可以…

HarmonyOS引导页登陆页以及tabbar的代码说明1

效果 以下代码是东拼西凑出来的。只是为了个人熟悉一下相关模块的使用&#xff1a; 用的知识点&#xff1a; Resouces 此部分分内容可以在项目中找到&#xff1a; resources/base/element/color.json 为项目着色配置&#xff0c;当然也可以正接在代码里写 float.json 为相关…

IPv6路由基础-理论与配置

在企业网络中&#xff0c;IPv6技术的应用越来越普及。IETF组织针对IPv6网络制定了路由协议OSPFv3。 OSPFv3 ff02::5是为OSPFv3路由协议预留的IPv6组播地址。OSPFv3中的路由条目下一跳地址是链路本地地址。OSPFv3是运行在IPv6网络的OSPF协议。运行OSPFv3的路由器使用物理接口的…