@irex
单管谐振感应加热数字同步机制解析 [图片] 1.MCU输出脉冲加至Q1的G极时,Q1饱和导通,电流i1从DC_BUS流过L2,由于线圈感抗不允许电流突变.所以在t1~t2时间对线圈充电i1随线性上升.2.在t2时MCU输出脉冲结束,Q1截止,同样由于感抗作用,i1不能立即变0,于是向C2充电,产生对电容充电电流i2.3.在t3时间,C2电荷充满,电流变0,这时L2的磁场能量全部转为C2的电场能量,在电容两端出现左负右正,幅度达到峰值电压,在Q1的CE极间出现的电压实际为逆相脉冲峰压+电源电压.4.在t3~t4时间,C2通过L2放电完毕,i3达到最大值,电容两端电压消失,这时电容中的电能又全部转为L2中的磁能,因感抗作用,i3不能立即变0,于是L2两端电动势反向,即L2两端电位左正右负,由于IGBTD的存在,C2不能继续反向充电,而是经过C2、IGBTD回流,能量反冲到C1(电源滤波电容)行成电流i4.这就是我们前面所说C1在电路角色对于电原滤波扮演角色反而比较弱,而是帮助完成终止谐振运作已利下次磁能(L2)充电.所以C1会承受最低一各LC谐振频率,也就是C1必须注意有频率需求要求.5.在t4时间,此时IGBTCE上电压会过零点,因此同步检知电路Q2截止,MCU检知到”H”信号后输出第二个MCU输出脉冲,但这时Q1的UE为正,UC为负,处于反偏状态,所以Q-不能导通,取而代是由IGBTD导通来完成i4电流,待i4减小到0,L2中的磁能放完,即到t5时Q1才会开始第二次导通.6.待i4结束后,整体动作又开始重复i1~i4过程.7.在整各电流周期里,我们可以整理如下说明各i作用:a.t1~t2的i1是线圈L2磁能充电←IGBTON:IGBTDOFF.b.t2-t3的i2是线圈L2对电容C2的充电电流←IGBTOFF:IGBTDOFF.c.t3~t4的i3是电容C2对通过L2放电的电流←IGBTOFF:IGBTDOFF.d.t4~t5的i4是线圈L2对电容C2充电电流←IGBTON:IGBTDON. 如上我们可以了解实际上IGBT导通仅在t1~t2,t4~t5是IGBTD在导通完成整体谐振回路,其中IGBTD是由LC谐振组件来决定时间,外在控制是无法控制的;而MCU是仅能在t1~t2控制线圈L2充电,也就是对对整各谐振网补能.在补能中如果补能能量大也就意味输出功率可以加大;但如果补能小那也意味输出功率会变小.但有一点必须注意,补能的能量必须要在同步检知能检知的最低要求下否则将导致同步错乱IGBT可能在t2~t4间开启,这时能量很大如果开启会导致IGBT毁灭性破坏.至于IGBTG脉宽要多宽?这就是回到上面所说,整各脉宽由下决定1.谐振网LC谐振时间,此时间外界无法干预.2.决定输出功率的线圈充磁时间. 因此我们可以得到一各准确数据那就是(LC基本谐振时间/2)+负载耗能补偿时间.因此我们必须了解到在软件产生IGBT输出脉冲时所需要的最低脉冲.但这又怎样得知?如果要让MCU去做这计算那是不现实的,最简单方式就是利用同步电路来完成.回到刚刚分析7.a-7.d我们得知在虽然在t4时间由于C2对L2充电结束IGBTCE为”0”,虽然在t5时L2会将电感反电动势经过IGBTD对C1放电,对IGBTCE也是”0”,此时同步检知输出为”0”,MCU若以此信号就开启IGBT是否洽当?这里可以肯确是很恰当,因为此时有IGBTD来终止谐振,此时就算IGBTG有信号也无关析,只是我们要了解这段是无功段,而真正要对整体谐振网补能祇要大于这时间既可.也就是(LC基本谐振时间/2)+负载耗能补偿时间.从上面分析我们因该很清楚IGBTG时间需求后,接下来我们来分析怎样知道补能时间大小.我们先用下列数据获得分析信息:1.补能能量从主回路分析中我们知道,补能最低是给予L2>C2充电能及C2>L2反冲能.2.第二次反充L2>IGBTD>C1充能可以完全不要.3.补能能量从主回路分析中我们知道,补能最大是L2>C2充电压上限必须在IGBT承受耐压下,否则IGBT会被电压击穿.4.L2能量会被负载消耗(这就是我们期望发热),但这对整体谐振脉冲处理软件运行中我们不需理会,因为我们已把负载当成L2一部分来看待. 由上分析我们得到两个软件运作机制,最小跟最大限制. 在这我们用主回路运作再分析一下上面-1-分析,可们可以得到下面同步运作推论:1.如果充能刚好也就是IGBTG导通时间刚好,那将会造成C2>L2充能刚好到”0”点,也就是t4时间点在”0”点上,这时IGBTD根本不会动作.此时刚好同步检知Q2截止,MCU检知到”H”这时MCU可以对IGBT发出动作信号,此时线圈L2马上开始充电.也就是没有t4~t5时间了.2.如果充能过大也就是IGBTG导通时间过大,则将在L2>C2终止时其电压会超越IGBTVCE耐压限制,此时R3/R4/D3高压检知电压提高,MCU可以检知这信号后在t4时间IGBT导通时间将之缩短,在下一周时再检知是否高压过高,如果过高下一周期再减小IGBT导通时间,也就是线圈L2充能.3.如果充能不够也就是IGBTG导通时间过小,那将会造成C2>L2充能无法到”0”点,也就是t4时间点在”0”点之上,这时同步检知Q2无法截止,MCU也无法检知到”H”这时MCU必须有一各时间机制来应对给IGBT发出动作信号,而这机制会将上周导通时间加长,当机制启动将迫使IGBT导通,注意此时IGBT是属于硬导通,理论上这时IGBT承受电流会很大,但是幸好造成没”0”点也就是t3~t4已把谐振能量放完,马上要进行L2>C2二次充电,这时IGBT导通时,对线圈而言是剩余能量+充电能,由于线圈充电能以固定,也就是说对线圈充能是原来线圈最低充电能-线圈剩余能量,如此反而IGBT电流比较小.当机制启动输出此时线圈L2马上开始充电.也就是没有t4~t5时间了.从上面分析如果要用软件完成同步输出,那意味MCU必须有一各定时器,这定时器就是所谓”内部机制”,而这”内部机制”如何在整体软件运行? 我们可以如下分析:1.感应启动信号通知MCU感应开始输出.2.MCU将”定时器”设定为中断模式,并将频率从最高,这频率注意必须要是IGBT能承受频率.3.“定时器”启动后MCU这时可以去做其他事情,比如显示;键盘输入等等..4.“定时器”时间到进入中断程序处理,这时候检查”同步信号”如果是”1”把表示充能过大,所以我们把”定时器”时间减1.5.“定时器”时间到进入中断程序处理,这时候检查”同步信号”如果是”0”此时延迟一各小时间在检查同步信号,如果同步信号”1”,,那表示充电洽当,我们将把”定时器”时间保持不动.6. “定时器”时间到进入中断程序处理,这时候检查”同步信号”如果是”0”此时延迟一各小时间在检查同步信号,如果同步信号还是”0”,那表示充能不够,所以我们将把”定时器”时间加1. 上述我们已经分析出如何利用软件来做同步机制概念,接下来我们要把IGBT输出融入结合,这才能真正使用.但如何加入这IGBT输出信号,我们在依下列分析来决定:1.谐振回路中t2~t3时间会与t3~t4时间相同.这是因为LC谐振不管L>C或是C>L时间是相同的.2.谐振回路中t4~t5最低要求下可以不要.3.如上可以得知我们可以把整各时基分成三等份,以此为基准,这三等份如下:a.充电时间T1.b.L2>C2充电时间T2.c.C2>L2充电时间T3.d.T1时间如7.a所述,可以决定输出功率.如上所述,时机可以分三等份,但是我们还要考虑我们还要对输出调功,因此我们实际上要牺牲MCU其他时间给予T3时间,因为在调整T1时间后,T2;T3是没法改变的,此时把T1时间差转嫁给T3时间段,这样我们可以让程序更方便编写: 接下来我们以上面条件将它与输出结合机制分析:1.感应启动信号通知MCU感应开始输出.2.MCU将”定时器”设定为中断模式,并将充电时间从最小给出,并输出.-----------中断进入--------1.“定时器”时间到进入中断程序处理,这时候检查”同步信号”如果是”1”把表示充能过大,所以我们把”定时器”时间减1,并把”充电时间”-1.2.“定时器”时间到进入中断程序处理,这时候检查”同步信号”如果是”0”此时延迟一各小时间在检查同步信号,如果同步信号”1”,,那表示充电洽当,我们将把”定时器”时间与"充电时间”保持不动.3.“定时器”时间到进入中断程序处理,这时检查”同步信号”如果是”0”此时延迟一各小时间在检查同步信号,如果同步信号还是”0”,那表示充能不够, 所以我们将把”定时器”时间与"充电时间”+1.4.输出延时一各"充电"时间(既功率)这时间可以使用一各小DO…LOOP架构语法. 如上结合后我们可以在MCU运行机制就OK了.这样MCU有大于一半以上感应输出处理时间供其他机制使用.[图片] [图片] ---------待续----------
数字单管谐震感应加热技术(三)
数字单管谐振感应加热运行机制解析
一. 数字单管谐振运行接口解析 :
前面已经解析了数字单管谐振的硬件部分与数字同步部分,接下来我门要解析数字单管谐振运行机制.
在解析上述运作之前,我门先必须先标定好程序运行接口,已利运行.
这有哪些程序运行接口,我门定义如下接口:
a.带中断的定时器时间设定接口T_INT_Delay.
b.同步检知硬件中断接口SYNC_INT_Px.
c.调整输出功率延时设定接口POWER_Control.
d.高压检知硬件中断接口HV_INT_Px.
e.高压检知记亿接口HV_Flag.
f.定时器给值最大限制T_INT_Max.
g.定时器给值最小限制T_INT_Min.
h.同步检知中断计数器SYNC_INT_Ct.
i.同步检知中断计数器赋值设定SYNC_INT_CT_Data.
接下来我门针对上述接口解析 :
a.带中断的定时器时间设定接口T_INT_Delay --- 这是关析整体输出机制,也是最复杂的,其时间可以透过控制程序来设定.其运作机制如下说明:
在感应输出启动时,其值是感应机制最小值;也就是T_INT_Min值.也就是第一时间感应机制输出后,此值被入T_INT_Min值.
当下次时间中断启动后,也就是第二时间,T_INT_Delay就会依SYNC_INT_Px值来作应对,通常第二时间T_INT_Delay必定是”+1”,因为我门第一时间给的值是输出功率最小(T_INT_Min)值,这肯定会促使T_INT_Delay + 1,因为SYNC_INT_Px因为给功过小导致SYNC_INT_Px检知不到.
经过N各周期后,T_INT_Delay将会维持一定.
如上定义接口会改变T_INT_Delay有下列接口,分别是SYNC_INT_Px/POWER_Control/HV_INT_Px.
会与T_INT_Delay有作用状态产生的接口是T_INT_Max/T_INT_Min.
b.同步检知硬件中断接口SYNC_INT_Px --- 这是使用带中断的IO口,此除了检知同步信号外,也会减之线圈异常状态.
当依正确同步信号过来他应该落在T_INT_Delay可控范围内;有就是说会在T_INT_Delay未到时同步就进来,或是大于T_INT_Delay时间值.
但有一状况那状态就值得深思,假设一但现圈短路或是放电;或负载异常掉落突然改变感量,这都容易产生VCE突然掉落,这样有可能导致IGBT 逃脱不了dv/dt雪崩魔掌,或是导致下次运作机制以正常方式开启IGBT,这将进而导致IGBT损坏.
因此;我门要有一机制有能力立即SYNC_INT_Px检知,唯一有效快速方法那就是此接口必须带有”中断机制”.
c.调整输出功率延时设定接口POWER_Control --- 这机制将是崁在T_INT_Delay,其做用是决定IGBT ON时间,决定IGBT ON时间意味就是决定线圈L2充电时间;换角度说就是决定输出功率.
d.高压检知硬件中断接口HV_INT_Px --- IGBT VCE 高压是对IGBT一各很大伤害,他将导致IGBT高压击穿;因此他必须有效防范.
高压产生有两种,
一是输出功率过大导致,其实这决不是主因,因为在产品设计上已经把最大值考虑进去,唯有不同是使用者放不同锅具;比如铝锅具.这时可能原来安全输出功率瞬间产生压.
二是电源突然猛降又升起造成,当原猛降时会造成输出功率不够以至IGBT VCE无法拉低,SYNC_INT_Px接口机制会无法检知到,而导致T_INT_Delay + 1输出,若此时突然电压攀升,那将有可能电压超过,因此;我门将电压限制在安全范围内检知,比如1200V IGBT 我门就设定在 1000V.
当高压中断HV_INT_Px机制产生,他将会设定HV_Flag接口记忆,已利在T_INT_Delay接口内做出-1动作.
e.高压检知记亿接口HV_Flag --- 当高压中断HV_INT_Px接口被启动,这意味有高压产生,因此在高压中断成许上要设定HV_Flag已利在T_INT_Delay接口内做出-1动作.
而这HV_Flag接口应该再每一个T_INT_Delay接口结束要退出时将他清除.
f.定时器给值最大限制T_INT_Max --- 此接口崁入于T_INT_Delay接口内,这接口目的是限制T_INT_Dela最大值,此最大值是在产品设计时被加热最大功率;因此当T_INT_Delay值超过T_INT_Max时,整体运行将应该被停止运行.
会导致T_INT_Max接口运作,原因有二,如下说明 :
一是负载过大被加热功率无法供给,导致SYNC_INT_Px接口无法判断,此时T_INT_Delay会一值+1,企图让SYNC_INT_Px接口能判断,但如果T_INT_Delay值大于T_INT_Max时那代表整体机器设计已到默认值,此时整体运作应该马上关闭.
二是线圈L2突然短路,前面说过线圈L2突然短然也会引发SYNC_INT_Px接口运行,但如果短路不是很严重,那时SYNC_INT_Px接口有可能不会被引发,而导致象负载过大状况一样.也就是发生状况跟负载过大状况一样运作.
g.定时器给值最小限制T_INT_Min --- 此接口崁入于T_INT_Delay接口内,这接口目的是限制T_INT_Delay最小值,此最小值是在产品设计时被加热最小功率;因此当T_INT_Delay值小于T_INT_Min时,整体运行将应该被停止运行.
会导致T_INT_Min接口运作,原因如下说明 :
负载过小或是移锅,将导致被加热功率还是过大,导致SYNC_INT_Px接口一值有判断或是HV_INT_Px接口被启动,此时T_INT_Delay会一值-1,企图让SYNC_INT_Px接口不能判断信号,但如果T_INT_Delay值小于T_INT_Min时那代表整体机器设计已到默认值,此时整体运作应该马上关闭.
h.同步检知中断计数器SYNC_INT_Ct --- 这接口是由SYNC_INT_Px接口引发,在正常下这SYNC_INT_Ct接口最多只能引发一次计数,但如果引发两次以上就有可能有意外状态,至于这状态是否能容许几次就由SYNC_INT_CT_Data决定.
此状态可以参考”同步检知硬件中断接口SYNC_INT_Px”说明.
i.同步检知中断计数器赋值设定SYNC_INT_CT_Data --- 此接口是崁入在T_INT_Delay接口内,这是允许SYNC_INT_Ct 能容忍几次赋值,而引发SYNC_INT_Ct 接口组件是SYNC_INT_Px(请参考上述说明),此接口将放在T_INT_Delay接口执行尾端对SYNC_INT_Ct赋值动作.
二. 数字单管谐振感应加热运行
数字单管谐振感应加热运行下列列表 :
1.有锅加热运行.
2.无锅运行.
3.功率调功.
4.提锅保护.
5.过大电流保护.
6.线圈开路保护.
7.线圈短路保护.
8.IGBT VCE高压保护.
9.IGBT过热保护.
10.电源突波保护.
11.电源瞬间掉电保护.
接下来我门开始解析这些运行机制是如何运用接口运作.
1.有锅加热运行:
当锅具(负载)放到线盘上,按下启动钮,运行机制将如下运作:
a.将预设功率参数给POWER_Control.
b.设定参数给SYNC_INT_CT_Data
c.以T_INT_Min给予T_INT_Delay.
d.启动 T_INT 中断.
e.第二时间T_INT中断产生, SYNC_INT_Px探测到SYNC不到信号.
f.T_INT_Delay + 1.
g.SYNC_INT_CT_Data 赋值到SYNC_INT_Ct.
h.T_INT执行完毕,并退出T_INT中断.
.
.
.
i.第n时间T_INT中断产生, SYNC_INT_Px探测到SYNC到适当信号.
j.T_INT_Delay 不变.
k.SYNC_INT_CT_Data 赋值到SYNC_INT_Ct.
l.T_INT执行完毕,并退出T_INT中断.
.
.
.
m.第n时间T_INT中断产生, SYNC_INT_Px探测到SYNC到提前信号.
n.T_INT_Delay -1.
o.SYNC_INT_CT_Data 赋值到SYNC_INT_Ct.
p.T_INT执行完毕,并退出T_INT中断.
运行机制重复e-p动作.
2.无锅运行:
当无锅(负载)时按下启动钮,运行机制将如下运作:
a.将预设功率参数给POWER_Control.
b.以T_INT_Min给予T_INT_Delay.
c.启动 T_INT 中断.
d.第二时间T_INT中断产生, SYNC_INT_Px探测到SYNC提前信号.
e.T_INT_Delay - 1 .
f.发现T_INT_Delay < T_INT_Min 则T_INT_Delay不在递减.
g.T_INT执行完毕,并退出T_INT中断.
MCU主运行机制发现 T_INT_Delay < T_INT_Min 可以依设计给予无锅启动提示或对应动作.
3.功率调功 :
MCU主运行机制在启动运行后,使用者可以透过设计面板选择功率,MCU主运行机制可以调整POWER_Control接口值既可.剩下会将由T_INT_Delay接口来处理(请参考T_INT_Delay接口说明)
4.提锅保护 :
当运行机制已启动(开始加热中),使用者提锅,这会导致类似无锅启动机制,也就是T_INT_Delay接口值会小于T_INT_Min接口值,这时MCU主运行可以采取下列反应:
a.因为这是发生在”有锅加热运行”后发生,MCU主运行因该判断是提锅状态.
b.MCU主运行机制可以启动蜂鸣器鸣叫提醒使用者.
c.MCU主运行机制在一段时间鸣叫后可以关闭整机运行.
d.MCU主运行机制在鸣叫警告时间内如果发现T_INT_Delay > T_INT_Min则可知使用者已放锅,并解除蜂鸣器鸣叫.之后还是由T_INT_Delay接口依SYNC_INT_Px接口讯息继续自动运行.
5.过大电流保护 :
当锅俱(负载)过大这将引发机器高频电流过大,此时SYNC_INT_Px接口将会检测不到SYNC信号,这将促使T_INT_Delay + 1动作.
当T_INT处理机制发现T_INT_Delay 值大于 T_INT_Max值,此时立刻关闭T_INT_Delay机制,不让加热运行继续. MCU主运行机制在T_INT结束后也会发现T_INT_Delay > T_INT_Max,这时MCU应该做鸣叫警告提示,并也解除加热运行.
这里我门发现为何在T_INT_Delay接口中一但发现他自己值大于T_INT_Max既马上关闭自我运行,而小于T_INT_Min确是交给MCU主运行机制处理?这是因为在发现大于T_INT_Max接口值时这是电流过大警讯,如果再等T_INT结束在交给MCU主运行机制处理,这时有可能MCU主运行正在处理其他事务,而紧接来的T_INT又会对IGBT启动,这有可能对IGBT伤害;因此,我门必须买上关闭,这实既使MCU运行机制在处理其他事务单歌几各T_INT在回头处理T_INT_Delay > T_INT_Max状况都是很安全.
6.线圈开路保护 :
由于运行中SYNC_INT_Px会一值处于发现不到 SYNC信号,以至于会引发如”电流过大”状态,进而T_INT_Delay 会主动关闭运行已达保护IGBT.
所以MCU主运行机制要区别是”线圈开路”还是”电流过大”则MCU则必须有第三方监测,比如线圈磁场监测或是入电监测等.
7.线圈短路保护 :
当加热运行机制启动后,如果线圈短路,此时期电感将大幅变化,因此会引发HV_INT_Px接口动作,HV_INT_Px也会引发HV_Flag纪录.此时由于电感变小谐振频率变小,也就是再下一个T_INT来之前SYNC_INT_Px接口会运行大于一次运行,这将导致SYNC_INT_Ct接口动作,当SYNC_INT_Ct值被减至”0”,在SYNC_INT_ct接口机制中应该马上关闭T_IN T_Delay运行,也就是关闭感应加热输出,这样可以确保IGBT不致损坏.
MCU主运行机制也可以从HV_flag与SYNC_INT_Ct=0讯息下判定是线圈短路,并给予设计上显示及相对处理.
8.IGBT VCE高压保护 :
当IGBT VCE过高时,T_INT_Delay会做相对处理,MCU主运行机制可设计在如果这高压再一定时间内一值持续来,MCU主运行机制应该要暂停加热,并显示讯息.
高压产生有下状况 :
a.给予功率过高,导致线圈L2充磁过高.
b.负载突然异动,比如加热中突然破裂.
c.负载材质不适合,比如放铝锅.
9.IGBT过热保护 :
这将完全由MCU主运行机制透过第三方组件完成,比如温度开关或是热敏电阻.
10.电源突波保护 :
在加热过程中,如果电源有瞬间突波,这也会导致高压过高,这时T_INT_Delay接口运行机制会自行处理,但如果连续这状况,MCU主运行机制会将它视为高压过高而执行 IGBT VCE高压保护.
11.电源瞬间掉电保护 :
在加热过程中,如果电源有瞬间掉电(这掉电电压要够深,否则不会对机器有伤害),运作第一时间这将引发移锅处理状态,而第二时间将引发高压保护.会引发高压保护原因乃是电源瞬间又补起,而T_INT_Delay才刚调整移锅对应值,此时电源又突然恢复,这时就惠导致充磁过大而引发高压.
MCU运行主程序可以依T_INT_Delay在一小段时间快速变化又引发高压下季可判断是发生电源瞬间掉电.
MCU运行主程序可以设计作反应,必如关机依小段时间或是直接关机来保护机器.
------- 待续 ---------