記得很久很久以前有一次突然想搞一個全光耦隔離的,H橋高速
驅動電路,結果花啊花啊,沒多久就畫出來了,還沒有測試就貼到了
論壇上去,結果被網友笑話了一場,雖然很丟面子,但是還是確確實實學到了很多東西的說的。現在就來說說我當初的這次經歷吧^_^
論壇的關系圖片有點小,大家還是點開來仔細看吧
當初之所以認為這個電路能實現高速光耦隔離的H橋驅動,實際上也就是看中了那個6N137(這里用PS9601替代)的高速特性,因為使用6N137就一定能夠實現高速的特性,結果就想當然的連接了一下以為就可以實現高速的H橋驅動了,其實完全不是怎么一回事的,
這里我就給大家說說這樣的電路有哪些問題吧
第一,vmos雖然看似是電壓驅動器件,但是實際上還是需要擁有相當低驅動內阻的器件才能使它高速的開關的,為什么呢,因為vmos存在著一個容量非常可觀的Cgs,也就是G和S電極之間的等效電容,這個電容的容量差不多有2000p左右,視具體管子有所出入,但是都不小的說,由于這個電容的存在,就導致了這個電路的速度永遠都不可能達到高速,我們顯卡左下角的M1管子,可以看到關斷是使用的三極管關斷的,可能這個勉強還算過的去的,但是Vgs的上升就要緩慢的多了,因為它有一個rc時間,差不多是10k*2000p這個時間可不短了哦。可想而知M1的導通是多么的緩慢的說。再來看看更要命的M2吧,這是一個PVMOS的功率管,可以看到這樣的當M2開啟的時候是由晶體管來控制的所以相對來說還是過的去的,那過不去的就是關斷時間了,這個就真的比較要命了,由于MOS管的特性,關斷時間遠慢于開啟的時間。結果就是M2還沒有關斷的情況下,M1就已經開始慢慢導通了,導致了兩個管子上下導通產生了相當大的電流,用不了多久內阻稍大的P溝道M2這個管子就會發熱嚴重,慢慢的就過熱燒毀了。這就是為什么很多人都說H橋容易燒P管的原因了。
第二,我們再來看看這里的vmos的控制電壓,由于受制于6n137的工作電壓,Vgs最高只有5v,遠低于irf640的完全導通電壓,所以導致vmos始終工作在高內阻區,功率管發熱嚴重,所以這樣的電路是絕對不具有任何實用性的。
既然分析后知道了上述原因,那我們應該如何才能修正這樣的問題呢?
其實原本是很復雜的,簡單的說就是6n137后面接放大電路,然后再推挽控制mos管子的開關和關斷,
大家可以參考這個電路的原理,但是實際上這樣的電路由于結構復雜,非常不適合實際使用,同時由于放大器也具有可觀的延遲,所以最終還是破壞了我們得到高速隔離mos管驅動的目的。要速度快就要用高速運放,還是價格很可觀的哦。所以不建議使用
不過現在就比較方便了,推薦使用專用的mos管驅動用光耦,比如東芝的tlp250就是不錯的選擇
大家可以看到內部已經幫我們集成了放大器和驅動電路了,能夠在保證基本速度的情況下極大的簡化外圍電路的使用,方便我們簡化H橋的電路,強力推薦使用
說道這里再給大家說個事情吧,那就是光耦隔離下的uart的串口通訊問題,
記得有不少朋友都碰到過,就是一個串口接上了普通的低速光耦,結果串口通訊就無論如何也調試不出來了,非要使用6n137這樣昂貴的高速光耦才能正常通訊,其實不然,這里我教大家一個使用普通廉價低速光耦也能完成基本串口通訊的方法吧
如圖所見,大家可以看到了這是市面上及其常見的廉價的ps2501光耦,我是因為pspice里面就它有模型才調用的其實別的電路也都一樣的因為基本上它就是最爛最便宜的那個的代表了,不過通過19200波特率還是很輕松的
我們可以翻看他的手冊,得知tr=3us tf=5us 這點速度已經遠小于19200波特的26us的脈沖寬度了,所以器件理論上是可行的
再來看一下為什么平時大家都接的但是卻不好用,這里給大家分析一下原因吧
我們要知道光耦的速度和光耦輸出三極管工作電流有關系,為什么呢,因為工作電流越大,r24就必須越小,r24越小,這樣r24和晶體管本身的結電容的rc充放電時間就短,這個rc時間短了,晶體管的開關速度也就自然上升了,但是晶體管的工作電流是由發光二極管的光照強度決定的,還有電流傳輸比決定的,所以發光二極管的點亮電流也要適當增加才能滿足隔離晶體管的電流需求,一般cpu的io可能不能提供如此大的電流,所以這里使用一個8550做了一級電流放大,當然如果你的單片機驅動電流夠大的情況下也可以不用這個三極管。還有一點就是可以看到后面的這個三極管是接的共集電極接法,而不是常見的共發射極接法,這是因為共集電極接法的速度遠比共發射極接法來的快,同理前面的Q2也用的是共集電極接法來盡可能的提高光耦的速度,減少延遲。
再說一下光耦的電流也不是可以無限制增加的,最好在使用之前看一下手冊上說明的最大工作電流,然后計算好適合的電阻再用。否則容易燒毀光耦。
最后給大家幾張仿真的測試圖片
這個是工作在19200波特率下,電壓3.3v情況下的光耦發光二極管電流和晶體三極管的電流仿真圖
這張圖實在同等測試條件下的電壓曲線圖,可以看到ps2501這個垃圾光耦在19200的波特率下的波形良好,使用完全沒有任何問題^_^
補充一下r24和r23的計算方法,r24等于(電源電壓-0.2v)除以手冊上的晶體管的極限工作電流,
r23等于晶體管的極限工作電流除以電流傳輸比,得出發光二極管需要多少電流就可以讓后面的晶體管完全飽和了。然后用(電源電壓-1.8v)除以這個電流,就是r23的取值了,當然在滿足速度的情況下r23和r24都可以適當增大阻值減少功耗