1 引言
? ?
隨著電力電子裝置的廣泛應用,電網中的諧波污染日益嚴重。許多電力電子裝置的功率因數很低,給電網帶來額外負擔并影響供電質量。因而,消除諧波污染和提高功率因數成為電力電子技術中的重要研究課題。現在可行的方案是設置無功與諧波補償裝置。在無功與諧波補償裝置中,需要對系統的三相電源電壓、電流信號和負載電流信號進行實時檢測、分析和計算;需要根據采集的電壓、電流信號算出主電路的開關狀態;需要對主電路進行實時控制以達到補償的效果。筆者設計了一種信號采集及分析計算的方案,它由8通道A/D、D/A轉換電路和分別用一個DSP來進行運算和控制的雙DSP硬件電路、輔以相應的采樣、A/D、D/A轉換和數據交換程序來實現。??
2 硬件電路組成及其工作原理
? ?
設計方案的硬件電路由AD7864型模,數轉換器、AD7841型數/模轉換器、CY7C024型雙口RAM、TMS320F2407型和TMS320C33型(以下分別簡稱為F2407和C33)DSP組成。電路的總體工作過程為:A/D采樣電路實時采集系統的三相電源電壓、電流和負載電流信號,F2407根據軟件計算出的時間間隔啟動AD7864對所采集的信號進行模,數轉換;然后,F2407通過雙口RAM把轉換后的數據傳給C33,C33對接收到的數據進行運算并把計算出的補償裝置主電路的開關模式傳給F2407,F2407根據接收到的開關模式控制主電路的開關狀態。本文把電路的總體工作過程分為以下三部分進行詳細的介紹。
2.1 AD7864對采集數據進行模/數轉換
? ?
有源濾波器通過實時采集三相電源電壓、電流和負載電流計算出指令電流。由于采用全數字化控制,算法比較復雜,而且對實時性、快速性和精確性有很高的要求,為了避免電流和電壓采樣時間不一致引起有功或無功測量誤差,選用了2個AD7864對各相電壓和電流同時采樣。
AD7864是一款高速、低功耗、單電源、4路模擬輸入同步采樣、12位模,數轉換器。它具有1個1.65μs的逐次逼近式A/D轉換器、4路跟蹤,保持放大器、2.5V參考電平、片上時鐘振蕩器、信號調整電路及1個高速并行接口。
AD7864可對4個通道的模擬輸入信號同步采樣,并將4個通道的采樣信息保存下來。AD7864的轉化啟動信號從引腳CONVST輸入,上升沿觸發。當其有效時,跟蹤,保持器被置為“保持”,同時按增序轉換被選擇的通道(通過軟件或硬件選擇)。EQC信號表明單個通道轉換的結束,而BUSY信號表明被選擇的所有通道轉換的結束,二者都是低電平有效。
AD7864具有高速12位數據總線,能直接與16位DSP相連。AD7864與F2407的接口電路如圖1所示。其工作過程是首先由F2407對電源電壓頻率實現數字鎖相,產生ADC觸發信號同時啟動2個AD7864,然后AD7864分別對4個通道進行轉換,完成后BUSY信號由高電平變為低電平,而后F2407產生中斷并讀取經AD7864轉換的數據。??
由于使用了2個AD7864,所以將2個BUSY信號通過1個或門接到F2407的外部中斷口。當2個AD7864的8個通道都完成轉換后,向F2407發出中斷信號。F2407響應中斷,先選中其中1個ADC,再連續執行4次讀ADC操作,就可得到各個通道的采樣值;然后對另1個ADC執行同樣的操作,即可得到8個通道的同步采樣數據。
2.2 AD7841對中間變量進行數/模轉換
由于控制算法均由控制軟件完成,各中間變量無法用示波器直接觀測,而F2407內部沒有DAC,因此選用AD7841作為系統的D/A輸出單元,將中間變量轉換為模擬信號輸出,便于系統的調試和監控。
AD7841是Analog Devies公司生產的14位數據并行輸入,4路模擬輸出的D/A轉換器。采用雙電源15V供電,參考電壓范圍為-5V"十5V,輸出電壓范圍為-10V"+10V。
按照分配給AD7841的I/O地址空間,通過A0、Al、A2選擇數據寄存器輸入數據,即可在相應的DAC通路上得到模擬輸出。??
2.3 F2407與C33通過雙口RAM進行通信
? ?
本文所述的無功與諧波補償裝置的主控電路采用由F2407和C33構成的雙DSP控制電路。C33的運算能力很強,但片內資源和對外I/O端口較少,邏輯處理能力也較弱,主要用于浮點計算和數據處理;而F2407正好相反,其片外接口資源豐富,I/O端口使用方便,但其精度和速度有一定限制,所以用于數據采集和過程控制。2個DSP通過雙端口RAM完成數據交換。通過這2個DSP的互補結合,可充分發揮各自的優點,使控制系統達到最佳。
應用雙DSP控制電路涉及雙。DSP之間進行數據交換的問題,雙DSP間的數據交換由雙口RAM實現,圖2為數據交換單元的結構框圖。CY7C024具備的電路特點和存儲特性簡化了數據交換單元的電路設計及數據交換協議的實現。在系統設計中,對數據流向做了合理的安排,相應地在雙口RAM中開辟了2個緩沖區BUFl和BUF2,其中BUF1作為F2407向C33傳遞數據的通道,BUF2作為C33向F2407傳遞數據的通道。??
?
當F2407的數據需要向C33傳遞時,F2407將數據寫入BUF2,然后向特定地址的信箱MBX2(對F2407,地址為Ox8FFE)寫1個任意數,此時由CY7C024內部電路產生、1個中斷信號INTL給C33;C33在檢測到INTL信號時響應中斷,從BUF2讀出數據并訪問MBX2清除中斷信號。當C33處理完數據并需將結果傳送給F2407時,將數據存入BUF1,然后再向信箱MBX1(對F2407,地址為0x8FFF)寫1個任意數,此時產生中斷信號INTR,引起F2407中斷;F2407在檢測到INTR信號時響應中斷,從BUF1讀出數據并訪問MBX1,清除中斷信號。??
3 程序設計
? ?
與本設計方案的硬件電路對應的軟件程序包括主程序、信號采集及A/D轉換中斷子程序、D/A轉換中斷子程序和雙DSP通信中斷子程序4部分。
雙DSP通信中斷子程序和數據采集及A/D轉換中斷子程序的軟件流程如圖3和圖4所示。??
A/D轉換中斷子程序如下:? ?
??
4 結束語
? ?
理論分析與實驗結果表明,本文介紹的數據采集及分析計算方案能夠對三相電源電壓、電流和負載電流進行實時準確的檢測、分析和計算,從而為無功與諧波自動補償裝置主電路中的四象限變流器提供實時準確的開關信號,保證無功與諧波自動補償裝置的正常工作。
? ?
隨著電力電子裝置的廣泛應用,電網中的諧波污染日益嚴重。許多電力電子裝置的功率因數很低,給電網帶來額外負擔并影響供電質量。因而,消除諧波污染和提高功率因數成為電力電子技術中的重要研究課題。現在可行的方案是設置無功與諧波補償裝置。在無功與諧波補償裝置中,需要對系統的三相電源電壓、電流信號和負載電流信號進行實時檢測、分析和計算;需要根據采集的電壓、電流信號算出主電路的開關狀態;需要對主電路進行實時控制以達到補償的效果。筆者設計了一種信號采集及分析計算的方案,它由8通道A/D、D/A轉換電路和分別用一個DSP來進行運算和控制的雙DSP硬件電路、輔以相應的采樣、A/D、D/A轉換和數據交換程序來實現。??
2 硬件電路組成及其工作原理
? ?
設計方案的硬件電路由AD7864型模,數轉換器、AD7841型數/模轉換器、CY7C024型雙口RAM、TMS320F2407型和TMS320C33型(以下分別簡稱為F2407和C33)DSP組成。電路的總體工作過程為:A/D采樣電路實時采集系統的三相電源電壓、電流和負載電流信號,F2407根據軟件計算出的時間間隔啟動AD7864對所采集的信號進行模,數轉換;然后,F2407通過雙口RAM把轉換后的數據傳給C33,C33對接收到的數據進行運算并把計算出的補償裝置主電路的開關模式傳給F2407,F2407根據接收到的開關模式控制主電路的開關狀態。本文把電路的總體工作過程分為以下三部分進行詳細的介紹。
2.1 AD7864對采集數據進行模/數轉換
? ?
有源濾波器通過實時采集三相電源電壓、電流和負載電流計算出指令電流。由于采用全數字化控制,算法比較復雜,而且對實時性、快速性和精確性有很高的要求,為了避免電流和電壓采樣時間不一致引起有功或無功測量誤差,選用了2個AD7864對各相電壓和電流同時采樣。
AD7864是一款高速、低功耗、單電源、4路模擬輸入同步采樣、12位模,數轉換器。它具有1個1.65μs的逐次逼近式A/D轉換器、4路跟蹤,保持放大器、2.5V參考電平、片上時鐘振蕩器、信號調整電路及1個高速并行接口。
AD7864可對4個通道的模擬輸入信號同步采樣,并將4個通道的采樣信息保存下來。AD7864的轉化啟動信號從引腳CONVST輸入,上升沿觸發。當其有效時,跟蹤,保持器被置為“保持”,同時按增序轉換被選擇的通道(通過軟件或硬件選擇)。EQC信號表明單個通道轉換的結束,而BUSY信號表明被選擇的所有通道轉換的結束,二者都是低電平有效。
AD7864具有高速12位數據總線,能直接與16位DSP相連。AD7864與F2407的接口電路如圖1所示。其工作過程是首先由F2407對電源電壓頻率實現數字鎖相,產生ADC觸發信號同時啟動2個AD7864,然后AD7864分別對4個通道進行轉換,完成后BUSY信號由高電平變為低電平,而后F2407產生中斷并讀取經AD7864轉換的數據。??
由于使用了2個AD7864,所以將2個BUSY信號通過1個或門接到F2407的外部中斷口。當2個AD7864的8個通道都完成轉換后,向F2407發出中斷信號。F2407響應中斷,先選中其中1個ADC,再連續執行4次讀ADC操作,就可得到各個通道的采樣值;然后對另1個ADC執行同樣的操作,即可得到8個通道的同步采樣數據。
2.2 AD7841對中間變量進行數/模轉換
由于控制算法均由控制軟件完成,各中間變量無法用示波器直接觀測,而F2407內部沒有DAC,因此選用AD7841作為系統的D/A輸出單元,將中間變量轉換為模擬信號輸出,便于系統的調試和監控。
AD7841是Analog Devies公司生產的14位數據并行輸入,4路模擬輸出的D/A轉換器。采用雙電源15V供電,參考電壓范圍為-5V"十5V,輸出電壓范圍為-10V"+10V。
按照分配給AD7841的I/O地址空間,通過A0、Al、A2選擇數據寄存器輸入數據,即可在相應的DAC通路上得到模擬輸出。??
2.3 F2407與C33通過雙口RAM進行通信
? ?
本文所述的無功與諧波補償裝置的主控電路采用由F2407和C33構成的雙DSP控制電路。C33的運算能力很強,但片內資源和對外I/O端口較少,邏輯處理能力也較弱,主要用于浮點計算和數據處理;而F2407正好相反,其片外接口資源豐富,I/O端口使用方便,但其精度和速度有一定限制,所以用于數據采集和過程控制。2個DSP通過雙端口RAM完成數據交換。通過這2個DSP的互補結合,可充分發揮各自的優點,使控制系統達到最佳。
應用雙DSP控制電路涉及雙。DSP之間進行數據交換的問題,雙DSP間的數據交換由雙口RAM實現,圖2為數據交換單元的結構框圖。CY7C024具備的電路特點和存儲特性簡化了數據交換單元的電路設計及數據交換協議的實現。在系統設計中,對數據流向做了合理的安排,相應地在雙口RAM中開辟了2個緩沖區BUFl和BUF2,其中BUF1作為F2407向C33傳遞數據的通道,BUF2作為C33向F2407傳遞數據的通道。??
?
當F2407的數據需要向C33傳遞時,F2407將數據寫入BUF2,然后向特定地址的信箱MBX2(對F2407,地址為Ox8FFE)寫1個任意數,此時由CY7C024內部電路產生、1個中斷信號INTL給C33;C33在檢測到INTL信號時響應中斷,從BUF2讀出數據并訪問MBX2清除中斷信號。當C33處理完數據并需將結果傳送給F2407時,將數據存入BUF1,然后再向信箱MBX1(對F2407,地址為0x8FFF)寫1個任意數,此時產生中斷信號INTR,引起F2407中斷;F2407在檢測到INTR信號時響應中斷,從BUF1讀出數據并訪問MBX1,清除中斷信號。??
3 程序設計
? ?
與本設計方案的硬件電路對應的軟件程序包括主程序、信號采集及A/D轉換中斷子程序、D/A轉換中斷子程序和雙DSP通信中斷子程序4部分。
雙DSP通信中斷子程序和數據采集及A/D轉換中斷子程序的軟件流程如圖3和圖4所示。??
A/D轉換中斷子程序如下:? ?
??
4 結束語
? ?
理論分析與實驗結果表明,本文介紹的數據采集及分析計算方案能夠對三相電源電壓、電流和負載電流進行實時準確的檢測、分析和計算,從而為無功與諧波自動補償裝置主電路中的四象限變流器提供實時準確的開關信號,保證無功與諧波自動補償裝置的正常工作。
評論
查看更多