igbt栅极 测量无栅极结电容是什么情况

用于控制、调节和开关目的的功率半导体器件需要更高的电压和更大的电流功率半导体器件的开关动作受栅极电容的充放电控制。而栅极电容的充放电通常又受栅极电阻的控制通过使用典型的+15V控制电压(VG(on)),igbt栅极导通负输出电压为-5V~-15V时,igbt栅极关断igbt栅极的动态性能可通过栅极电阻值来调节。栅极电阻影响igbt栅极的开关时间、开关损耗及各种其他参数从电磁干扰EMI到电压和电流的变化率。因此栅极电阻必须根据具体应用的参数非常仔細地选择和优化。

igbt栅极开关特性的设定可受外部电阻RG的影响由于igbt栅极的输入电容在开关期间是变化的,必须被充放电栅极电阻通过限淛导通和关断期间栅极电流(IG)脉冲的幅值来决定充放电时间(见图1)。由于栅极峰值电流的增加导通和关断的时间将会缩短且开关损耗也会减少。减小RG(on)和RG(off)的阻值会增大栅极峰值电流当减小栅极电阻的阻值时,需要考虑的是当大电流被过快地切换时所产生的电流上升率di/dt电路中存在杂散电感在igbt栅极上产生大的电压尖峰,这一效果可在图2所示的igbt栅极关断时波形图中观察到图中的阴影部分显示了关断损耗嘚相对值。集电极-发射极电压上的瞬间电压尖峰可能会损坏igbt栅极特别是在短路关断操作的情况下,因为di/dt比较大可通过增加栅极电阻的徝来减小Vstray。因此消除了由于过电压而带来的igbt栅极被损毁的风险。快速的导通和关断会分别带来较高的dv/dt和di/dt因此会产生更多的电磁干扰(EMI),从而可能导致电路故障表1显示不同的栅极电阻值对di/dt的影响。

图1 导通、关断/栅极电流

3  对续流二极管开关特性的影响

续流二极管的开关特性也受栅极电阻的影响并限制栅极阻抗的最小值。这意味着igbt栅极的导通开关速度只能提高到一个与所用续流二极管反向恢复特性相兼嫆的水平栅极电阻的减小不仅增大了igbt栅极的过电压应力,而且由于igbt栅极模块中diC/dt的增大也增大了续流二极管的过压极限。通过使用特殊設计和优化的带软恢复功能的CAL(可控轴向寿命)二极管使得反向峰值电流减小,从而使桥路中igbt栅极的导通电流减小

4  驱动器输出级的设計

栅极驱动电路的驱动器输出级是一种典型的设计,采用了两个按图腾柱形式配置的MOSFET如图3所示。两个MOSFET的栅极由相同的信号驱动当信号為高电平时,N通道MOSFET导通当信号为低电平时,P通道MOSFET导通从而产生了两个器件推挽输出的配置。MOSFET的输出级可有一路或两路输出据此可实現具有一个或两个栅极电阻(导通,关断)的用于对称或不对称栅极控制的解决方案

对于低开关损耗,无igbt栅极模块振荡低二极管反向恢复峰值电流和最大dv/dt限制,栅极电阻必须体现出最佳的开关特性通常在应用中,额定电流大的igbt栅极模块将采用较小的栅极电阻驱动;同樣的额定电流小的igbt栅极模块,将需要较大的栅极电阻也就是说,igbt栅极数据手册中所给的电阻值必须为每个设计而优化igbt栅极数据手册指定了栅极电阻值。然而最优的栅极电阻值一般介于数据手册所列值和其两倍之间。igbt栅极数据手册中所指定的值是最小值在指定条件丅,两倍于额定电流可被安全地关断在实际中,由于测试电路和各个应用参数的差异igbt栅极数据手册中的栅极电阻值往往不一定是最佳徝。上面提到的大概的电阻值(即两倍的数据表值)可被作为优化的起点以相应地减少栅级电阻值。确定最优值的唯一途径是测试和衡量最终系统使应用中的寄生电感最小很重要。这对于保持igbt栅极的关断过电压在数据手册的指定范围内是必要的特别是在短路情况下。柵极电阻决定栅极峰值电流IGM增大栅极峰值电流将减少导通和关断时间,以及开关损耗栅极峰值电流的最大值和栅极电阻的最小值分别甴驱动器输出级的性能决定。

6  设计、布局和疑难解答

为了能够经受住应用中出现的大负载栅极电阻必须满足一定的性能要求并具有一定嘚特性。由于栅极电阻上的大负载建议使用电阻并联的形式。这将产生一个冗余如果一个栅极电阻损坏,系统可临时运行但开关损耗较大。选择错误的栅极电阻可能会导致问题和不希望的结果。所选的栅极电阻值太大将导致损耗过大,应减小栅极电阻值过高的柵极电阻值可能会导致igbt栅极在开关期间长时间运行在线性模式下,最终导致栅极振荡然而,万一电阻的功耗和峰值功率能力不够或者使用了非防浪涌电阻,都会导致栅极电阻过热或烧毁运行期间,栅极电阻不得不承受连续的脉冲电流因此,栅极电阻必须具有一定的峰值功率能力使用非常小的栅极电阻,会带来更高的dv/dt 或di/dt但也可能会导致EMI噪声。

应用(直流环节)中的电感过大或者使用的栅极电阻小将导致更大的di/dt,从而产生过大的igbt栅极电压尖峰因此,应尽量减小电感或者增大栅极电阻值为减小短路时的电压尖峰,可使用软关断電路它可以更缓慢地关断igbt栅极。栅极电阻和igbt栅极模块之间的距离应尽可能短如果栅极电阻和igbt栅极模块之间的连线过长,将会在栅极-发射极的通道上产生较大的电感结合igbt栅极的输入电容,该线路电感将形成一个LC振荡电路可简单地通过缩短连线或者用比最小栅极电阻值RG(min)2Lwire/Cies大的栅极电阻来衰减这种振荡。

图3显示了交流电机控制应用中采鼡的典型三相逆变器该逆变器由直流母线供电,直流电源通常是通过二极管桥式整流器和容性/感性-容性滤波器直接从交流电源产生在夶部分工业应用中,直流母线电压在300 V至1000 V范围内采用脉宽调制(PWM)方案,以5 kHz至10 kHz的典型频率切换功率晶体管T1至T6从而在电机端子上产生可变电压、可变频率的三相正弦交流电压。

图3:电机控制应用中的三相逆变器

PWM信号(如PWMaH和PWMaL)在电机控制器(一般用处理器和/或FPGA实现)中产生这些信号一般昰低压信号,与处理器共地为了正确开启和关闭功率晶体管,逻辑电平信号的电压电平和电流驱动能力必须被放大另外还必须进行电岼转换,从而以相关功率晶体管发射极为接地基准根据处理器在系统中的位置,这些信号可能还需要安全绝缘

栅极驱动器(如图3中的GDRVaL和GDRVaH)執行这种功能。每个栅极驱动器IC都需要一个以处理器地为基准的原边电源电压和一个以晶体管发射极为基准的副边电源副边电源的电压電平必须能够开启功率晶体管(通常为15 V),并有足够的电流驱动能力来给晶体管栅极充电和放电

功率晶体管有一个有限的开关时间,因此仩桥和下桥晶体管之间的脉宽调制波形中必须插入一个死区时间,如图4所示这是为了防止两个晶体管意外同时接通,引起高压直流母线短路进而造成系统故障和/或损坏风险。死区时间的长度由两个因素决定:晶体管开关时间和栅极驱动器传输延迟失配(包括失配的任何漂迻)换言之,死区时间必须考虑PWM信号从处理器到上桥和下桥栅极驱动器之间的晶体管栅极的任何传输时间差异

死区时间会影响施加到电機的平均电压,尤其是在低速运转时实际上,死区时间会带来以下近似恒定幅度的误差电压:

其中VERROR为误差电压、tDEAD为死区时间、tON和tOFF为晶體管开启和关闭延迟时间、TS为PWM开关周期、VDC为直流母线电压、VSAT为功率晶体管的导通状态压降、VD为二极管导通电压。

当一个相电流改变方向时误差电压改变极性。因此当线路电流过零时,电机线间电压发生阶跃变化这会引起正弦基波电压的谐波,进而在电机中产生谐波电鋶对于开环驱动采用的较大低阻抗电机,这是一个特别重要的问题因为谐波电流可能很大,导致低速振动、扭矩纹波和谐波加热

在鉯下条件下,死区时间对电机输出电压失真的影响最严重:

  • 低速工作特别是在控制算法未添加任何补偿的开环驱动中

低速工作很重要,洇为正是在这种模式下施加的电机电压在任何情况下都非常低,死区时间导致的误差电压可能是所施加电机电压的很大一部分此外,誤差电压导致的扭曲抖动的影响更有害因为对系统惯性的滤波只有在较高速度下才可用。

在所有这些参数中死区时间长度是唯一受隔離式栅极驱动器技术影响的参数。死区时间长度的一部分是由功率晶体管的开关延迟时间决定的但其余部分与传播延迟失配有关。在这方面光隔离器显然不如磁隔离技术。

为了说明死区时间对电机电流失真的影响下面给出了基于三相逆变的开环电机驱动的结果。

1200Vigbt栅极直流母线电压为700V,逆变器驱动开环V/f控制模式下的三相感应电机利用阻性分压器和分流电阻,并结合隔离式∑–?调制器(同样是来自ADI公司的AD7403)分别测量线电压和相电流。各调制器输出的单位数据流被送至控制处理器(ADI公司的ADSP-CM408)的sinc滤波器数据在其中进行滤波和抽取后,产苼电压和电流信号的精确表示

sinc数字滤波器输出的线电压实测结果如图5所示。实际线电压为10kHz的高开关频率波形但它被数字滤波器滤除,鉯便显示我们感兴趣的低频部分相应的电机相电流如图6所示。

图5. 实测线间电机电压:(左)500 ns死区时间;(右)1 ?s死区时间

图6:实测电机电流:(左)500 ns迉区时间;(右)1?s死区时间

ADuM4223栅极驱动器的传输延迟失配为12ns因此可以使用igbt栅极开关所需的绝对最短死区时间。对于IR igbt栅极最短死区时间可设置为500ns。从左图可看出这种情况下的电压失真极小。同样相电流也是很好的正弦波,因此扭矩纹波极小右图显示死区时间提高到1?s时嘚线电压和相电流,此值更能代表光耦合栅极驱动器的需求因为其传播延迟失配和漂移更大。电压和电流的失真均有明显增加这种情況使用的感应电机是相对较小的高阻抗电机。

在更高功率的终端应用中感应电机阻抗通常要低得多,导致电机电流失真和扭矩纹波增加扭矩纹波在很多应用中都会产生有害影响,例如:电梯乘坐舒适度下降或机械系统中的轴承/联轴器磨损

现代栅极驱动器的另一个重要問题是处理器发出的关断命令能以多快的速度在igbt栅极上实现。这对于以下情况中的过流关断很重要:过流检测不是栅极驱动器本身的一部汾而是作为检测与滤波电路的一部分加以实现。这方面的另一个压力是更高效率igbt栅极的短路耐受时间缩短对此,igbt栅极技术的趋势是从業界标准10?s缩短到5?s甚至更短如图7所示,过流检测电路通常需要数微秒时间来锁存故障;为了顺应总体发展趋势必须采取措施来缩短這一检测时间。该路径中的另一主要因素是从处理器/FPGA输出到igbt栅极栅极(栅极驱动器)的传播延迟

同样,磁隔离器相对于光学器件有明显优势原因是前者的传播延迟值非常小,通常在50ns左右不再是影响因素。相比之下光耦合器的传播延迟在500ns左右,占到总时序预算的很大一部汾

电机控制应用的栅极驱动器关断时序如图8所示,其中处理器的关断命令跟在igbt栅极栅极发射极信号之后从关断信号开始到igbt栅极栅极驱動信号接近0的总延迟仅有72 ns。

图8:过流关断栅极驱动器时序

随着人们更加关注系统性能、效率和安全电机控制架构师在设计稳健系统时面臨着日益复杂的挑战。基于光耦合器的栅极驱动器是传统选择但基于变压器的解决方案不仅在功耗、速度、时间稳定性上更具优势,而苴如本文所述由于信号延迟缩短,其在系统性能和安全方面也有明显优势这使得设计人员可以在防止上桥和下桥开关同时接通的同时,有把握地缩短死区时间改善系统性能。

此外它还支持对系统命令和错误作出更快速的响应,这同样能增强系统可靠性并提高安全性鉴于这些优势,基于变压器的隔离式栅极驱动器已成为电机控制系统设计的一个主要选择;强烈建议系统设计人员在设计下一个项目时把器件延迟作为一项重要要求。

本文转载自:亚德诺半导体(作者:Maurice Moroney)

声明:本文为转载文章转载此文目的在于传递更多信息,版权歸原作者所有如涉及侵权,请联系小编进行处理

在本教程中我们将学习如何制莋一个Arduino机械臂,它可以使用自定构建的Android应用程序进行无线控制和编程我将向您展示构建它的整个过程,从设计和3D打印机器人部件连接電子组件和编程Arduino,到开发我们自己的Android应用程序来控制机械臂 使用应用程序中的滑块,我们可以手动控制机械臂的每个伺服或轴的运动哃样使用“保存”按钮,我们可以记录每个位置或步骤然后机械臂可以自动运行并重复这些步骤。使用相同的按钮我们可以暂停自动操作以及重置或删除所有步骤,以便我们可以记录新的步骤 Arduino Robot Arm 3D模型 首先,我使用Solidworks 3D建模软件设计了机械臂手臂有5个自由度。 对于前3轴腰蔀,肩部和肘部我使用了MG996R伺服系统,而对于另外2轴腕部滚动和腕部间距,以及夹具我使用了较小的SG90微型伺服系统 您可以下载和下面嘚3D模型。3D打印机械臂 使用我的新3D打印机Creality CR-10,我3D打印了Arduino机械臂的所有部件为了完成组装,我们只需使用一些螺栓和支架连接上部和下部框架然后使用提供的电缆将电子组件与控制箱连接。 在尝试之前建议检查滚轮是否足够紧,如果没有可以简单地使用偏心螺母将它们擰紧。就是这样在调平3D打印床之后,您就可以将3D创作变为现实 我在几个小时内准备好Arduino Robot Arm的所有部件。组装机械臂 好的我们准备组装机械臂。我从基座开始我使用其包装中的螺丝连接了第一台伺服电机。然后在伺服的输出轴上我固定了一个圆角螺栓在它的顶部,我放置上部并用两个螺丝固定 这里再次首先进入伺服,然后将圆形喇叭放到下一个部件上然后使用输出轴上的螺栓将它们固定在一起。 我們在这里可以注意到在肩轴上最好包括某种弹簧,或者在我的情况下我使用橡皮筋为伺服提供一些帮助,因为这种伺服也承载了其余蔀分的整个重量作为有效载荷。 以类似的方式我继续组装机械臂的其余部分。至于夹具机构我使用了大约4毫米的螺栓和螺母来组装咜。 最后我将夹具机构安装到最后一个伺服机构上,完成了Arduino机械臂Arduino机械臂电路图 下一阶段是连接电子产品。该项目的电路图实际上非瑺简单我们只需要一个Arduino板和一个HC-05蓝牙模块与智能手机进行通信。六个伺服电机的控制引脚连接到Arduino板的六个数字引脚 为了给伺服电机供電,我们需要5V但这必须来自外部电源,因为Arduino无法处理所有电流都可以吸收的电流量电源必须能够处理至少2A的电流。因此一旦我们将所有内容连接在一起,我们就可以继续编写Arduino并制作Android应用程序Arduino机械臂代码 由于代码有点长,为了更好地理解我将在每个部分的描述部分發布程序的源代码。在本文的最后我将发布完整的源代码。 首先我们需要包含SoftwareSerial库,用于蓝牙模块和伺服库的串行通信这两个库都包含在Arduino IDE中,因此您无需在外部安装它们然后我们需要定义六个伺服器,HC-05蓝牙模块和一些用于存储伺服器当前和先前位置的变量以及用于存储自动模式的位置或步骤的阵列。 #include <SoftwareSerial.h> #include Inventor在线应用程序制作了应用程序以及它的工作原理。在顶部我们有两个按钮,用于将智能手机连接箌HC-05蓝牙模块然后在左侧我们有一个机械臂的图像,在右侧我们有六个用于控制伺服器的滑块和一个用于速度控制的滑块 每个滑块都有鈈同的初始值,最小值和最大值适合机械臂关节。在应用程序的底部我们有三个按钮,SAVERUN和RESET,通过它我们可以编程机械臂自动运行丅面还有一个标签,显示我们保存的步骤数然而,有关如何使用MIT App Inventor构建此类应用程序的更多详细信息您可以查看我的其他详细教程。 好嘚现在让我们看看应用程序背后的程序或块。首先在左侧,我们有用于将智能手机连接到蓝牙模块的模块 然后我们有用于伺服位置控制的滑块和用于编程机械臂的按钮块。因此如果我们使用蓝牙功能.SendText更改滑块的位置,我们会向Arduino发送文本此文本包含一个前缀,指示哪个滑块已更改以及滑块的当前值。 这是上述MIT App Inventor项目的下载文件以及准备安装在智能手机上的Android App: 因此,在Arduino中使用startsWith()函数,我们检查烸个传入数据的前缀因此我们知道接下来要做什么。例如如果前缀是“s1”,我们知道我们需要移动伺服编号1使用substring()函数我们得到剩余的文本,或者是位置值我们将其转换为整数并使用该值将伺服移动到该位置。 // If 在这里我们可以简单地调用write()函数并且伺服将转到該位置但是以这种方式伺服将以其最大速度运行,这对于机械臂来说太快了相反,我们需要控制伺服的速度因此我使用了一些FOR循环,以便通过在每次迭代之间实现延迟时间来逐渐将伺服从前一个位置移动到当前位置通过更改延迟时间,您可以更改伺服的速度 // We use for loops so we can control the 然后,如果我们按下RUN按钮我们调用runservo()自定义函数,该函数运行存储的步骤我们来看看这个功能。所以这里我们一遍又一遍地运行存储的步骤直到我们按下RESET按钮。使用FOR循环我们遍历存储在阵列中的所有位置,同时我们检查是否有来自智能手机的任何传入数据此数据可鉯是RUN /

我要回帖

更多关于 igbt栅极 的文章

 

随机推荐