ARTICLE DETAIL

资讯详情

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

单片机控制双向可控硅的5种触发电路设计与避坑指南

单片机控制双向可控硅的5种触发电路设计与避坑指南 做嵌入式这些年被问得最多的问题一定有“单片机怎么控制220V的灯做调光”“电热丝功率怎么用单片机调”“交流风扇能不能做个无级调速”——能而且最常用的功率器件就是双向可控硅。但触发电路里的坑也不少光耦选型、门极电阻、过零检测、RC吸收哪一个处理不好都会让设备不受控、误触发甚至烧管子。这篇文章就把我实际做过的5种单片机控制双向可控硅的触发电路整理出来从最简单的IO直驱到过零检测加软件移相的完整方案都有附详细电路结构和参数计算适合刚接触可控硅的软硬件工程师也适合拿来做毕业设计和产品功率控制的朋友直接参考。1. 先把可控硅的特性搞清楚后面才不会翻车1.1 双向可控硅为什么能控制交流电双向可控硅内部等效于两个单向可控硅反并联它有三个电极MT1主端子1、MT2主端子2和门极G。门极只需要一个短促的电流脉冲只要门极电流达到触发电流IGT器件就导通主回路就有电流。导通之后门极就失去控制作用器件会一直保持导通直到主电流跌落到保持电流IH以下才会自动关断。交流电每半周都要过零一次电流会自然跌落到零所以可控硅在每个交流半周都会自动关断这就给了单片机每个周期重新控制触发时刻的机会——也就是“相位控制”的基础。举个生活化的例子可控硅的维持导通就像你推了一把秋千推完不用一直用力秋千自己会荡但下一个半周秋千回到最低点要停下来你就得再推一把。这个“再推一把”的时机就是单片机控制的触发时刻。这里有一个关键点双向可控硅是电流型控制器件不是电压型门极必须给的是电流而不是电压。很多人用万用表量门极有电压但可控硅就是不导通其实就是电流不够门极回路里的电阻太大实际流过的电流低于IGT。后面所有方案里的电阻计算本质都在解决同一个问题保证门极电流足够。1.2 控制交流负载的两条路线路线一叫相位控制。在交流每半周的某个相位角让可控硅导通负载上的电压就是从这个触发角到180度这一段改变触发角就能连续调节输出电压有效值。白炽灯调光、风扇调速都靠这个原理。路线二叫周期控制也叫调功。触发只在交流过零点附近发生让可控硅完整导通若干个整波周期再关闭若干个整波周期通过导通与关闭周期的比例来调节平均功率。这种方案适合电热丝、热水器这类热惯量大的负载优点是过零导通对电网冲击小基本不产生谐波干扰。这两条路线在电路选型上有本质区别调光调速需要用随机相位触发光耦比如MOC3021调功开关只需要过零型触发光耦比如MOC3041或者MOC3061。后面讲的五种方案本质上就是在这两条路线上做文章。1.3 触发电路设计的四个关键参数动手画电路之前先记住四个参数IGT触发电流、VGT触发电压、IH保持电流、dv/dt抗干扰能力。以常见的BT136-600E为例IGT典型值在10mA左右VGT约1.5VIH在10~15mA这些参数直接决定了门极回路电阻怎么选。IGT越大抗噪能力越强但驱动要求也越高IGT越小越容易被干扰误触发所以门极通常要加泄放电阻。dv/dt参数关系到可控硅会不会被主电压的突变“骗”导通这也是RC吸收电路存在的原因。这些参数在数据手册里都有但很多人习惯直接抄别人的电路图不自己去翻手册核对最后经常出问题。比如换了另一种可控硅型号触发电流从10mA涨到50mA原来算好的电阻就用不了了现场调试半天都不知道问题出在哪。2. 五种触发电路的完整设计与计算2.1 方案一单片机I/O口直接驱动仅用于低压小功率验证如果负载是低压交流比如变压器次级12V/24V或者只是拿示波器验证一下触发逻辑最简单的电路就是单片机IO口通过限流电阻直接驱动可控硅门极。电路连接IO口输出高电平给门极门极串电阻R1比如220Ω到330ΩG与MT1之间并一只1kΩ泄放电阻阻容吸收照常加在可控硅两个主端子之间。这个方案的计算很简单5V单片机IO口高电平约4.8V门极PN结钳位按1.5V计算触发电流需要大于IGT按10mA算那么R1(4.8-1.5)/10mA330Ω取330Ω或220Ω都能保证触发。注意有些低功耗单片机引脚只有几毫安驱动能力那就需要加一只三极管放大或者干脆不用这个方案。为什么我不建议把它用在220V强电上因为弱电系统地线很容易通过杂散电容和可控硅强电回路发生耦合单片机彻底失去隔离保护一个雷击信号或者负载短路就可能让主控芯片报废。这个方案适合实验台、低压验证、以及帮助理解可控硅触发原理产品上还是老老实实用隔离方案。2.2 方案二MOC3021光耦隔离随机触发调光调压经典这是实践中最常用的基础方案。MOC3021是随机触发型光耦内部是一只发光二极管加一只光控双向可控硅驱动级输出端额定电压400V峰值输出电流可达1A隔离耐压高关键是它能支持双向可控硅I、III象限触发而I和III象限正好是双向可控硅触发最灵敏的两个象限。电路结构分弱电和强电两侧。弱电侧单片机IO口输出高电平经限流电阻R1接到MOC3021的1脚2脚接地。强电侧MOC3021的6脚经门极限流电阻Rg接到可控硅门极G4脚接可控硅MT1同时G与MT1之间并联RGK泄放电阻可控硅MT1-MT2两端并联RC吸收电路。负载串接在交流火线和可控硅MT2之间。参数计算我实际常用的取值R1(5V-1.2V)/15mA约等于250Ω取330Ω如果单片机是3.3V系统R1(3.3-1.2)/15mA约等于140Ω取150Ω而且注意这时触发电流按15mA算才可靠因为MOC3021的IFON最大为15mA。门极电阻Rg取180Ω到470Ω它用来限制光耦输出级的峰值电流防止超过1A的冲击损坏器件。RGK取1kΩ作用是给门极回路提供一个直流通路泄放漏电流和噪声。RC吸收用100Ω加0.1uF电容耐压630V。如果想用这个电路做调光调速直接拉高IO口是不够的它只能让可控硅全导通或者全关断。要真正做移相调压必须配合过零检测那就是方案四的内容。方案二的价值在于它是隔离的、可靠的、能繁荣工作的基本触发开关所有随机相位控制都建立在这个结构之上。2.3 方案三MOC3041过零触发光耦调功和开关抗浪涌MOC3041这种过零型光耦内部多了一个过零检测电路。当输入端LED有电流时输出端不是立刻导通而是等主端交流电压过零附近才导通。这意味着可控硅永远在电压过零点附近被触发不会出现在峰值电压处突然导通的大电流冲击也不会产生强烈的EMI干扰这对电磁兼容测试非常友好。它的缺点也很明显不能做移相调压。因为每次只能在过零附近导通导通后要等到下一个过零才自然关断等于每个半波要么完整通过要么完全不通过所以只能做整周期通断控制。对加热器来说这反而不是坏事导通5个周期、关断5个周期平均功率就是50%而且负载是大热惯量时温度非常平滑。电路和方案二几乎一样只是把MOC3021换成MOC3041引脚完全相同输入端的限流电阻依然取220Ω到330Ω。但有一个特殊之处需要注意过零型光耦如果输入脉冲太短恰好在非过零区间输入是高电平它不会立刻导通一旦脉冲结束就错过了过零时机这一半波就丢了。所以单片机给MOC3041的触发信号不要太短我一般直接输出高电平保持10ms以上或者用软件在过零前把信号置起来确保它一定能等到过零点。2.4 方案四过零检测加软件移相触发真正做调光的完整方案如果要做220V白炽灯连续调光、交流电机无级调速就需要知道交流电当前处于什么相位然后在指定相位角触发可控硅。这就必须引入过零检测电路。过零检测的常规做法用两只200kΩ电阻串联把220V交流降压接到光耦H11AA1内部两个LED反并正负半周都能检测的输入光耦输出端接10kΩ上拉到单片机电源输出信号给单片机的外部中断引脚。没有H11AA1的话用PC817加一只1N4007反向并联二极管也能用。交流电每过零一次光耦输出端就跳变一次形成窄脉冲单片机捕获这个跳变沿就拿到了交流电的“基准零点”。有了过零信号后软件流程是过零中断里启动定时器定时时间到后给MOC3021发一个50到100us的触发脉冲可控硅导通之后一直导通到本半波结束。下一个过零再重新开始。参数关系50Hz交流电半周期是10ms对应电角度180度想要触发角α定时器的延时时间t(α/180)乘10ms。比如90度触发t5ms这时候输出电压有效值大概是电源电压的70.7%灯泡会明显变暗但不会闪烁。实际工程中有个坑过零光耦PC817产生的脉冲位置并不严格在零点上而是“电压跌落到LED开启电压以下”到“重新超过开启电压”之间的一小段它和真正的过零点存在不大的偏移但又会直接影响触发角的误差。解决办法有两个一是直接用H11AA1这类开启电压低的光耦减小盲区二是在软件里做固定偏移补偿实测后校正即可。只要不是追求精确到1度以内的相位控制这个偏移影响很小。我自己做调光台灯就是用这套组合MOC3021加BT136过零检测用H11AA1单片机定时器里改一个相位阈值参数整个调光过程非常平稳灯泡最低亮度下也没有闪烁感。2.5 方案五脉冲变压器隔离触发大功率和高可靠性进阶前面几个方案都靠光耦驱动MOC30xx系列输出峰值电流大约1A对几十安培以上的大功率可控硅模块或者对门极电流上升率要求特别高的场合这个推动能力有点吃力。这时候可以用脉冲变压器隔离触发。原理单片机输出一个50到200us的正脉冲经过一只NPN三极管或MOS管放大后加到脉冲变压器初级变压器次级输出的隔离脉冲经过限流电阻进可控硅门极。变压器天然提供隔离初次级之间不用光耦也行隔离电压比光耦做得还高高频磁环绕下来成本也不高。脉冲变压器设计注意几点磁芯用锰锌铁氧体高频磁环或者EE磁芯绕12到20匝即可初级串一只几十欧姆的限流电阻防止脉冲峰值电流过大次级串联10到50Ω限流电阻再接门极G-MT1之间照常并泄放电阻。脉冲宽度不能太窄要保证门极有足够电荷经验值至少50us最好100us以上。需要注意的是脉冲变压器不能长时间加直流信号占空比太高会导致磁芯饱和所以这种方案天然适合低占空比的触发脉冲正好可控硅触发本来就是脉冲式的。这个方案我更多用在工业大功率调压柜和固态调功器上家用级别用MOC3021就足够了。3. 元件参数计算与选型避坑3.1 门极回路电阻的取值逻辑门极回路的电阻一般有两个串在光耦输出和门极之间的Rg以及并在G-MT1之间的RGK。很多人不懂这两个电阻到底起什么作用照着别人的电路图抄下来也不改参数最后换了一颗可控硅就不工作了。Rg主要限制光耦输出级的峰值电流。可控硅门极一旦导通门极和MT1之间呈现一个类似PN结的特性电压钳位在1.5V左右如果没有RgMOC3021输出级的1A峰值电流会直接灌进门极虽然不至于立刻烧坏但会缩短器件寿命。经验值取180Ω到470Ω都行。RGK是给门极漏电流和外部噪声一条泄放通路。可控硅门极回路如果悬空一次雷击脉冲或接触器打火的尖峰就可能把管子误触发并上1kΩ左右电阻后噪声很容易被旁路掉。在电磁环境复杂的工业现场这个电阻绝对不能省。3.2 RC吸收电路不能省双向可控硅有个先天毛病主端子之间的电压变化率dv/dt不能太快否则可能在没有触发信号的情况下自己导通。交流电路里最典型的dv/dt来源是感性负载断电瞬间以及可控硅自己换流瞬间。解决办法就是在MT1-MT2之间并联一个RC串联支路也就是阻容吸收。R取值47到100ΩC取值10nF到0.1uF电容耐压要按交流峰值留足余量220V系统选630V的金属膜电容才安全。R不要用普通碳膜电阻要用金属氧化膜或线绕电阻功率至少1W因为吸收能量会转化为热量。如果负载是电机这类感性负载建议再并联一只压敏电阻比如14D561K用来吸收雷击浪涌。RC吸收主要吸收高频dv/dt压敏电阻吸收能量冲击两者互补。3.3 可控硅型号和散热估算选可控硅时先算实际电流负载功率除以220V。如果是电机还要考虑启动浪涌一般启动电流是额定电流的5到7倍持续几十毫秒。型号选择留两倍以上余量。BT136-600E额定16A控制8A以内的负载比较稳BTA16、BTA41是更高电流的常用型号。电压等级选600V对220V系统有足够余量。散热不能拍脑袋。可控硅导通压降约1.2到1.5V功耗大致等于压降乘电流。控制8A负载时发热约12W这个量级必须加散热器不加散热片两三分钟就烫手甚至壳温超标。PCB上MT2铜箔要加宽铺锡散热器和可控硅之间涂导热硅脂。4. 常见问题与排查实录下面这个故障速查表都是我自己调试时遇到过的高频问题直接照着查效率很高。故障现象可能原因排查方法完全没输出可控硅不导通光耦输入电流不足、门极Rg太大、IGT不匹配量光耦LED两端电压确认IF是否到15mA门极电阻换成180Ω试可控硅一直导通关不掉门极漏电流过大、RGK阻值太高、负载电流小于保持电流加1kΩ以下RGK小负载比如LED灯并联假负载门极有脉冲、光耦输出也对但可控硅不触发触发脉冲太短主电压不在过零附近针对MOC3041检查过零型光耦输入信号是否持续到过零改成高电平保持调光时灯泡闪烁过零检测信号抖动、定时器中断被抢占使用硬件外部中断、提高定时器中断优先级、给过零信号加滤波可控硅频繁烧毁RC吸收参数不合适、压敏缺失、散热不足查dv/dt补RC吸收和压敏加大散热器单片机死机或通信乱码强弱电没有隔离好、走线串扰检查单片机供电是否隔离光耦两侧爬电距离PCB开槽再分享几个偏门但很实用的经验。第一可控硅不太适合控制非常小的负载。比如LED灯泡的驱动电源只有几瓦稳态电流低于保持电流IH时可控硅会在触发后自己关断表现为灯一明一暗地闪。解决方法是负载两端并联一只220V、功率几瓦的假负载电阻或者干脆改用继电器。第二MOC3021虽然是随机触发型但它和可控硅之间最好还是共强电地也就是光耦输出端的引脚4和6直接接到可控硅门极和MT1中间不要再加其他放大电路否则相位移相很难受控。第三PCB上做隔离时强电和弱电之间的爬电距离尽量大于6毫米光耦正下方开隔离槽这样批量过安规也好说话。5. 从能触发到能稳定工作的一些体会回头看我做过的这些可控硅项目最深的体会是触发电路能导通一点都不难难的是让它一直稳定可靠地工作。方案二加过零检测也就是“MOC3021加过零检测加定时器移相”这套组合是覆盖需求最广、成本又可控的典型做法新手可以先用这个起步。等做到大功率或者工控环境再往方案五的方向扩展。最后说一句安全方面的经验做这类强电调试实验阶段一定要在强电入口串联隔离变压器或者带漏保的插座调试时不要站在地上直接摸金属器件。可控硅触发电路本质上是让弱电信号和强电功率电路协同工作越是看起来简单越要把隔离、散热、吸收这些细节做扎实。把这些搞定可控硅控制项目的成功率基本就稳了。
返回列表