实验干货|电流型霍尔传感器采样设计03-信号调理

在前两篇博客中,将霍尔输出的电流信号转换成了有正有负的电压信号,但是DSP需要采集0~3V的电压信号,因此需要对信号缩放并抬升至全部为正的信号。

常见的方法是,通过比例放大(缩小)电路对信号进行放缩,通过加法电路抬升基准电平。这里分为两步,首先设计基准电平。

设计基准电平

DSP的ADC能够采集的电压范围是0~3V,为了合理使用ADC的采样范围,选择基准电平为1.5V。常见的方法有通过运放产生一个基准电压或者通过电压基准芯片产生基准电压。

本篇博客选用TL432作为可调基准电压源,需要特别注意的是,不同的芯片厂家虽然都称为TL432,但是产生的基准电压并不一致。例如下图的UMW公司和ST公司的TL432分别产生的电压参考是1.25V和2.5V。在选型时需要格外注意。

电压基准电路的设计原理比较简单,参考电阻分压原理设计即可。下图所示为UMW对应的测试电路。VKA即为期望的输出电压。

本篇博客中期望设置为1.5V,R1和R2即为分压电压,Vref的电压为固定1.25V,因此为了产生1.5V的输出电压,(R1+R2)/R2=1.5/1.25,即R1/R2=0.2。芯片手册中提到Iref的典型值为1.5uA,所以在计算中忽略了Iref。

当计算完R1/R2之比后,则可以在常见的1%阻值表中选取电阻。我选取的是20k和4.02k。验算输出的基准电压为VKA=1.25*(20k+4.02k)/20k=1.50125V。(实际上我测试出来的只有1.485V左右,具体原因未知,可能是因为买到的电阻精度有些问题,但是基本与理论一致,不影响后续的使用)

注意事项!

① 注意不同厂家的TL432虽然名称和封装相同,但是基准电压不相同。

②注意Cathode Current,最大不超过100mA,最小不低于0.1mA,推荐10mA。因此需要在输入和输出之间串联电阻进行限流,同时还要注意限流电阻的功率。例如设计输入电压为15V,输出电压为1.5V,则限流电阻的阻值至少为(15-1.5)/10e-3=1.35k,可以选择两个2.7k的电阻并联

同相加法器设计

在完成了基准电压设计后,需要设计加法电路,将正负的输入电压抬升至仅含有正电压。

首先,同相加法器的输入信号有两个,分别是①有正有负的采样电压(前两篇博客提到的±11.55V);②基准电压1.5V。需要通过设计使得±11.55V转换至0.1~2.9V(这里为了不让ADC引脚输入的电压饱和,留0.1V的裕量)

站内有关于常见运放电路的介绍,大家可以参考。

九种运放电路(同向放大,反向放大,同向加法,反向加法,减法,积分,微分,差分,跟随器)-CSDN博客

同相加法器如下图所示

重点是配置R1、R2、R3和R4。其中常见的作法是令R1//R2 = R3//R4,便于计算比例系数。在此基础上,令R1/R2=k,则可以计算出输出电压

提供一个用MATLAB写的代码,便于计算出电阻之间的关系,方便配置电阻。通过调整k的值即可在代码的最后观察到输出电压是否在设计的范围内

%% 采样电路35mA对应 35mA*330ohm=±11.55V
V11 = 11.55;
V12 = -11.55;%% 同相加法电路 不同输入信号的输入电阻之比
k = 8.2a = 1
b = k*a
%% 直流偏置 (基准)TL432基准是1.25  1.25/(20e3)*(20e3+4.02e3)
V2 = 1.25/(20e3)*(20e3+4.02e3)R1 = b
R2 = a%% 同相放大系数 k2  与输入端 输入电阻相等
k2 = (k+1)/k
Rtotal = R1+R2
%% 加法器输出电压
Vo1 = k2*(V11*(R2/Rtotal)+V2*(R1/Rtotal))
Vo2 = k2*(V12*(R2/Rtotal)+V2*(R1/Rtotal))

上面的代码运行结果如下

k=8.2时,输入+11.55V对应的输出电压为2.9098V,输入-11.55V对应的输出电压为0.0927V。满足设计要求。R1和R2可以分别选择为8.2k和1k的电阻。

这里的代码没有设计成根据要求直接计算出k是因为我们要根据常见阻值去配置这个系数k,也许能够计算出最符合要求的k,但是找不到对应的电阻,这样反而将选择电阻变得更加麻烦。通过上面的代码进行试凑也不困难,嘻嘻~

Multisim仿真验证

下图所示为根据上面的设计得到的结果

从图中可以看出,经过调理,+35mA的电流输入对应输出电压为0.086V,-35mA的电流输入对应书输出电压为2.904V,与设计的基本一致。

以上便完成了电流型霍尔传感器调理电路的全部设计了,不足之处请指正,希望对你有所帮助,我是ManTou!

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

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

相关文章

SQLI LABS | Less-20 POST-Cookie Injections-Uagent field-error based

关注这个靶场的其它相关笔记:SQLI LABS —— 靶场笔记合集-CSDN博客 0x01:过关流程 输入下面的链接进入靶场(如果你的地址和我不一样,按照你本地的环境来): http://localhost/sqli-labs/Less-20/ 可以看到…

爬虫+数据保存2

爬取数据保存到MySQL数据库 这篇文章, 我们来讲解如何将我们爬虫爬取到的数据, 进行保存, 而且是把数据保存到MySQL数据库的方式去保存。 目录 1.使用pymysql连接数据库并执行插入数据sql代码(insert) 2.优化pymysql数据库连接以及插入功能代码 3.爬取双色球网站的数据并保…

echarts 遍历多个图表,并添加resize缩放

数据结构: data() { return { charts: [ { title: Chart 1, xAxisData: [Mon, Tue, Wed, Thu, Fri, Sat, Sun], yAxisData: [120, 200, 150, 80, 70, 110, 130], }, { title: Chart 2, xAxisData: [Jan, Feb, Mar, Apr, May, Jun, Jul], yAxisData: [22…

Linux 中,flock 对文件加锁

在Linux中,flock是一个用于对文件加锁的实用程序,它可以帮助协调多个进程对同一个文件的访问,避免出现数据不一致或冲突等问题。以下是对flock的详细介绍: 基本原理 flock通过在文件上设置锁来控制多个进程对该文件的并发访问。…

(五)Web前端开发进阶2——AJAX

目录 2.Axios库 3.认识URL 4.Axios常用请求方法 5.HTTP协议——请求报文/响应报文 6.前后端分离开发 7.Element组件库 1.Ajax概述 AJAX 是异步的 JavaScript和XML(Asynchronous JavaScript And XML)。简单点说,就是使用XMLHttpRequest 对象与服务器通信。它可…

使用C#学习Office文件的处理(pptx docx xlsx)

Office文件 是指PPT 、word、Excel 这些常用工具生成的文件 ,例如 pptx docx xlsx。 这些文件的读取和生成有很多很多库 例如 NOPI 、DevExpress、C1、Aspose、Teleric 等等,各有各的优缺点。俺今天不讲这个,俺只是讲讲如何了解Office文件的…

2020年下半年网络规划设计师上午真题及答案解析

1.在支持多线程的操作系统中,假设进程P创建了线程T1,T2,T3,那么下列说法中正确的是( )。 A.该进程中已打开的文件是不能被T1,T2和T3共享的 B.该进程中T1的栈指针是不能被T2共享,但…

Java 使用Maven Surefire插件批量运行单元测试

在基于Maven的Java项目中可以使用Maven 的 mvn test 命令来运行单元测试。 示例 有一个简单的Maven 项目&#xff0c; pom.xml 只导入了JUnit 5 的相关依赖&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://m…

Linux CentOS7下创建SFTP服务器

本文详细介绍了在Linux CentOS上部署安全文件传输协议&#xff08;SFTP&#xff09;服务器的全过程。SFTP基于SSH&#xff08;安全壳层协议&#xff09;提供文件传输服务&#xff0c;继承了SSH的安全特性&#xff0c;如数据加密、完整性验证和服务器认证等&#xff0c;确保数据…

电科金仓(人大金仓)更新授权文件(致命错误: XX000: License file expired.)

问题:电科金仓(人大金仓)数据库链接异常,重启失败,查看日志如下: 致命错误: XX000: License file expired. 位置: PostmasterMain, postmaster.c:725 解决方法: 一、下载授权文件 根据安装版本在官网下载授权文件(电科金仓-成为世界卓越的数据库产品与服务提供商)…

3D Gaussian Splatting代码详解(二):模型构建

3 模型构建 gaussians GaussianModel(dataset.sh_degree) 3.1 初始化函数 __init__ 构造函数 构造函数 __init__ 的主要作用是初始化 3D 高斯模型的各项参数和激活函数&#xff0c;用于生成 3D 空间中的高斯表示。 初始化球谐函数的参数&#xff1a; self.active_sh_degre…

一文讲明白大模型分布式逻辑(从GPU通信原语到Megatron、Deepspeed)

1. 背景介绍 如果你拿到了两台8卡A100的机器&#xff08;做梦&#xff09;&#xff0c;你的导师让你学习部署并且训练不同尺寸的大模型&#xff0c;并且写一个说明文档。你意识到&#xff0c;你最需要学习的就是关于分布式训练的知识&#xff0c;因为你可是第一次接触这么多卡…

Python毕业设计选题:基于协同过滤的校园音乐推荐系统小程序-django+uniapp

开发语言&#xff1a;Python框架&#xff1a;djangouniappPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录界面 管理员功能界面 用户管理 音乐信息管理 音乐类型管理 留言板管…

【python】OpenCV—findContours(4.4)

文章目录 1、功能描述2、代码实现3、完整代码4、结果展示5、涉及到的库函数6、参考 1、功能描述 找出物体轮廓&#xff0c;根据 PCA 计算特征值和特征向量&#xff0c;绘制特征值和特征向量&#xff0c;来初步展示物体的方向 2、代码实现 导入库函数&#xff0c;读入图片&am…

Jmeter实际应用

环境准备 JDK1.8Jmeter 5.6.3 下载地址Jmeter 插件 下载地址 放到lib/ext下 常用命令 # 启动 sh jmeter# 集群模式下启动节点&#xff0c;不启动用不了集群 sh jmeter-server#生成ssl需要的证书, 这里会要求输入个密码&#xff0c;是要在jmeter中用的 keytool -import -ali…

Javaweb 实验4 xml

我发现了有些人喜欢静静看博客不聊天呐&#xff0c; 但是ta会点赞。 这样的人呢帅气低调有内涵&#xff0c; 美丽大方很优雅。 说的就是你&#xff0c; 不用再怀疑哦 实验四 XML 目的&#xff1a; 安装和使用XML的开发环境认识XML的不同类型掌握XML文档的基本语法了解D…

C#界面设计--9--fatal error C1083: 无法打开包括文件:“jruparse.h”: No such file or directory

1、VS2008-编译时报错“fatal error C1083: 无法打开包括文件:“jruparse.h”: No such file or directory” 2、问题出现的原因及解决方法 1、如果要引入的这些,h文件跟.cpp在同一个目录下&#xff0c;就不会出现这种问题&#xff0c;检査在工程的include目录下是不是真的存…

【机器学习】 15. SVM 支撑向量机 support vector machine,拉格朗日,软边界,核函数

SVM 支撑向量机 support vector machine&#xff0c;拉格朗日&#xff0c;软边界&#xff0c;核函数 1. 超平面边界 margin of hyperplane2. 边界越大的超平面越好原因 3. 线性模型通过决策边界分类4. SVM的问题5. 拉格朗日乘子与SVM结合求最大边界6. SVM软边界和硬边界7. 非线…

SpringBoot获取resources目录下的文件

在 Spring Boot 项目中&#xff0c;获取 resources 目录中的文件路径通常涉及到访问类路径资源&#xff08;classpath resources&#xff09;。Spring Boot 提供了一些工具类和方法&#xff0c;可以方便地访问这些资源。以下是一些常见的方法&#xff1a; 首先&#xff0c;我们…

GitLab代码仓管理安装配置使用

Gitlab介绍 GitLab是一个基于Git的开源项目管理工具&#xff0c;它集成了版本控制、代码审查、持续集成&#xff08;CI&#xff09;/持续部署&#xff08;CD&#xff09;、自动化测试等多种功能&#xff0c;是一个完整的DevOps平台。以下是对GitLab的详细介绍&#xff1a; 一…