性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

【設(shè)計(jì)大賽】基于高功率因數(shù)程控開關(guān)電源的設(shè)計(jì)

參賽類型:開關(guān)電源

摘要:
傳統(tǒng)的AC/DC變換采用二極管全橋整流,輸出端直接接大容量電容濾波器,造成交流電源輸入電流中含有大量諧波。諧波電流對(duì)電網(wǎng)有嚴(yán)重的危害,不僅會(huì)使電網(wǎng)電壓發(fā)生畸變,也會(huì)浪費(fèi)大量的電能。隨著電源綠色化概念的提出,功率因數(shù)校正得到了廣泛應(yīng)用。所謂功率因數(shù)校正,就是指從電路上采取措施,使交流電源輸入電流實(shí)現(xiàn)正弦化,并與輸入電壓保持同相。
該系統(tǒng)采用TI公司專用APFC整流控制芯片UCC28019作為控制核心,構(gòu)成電壓外環(huán)和電流內(nèi)環(huán)的雙閉環(huán)控制,構(gòu)建了功率因數(shù)校正(APFC)高功率因數(shù)整流電源。其中,電流內(nèi)環(huán)作用是使網(wǎng)側(cè)交流輸入電流跟蹤電網(wǎng)電壓的波形和相位;電壓外環(huán)為輸出電壓控制環(huán),外環(huán)電壓調(diào)節(jié)器的輸出控制內(nèi)環(huán)電流調(diào)節(jié)器的增益,使輸出直流電壓穩(wěn)定。系統(tǒng)采用MSP430F149單片機(jī)進(jìn)行監(jiān)控,完成輸出電壓的可調(diào)及相關(guān)測(cè)量參數(shù)顯示功能,以及其它外圍器件實(shí)現(xiàn)系統(tǒng)功率因數(shù)、輸出電壓、電流的實(shí)時(shí)測(cè)量、人機(jī)交互、輸出過(guò)流保護(hù)等功能。
關(guān)鍵詞:APFC,UCC28019,過(guò)流保護(hù),功率因數(shù),綠色電源

Abstract:
Traditional AC / DC full-bridge rectifier diode transform the output bulk capacitor filter directly connected, causing the AC input current contains a large number of harmonics. Harmonic current of the power of serious harm, not only the power grid voltage distortion will also waste a lot of power。 With the introduction of the concept of green power, power factor correction has been widely used. The so-called power factor correction, is that from the circuit to take measures to achieve sinusoidal AC input current technology, and with the input voltage to maintain the same phase。
Our work is a high power fator commutated power with function of Active Power Factor Correction。 The special APFC commutated control PFC chip UCC28019 is the core of this system,and the regulation is accomplished loops: The inner current loop shapes the AC input current to match waveform phase of the sinusoidal AC input voltage;The outer voltage loop regulates the output DC voltage which determines the internal gain parameters for maintaining a steady steady-state output DC voltage。The MCU MSP430F149 is designed to realize adjustable output voltage and show the sensed param parameters。eters Our system also has functions unctions Over Over-current Protection, Human Human-computer Interaction,the real time sense of output voltage、current and the power factor by using A MSP430F149 and its external MSP430F149 components。
Keyword:PFC,UCC28019,Over-currentProtection,Power Factor,Green Power
1.方案設(shè)計(jì)
1.1 總體方案設(shè)計(jì)
根據(jù)題目要求,隔離變壓器輸出工頻電壓有效值為18±3V,經(jīng)橋式整流濾波后得到直流電壓約為18~26V,要求輸出電壓范圍在26~40V之間穩(wěn)定可調(diào),主電路采用BOOST電路,校正控制部分采用PFC芯片UCC28019由此可得,低壓工頻電先經(jīng)過(guò)一個(gè)EMI網(wǎng)絡(luò),再進(jìn)行全橋整流,通過(guò)有源功率因數(shù)校正器,使得功率因數(shù)得校正,輸出電壓得到穩(wěn)定。單片機(jī)采樣系統(tǒng)輸入電流、電壓,實(shí)現(xiàn)功率因數(shù)的檢測(cè);通過(guò)霍爾和電阻采樣網(wǎng)絡(luò)分別采集輸出電流信號(hào)和電壓信號(hào)送到單片機(jī),實(shí)現(xiàn)輸出電流、電壓的檢測(cè)。本系統(tǒng)要求設(shè)計(jì)為輸出電壓可調(diào),并由十字型鍵盤設(shè)定輸出值,然后通過(guò)改變電壓環(huán)反饋的指令電平來(lái)改變輸出直流電壓。本系統(tǒng)中采用DA給定指令電平來(lái)控制輸出直流電壓。在系統(tǒng)調(diào)試過(guò)程中發(fā)現(xiàn)此方案完全可靠,并且穩(wěn)定精確,完全可以實(shí)現(xiàn)電壓的穩(wěn)定可調(diào)輸出。單片機(jī)在檢測(cè)到輸出電流超過(guò)2.5A時(shí),發(fā)出指令電平對(duì)UCC28019進(jìn)封鎖并通過(guò)繼電器斷開主電路,當(dāng)電路重新啟動(dòng)后檢測(cè)到輸出電流正常時(shí),電路恢復(fù)完成過(guò)流保護(hù)。液晶用來(lái)顯示被檢測(cè)量的值和一些關(guān)鍵參數(shù),輔助系統(tǒng)調(diào)試。
1.2 TI芯片的選擇
1.2.1 APFC主控芯片的選擇
鑒于設(shè)計(jì)要求,為了有效的減小高次諧波,提高系統(tǒng)的功率因數(shù),本設(shè)計(jì)采用TI公司新開發(fā)的專用APFC芯片UCC28019,UCC28019是美國(guó)TI公司最新的有源功率因數(shù)校正(PFC)芯片。該芯片采用平均電流模式對(duì)功率因數(shù)進(jìn)行校正,適用于寬范圍通用交流輸入,輸出為100W至2kW的功率因數(shù)變換器。該芯片的開關(guān)頻率固定(65kHz),具有峰值電流限制、軟過(guò)流保護(hù)、開環(huán)檢測(cè)、輸入掉電保護(hù)、輸出過(guò)壓/欠壓保護(hù)等眾多系統(tǒng)保護(hù)功能。
1) UCC28019的引腳功能
UCC28019的引腳排列如圖l所示。

 

各引腳功能為:
GND腳——地;
ICOMP腳——電流環(huán)路補(bǔ)償,跨導(dǎo)電流放大器的輸出端;
ISENSE腳——電感電流檢測(cè);
VINS腳——交流輸入電壓檢測(cè);
VCOMP腳——電壓環(huán)路補(bǔ)償,跨導(dǎo)電壓誤差放大器的輸出端;
VSENSE腳——輸出電壓檢測(cè);
VCC腳——電源輸入端;
GATE腳——柵極驅(qū)動(dòng)輸出端;

2)UCC28019內(nèi)部結(jié)構(gòu)和保護(hù)功能
UCC28019內(nèi)部結(jié)構(gòu)圖如圖2所示:
(1)軟啟動(dòng)(ss)
(2)VCC腳欠壓鎖定(UVLO)
(3)輸入掉電保護(hù)(IBOP)
(4)輸出過(guò)壓保護(hù)(ovP)/輸出欠壓保護(hù)(uw )
(5)開環(huán)保護(hù)/待機(jī)模式(OLP/Standby)
(6)過(guò)流保護(hù)
 

3)UCC28019的工作原理
圖3所示的電路方框圖簡(jiǎn)單地描述了采用UCC28019作為控制芯片的有源功率因數(shù)校正的工作原理。柵極驅(qū)動(dòng)信號(hào)有電流放大器的輸出信號(hào)和電壓誤差放大器的輸出信號(hào)經(jīng)脈沖寬度比較器調(diào)制而成。當(dāng)系統(tǒng)處于穩(wěn)態(tài)時(shí),有:
 

 

式中: 為電流放大器的增益;

       為PWM波的斜坡坡度;

       為電感電流檢測(cè)電阻;

       為電感平均電流;

       為升壓變換器的電壓轉(zhuǎn)換比;

 、 由電壓誤差放大器和芯片內(nèi)部參考電壓的差值決定,均可以控制輸入電流的幅值,且二者的乘積滿足一定關(guān)系。當(dāng)系統(tǒng)處于準(zhǔn)穩(wěn)態(tài)時(shí),輸出電壓為定值, 、 也為定值,故有控制環(huán)路強(qiáng)迫電感電流隨輸入電壓波形以保持升壓調(diào)節(jié)。又因?yàn)?為正弦波,因此,電感平均電流同樣為正弦波。

 

1.2.2 TLC372的選擇
鑒于題目要求及本電路的特點(diǎn),為了計(jì)算方便,測(cè)量功率因數(shù)可以通過(guò)測(cè)量輸入電流和輸入電壓的相位差(設(shè)為i),再取cosi,即為功率因數(shù)。輸入電流、電壓信號(hào)經(jīng)波形轉(zhuǎn)換器得到方波信號(hào),單片機(jī)可以通過(guò)檢測(cè)兩方波信號(hào)的上升沿的時(shí)間差,從而得到輸入電流和輸入電壓的相位差j。本設(shè)計(jì)中比較器采用TI 公司生產(chǎn)的TLC372作為波形轉(zhuǎn)換器的核心.TLC372工作電壓范圍廣,功耗低,高輸入阻抗,響應(yīng)速度快,驅(qū)能力強(qiáng)。在實(shí)際應(yīng)用中,該芯片完全滿足題目要求,我們真正體會(huì)到了它優(yōu)良的性能。
1.3控制方案分析及實(shí)現(xiàn)方案
主電路的輸出直流電壓信號(hào)Vo和基準(zhǔn)電壓Vr比較后,送入電壓誤差放大器VEA,得到VCOMP引腳電壓該電壓決定了GMI網(wǎng)絡(luò)的增益和PWM比較器的參考三角波的斜率。輸入電流經(jīng)采樣電阻轉(zhuǎn)化為電壓信號(hào),電壓信號(hào)經(jīng)放大器放大送入GMI網(wǎng)絡(luò)以實(shí)現(xiàn)輸入平均電流的采樣,得到的信號(hào)與三角波進(jìn)行比較得到特定占空比的PWM波。特定占空比的PWM波保持輸出電壓穩(wěn)定。
UCC28019的控制框圖如圖1:
 

全部回復(fù)(27)
正序查看
倒序查看
2012-06-13 17:00

2.系統(tǒng)實(shí)現(xiàn)
2.1.系統(tǒng)框圖如圖2所示
 

2.2主回路器件的選擇及參數(shù)計(jì)算
2.1.1開關(guān)管的選擇
在本設(shè)計(jì)中,最大輸出電壓為40V,開關(guān)管最大實(shí)際漏源電流為5.75A,但是考慮到到實(shí)際電壓電流尖峰和沖擊,電壓電流耐量分別取2.5和2倍裕量故開關(guān)管的最大耐壓應(yīng)大于90v,最大導(dǎo)通電流應(yīng)大于12A?;谏鲜鲆?,本設(shè)計(jì)采用Vds=200V,Id=30A,Rds=85mΩ的MOSEFT管IRF250.這完全滿足設(shè)計(jì)要求。
2.1.2續(xù)流二極管的選擇
由于本電路采用BOOST拓?fù)浣Y(jié)構(gòu),因此續(xù)流二極管的選擇非常重要。在電路中受輸出大電容的影響,續(xù)流二極管應(yīng)滿足最大整流電流大于12A,最大反向電壓大于72V,受儲(chǔ)能電感及開關(guān)管的影響,續(xù)流二極管的反向恢復(fù)時(shí)間要盡量小。鑒于此要求,本設(shè)計(jì)采用MOSEFT中的反向快恢復(fù)二極管作為續(xù)流二極管,它的反向恢復(fù)時(shí)間完全達(dá)到設(shè)計(jì)要求,實(shí)際使用效果不錯(cuò)。

2.1.3電感的參數(shù)計(jì)算:
    本電路采用BOOST 拓?fù)浣Y(jié)構(gòu), BOOST 電路工作在電流連續(xù)工作模式(CCM)。根據(jù)BOOST電路輸出電壓表達(dá)式,可得PWM 最大占空比Dmax發(fā)生在輸入直流電壓最低(18V)而輸出直流電壓最高(40V)的時(shí)候,最小占空比Dmin發(fā)生在輸入直流電壓最高(26V)而輸出直流電壓最低(26V)的時(shí)候,則根據(jù)電流臨界連續(xù)條件求得電感值為 實(shí)際儲(chǔ)能電感采用108uH.其中, 為芯片的振蕩頻率, 為紋波電流, 為最大輸出電壓。

2.1.4輸入濾波電容的參數(shù)計(jì)算:

    根據(jù)BOOST電路的工作特點(diǎn),輸入電容的作用為濾除由儲(chǔ)能電感、整流電路產(chǎn)生的高次諧波,則有 實(shí)際采用2.2uF.其中, 為UCC28019的振蕩頻率, 輸入紋波電壓, 為輸入峰值電流。

2.1.5輸出電容的參數(shù)計(jì)算:
    考慮到負(fù)載電流可能達(dá)到3A,濾波電容計(jì)算如下: 實(shí)際采用4700uF。 最大輸出功率, 為最大輸出電壓, 為最低輸出電壓, 為交流電的周期。

2.1.6電流取樣電阻的參數(shù)計(jì)算:
    根據(jù)輸入直流檢測(cè)信號(hào)送到PFC芯片的 腳,則取樣電阻計(jì)算公式 實(shí)際采用康銅絲做采樣電阻,阻值為0.055Ω.其中,為電感的峰值電流,  為 腳的最低正常工作電壓。

2.1.7 UCC28019其它外圍器件參數(shù)的計(jì)算:
    實(shí)際采用1000pF,其它器件選用如下: 

其主電路電路圖如圖4示

 

2.3檢測(cè)與保護(hù)電路的設(shè)計(jì)與參數(shù)計(jì)算
2.3.1輸入電壓、電流檢測(cè)電路設(shè)計(jì):
    對(duì)輸入電流、電壓進(jìn)行采樣,是為了計(jì)算兩個(gè)信號(hào)之間的相差,進(jìn)而求得功率因素,對(duì)檢測(cè)到兩個(gè)信號(hào)的波形要求很高,故我們?cè)谳斎霗z測(cè)電路中通過(guò)高精度的電流互感器TR2123C 和電壓互感器TUS1980-02 分別對(duì)輸入電流、電壓信號(hào)進(jìn)行比較,輸出信號(hào)送到比較器進(jìn)行比較得到具有相位差的兩個(gè)方波送入單片機(jī)進(jìn)行處理最終得到功率因數(shù)的測(cè)量值和信號(hào)頻率。與霍爾傳感器和光耦檢測(cè)相比,該方案電路制作簡(jiǎn)單,要求成本較低。有關(guān)電路圖詳見附錄。

2.3.2輸出電壓、電流檢測(cè)電路設(shè)計(jì):
    輸出測(cè)量電路要求能夠在一定精度范圍內(nèi)檢測(cè)到輸出電壓、電流值。為了滿足題目中所給的精度要求,用精密電流霍爾傳感器對(duì)輸出電流進(jìn)行采樣和輸出電壓則直接用電阻分壓網(wǎng)絡(luò)進(jìn)行采樣取得。有關(guān)電路圖詳見附錄。

2.3.3輸出過(guò)流保護(hù)電路的設(shè)計(jì):
    本系統(tǒng)要求有過(guò)流保護(hù)功能,輸出電流為2.5A時(shí)電路自動(dòng)保護(hù)。鑒于此要求采用UCC28019芯片內(nèi)部的封鎖功能,由單片機(jī)檢測(cè)過(guò)流并控制芯片引腳ICOMP的電平,但考慮到這樣的封鎖對(duì)象僅僅限于UCC28019本身,電路的輸出電壓依然為整流后的25V左右的電壓,依然可能存在大電流,對(duì)整個(gè)系統(tǒng)有很大的潛在威脅。因而,本系統(tǒng)在主電路中加入繼電保護(hù),當(dāng)單片機(jī)檢測(cè)輸出過(guò)流時(shí),將發(fā)出指令電平通過(guò)繼電器來(lái)切斷主回路,達(dá)到保護(hù)負(fù)載的功能。經(jīng)實(shí)際測(cè)試,當(dāng)單片機(jī)再次檢測(cè)輸出電流正常時(shí),釋放電平,電路可重新恢復(fù)。

2.3.4輔助電源的設(shè)計(jì)
    輔助電源對(duì)整個(gè)系統(tǒng)的工作十分重要,本系統(tǒng)采用三端穩(wěn)壓芯片(LM78XX)設(shè)計(jì)。電路設(shè)計(jì)簡(jiǎn)單,三端穩(wěn)壓構(gòu)成的線性電源紋波小,輸出電壓穩(wěn)定,抗干擾能力強(qiáng)。輔助電源輸出±15V, +12V,+5V。有關(guān)電路圖詳見附錄。

2.4數(shù)字設(shè)定及顯示電路設(shè)計(jì)
    本系統(tǒng)采用LCD128X64帶字庫(kù)的液晶顯示器,支持串行和并行模式,我們采用串行接口與MCU相連。為了使鍵盤簡(jiǎn)化,我們采用五鍵(步進(jìn)1V加,步進(jìn)1V減,步進(jìn)0.1V加,步進(jìn)0.1V減,確定),我們程序初始化默認(rèn)輸出電壓為30V。有關(guān)電路圖詳見附錄。

0
回復(fù)
2012-06-13 17:01
3.軟件設(shè)計(jì)
    系統(tǒng)軟件設(shè)計(jì)分為兩大部分,包括輸出檢測(cè)及顯示;功率因數(shù)檢測(cè)。設(shè)計(jì)流程如圖4所示。
 

4.設(shè)計(jì)實(shí)例及實(shí)驗(yàn)結(jié)果
    在分析了UCC28019工作原理及主要參數(shù)設(shè)計(jì)的基礎(chǔ)上,設(shè)計(jì)了一種高功率因數(shù)電源,該電源輸入為交流220V,輸出為直流360V,功率為500W。
交流電源輸入端的電壓和電流波形如圖5所示:
 

    基于UCC28019設(shè)計(jì)的高功率因數(shù)電源具有功率因數(shù)高、諧波含量低的優(yōu)點(diǎn)。同時(shí),該芯片具有應(yīng)用簡(jiǎn)單,保護(hù)功能強(qiáng)大,驅(qū)動(dòng)能力強(qiáng),調(diào)試簡(jiǎn)單等優(yōu)點(diǎn),是一種非常優(yōu)秀的功率因數(shù)校正芯片。
5.測(cè)試結(jié)果
5.1電壓調(diào)整率測(cè)試
    采用100Ω/3A可調(diào)滑線變阻器作負(fù)載,待系統(tǒng)進(jìn)入額定狀態(tài)(輸出電流為1.2A)時(shí),改變輸入電壓,用UT88B數(shù)字萬(wàn)用表監(jiān)測(cè)輸出負(fù)載電壓。記錄數(shù)據(jù)如下表1所示。

測(cè)試次數(shù)

1

2

3

4

5

輸入電壓(V

15

16

17

18

19

輸出電壓(V

35.96

35.98

35.99

36.01

36.04

根據(jù)相關(guān)公式可計(jì)算出電壓調(diào)整率

5.2負(fù)載調(diào)整率測(cè)試
    負(fù)載采用100Ω/3A 可調(diào)滑線變阻器,待系統(tǒng)進(jìn)入額定狀態(tài)(輸入電壓保持恒定18V不變)時(shí),調(diào)節(jié)滑線變阻器,改變輸出電流,用UT88B數(shù)字萬(wàn)用表監(jiān)測(cè)輸出負(fù)載電壓。具體數(shù)據(jù)參見表2

測(cè)試次數(shù)

1 

2

3

4

輸出電流(A

0.5

1

1.5

2

輸出電壓(V

36.01

35.99

35.89

35.60

由上表可根據(jù)以下公式求得負(fù)載調(diào)整率:

 

5.3輸出電壓可調(diào)測(cè)試
    輸出電壓可調(diào)測(cè)試方案:采用100Ω/3A可調(diào)滑線變阻器作負(fù)載,待系統(tǒng)進(jìn)入額定狀態(tài),輸入電壓保持恒定18V不變(輸出初始電流設(shè)定為2A)時(shí),用UT88B數(shù)字萬(wàn)用表監(jiān)測(cè)負(fù)載電壓。通過(guò)鍵盤輸入設(shè)定電壓,具體數(shù)據(jù)記錄在表3設(shè)定電壓欄。按確認(rèn)鍵后讀出數(shù)字萬(wàn)用表顯示的電壓,具體數(shù)據(jù)參見表3)。

測(cè)試次數(shù)

1

2

3

4

5

6

7

8

9

設(shè)定電壓(V)

29

30

31

32

33

34

35

36

37

實(shí)際電壓(V)

29.01

30.00

31.01

32.02

33.02

34.03

34.99

36.01

37.03

5.4輸入功率因數(shù)測(cè)試
    負(fù)載采用100Ω/3A 可調(diào)滑線變阻器,使系統(tǒng)達(dá)到額定狀態(tài),輸入電壓和電流均為正弦波。在交流輸入段串聯(lián)一采樣電阻,用示波器分別測(cè)系統(tǒng)輸入電流電壓波形,讀出其相位差。根據(jù)本題的特點(diǎn),可以用U之間相位差i的余弦 cosi作為功率因數(shù)。功率因數(shù)測(cè)試數(shù)據(jù)如表4所示。

測(cè)試次數(shù)

1

2

3

4

功率因數(shù)

0.982

0.992

0.990

0.989

5.5方案的優(yōu)化與改進(jìn)
電路工作時(shí),交流電經(jīng)橋式整流后并不能得到很平滑的波形,仍存在一定的誤差。而UCC28019內(nèi)部工作原理是:電流調(diào)節(jié)為平均電流采樣模式,跟蹤電壓波形的電流波形經(jīng)濾波放大后與三角波比較,所以整流后失真電壓波形引起紋波誤差,這個(gè)誤差將導(dǎo)致輸出PWM波誤差。若芯片在設(shè)計(jì)上能將此誤差考慮在內(nèi),設(shè)計(jì)效果會(huì)更佳
 
參考文獻(xiàn):
[1] 朱方明等. 有源功率因數(shù)校正技術(shù)原理及應(yīng)用[j].現(xiàn)代電子技術(shù),2002,10
[2] 杜開初. 智能功率因數(shù)補(bǔ)償控制系統(tǒng)[j].龍巖師專學(xué)報(bào),1996,3
[3] chong ming qiao. power factor corrected rectifiers, active power filters, and grid-connected utility inverters[d]. university of california, irvine, 2001.
0
回復(fù)
2012-06-13 17:02
附錄
1.輸出電流檢測(cè)
附圖一 輸出電流檢測(cè)
 
2.輸出電壓檢測(cè)
附圖二 輸出電壓檢測(cè)
 
3.輸入電流電壓檢測(cè)電路
 
4.液晶顯示器接口電路
 
5.輔助電源電路圖
 
6.MCU電路圖
 
 

7.DA電路圖

 

0
回復(fù)
2012-06-13 17:02

部分代碼:
ADC12.h
#include
#include "adc12.h"

unsigned char Wait=0;    //等待轉(zhuǎn)換結(jié)束的標(biāo)志位  0:沒有結(jié)束;1:結(jié)束
unsigned int AdMem[16];   //轉(zhuǎn)換結(jié)果緩沖區(qū)
#define AD_CI 10
unsigned char AdCi=AD_CI;       //單通道或者序列多次轉(zhuǎn)換的轉(zhuǎn)換次數(shù)
#define DUO_CI  0  //0:?jiǎn)瓮ǖ阑蛘咝蛄袉未无D(zhuǎn)換  1:?jiǎn)瓮ǖ阑蛘咝蛄卸啻无D(zhuǎn)換
/****************************************************************************
初始化
****************************************************************************/
void Adc12Init()
{
 ADC12CTL0 &= ~ENC; //使AD模塊處于初始狀態(tài)
 ADC12CTL0 = MSC+REFON+REF2_5V+SHT0_15+SHT1_15; //使用內(nèi)部2.5V參考電壓,使用采樣保持器。
}

/****************************************************************************
打開或關(guān)閉ADC12模塊
doit: 0:打開    100:關(guān)閉
****************************************************************************/
void Adc12Open(unsigned char doit)
{
 if(doit==0)
 {
  ADC12CTL0 |= ADC12ON;
  ADC12CTL0 |= ENC;  //允許轉(zhuǎn)換
 }
 else if(doit==100)
 {
  ADC12CTL0 &= ~ADC12ON;  //不允許轉(zhuǎn)換
  ADC12CTL0 &= ~ENC;
 }
}

/****************************************************************************
設(shè)置轉(zhuǎn)換模式
adr:轉(zhuǎn)換的首地址。取值范圍為0~15
mod:轉(zhuǎn)換模式。 0:?jiǎn)瓮ǖ绬未?nbsp; 1:序列通道單次  2:?jiǎn)瓮ǖ蓝啻?3:序列通道多次
****************************************************************************/
void AdcDo(unsigned int adr,unsigned char mod)
{
 ADC12CTL1 = (adr<<12)+SHP+(mod<<1);   //SHP意思為由采樣定時(shí)器控制采樣
}

/****************************************************************************
設(shè)置通道
tongdao:選擇的模擬輸入通道,取值范圍為0~15
eos: 0表示序列沒有結(jié)束,0x80表示在序列轉(zhuǎn)換時(shí),表示本次轉(zhuǎn)換結(jié)束后,本轉(zhuǎn)換序列結(jié)束。
mem:轉(zhuǎn)換存儲(chǔ)器控制寄存器,取值: 0~15
verf:參考電壓,取值范圍為0~7
inter: 0:本通道轉(zhuǎn)換完后不引發(fā)中斷    1:本通道轉(zhuǎn)換完后引發(fā)中斷
****************************************************************************/
void SetTongDao(unsigned char tongdao,unsigned char eos,unsigned char mem,unsigned char verf,unsigned char inter)
{
 char *pmem_ctl= ADC12MCTL;
 pmem_ctl += mem;
 *pmem_ctl = tongdao+ eos + (verf<<4);
 if(inter==0)
  ADC12IE &= ~(0x1<  else
  ADC12IE |= (0x1< }

/****************************************************************************
軟件引發(fā)轉(zhuǎn)換開始
****************************************************************************/
void Adc12Go()
{
 unsigned char q0;

 for(q0=0;q0<16;q0++)
  AdMem[q0]=0;
 Wait=0;
 ADC12CTL0 |= ENC+ADC12SC; //轉(zhuǎn)換開始
 while(Wait==0)             //等待轉(zhuǎn)換結(jié)束
 ;
}

/*****************************************************************************
AD轉(zhuǎn)換器中斷函數(shù)
******************************************************************************/

#pragma vector=ADC_VECTOR
__interrupt void Adc()
{
#if DUO_CI==0      //單通道或者序列單次轉(zhuǎn)換
   unsigned char q0;
 int *pmem=ADC12MEM;

 Wait=1;    //轉(zhuǎn)換結(jié)束的標(biāo)志位置位
 for(q0=0;q0<16;q0++)
 {
  AdMem[q0]= *pmem;
  pmem++;
 }
#elif DUO_CI==1    //單通道或者序列多次轉(zhuǎn)換
 unsigned char q0;
 unsigned int iq0;
 int *pmem=ADC12MEM;

 if(Wait==0)
 {
  for(q0=0;q0<16;q0++)
  {
   AdMem[q0] += *pmem;
   pmem++;
  }

  AdCi--;
  if(AdCi==0)
  {
     Adc12Open(100);  //關(guān)閉ADC12模塊
   Wait=1;  //轉(zhuǎn)換結(jié)束的標(biāo)志位置位
   for(q0=0;q0<16;q0++)
   {
    AdMem[q0] = AdMem[q0]/AD_CI;
   }
   AdCi=AD_CI;
  }
 }
 else
 {
  for(q0=0;q0<16;q0++)
  {
   iq0 += *pmem;
   pmem++;
  }
 }
#endif

}

/****************************************************************************
從ADC12MEM中讀出轉(zhuǎn)換結(jié)果,本函數(shù)讀出了ADC12MEM所有的16個(gè)寄存器,可根據(jù)需要進(jìn)行
修改,不讀出所有的寄存器。
padc:讀出的結(jié)果保存在數(shù)組中,padc為指向此數(shù)組的指針
****************************************************************************/
void AdcGet(unsigned int *padc)
{
 unsigned char q0;
 for(q0=0;q0<16;q0++)
 {
  *padc= AdMem[q0];
  padc++;
 }
}
LCD.C
#include
#define comm  0
#define dat   1
#define cs_hi P2OUT  |= BIT2
#define cs_lo P2OUT  &= ~BIT2
#define sclk_hi P2OUT  |= BIT6
#define sclk_lo P2OUT  &= ~BIT6
#define sid_hi P2OUT  |= BIT4
#define sid_lo P2OUT  &= ~BIT4
void init_lcd ();                                                   //初始化LCD
void clrram (void);                                                 //清DDRAM
void wr_lcd (unsigned char  dat_comm,unsigned char  content);       //寫LCD
void delay (int us);
void delay1 (int ms);
/*------------------初始化-----------------*/
void init_lcd (void)
{
  P2DIR = 0xff;
  wr_lcd (comm,0x30); 
  delay (10);
  wr_lcd (comm,0x06); 
  delay (10);
  wr_lcd (comm,0x01); 
  delay1 (10);
  wr_lcd (comm,0x0E);
  delay (10);
  wr_lcd (comm,0x0C);
 
}

 

/*--------------清DDRAM------------------*/
void clrram (void)
{
  wr_lcd (comm,0x30);
  delay (20);
  wr_lcd (comm,0x01);
  delay (20);
}

void wr_lcd (unsigned char  dat_comm,unsigned char  content)
{
  unsigned char  a,i;
  a=content;
  cs_hi;   //cs變高
  sclk_hi;  //sclk變高
  sid_hi;   //sid變高
  for(i=0;i<5;i++)
  {
    sclk_lo;
    sclk_hi;  //sclk變高
  }
  sid_lo;  //sid變低
  sclk_lo;  //sclk變低
  sclk_hi;  //sclk變高
  if(dat_comm)
    sid_hi;   //data
  else
    sid_lo;   //command
  sclk_lo;    //sclk變低
  sclk_hi;    //sclk變高
  sid_lo;    //sid變低
  sclk_lo;     //sclk變低
  sclk_hi;     //sclk變高
  for (i=8; i>4; i--)
    {
      unsigned char mask =  1 << (i-1);  
      if (a & mask)
        sid_hi;
      else                                            
        sid_lo;
        sclk_lo;     
        sclk_hi;
    }
    sid_lo;
    for(i=0;i<4;i++)
    {
      sclk_lo;
      sclk_hi;     
    }
    for (i=4; i>0; i--)
    {
      unsigned char mask =  1 << (i-1);  
      if (a & mask)
        sid_hi;
      else                                            
        sid_lo;
        sclk_lo;     
        sclk_hi;
    }
    sid_lo;
    for(i=0;i<4;i++)
    {
      sclk_lo;
      sclk_hi;     
    }
    cs_lo;   //cs變低
}


/*-----------------------------------------------------------------*/
void delay (int us)   //delay 10 us
{
  int j;
   for(j=0;j }
void delay1 (int ms)  //delay 1 ms
{
  int i,j;
    for(i=0;i     for(j=0;j<200;j++);
}

void chn_disp (unsigned char  *chn)
{
  unsigned char i,j;
  wr_lcd (comm,0x80);
  for (j=0;j<4;j++)
  {
    for (i=0;i<16;i++)
    wr_lcd (dat,chn[j*16+i]); 
  }
}

0
回復(fù)
moschoni
LV.3
6
2012-06-13 17:04

請(qǐng)問(wèn)可以PO  完整的線路圖 PDF檔案嗎


想知道詳細(xì)些  

0
回復(fù)
2012-08-21 13:41
@moschoni
請(qǐng)問(wèn)可以PO 完整的線路圖PDF檔案嗎想知道詳細(xì)些 

你郵箱多少,給我郵箱發(fā)個(gè)信息,給你發(fā)個(gè)pdf,352429431@qq.com

 

功能;
 
1.輸入功率因數(shù)大于0.99,并且實(shí)時(shí)測(cè)量和顯示功率因數(shù);
 
2.鍵盤輸入一個(gè)電壓值,系統(tǒng)輸出和鍵盤輸入一樣的電壓值,并實(shí)時(shí)采樣電壓、電流值并顯示;
 
3.鍵盤可以上下步進(jìn)1V和0.1V,設(shè)定值,輸出值,顯示值三者誤差很小,精度很高。
 

0
回復(fù)
IGBT2010
LV.8
8
2012-09-11 08:17
@flowerhuanghua1
你郵箱多少,給我郵箱發(fā)個(gè)信息,給你發(fā)個(gè)pdf,352429431@qq.com 功能; 1.輸入功率因數(shù)大于0.99,并且實(shí)時(shí)測(cè)量和顯示功率因數(shù); 2.鍵盤輸入一個(gè)電壓值,系統(tǒng)輸出和鍵盤輸入一樣的電壓值,并實(shí)時(shí)采樣電壓、電流值并顯示; 3.鍵盤可以上下步進(jìn)1V和0.1V,設(shè)定值,輸出值,顯示值三者誤差很小,精度很高。[圖片] 
樓主的能力很強(qiáng)啊,羨慕?。。?/div>
0
回復(fù)
2013-04-04 14:34
@moschoni
請(qǐng)問(wèn)可以PO 完整的線路圖PDF檔案嗎想知道詳細(xì)些 
可以把拿資料發(fā)份給我不627393066@qq.com
0
回復(fù)
kousongfang
LV.1
10
2013-07-21 11:19
我在做的時(shí)候遇到了一些問(wèn)題,就是UCC28019的八腳沒有輸出PWM,實(shí)在找不出原因,請(qǐng)問(wèn)你遇到過(guò)沒?1070367430@qq.com給份資料吧,謝謝。
0
回復(fù)
wanghui22
LV.2
11
2013-08-18 16:48
@flowerhuanghua1
你郵箱多少,給我郵箱發(fā)個(gè)信息,給你發(fā)個(gè)pdf,352429431@qq.com 功能; 1.輸入功率因數(shù)大于0.99,并且實(shí)時(shí)測(cè)量和顯示功率因數(shù); 2.鍵盤輸入一個(gè)電壓值,系統(tǒng)輸出和鍵盤輸入一樣的電壓值,并實(shí)時(shí)采樣電壓、電流值并顯示; 3.鍵盤可以上下步進(jìn)1V和0.1V,設(shè)定值,輸出值,顯示值三者誤差很小,精度很高。[圖片] 

帥哥你好,我正在此課程設(shè)計(jì),能發(fā)個(gè)PDF文檔給我嗎,不勝感激!我的郵箱是wanghui22@163.com

0
回復(fù)
大氣球
LV.2
12
2013-08-21 12:00
我也在用這個(gè)芯片做題目,求一份資料406839653@qq.com
0
回復(fù)
大氣球
LV.2
13
2013-08-21 21:56
@大氣球
我也在用這個(gè)芯片做題目,求一份資料406839653@qq.com
請(qǐng)問(wèn)D1是什么作用?
0
回復(fù)
touda
LV.1
14
2013-09-04 10:35
@flowerhuanghua1
部分代碼:ADC12.h#include#include"adc12.h"unsignedcharWait=0;   //等待轉(zhuǎn)換結(jié)束的標(biāo)志位 0:沒有結(jié)束;1:結(jié)束unsignedintAdMem[16];  //轉(zhuǎn)換結(jié)果緩沖區(qū)#defineAD_CI10unsignedcharAdCi=AD_CI;      //單通道或者序列多次轉(zhuǎn)換的轉(zhuǎn)換次數(shù)#defineDUO_CI 0  //0:?jiǎn)瓮ǖ阑蛘咝蛄袉未无D(zhuǎn)換 1:?jiǎn)瓮ǖ阑蛘咝蛄卸啻无D(zhuǎn)換/****************************************************************************初始化****************************************************************************/voidAdc12Init(){ ADC12CTL0&=~ENC; //使AD模塊處于初始狀態(tài) ADC12CTL0=MSC+REFON+REF2_5V+SHT0_15+SHT1_15;//使用內(nèi)部2.5V參考電壓,使用采樣保持器。}/****************************************************************************打開或關(guān)閉ADC12模塊doit:0:打開   100:關(guān)閉****************************************************************************/voidAdc12Open(unsignedchardoit){ if(doit==0) {  ADC12CTL0|=ADC12ON;  ADC12CTL0|=ENC; //允許轉(zhuǎn)換 } elseif(doit==100) {  ADC12CTL0&=~ADC12ON; //不允許轉(zhuǎn)換  ADC12CTL0&=~ENC; }}/****************************************************************************設(shè)置轉(zhuǎn)換模式adr:轉(zhuǎn)換的首地址。取值范圍為0~15mod:轉(zhuǎn)換模式。0:?jiǎn)瓮ǖ绬未?nbsp;1:序列通道單次 2:?jiǎn)瓮ǖ蓝啻?:序列通道多次****************************************************************************/voidAdcDo(unsignedintadr,unsignedcharmod){ ADC12CTL1=(adr

可以給我一份完整資料的pdf么

求幫助 

求發(fā)375932328@qq.com

0
回復(fù)
hgy980722
LV.1
15
2013-09-04 18:47
@flowerhuanghua1
你郵箱多少,給我郵箱發(fā)個(gè)信息,給你發(fā)個(gè)pdf,352429431@qq.com 功能; 1.輸入功率因數(shù)大于0.99,并且實(shí)時(shí)測(cè)量和顯示功率因數(shù); 2.鍵盤輸入一個(gè)電壓值,系統(tǒng)輸出和鍵盤輸入一樣的電壓值,并實(shí)時(shí)采樣電壓、電流值并顯示; 3.鍵盤可以上下步進(jìn)1V和0.1V,設(shè)定值,輸出值,顯示值三者誤差很小,精度很高。[圖片] 
麻煩給我發(fā)份資料吧!我是學(xué)生,用于學(xué)習(xí),目前研究這塊領(lǐng)域,謝謝
0
回復(fù)
古夏
LV.1
16
2013-09-05 07:40
@flowerhuanghua1
附錄1.輸出電流檢測(cè)附圖一輸出電流檢測(cè)[圖片] 2.輸出電壓檢測(cè)附圖二輸出電壓檢測(cè)[圖片] 3.輸入電流電壓檢測(cè)電路[圖片] 4.液晶顯示器接口電路[圖片] 5.輔助電源電路圖[圖片] 6.MCU電路圖[圖片]  7.DA電路圖[圖片] 

這個(gè)很有用就是看不太清楚,請(qǐng)問(wèn)能不能發(fā)份完整在我郵箱啊謝謝985094498@qq.com

0
回復(fù)
王大
LV.2
17
2013-09-05 09:16
@flowerhuanghua1
附錄1.輸出電流檢測(cè)附圖一輸出電流檢測(cè)[圖片] 2.輸出電壓檢測(cè)附圖二輸出電壓檢測(cè)[圖片] 3.輸入電流電壓檢測(cè)電路[圖片] 4.液晶顯示器接口電路[圖片] 5.輔助電源電路圖[圖片] 6.MCU電路圖[圖片]  7.DA電路圖[圖片] 

求完整資料,917823883@qq.com

0
回復(fù)
a494062213
LV.1
18
2013-09-05 13:34
@flowerhuanghua1
附錄1.輸出電流檢測(cè)附圖一輸出電流檢測(cè)[圖片] 2.輸出電壓檢測(cè)附圖二輸出電壓檢測(cè)[圖片] 3.輸入電流電壓檢測(cè)電路[圖片] 4.液晶顯示器接口電路[圖片] 5.輔助電源電路圖[圖片] 6.MCU電路圖[圖片]  7.DA電路圖[圖片] 

求完整文檔一份·  比賽中   程序卡住了··· 表示很糾結(jié)····  謝謝啦  494062213@qq.com


0
回復(fù)
趙宇
LV.1
19
2013-09-06 00:03
@大氣球
請(qǐng)問(wèn)D1是什么作用?
有完整的資料嗎,幫忙發(fā)一份,多謝了QQ:185004959
0
回復(fù)
邪起
LV.1
20
2013-09-06 09:47
這個(gè)很有用呀,有木有完整資料,能幫忙發(fā)我郵箱里嗎?拿過(guò)來(lái)研究研究  1912404202@qq.com,先謝謝啦!
0
回復(fù)
yishuai
LV.1
21
2013-09-06 09:55
@古夏
這個(gè)很有用就是看不太清楚,請(qǐng)問(wèn)能不能發(fā)份完整在我郵箱啊謝謝985094498@qq.com
恩,發(fā)給你了嗎???可以轉(zhuǎn)發(fā)給我嗎?電路圖是看不太清楚,著急?。。。?span>972998000@qq.com
0
回復(fù)
2013-09-06 14:26
你發(fā)一份給我嗎?我正在研究pfc開關(guān)電源!?。?!謝謝大哥了!?。?47728406@qq.com
0
回復(fù)
btma
LV.8
23
2013-09-06 19:10
@flowerhuanghua1
你郵箱多少,給我郵箱發(fā)個(gè)信息,給你發(fā)個(gè)pdf,352429431@qq.com 功能; 1.輸入功率因數(shù)大于0.99,并且實(shí)時(shí)測(cè)量和顯示功率因數(shù); 2.鍵盤輸入一個(gè)電壓值,系統(tǒng)輸出和鍵盤輸入一樣的電壓值,并實(shí)時(shí)采樣電壓、電流值并顯示; 3.鍵盤可以上下步進(jìn)1V和0.1V,設(shè)定值,輸出值,顯示值三者誤差很小,精度很高。[圖片] 
實(shí)驗(yàn)裝置哦!
0
回復(fù)
2013-09-07 10:12
能發(fā)一份完整的word文檔嗎?謝謝啦1602865949@qq.com
0
回復(fù)
2013-09-09 16:40
@奮斗的蝸牛2013
能發(fā)一份完整的word文檔嗎?謝謝啦1602865949@qq.com
請(qǐng)給我發(fā)一份吧!我郵箱:821257978@qq.com
0
回復(fù)
2014-02-28 20:57
請(qǐng)問(wèn)一下樓主,主電路中的D3那個(gè)穩(wěn)壓管的作用和參數(shù)
0
回復(fù)
yts1213
LV.1
27
2014-08-06 15:44
@海中魚波波
請(qǐng)問(wèn)一下樓主,主電路中的D3那個(gè)穩(wěn)壓管的作用和參數(shù)
那個(gè)精密電流霍爾傳感器選用什么型號(hào)的呀
0
回復(fù)
2016-11-22 17:08
@flowerhuanghua1
3.軟件設(shè)計(jì)   系統(tǒng)軟件設(shè)計(jì)分為兩大部分,包括輸出檢測(cè)及顯示;功率因數(shù)檢測(cè)。設(shè)計(jì)流程如圖4所示。[圖片] 4.設(shè)計(jì)實(shí)例及實(shí)驗(yàn)結(jié)果   在分析了UCC28019工作原理及主要參數(shù)設(shè)計(jì)的基礎(chǔ)上,設(shè)計(jì)了一種高功率因數(shù)電源,該電源輸入為交流220V,輸出為直流360V,功率為500W。交流電源輸入端的電壓和電流波形如圖5所示:[圖片]    基于UCC28019設(shè)計(jì)的高功率因數(shù)電源具有功率因數(shù)高、諧波含量低的優(yōu)點(diǎn)。同時(shí),該芯片具有應(yīng)用簡(jiǎn)單,保護(hù)功能強(qiáng)大,驅(qū)動(dòng)能力強(qiáng),調(diào)試簡(jiǎn)單等優(yōu)點(diǎn),是一種非常優(yōu)秀的功率因數(shù)校正芯片。5.測(cè)試結(jié)果5.1電壓調(diào)整率測(cè)試   采用100Ω/3A可調(diào)滑線變阻器作負(fù)載,待系統(tǒng)進(jìn)入額定狀態(tài)(輸出電流為1.2A)時(shí),改變輸入電壓,用UT88B數(shù)字萬(wàn)用表監(jiān)測(cè)輸出負(fù)載電壓。記錄數(shù)據(jù)如下表1所示。測(cè)試次數(shù)12345輸入電壓(V)1516171819輸出電壓(V)35.9635.9835.9936.0136.04根據(jù)相關(guān)公式可計(jì)算出電壓調(diào)整率[圖片]5.2負(fù)載調(diào)整率測(cè)試   負(fù)載采用100Ω/3A可調(diào)滑線變阻器,待系統(tǒng)進(jìn)入額定狀態(tài)(輸入電壓保持恒定18V不變)時(shí),調(diào)節(jié)滑線變阻器,改變輸出電流,用UT88B數(shù)字萬(wàn)用表監(jiān)測(cè)輸出負(fù)載電壓。具體數(shù)據(jù)參見表2測(cè)試次數(shù)1 234輸出電流(A)0.511.52輸出電壓(V)36.0135.9935.8935.60由上表可根據(jù)以下公式求得負(fù)載調(diào)整率:[圖片] 5.3輸出電壓可調(diào)測(cè)試   輸出電壓可調(diào)測(cè)試方案:采用100Ω/3A可調(diào)滑線變阻器作負(fù)載,待系統(tǒng)進(jìn)入額定狀態(tài),輸入電壓保持恒定18V不變(輸出初始電流設(shè)定為2A)時(shí),用UT88B數(shù)字萬(wàn)用表監(jiān)測(cè)負(fù)載電壓。通過(guò)鍵盤輸入設(shè)定電壓,具體數(shù)據(jù)記錄在表3設(shè)定電壓欄。按確認(rèn)鍵后讀出數(shù)字萬(wàn)用表顯示的電壓,具體數(shù)據(jù)參見表3)。測(cè)試次數(shù)123456789設(shè)定電壓(V)293031323334353637實(shí)際電壓(V)29.0130.0031.0132.0233.0234.0334.9936.0137.035.4輸入功率因數(shù)測(cè)試   負(fù)載采用100Ω/3A可調(diào)滑線變阻器,使系統(tǒng)達(dá)到額定狀態(tài),輸入電壓和電流均為正弦波。在交流輸入段串聯(lián)一采樣電阻,用示波器分別測(cè)系統(tǒng)輸入電流電壓波形,讀出其相位差。根據(jù)本題的特點(diǎn),可以用U之間相位差i的余弦cosi作為功率因數(shù)。功率因數(shù)測(cè)試數(shù)據(jù)如表4所示。測(cè)試次數(shù)1234功率因數(shù)0.9820.9920.9900.9895.5方案的優(yōu)化與改進(jìn)電路工作時(shí),交流電經(jīng)橋式整流后并不能得到很平滑的波形,仍存在一定的誤差。而UCC28019內(nèi)部工作原理是:電流調(diào)節(jié)為平均電流采樣模式,跟蹤電壓波形的電流波形經(jīng)濾波放大后與三角波比較,所以整流后失真電壓波形引起紋波誤差,這個(gè)誤差將導(dǎo)致輸出PWM波誤差。若芯片在設(shè)計(jì)上能將此誤差考慮在內(nèi),設(shè)計(jì)效果會(huì)更佳 參考文獻(xiàn):[1]朱方明等.有源功率因數(shù)校正技術(shù)原理及應(yīng)用[j].現(xiàn)代電子技術(shù),2002,10[2]杜開初.智能功率因數(shù)補(bǔ)償控制系統(tǒng)[j].龍巖師專學(xué)報(bào),1996,3[3]chongmingqiao.powerfactorcorrectedrectifiers,activepowerfilters,andgrid-connectedutilityinverters[d].universityofcalifornia,irvine,2001.
求大神給一份PDF資料和高清的電路圖,雖然這么久了但是還是很有用,郵箱  289724358@qq.com 感謝大神
0
回復(fù)
發(fā)