DVzhang 发表于 2021-7-13 14:53

PT100采样电路设计

本帖最后由 DVzhang 于 2021-7-13 14:52 编辑

#申请原创# @21小跑堂
本来不论PT100还是PT1000,他们的采样电路网上都很多,而且之前直接用的是现成的MAX31865方案,奈何领导说太贵,用集成运放搭吧!
领导动动嘴,属下跑断腿!于是各方论坛+度娘!终于整了个有希望的方案,仅以此文记述这段硬件方案设计的经历!
本来想等PCB打板测试后再发出来的,可是后来想想应该先发出来给论坛的大神们看看,到时候哪里要是有问题还可以及时修改,毕竟打板费再少也是肉啊!所以如果方案有问题,拜托各位大佬指正下!
一、目标背景和难点
本次采用的为三线制的PT100,因为嫌弃原有的集成采样驱动芯片贵,这一这次的方案是全部用集成运放来做,然后直接给MCU,哪怕是ADC采样芯片也不允许出现,不过好在精度不高,温度在1度就可以!
在分析下输入输出范围:
(1)MCU的常规采样精度 3300mV/4096=0.8mV;
(2)PT100温度变化一度,阻值变化约0.38Ω;
因此有以下几个难点
(1)阻值变化较小,则对温度或者电压波动比较敏感;
(2)PT100的共性问题,线阻的影响;
(3)阻值变化较小,则前级电压变化较小,容易有杂波信号干扰;
(4)阻值变化较小,即电压变化小,且不可提供较大的电流,否则会给DCDC或LDO造成较大的压力,且后期的低功耗也没法处理,这样的话MCU采样难度增大;
二、大概方案
针对以上难点,在网上也查了不少方案;主流的就是恒流源+滤波电路,所以决定也采用这种电路;原因很简单:1、大家都说好,才是真的好;2、毕竟资料丰富容易找,后面出了问题,也知道从哪里查起!虽然主流框架确定了,但是很多细节还是值得琢磨的,这个后面说,先说方案!
如上图:
(1)U38A和U38B构成的是1mA的恒流源电路,使PT100的变化更加的线性化!其输入端采用电压基准产生2.5V的电压,输出电流的大小取决于R62,即I=2.5/R62;
(2)U49A作为PT100采样信号的输入级!PS:这个电路是网上查到的,说是能消除PT100的线阻影响,具体原理还没整明白,只是先拿来用;
(3)U49B是一个二阶的滤波电路,截止频率在20Hz以下;
(4)U58A就是一个同相的比例运放,作为输出放大,将滤波后的信号放大11倍给MCU;
三、细节处理,尽量避坑
关于运放,一般简单应用场景下,一旦运放型号选定了,需要注意的其实就是那么几点。其中主要的大概就是阻容的配比了,这个计算太复杂了。PS:除了知道虚短虚断其他的都不清楚
不过好在有multisim,一个大概的方案框架确定了,接下来就是将电路搬到multisim中仿真就是了!包括上图中元器件的参数都是仿真之后调整过的,而且最开始连输出的那个比例运放都没有,但是仿真过程中发现有问题!前两天针对这个问题还发过帖子,还好有大神 KING5555的指导!废话少说,上图:
如图对整个采样电路进行仿真,其中探针1的参数可以看到,直流电流是恒定的1mA,虽然有些交流的信号成分在里面,但是幅值太低对输出没啥太大的影响。
R7模拟PT100,R13,R14,R15模拟线阻,虽然有点大了!
U1A组成二阶低通滤波电路,本来开始想着直接修改滤波电路的增益,即R10和R11的比值的,但是修改后发现探针1上的交流信号幅值很大,严重影响了后面的输出,除非修改输入滤波电容的值,但是修改后的截止频率太高,达不到滤波效果!如下图:

后来在论坛发帖经KING大神的解释,然后去网上搜了下,才知道由于这种正相的滤波器,增益本来就没法设置过高,不然就会因为自激振荡由滤波器变为振荡器了!所以随后就开始考虑使用反向输入的低通滤波框架!

本来确实是有效的,实现了增益和滤波并存,但是他也有自己的特点,比如说:因为是反相输入,那么输出应该是负的,如果是轨到轨的运放,那么我需要一个负电源,且给MCU之前还需要反相一下!光这一点就给他PASS掉了!
所以最终决定还是用正相输入的滤波电路然后后面加个普通运放做放大处理!剩下的就是看是否满足使用场景需求了!



如图,这三个图分别为PT100,在100Ω,100.38Ω,138Ω三种阻值下对应的输出电压,可以看出变化一度即0.38Ω时,ΔU=2.1933-2.1849=0.0084V,即8.4mV,换算成ADC的采样精度,大概在10个单位,针对温度一度的精度要求,给MCU所留余量基本足够!而且温度100度时,对应的电压为 3.0196V,也没有超出运放的输出和MCU的输入阈值!!!
最后在看滤波电路的滤波效果!如下图,截止频率在10Hz左右,也满足了目标要求!!!

-------------------万能分割线之动动嘴和跑断腿-----------------
PS:正在画板中,有不足的地方,各位大佬快来拍砖,多多益善,可以都预留上,总比后面实物做出来飞线来的清爽!!!



R2D2 发表于 2021-7-13 19:33

你犯了模拟电路最严重的问题——简单问题复杂化。元件越多性能越差!

coody 发表于 2021-7-13 23:04

我都是串联10K 0.1%电阻分别进ADC和VREF,比例测量,跟万用表测量电阻一样,简单可靠稳定准确!

aaa2742 发表于 2021-7-14 08:30

coody 发表于 2021-7-13 23:04
我都是串联10K 0.1%电阻分别进ADC和VREF,比例测量,跟万用表测量电阻一样,简单可靠稳定准确! ...

鄙人也是,用PT100测温好像用不到特别要求高的场合吧

xujihu 发表于 2021-7-14 08:31

精度1C,直接用1个精密电阻+几块钱的国产ADC测就可以了,运放最后也得进adc吧

Prry 发表于 2021-7-14 09:13

分立元件搭起来估计跟集成芯片差不多的成本,但性能和精度比不上集成芯片。我之前直接用AD7793,简单方便。
https://acuity.blog.csdn.net/article/details/114448459

YDCMAN 发表于 2021-7-14 09:49

R2D2 发表于 2021-7-13 19:33
你犯了模拟电路最严重的问题——简单问题复杂化。元件越多性能越差!

简单就是美,符合要求的运放价格不便宜

YDCMAN 发表于 2021-7-14 10:13

YDCMAN 发表于 2021-7-14 09:49
简单就是美,符合要求的运放价格不便宜

低配:电桥+358,中配:恒流源+运放

fzyuan 发表于 2021-7-14 12:42

最大的问题设计了一个很复杂的电路,却连最基本的误差分析都没有。
当然,楼主也没有提出正经的需求:
1. 测量范围;
2. 允许误差;
3. 工作的环境温度范围;
4. 分辨率;
5. 响应;
6. 测量结果的呈现形式;
7. 其他技术条件。

hjl2832 发表于 2021-7-14 12:50

一个好的仪表运放也不便宜,PT100的变化太小了,358的偏移和漂移不能满足要求的

R2D2 发表于 2021-7-14 13:11

https://bbs.21ic.com/icview-2621384-1-1.html

cjseng 发表于 2021-7-14 13:32

我都是弄个电阻和PT100串联,然后用单片机自带AD采样,精度马马虎虎,在我需要的测量范围内,跟DS18B20对比,误差在0.5℃之内。

laocuo1142 发表于 2021-7-14 14:20

很实用,PT100电压变化较小,确实需要好好处理

fzyuan 发表于 2021-7-14 16:46

本帖最后由 fzyuan 于 2021-7-14 17:01 编辑

这个简单的电路在一定条件下可以满足楼主要求,已经基本完成硬件线性化,只要校准0度和100度:
单电源运放,如果运放也采用3.3V供电,则需满足R-R输出。

外接热电阻的线路电阻范围0~3欧姆应该是没问题的。

基本的滤波可以在1.5M电阻上并联适当电容。
成本:MCU+运放+LDO+精密电阻+PCB,应该在¥3.00左右吧。




xujihu 发表于 2021-7-14 17:31

用的是这个方案吧{:lol:},运放会飘

R2D2 发表于 2021-7-14 18:00

为什么不能用ADC?国产24位Sigma-Delta ADC才两三块钱,性能比单片机自带的ADC不知道好到哪里去了。

R2D2 发表于 2021-7-14 18:44

早说5路啊!看这个帖子:
https://bbs.21ic.com/icview-569905-1-1.html

linnjing 发表于 2021-7-15 09:47

本帖最后由 linnjing 于 2021-7-15 09:49 编辑

如果精度误差要求不高,能有个温度就行,那前面的大部分电路都是没什么意义的
电阻分压后直接一级同向放大就行了。温度补偿,线阻补偿那些是有较高精度要求才需要的。

查表看下100℃的对应电阻值,可能是139R左右,稍微留点余量,取150R。
R172取150R,R173和R1取同样的值比如15K,Rt到R150的时候,运放电路输出到VCC。
电路差不多就这样,剩下用程序去做个校准就行。100℃分辨率1℃,何必给自己找那么多麻烦。

Gavin3389 发表于 2021-7-15 13:46

讨论的挺热烈,其实个人觉得,电路不要太复杂。

R2D2 发表于 2021-7-15 14:40

14楼电路还是太复杂了,运算放大器倒是不用什么太好的,我算了下标定后运放的漂移基本可以忽略不计。关键是9个电阻影响精度,标定完毕环境温度变化一定会飘的让人醉生梦死。14楼电路要想做到稳定,这9个电阻怎么也要花100多块才能买到,实在是太贵了。

我在11楼和17楼引用的两个旧帖子,都非常巧妙的把影响精度的原件压缩到1只电阻上面,别的零件都不影响精度,可惜这个论坛水平太差,没人能看懂。
页: [1] 2
查看完整版本: PT100采样电路设计