<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于CPLD的溫度自動控制系統(tǒng)的研制

          基于CPLD的溫度自動控制系統(tǒng)的研制

          作者: 時間:2012-10-26 來源:網(wǎng)絡(luò) 收藏

          1.2 功率控制部分

          常見的功率控制有兩種方法:一是調(diào)功,通過控制單位時間內(nèi)加在功率器上的正弦波的波頭數(shù)來控制功率;二是調(diào)相,通過控制可控硅的導(dǎo)通角,來控制導(dǎo)通時加在功率器上的電壓幅值,實現(xiàn)對功率器的精確均勻控制。由于方法二可以均勻精確的控制功率,并能夠?qū)β蔬M(jìn)行微調(diào),使得被控對象的溫度平滑地到達(dá)設(shè)定值,因此在本中選擇方法二。其控制電路的電路框圖如圖3所示,圖中方框內(nèi)的硬件部分由器件實現(xiàn),具有簡潔,性能可靠等特點。

          圖3 溫度控制電路框圖

          利用調(diào)相法控制功率,必須隨時知道并記錄220V市電的相角,從而準(zhǔn)確的控制導(dǎo)通時刻。在傳統(tǒng)的控制中一般利用模擬鎖相環(huán)電路提取市電的同步信號,但加大了電路構(gòu)成的復(fù)雜程度。在本中省去了模擬鎖相環(huán)器件,簡化了電路結(jié)構(gòu)。硬件電路描述如下:

          (1)采用變壓器將220V市電轉(zhuǎn)換為同步的峰值為5V的正弦波電壓信號,然后經(jīng)過過零比較器把正弦波電壓信號轉(zhuǎn)換為占空比1:1的50HZ方波信號。

          (2)50HZ的方波信號通過邊沿檢測電路得到同相的100HZ的窄脈沖信號,其邊沿檢測電路原理圖如圖4所示。

          圖4 邊沿檢測電路

          (3)8位計數(shù)器對25KHZ的頻標(biāo)信號進(jìn)行計數(shù),計數(shù)器具備一個上升沿清零端,該端的接入信號為(2)中得到的100HZ的窄脈沖,該窄脈沖以頻率100HZ對計數(shù)器清零,使得計數(shù)的開始時刻為50HZ市電信號的過零處,從而保證嚴(yán)格同步。具體信號時序關(guān)系如圖5所示。

          (4)8位計數(shù)器的計數(shù)值輸入到數(shù)字比較器中,與單片機設(shè)置的預(yù)定值進(jìn)行比較:當(dāng)計數(shù)值小于等于單片機輸入的預(yù)定值時,數(shù)字比較器的輸出端輸出為高電平。當(dāng)計數(shù)值大于單片機輸入的預(yù)定值時,數(shù)字比較器的輸出端輸出為低電平。這樣輸出周期性的與市電半波同步的方波信號去控制可控硅的導(dǎo)通角,通過改變單片機輸入值的大小可以方便的調(diào)節(jié)可控硅的導(dǎo)通角,準(zhǔn)確地高精度地實現(xiàn)功率調(diào)節(jié)。

          圖5 信號時序關(guān)系圖

          從該部分硬件結(jié)構(gòu)的組成特點可以看出,其組成核心是由可重新配置特點的器件 MAX7128構(gòu)成。MAX7128為高性能可擦除器件,采用第二代多陣列矩陣(MAX)結(jié)構(gòu),可用門數(shù)為2500門,宏單元數(shù)為128,邏輯陣列塊數(shù)為8,通過標(biāo)準(zhǔn)的JTAG接口,支持在系統(tǒng)可編程(ISP)。它實現(xiàn)了控制部分的核心功能,其它的電路都屬于輔助電路。因此系統(tǒng)在結(jié)構(gòu)上具有典型的開放性,這對實現(xiàn)軟件的開放是一個很好的支持。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();