十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

基于LM35与迟滞比较器的±1℃温度控制系统设计详解

基于LM35与迟滞比较器的±1℃温度控制系统设计详解 简介武汉理工大学模拟电子技术课程设计“温度掌握系统的设计”完整报告面向高校模电课设学生及温度控制电路初学者可直接用于课设报告撰写或真实系统搭建参考。报告包含任务书、时间安排、两种方案对比与选型最终采用LM35温度传感器、UA741运算放大器、LM339迟滞比较器、继电器驱动TEC半导体制冷器的方案并详细给出了电压放大倍数计算、电压跟随器隔离、迟滞比较器阈值调节等关键电路设计细节。内容还涵盖Multisim仿真过程、实物焊接与调试步骤、总结体会及完整元件清单覆盖了0℃至室温可扩展至室温10℃、控温精度±1℃的设计要求。资源为docx格式共1个文件压缩包仅21KB轻量易下载。已有183人浏览学习适合需要快速理解温度控制原理并完成课程设计的读者使用。1. 温度把握系统的设计链路LM35信号链加迟滞比较器为什么能控到±1℃这套课设最反直觉的地方在于真正决定控温精度的不是温度传感器而是比较器那一级。LM35在0到100℃范围内的线性度足够好输出10mV/℃的电压信号经过UA741放大30倍之后误差主要来自运放的失调电压和比较器的门限漂移而不是传感器本身。整个系统的控制逻辑是典型的闭环滞回控制采集温度→放大成电压→与设定电压比较→驱动继电器→切换TEC制冷或加热。通信和电子类专业做模电课程设计时这个题目能把运算放大器、电压比较器、继电器驱动、传感器接口这几块模电数电基础知识串成一条完整的信号链比单纯搭一个放大电路有价值得多。下文按信号流向拆解每一级电路并给出可以直接抄的参数计算和仿真验证方法。2. 温度信号链LM35输出特性与UA741三运放组合的参数设计2.1 LM35为什么选10mV/℃传感器选型依据LM35是TO-92封装的集成温度传感器三个引脚分别是VCC、OUT和GND工作电压4到20V静态电流约60μA。它的输出特性非常干净温度每变化1℃输出电压变化10mV0℃时输出0V25℃时恰好250mV不需要外部校准。相比AD590这种电流型传感器LM35便宜且接口简单AD590输出1μA/K需要外加电阻转成电压多一级转换就多一个误差源。课程设计要求控温范围0℃到室温发挥部分扩展到室温加10℃以室温25℃计算最高测量温度约35℃LM35输出最高350mV完全在它的线性区间内。选型时唯一要注意的是LM35在密闭容器内会有轻微自热静止空气中自热温升大约0.08℃对±1℃的控温精度不构成威胁但如果容器体积小于5cm×5cm×5cm热量积聚会放大这个误差后面章节会专门讲补偿方法。2.2 用UA741凑出30倍增益两级反相放大器加跟随器UA741是通用型运放虚短虚断特性足够好输出摆幅接近电源电压价格便宜适合课设。LM35输出最大350mV直接送去比较器比较的话电压分辨率太低0.1℃只对应1mV所以需要先行放大。放大倍数怎么定设放大倍数为AvUA741供电±12V则必须满足最高温度对应的放大后电压不超过12V即0.35V × Av ≤ 12V算出Av ≤ 34.3。原文取Av30留出余量。放大倍数取30还有一个好处温度值(℃)与放大后电压(V)的换算关系变成1℃对应0.3V万用表读数除以0.3就是温度口算即可。本级电路采用反向放大器输入电阻R110kΩ反馈电阻R3300kΩ增益为-R3/R1-30。信号经过反相后变成负电压所以后面必须再接一级反相比例器把它翻转回正电压增益为-1用两颗10k电阻实现。但这里有个工程细节信号采集后直接接反向放大器放大器输入偏置电流会从LM35输出端抽取电流导致采样电压被拉低。解决办法是LM35输出端先接一级电压跟随器利用运放输入阻抗高的特性把传感器和后级电路隔离。实际电路就变成LM35 → 电压跟随器 → 反相放大(-30) → 反相比例器(-1) → 迟滞比较器。四个UA741中三个用于信号处理一个备用。2.2.1 偏置电流对采样精度的影响UA741的输入偏置电流典型值80nA看起来很小但LM35输出阻抗不是零偏置电流流过传感器内部电路会产生额外的压降。电压跟随器的作用是让传感器只驱动一个高阻抗输入信号电流几乎为零从根源上消除负载效应。这也是模电课程设计里反复强调的信号采集电路必须与后级处理电路隔离的典型场景。2.3 温度-电压对照表与万用表读数换算信号链各级放大后温度与电压的对应关系如下表。这张表在调试时直接贴在实验台边上测到电压立刻能换算出温度不用每次按计算器。温度(℃)LM35输出(mV)放大30倍后(V)万用表读数对应关系0000V 0℃1010033V 10℃191905.75.7V 19℃202006.06V 20℃212106.36.3V 21℃252507.57.5V 25℃3535010.510.5V 35℃万用表接在第二级电压跟随器的输出端与地之间直流电压档直接读数换算公式为温度值(℃)万用表显示值(V)/0.3。注意这里读取的是放大后的电压而不是LM35原始输出所以万用表表笔的接触电阻和表内阻不会影响测量结果因为电压跟随器输出阻抗很低带负载能力强。3. LM339N迟滞比较器的门限计算从6.1V/5.9V倒推电阻参数3.1 迟滞比较器为什么能克服临界抖动如果直接用单限比较器当实际温度在设定值附近波动时输入电压会在门限电压周围反复穿越比较器输出在高电平和低电平之间快速跳变继电器随之频繁吸合释放触点寿命急剧缩短同时TEC频繁换向会加剧温度振荡。迟滞比较器的思路是设置两个门限上门限6.1V、下门限5.9V。输入电压从低到高升到6.1V时输出翻转从高到低降到5.9V时才反向翻转中间0.2V的回差区间内输出保持原状态不变。对应到温度上就是0.67℃的回差窗口继电器不会在设定点附近来回抖。回差大小需要权衡回差太小抗干扰能力弱继电器切换频繁回差太大控温死区变宽温度波动超过±1℃要求。LM339N的传输延迟约1.3μs继电器机械动作时间约10ms所以真正限制控温精度的是继电器响应时间而不是比较器。0.2V回差对应0.67℃死区加上继电器动作延迟带来的过冲整体控温精度可以压在±1℃以内。3.2 用叠加定理算门限电压LM339N组成同相迟滞比较器参考电压Uref经R9接入同相输入端输出Uo经R8反馈到同相输入端。同相端电压由Uref和Uo两个源共同决定用叠加定理V (Uo × R8) / (R8 R9) (Uref × R9) / (R8 R9)输出高电平时Uo6.2V得到上门限UH输出低电平时Uo-6.2V得到下门限UL。将UH6.1V、UL5.9V、Uo±6.2V代入上门限6.1 6.2 × R8/(R8R9) Uref × R9/(R8R9)下门限5.9 -6.2 × R8/(R8R9) Uref × R9/(R8R9)两式相减消去Uref项0.2 12.4 × R8/(R8R9)求得R8/(R8R9) ≈ 0.01613即R9 ≈ 61 × R8。再将R8/(R8R9)0.01613代入任一个方程求得Uref6V。设定温度20℃对应放大后电压6V所以Uref取自稳压管IN4735A6.2V经过10k电位器分压精确调到6V。3.2.1 原设计文档的参数矛盾与修正原设计文档里写R810kR9用10k电位器这个参数是矛盾的。按R8R910k计算回差为12.4×0.56.2V完全覆盖了整个信号范围比较器永远无法正确翻转。之所以仿真能通过是因为仿真软件里LM339N模型和理想比较器行为接近而实际焊接时电路根本不工作。正确的比例是R961×R8如果R8取1kΩR9需要61kΩ。手头元件不足时用51kΩ加10kΩ串联即可凑出61kΩ这个组合在标准元件库中很容易找到。下面这段Python脚本可以直接计算任意设定温度下的门限电压和电阻比例焊接前先用它跑一遍避免出现文档里那种数量级的错误# 迟滞比较器门限计算输入设定温度输出上下门限和电阻比例 def comparator_thresholds(uef_set_mv, temp_set_c, v_high6.2, v_low-6.2): # uef_set_mv: LM35原始输出电压(mV)temp_set_c: 设定温度(℃) scale 300 # 放大倍数301℃ 300mV v_set uef_set_mv * 30 / 1000 # 设定温度对应的比较电压单位V delta 0.2 # 目标回差单位V # 回差公式: delta (v_high - v_low) * R8 / (R8 R9) ratio delta / (v_high - v_low) # ratio R8 / (R8 R9)反解 R9 R8 * (1/ratio - 1) r8 1000 # 取R8 1k r9 r8 * (1 / ratio - 1) v_uh v_set delta / 2 v_ul v_set - delta / 2 print(f设定温度: {temp_set_c}℃) print(f比较电压Uref: {v_set:.2f}V) print(f上门限UH: {v_uh:.2f}V下门限UL: {v_ul:.2f}V) print(f推荐R8 {r8/1000:.1f}kΩR9 {r9/1000:.1f}kΩ (R9≈{r9/r8:.0f}×R8)) print(f回差对应温度: {delta/scale*1000:.2f}℃) # 20℃设定LM35输出200mV comparator_thresholds(200, 20)脚本输出结果R81kΩ时R9约61kΩ回差0.2V对应0.67℃。改Uref就可以调整设定温度改delta可以调节控温死区宽度。实际焊接时如果继电器切换过于频繁把delta调大到0.3V控温精度略微下降但继电器寿命明显延长。3.3 门限电压的温度标定方法Uref的调整不能用万用表直接量LM339N同相端电压就完事。正确流程是第一步用可调直流电源模拟LM35输出200mV对应的信号接在信号链路输入端第二步调整10k电位器使比较器恰好处于翻转临界点此时电位器分压值就是6V第三步缓慢调节模拟电压从0.19V升到0.21V记录比较器翻转时对应的输入电压验证上门限是否为6.1V第四步反向从0.21V降到0.19V验证下门限是否为5.9V。实测发现翻转点偏移超过0.05V时检查R8和R9的实际阻值是否与标称值偏差过大普通碳膜电阻误差5%在高精度应用里可能不够。4. 继电器驱动与TEC电流换向以及Multisim灯泡仿真方法4.1 LM339N是开漏输出上拉电阻与三极管驱动LM339N的输出级是集电极开路结构输出管导通时输出低电平截止时输出高阻态。要让输出端产生高电平必须在输出端接上拉电阻到正电源。课设里很多人第一次用LM339N以为它像普通运放一样可以直接输出电压结果继电器死活不动作就是没加上拉电阻。上拉电阻的取值由负载决定。本电路比较器输出经过稳压管IN4735A6.2V稳压后接三极管基极基极电流由稳压管限流上拉电阻取10kΩ即可。比较器输出低电平时稳定在0.3V以下输出高电平时被稳压管钳位在6.2V。IN4735A在这里的作用是给三极管提供稳定的基极驱动电压防止电源波动导致继电器吸合不稳。继电器是SRD-12VDC-SL-C线圈额定电压12V吸合电流约30mA。UA741输出电压摆幅虽然接近12V但输出电流能力只有25mA左右带不动继电器线圈。驱动电路用S8050NPN和S8550PNP各一只当比较器输出高电平时S8050导通12V电源经继电器线圈、S8050集电极到发射极形成回路继电器吸合当比较器输出低电平时S8050截止继电器释放。另一只S8550用于低电平驱动的反向通道两个继电器分别接在TEC的两根电源线上通过切换TEC电流方向实现加热和制冷的切换。4.2 用两只继电器给TEC换向TEC半导体制冷器的工作特点是通过电流方向决定吸热还是放热正极性电流时一面制冷另一面加热反接则效果相反。本设计用两个继电器构成换向开关继电器K1吸合时TEC的A端接12V正电源、B端接地TEC制冷继电器K2吸合时TEC的B端接正电源、A端接地TEC加热。两个继电器由比较器输出分别控制高电平驱动K1低电平驱动K2保证任何时刻只有一个继电器处于吸合状态避免TEC两端同时接正电源造成短路。继电器线圈两端必须反向并联续流二极管IN4007。继电器断电瞬间线圈产生反向感应电动势如果没有续流二极管这个尖峰电压可能击穿三极管或LM339N。二极管的正极接三极管集电极负极接12V电源给反向电流提供泄放回路。这个细节在Multisim仿真里看不出来但实物焊接时漏掉它三极管很容易在第一轮继电器动作后烧毁。4.3 Multisim仿真验证灯泡代替TEC的判定逻辑Multisim元件库中没有TEC模型仿真时用小灯泡代替灯泡亮表示TEC加热灯泡灭表示TEC制冷。这样处理虽然不能验证TEC的实际温度变化但可以完整验证从传感器输入到继电器输出的逻辑链路。仿真步骤如下第一步放置LM35模型Multisim中可用受控电压源V10mV/℃代替设置输入电压0.19V模拟19℃第二步搭好两级反相放大电路用虚拟万用表确认放大后电压为5.7V左右第三步搭好迟滞比较器Uref设为6V观察比较器输出是否翻转为高电平第四步接上灯泡和继电器模型确认灯泡点亮代表温度低于设定值系统进入加热模式。三个典型工况的仿真结果模拟输入对应温度放大后电压比较器状态灯泡状态判定0.19V19℃5.7V低于下限翻高亮加热0.20V20℃6.0V回差区间保持保持前态维持0.21V21℃6.3V高于上限翻低灭制冷注意20℃时输入电压恰好等于Uref比较器处于回差区间内输出状态由之前的状态决定这正是迟滞比较器与单限比较器的本质区别。仿真能通过只说明逻辑正确不说明实物能工作因为继电器线圈的感性负载特性和触点接触电阻在仿真模型里被理想化了。焊接前还是要按第5章的流程做一次实物门限校准。5. 实物焊接后的三个校准动作比较器门限实测、LM35引线补偿与回差验证实物调试最花时间的不是焊接而是把仿真里的理想值校正成真实世界的实测值。拿到焊好的板子先不要接TEC按下面三个步骤校完再装容器。第一步断开LM35与信号链的连接用可调直流电源输出190mV电压接在电压跟随器输入端等效模拟19℃。此时万用表测第二级放大器输出理论值5.7V。UA741的输入失调电压典型值1mV放大30倍后被放大到30mV折算成温度约0.1℃。实测偏差在±0.05V以内可用超过这个范围检查反馈电阻R3是否焊错阻值。注意期间不要用手同时触碰运放输入端和表笔人体感应电压几十毫伏足以干扰读数。第二步把模拟电压调到200mV调整设定温度的10k电位器使继电器恰好吸合。然后缓慢升高电压到210mV继电器应释放再缓慢降到190mV继电器应重新吸合。用数字万用表记录两次翻转点的输入电压两者之差就是实际回差。如果实测回差明显小于0.2V比如只有0.05V多半是R9被短路或焊成了10k而不是61k如果回差大于0.3V控温死区变大调小R8与R9的比值即可。第三步LM35装上引线后放入密闭容器测量值与水银温度计对比。LM35的输出引脚是TO-92封装正面朝自己、引脚朝下从左到右依次是VCC、OUT、GND很多人把OUT和GND接反输出电压一直是电源电压的一半左右。引线超过20cm时用双绞线并再末端对地接一个0.1μF陶瓷电容滤除工频干扰。如果读数整体偏高0.1~0.2℃把传感器用导热硅脂贴在容器内壁改善热接触同时避免传感器悬空导致自热累积。调试完这三个步骤后再接入TEC。继电器切换瞬间用示波器观察TEC两端电压确认没有超过20V的尖峰毛刺否则要检查续流二极管极性。控温是否达到±1℃精度最终以水银温度计在密闭容器内稳定后的读数波动为准继电器每分钟动作次数超过3次就说明回差太小把比较器的delta调大再验一轮。本文还有配套的精品资源点击获取
返回列表