ARTICLE DETAIL

资讯详情

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

双向晶闸管交流调压Multisim仿真:从原理到实操全解析

双向晶闸管交流调压Multisim仿真:从原理到实操全解析 做电力电子或电工电子实验的人很难绕开双向晶闸管交流调压这个经典课题。无论是课程设计里的调光灯、电风扇无级调速还是工业里常见的软启动、温度控制器核心思路基本都是同一个用双向晶闸管去控制交流电的通断时刻从而实现输出电压的调节。我当年第一次接触Multisim仿真时就在这块电路上折腾了很久踩过不少坑。这篇文章把双向晶闸管的基本原理、交流调压的实现方式以及Multisim里从搭电路到看波形的完整仿真过程都梳理一遍尽量让零基础的人也能照着做出来。先说清楚这东西适合谁看正在学电力电子的大学生准备电子设计竞赛的团队或者刚入门想用Multisim做电路仿真的爱好者。如果你已经把Multisim装好了、能拖电阻电容元件那会非常顺如果你连软件都没装也没关系文章里涉及仿真操作的部分我会把元件名称和放的位置写得尽量具体方便照着找。1. 双向晶闸管核心知识拆解1.1 双向晶闸管到底是什么双向晶闸管英文叫Triac是TRIode for Alternating Current的缩写从名字就能看出来这管子天生就是为交流电准备的。普通晶闸管只能单向导通一个周期里最多只能控制半个波双向晶闸管则可以在正负两个半周里都导通所以用在交流调压里特别合适一个管子就能完成两个反并联晶闸管的工作。从结构上说双向晶闸管可以看成两只普通晶闸管反向并联之后再集成到同一块硅片上。它有三个电极主端子MT1、主端子MT2以及门极G。很多人第一次看到会分不清MT1和MT2这里有个实用判断法以门极G为参考离G更近的那个主端子是MT1另一个是MT2。实际接负载和电源时电流在MT1和MT2之间流动门极G只需要很小的电流脉冲就能触发导通。它的伏安特性很有意思第一象限和第三象限都是导通区也就是说无论MT2相对MT1是正是负只要门极有合适的触发信号管子都能导通。正是这个“双向导通”的特性决定了它能在交流电的每个周期里同时控制正半周和负半周的导通角实现完整的交流调压。1.2 关键参数与实际选型选双向晶闸管不能光看封装大小有几个参数必须对着数据手册确认重复峰值关断电压(V_{DRM}) / (V_{RRM})两个方向能承受的最高电压。用在220V交流电路里理想情况下峰值是311V但电网会有波动和浪涌所以一般选600V以上的管子比较稳妥。通态电流有效值(I_{T(RMS)})管子长时间能通过的交流有效值电流。带100W白炽灯大约0.45A带1000W电暖器大约4.5A选型时最好留出1.5到2倍裕量。门极触发电流(I_{GT})要让管子可靠导通门极最小需要提供的电流。常见双向晶闸管的门极触发电流在5mA到50mA之间仿真和实际电路里都要保证触发电路能给出超过这个值的电流。维持电流(I_H)降到这个电流以下管子就会自动关断。交流电每个周期电压都会过零电流自然掉到维持电流以下所以双向晶闸管在交流调压里每次过零都会自动关断这也是为什么它能用相位控制的基本条件。Multisim里自带的双向晶闸管模型有好几种比较常见的有2N6071、BT136、MAC212A等。我刚接触时习惯随便选一个后来发现不同型号的触发电流和耐压差别挺大直接影响仿真里能不能正常导通建议一开始就用型号明确的器件不要用那个纯generic的模型除非你很确定自己的电路参数。1.3 四种触发方式与门极驱动双向晶闸管可以在四个象限里触发这里说的“象限”本质上是通过门极触发电流的方向和MT2相对于MT1的电压极性组合来看的触发方式MT2极性门极触发电流极性灵敏度I正正高I-正负低III负正低III-负负高设计触发电路时很多人默认用负脉冲触发也就是III-和I-的组合因为这种方式的触发对称性相对好一些正负半周导通角容易保持一致输出的波形正负半波不会差太多。如果触发电路不对称示波器上会看到一个比较明显的现象正半周波形宽、负半周波形窄这就是正负半周导通角不一致导致的。更严重的情况下电路中会出现直流分量带变压器这类负载时非常危险。Multisim里做门极触发最简单的办法是用一个脉冲电压源接到G和MT1之间频率跟交流电源一样50Hz脉冲宽度和延迟时间共同决定触发角。不过这种方式在实物里并不实用实物更多用DIAC双向触发二极管组成的RC移相触发电路。仿真里两种都可以做RC移相触发更贴近真实电路也更能体现交流调压的完整工作过程。2. 交流调压的相位控制原理2.1 导通角、控制角与波形的关系交流调压用到一个最基本的原理相位控制。把交流电的每个半周看作180度的区间晶闸管并不会在电压过零时立刻导通而是会“等”一段时间这个等待的角度叫控制角也叫触发延迟角通常用(\alpha)表示。一旦触发导通在电流没过零之前它会一直保持导通这个导通的角度叫导通角(\theta)。对于纯阻性负载(\theta 180° - \alpha)。说到这里建议你在Multisim里亲自看一遍波形。接一个电阻负载把触发脉冲设定在某个延迟时间比如50Hz回路里1ms对应18度因为20ms是一个完整周期360度所以1ms等于18度如果你想让触发角为90度脉冲就要设置在2.5ms处。示波器上你会看到电压波形的前半段是零后半段跳变到接近正弦这就是切掉一部分正弦波的效果。负载上的电压有效值会随着导通角变化而变化。控制角越大意味着切的波形越多输出电压有效值就越低控制角越小输出就越接近完整的正弦波。这就是“调压”的本质。2.2 输出电压有效值计算公式纯阻性负载时负载电压有效值(U_o)与输入电压有效值(U_s)、控制角(\alpha)的关系如下(U_o U_s \sqrt{\frac{1}{\pi}(\pi - \alpha \frac{\sin 2\alpha}{2})})其中(\alpha)用弧度表示。这个公式不用死记但你要知道怎么用。举个例子220V的电源如果控制角(\alpha 90°)也就是(\pi/2)弧度(U_o 220 \times \sqrt{\frac{1}{\pi}(\pi - \frac{\pi}{2} \frac{\sin \pi}{2})} 220 \times \sqrt{\frac{1}{\pi} \times \frac{\pi}{2}} 220 \times \sqrt{0.5} \approx 155.6V)也就是说在90度触发角下220V交流经调压后有效值大约变成155.6V正好是原来的0.707倍。如果是感性负载情况就不一样了公式会更复杂因为电流滞后电压当电压过零时电流不一定过零晶闸管可能要继续导通一段时间。这也是为什么电感负载的调压电路使用时要特别小心触发脉冲太窄或者控制角太小可能造成一侧半波一直导通出现“直流磁化”问题。仿真里你可以用电阻串联电感来观察这种情况。2.3 阻性负载与感性负载的仿真差异我用Multisim分别仿真过纯电阻负载和电阻电感负载两者波形形态区别非常明显。纯电阻负载下电流波形和电压波形形状完全一致只是大小成比例导通角也一致看起来非常“干净”。电阻电感负载下由于电感储存磁场能量电流过零的时刻会比电压过零点晚所以晶闸管的关断点会向后移。这时候可能出现的问题是你把触发脉冲加上了但管子一直不关断波形看起来没有明显斩波。这不是仿真错了而是因为电流续流维持了导通厂家把这种工作方式称为“相位控制带感性负载”实际设计时往往需要额外加续流二极管或者采用其他控制策略。做仿真时如果要观察感性负载下的调压效果我建议先用纯阻性负载把电路调通再逐步串入电感不要一开始就把R-L都接上否则你很难判断是电路接错了还是感性负载本身就应该是这个波形。3. Multisim仿真实操从搭电路到看波形3.1 元件选择与放置打开Multisim后新建一个电路设计文件先把需要的元件放到工作区。我这里以Multisim 14.x版本为例早期版本菜单位置可能略有差异但元件搜索方式基本相同。需要放的核心元件有交流电源点击“Place Source”选“POWER_SOURCES”里的“AC_POWER”默认电压可能不是220V你需要双击它把电压改成220V、频率改成50Hz。双向晶闸管点击“Place Component”在搜索框输入“2N6071”或者“BT136”注意元件所属的族可能是“SCR”或“TRIAC”。如果软件提示数据库找不到请先看一下4.1节的处理方法。电阻、电容在“Place Basic”里找“RESISTOR”和“CAPACITOR”。电阻和电容的值双击元件后可以修改。脉冲电压源在“Place Source”里找“SIGNAL_VOLTAGE_SOURCES”下的“PULSE_VOLTAGE”用来模拟门极触发信号。示波器右侧仪表栏里的“Oscilloscope”直接拖到工作区。万用表仪表栏里的“Multimeter”用于测电压有效值。注意Multisim里元件的接地非常重要。交流电源和示波器都必须有明确的接地参考点否则仿真会报错或者示波器波形乱跳。我见过很多人把所有元件都摆上去就是不接地结果仿真一会儿报“Simulation failed”一会儿又说node缺失其实把公共地补上就解决了。3.2 基于RC移相触发的经典调压电路这里讲一个经典结构双向晶闸管加上DIAC和RC移相网络组成的交流调压电路这也是市面上很多调光调速器实际使用的方案。电路连接思路如下交流电源一端接到负载电阻负载另一端接到双向晶闸管的MT2晶闸管的MT1接到交流电源的另一端。这样负载和双向晶闸管串联在交流回路里。门极触发部分由电阻R1、电位器R2和电容C1组成R2和C1串联后接在MT2与MT1之间。门极G通过DIAC接到R2与C1的连接点上。这样工作的时候交流电压通过R1和R2给C1充电当C1上的电压达到DIAC的转折电压时DIAC突然导通向门极注入一个电流脉冲双向晶闸管随之导通。调节R2的阻值改变C1充电的快慢就改变了每个半周期内晶闸管触发导通的时刻也就是改变控制角。在Multisim里做这个电路时如果你找不到DIAC元件可以在搜索框里搜“DIAC”一般会出现在“DIODE”族下面型号如1N5759。如果实在找不到DIAC也可以用普通二极管加稳压管的组合近似代替但波形会有偏差不如直接用DIAC模型方便。给一组可用的仿真参数交流电源220V/50Hz负载电阻R_load取100ΩR1取10kΩR2用可变电阻模拟电位器在Multisim里可以直接放一个“POTENTIOMETER”把初始阻值设置成50kΩ然后按“A”键可以增大阻值按“ShiftA”减小C1取0.1μF。DIAC转折电压默认模型里一般有设定仿真时如果触发不了把R2调大再试因为阻值大充电慢C1电压达到转折电压的时刻就晚更容易看到波形变化。有一点必须提醒Multisim仿真是理想化的仿真里RC参数可以随便调但实物做的时候还要考虑DIAC触发功率、门极电流限制、晶闸管的dv/dt耐受能力。比如说电容C1太小充电电流不够门极触发不可靠C1太大又会造成较大的相移甚至导致触发不稳定。仿真里你可以把C1从0.01μF到1μF之间扫一遍观察波形变化这对理解电路非常有帮助。3.3 触发脉冲法用脉冲源精确控制导通角除了RC移相Multisim里还有另一种更直观的仿真方式用脉冲电压源直接触发门极。这种方式仿真起来最容易控制变量特别适合做“控制角与输出电压关系”的定量测试。具体接法交流电源220V/50Hz串联负载电阻后接到双向晶闸管的MT2MT1接电源另一端。脉冲电压源的正极接门极G负极接MT1。脉冲源的参数怎么设置这很关键。50Hz交流电的周期是20ms。如果你设脉冲延迟为2.5ms那就意味着交流电压过零后2.5ms才产生触发脉冲对应控制角为(\alpha \frac{2.5ms}{20ms} \times 360° 45°)注意这里不能直接理解为45度因为一个完整周期对应360度但晶闸管在正半周和负半周都各触发一次每半个周期10ms对应180度。我做仿真时习惯直接用角度换算时间(t_\alpha \frac{\alpha}{180°} \times 10ms)所以90度对应5ms60度对应3.33ms30度对应1.67ms。在脉冲电压源属性里你需要设定几个关键参数初始电压Initial Value0V脉冲电压Pulsed Value5V延迟时间Delay Time根据你要的控制角换算上升时间Rise Time1ns下降时间Fall Time1ns脉冲宽度Pulse Width0.1ms足够让晶闸管导通周期Period10ms这里有个容易忽略的细节为什么周期设为10ms而不是20ms因为双向晶闸管正负半周都要触发如果周期设成20ms那一个周期里只出现一次脉冲另一个半周不会被触发波形会变成半波整流的效果。要让它每个半周都触发触发脉冲应该每隔10ms来一次正好对应50Hz交流电的每个半周起点后固定延迟。在仿真里观察负载电压波形时你用示波器同时接通道A到交流电源通道B到负载两端就能清楚看到触发延迟和切除波形的对应关系。3.4 用示波器测量占空比与判断导通角很多人在Multisim里用示波器看到波形就觉得很乱不知道怎么读数。其实只要抓住两点时基和触发电平。先把示波器的Time base设置成5ms/Div左右这样能看到2到4个完整周期。如果波形太密就再把时基调大如果波形太宽则调小。Channel A和Channel B的Scale可以先设为50V/Div如果波形超出屏幕再调到100V/Div。看导通角时你关心的是“晶闸管导通的那段波形在半个周期里占多少比例”。Multisim示波器有游标可以直接拖到波形上升沿和下降沿处读出时间差。比如你看到某个半波里从过零开始到电压突然跳变的时间是2.5ms那控制角就是(\alpha \frac{2.5ms}{10ms} \times 180° 45°)至于热词里提到的“示波器占空比”怎么设置Multisim的示波器面板其实没有直接让用户手动输入占空比的框占空比是由电路参数和触发脉冲本身决定的。你可以在脉冲电压源里设置Pulse Width和Period来控制触发脉冲的占空比然后示波器上显示出来的负载波形占空比会随触发角变化。如果你测的是脉冲信号本身的占空比就先把通道接到脉冲源两端再用游标量出高电平持续时间和周期两者一比就是占空比。示波器接线的正负极也要注意。常规做法是A通道探头接被测点B通道探头接另一个被测点两个夹子都接参考地。如果波形反相了你可以在通道设置里点“Invert”把它反转过来不然对比相位时容易看错。3.5 仿真参数设置与速度优化Multisim做交流调压这种带晶闸管的非线性电路仿真速度有时候慢得让人抓狂。这里有几个实测好用的设置交互式仿真设置Simulation - Interactive Simulation Settings里把“Maximum time step”从默认值改大一点比如改成0.01s。这个值本质上限制了仿真的最大步长改大之后仿真速度可以快很多但波形精细度会下降。对50Hz的交流调压来说0.1ms的最大步长其实已经够用了你会发现波形还是平滑的但速度快了不是一点半点。另外仿真时不要同时挂太多示波器和电压表每一个仪表都会增加计算量。我习惯先只挂一个示波器观察关键波形看正常了之后再挂万用表测有效值。如果仿真还是特别卡试试把“Current Plot Settings”里的“Minimum number of time points”调低或者暂停仿真后慢慢拖动示波器游标而不是实时刷新。还有一个容易忽略的点Multisim的Interactive Simulation默认会实时刷新仪表和波形你在调电位器R2的时候仿真会实时重新解算电路。这时候如果电路带晶闸管这种强非线性器件容易收敛困难甚至仿真卡死。遇到这种情况把仿真停止重新点运行一般就能恢复再不行就把最大步长再调大一点。4. 常见问题与排查技巧实录4.1 Multisim提示“主数据库无法访问”怎么解决这个热词出现频率实在太高了几乎每个用Multisim的人都会遇到。我遇到过的情况是打开软件时提示数据库无法访问或者搜索元件时提示找不到主数据库。大概率原因有三个安装路径包含中文字符、软件权限不足、数据库文件被防护软件拦截。先用最简单的办法试右键Multisim图标选择“以管理员身份运行”。很多时候只是数据库文件在Program Files目录下权限不够管理员权限能解决。如果不行检查你的安装路径。很多同学图方便把软件装到了“D:\软件\Multisim”这个路径里的中文字符会导致主数据库索引失败。Multisim的元件数据库路径里最好全英文。卸载重装一次装到“D:\Multisim14”这种纯英文路径问题基本就没了。还有一个可能性是杀毒软件把数据库文件隔离了。你可以去杀毒软件的隔离区找一下有没有类似“MasterDatabase”或“db”字样的文件恢复并添加信任。如果以上都做了还是不行就到Multisim的安装目录下找“database”文件夹看看里面的“.db”文件是否存在文件大小是否为0KB。用Everything搜索“*.db”文件对照一下文件大小如果某个库文件变成0KB说明它已经损坏需要从安装包里重新拷贝覆盖。4.2 晶闸管不导通波形没有斩波这是交流调压仿真里我遇到最多的问题。负载电压波形始终是完整正弦波说明晶闸管一直在导通根本没有等触发脉冲才导通。也可能是反向负载电压一直为0说明管子根本没导通过。如果是“始终为0”先查门极触发信号。用示波器探头接到脉冲源输出端看有没有脉冲波形。检查脉冲电压源的正负极是否接反接反了脉冲源输出为负会对门极形成反向偏置管子当然不导通。还要看脉冲电压幅值是不是太低有些晶闸管模型门极触发电压需要3V以上你给个1V的脉冲仿真里不一定能触发成功。如果是“一直导通”很可能是晶闸管的结构接错了。双向晶闸管的MT1和MT2接反时门极触发会异常负载上波形可能全通或者全不通。把MT1和MT2对调一下试试。还有可能是维持电流设置问题。Multisim里晶闸管模型有维持电流参数(I_H)如果这个值很小正常电路里电流很难降到维持电流以下管子就不关断看起来就像一直导通。你可以双击模型把(I_H)调大一点比如从10mA调到100mA波形就会有明显斩波效果。但要记住这是仿真实物管子参数是固定的理解这个逻辑就行。4.3 正负半周波形不对称如果你看到负载电压正半周导通角是90度负半周导通角只有70度波形明显一个胖一个瘦这往往不是器件坏了而是触发电路不对称造成的。在RC移相电路里主要原因是对地参考点选取和元件容差的对称性问题。Multisim仿真里元件没有容差所以如果不对称多半是触发脉冲源的周期或极性设置有误。比如前面说的周期设成20ms正半周有触发、负半周没触发就会呈现出明显的半波导通状态也就是正半周有波形负半周完全没有这时候必须把周期改成10ms。如果用的是RC移相电路可以尝试把DIAC换成双向触发二极管模型注意它的转折电压正负方向是否对称。再不行就检查晶闸管的MT1是否接地有时候接地参考点不对会导致模型内部不对称计算波形也会偏。4.4 常用检查方法速查现象可能原因快速排查方法仿真报错电路没接地加公共参考地波形无变化晶闸管被旁路或元件参数不合理检查负载和晶闸管串并联关系输出电压不可调RC元件变化范围太小把R2改成可变电阻阻值范围扩大示波器波形为一条直线探头接在固定直流点上或接地错误检查通道连接改接负载两端仿真速度极慢最大步长过小调大仿真最大时间步长5. 从仿真到实物扩展与经验5.1 走向实际电路时的几个关键改动仿真的好处是IDE元件参数随便改坏了也不会冒烟。但真的把这套RC调压电路焊到洞洞板上时至少要补上三类东西第一阻容吸收电路。在双向晶闸管的MT2和MT1之间并联一个RC串联支路典型值是100Ω和0.01μF。它的作用是抑制电网或感性负载产生的电压突变dv/dt防止管子误触发甚至击穿。仿真里不加也能跑但实物里加了会更稳定。第二过零检测与保护电路。如果用在电机调速或变压器负载上建议在电源输入端加保险丝同时在晶闸管两端并联压敏电阻吸收浪涌电压。普通调光灯可以省略但工业控制不能省。第三散热。双向晶闸管导通时管压降一般是1V左右通过大电流时功率损耗不低。比如通过10A电流管耗可能达到10W以上必须加散热片。仿真里你永远看不到这一点但实物里它决定了系统能不能长期稳定运行。5.2 数字触发与选型建议如果你不想用RC模拟移相而想用单片机的PWM或者定时器来控制导通角那核心思路就是检测交流电过零信号然后延迟一定时间输出脉冲。Multisim里也可以用脉冲源模拟这个过程但在实际产品里更常见的做法是用光耦过零检测电路从交流输入侧获取过零信号。单片机检测到过零后根据需要的功率算出延迟时间。延迟时间到了之后输出一个触发脉冲给光耦再驱动双向晶闸管门极。这种方案比RC移相精度更高调压稳定性更好也是现在智能灯具和智能风扇常用的方案。如果你在Multisim里做毕业设计想体现一点现代感可以试着用脉冲源加延时模块来模拟这个逻辑效果比纯RC调压更清晰。5.3 我的一些实操心得最后说点个人经验。我最早用Multisim做这个仿真时犯的最大错误是把脉冲源的周期设成20ms导致波形只有正半周有输出还以为是晶闸管接错了折腾了很久。后来养成一个习惯任何带晶闸管的交流仿真第一步先把交流电源频率和周期算清楚然后问自己一句“这个管子每个半周都要触发吗”如果是那就把触发脉冲周期设成10ms或者根据半波周期来。第二点示波器读数时一定要把时基调大看整体再调小看细节。很多新人一上来把时基设在0.1ms看到波形密密麻麻完全无法判断导通角。正确做法是先看到两三个完整周期确认波形形态正常再放大看某个过零点的细节。第三点仿真和理论的验证不能省。你用公式算出90度控制角对应155.6V那就在Multisim里把触发延迟设成5ms再用万用表测负载电压看看读数是不是在155V附近。如果对不上大概率是你把角度换算错了或者万用表测的是瞬时值。用这种“理论预期驱动仿真”的方法学东西会快很多。Multisim里的交流调压仿真并不难难的是从波形里理解原理。希望这篇文章能帮你把双向晶闸管这块最基础的电路吃透。后面如果你做数字移相触发、闭环调压或者带隔离的驱动电路原理都是在这个基础上长出来的。
返回列表