第四章 前饋補償器之設計
4.3 前饋補償量的設計依據
圖 4-9 PWM 控制電壓示意圖(未加入前饋補償電路)
圖 4-10 PWM 控制電壓示意圖(加入前饋補償電路)
實 測 之 PWM 控 制 電 壓 Vc 與 各 輻 射 工 作 比 應 加 入 之 前 饋 補 償 電 壓 Vff,整理於表 4-1,前饋補償硬體電路實現後將以此計算之補償電壓做為 初始參考設定值,之後再依補償效果(輸出電壓偏動程度)進行線上微調。
表 4-1 前饋補償電壓設定參考值 Vea Vc(αVea) Vc 電壓增幅 前饋補償
輸出電壓 Vff
前饋補償 輸入電壓 Vf
HV 4.134V 0.86V
1% 8.07V 1.68V 0.82V 4.4V 1.47V 2% 8.56V 1.78V 0.92V 4.94V 1.65V 3% 9.03V 1.88V 1.02V 5.48V 1.83V 4% 9.33V 1.94V 1.08V 5.8V 1.93V 5% 9.61V 2.01V 1.14V 6.13V 2.04V 6% 9.91V 2.06V 1.2V 6.45V 2.15V
4.4 本章結論
本章主要在探討常見之控制系統架構的特色以及合適的應用場合,前 饋控制方法可快速調整因輸入命令所造成的輸出變動,因此非常適合本文 行波管所要求之快速暫態響應的高壓電源規格。輸入命令(輻射模式)則利 用系統下達輻射命令前一段時間,事先傳送輻射工作比編碼資訊,在行波 管輻射啟動同時,送入預先設定之前饋補償電壓至 PWM 控制 IC,以快速 獲得該輻射模式所須之降壓開關 PWM 寬度,以迅速補償輻射瞬間儲能電 容所損失的能量。下一章將依此設計概念,實現硬體電路,並實際測試前 饋補償器的性能。
第五章 前饋補償電路設計與實驗驗證 5.1 前饋補償電路之系統說明
5.1.1 加入前饋補償器之集極電壓回授控制
圖 5-1 為加入前饋補償器後的集極電壓穩壓控制電路圖,其中加粗方 框部分即為前饋補償器,與原系統控制器並聯組成,以開迴路的方式,依 據行波管的輻射工作比,送入相對應的補償電壓至 PWM 控制器,以快速 獲得所須之 PWM 寬度,增加降壓開關導通時間,迅速對高壓儲能電容 C2 充電,以穩定集極電壓準位,因此該前饋補償器可稱為以負載為導向的穩 壓控制器。
圖 5-1 加入前饋補償器之集極電壓回授控制
5.1.2 電路設計規劃
本文使用 FPGA 實驗發展板來做為整個電路的控制中心,其使用 了一顆 Altera 公司所生產的晶片,該晶片編號為 FLEX PF10KA10LC 84-4,是由 SRAM-Based FPGA 所組成,意思為該晶片有 10000 個 Gate Count,84 根輸入/輸出腳位,延遲時間 4ns,電路架構如圖 5-2 所示,
輸入信號有 1~6%之類比電壓補償值(Vr)、高壓啟動完成信號(HV ON)、
輻 射 啟 動 信 號(Pulsing ON)、 系 統 送 來 的 輻 射 工 作 比 編 碼 資 料 (Duty Address)以及行波管脈波工作電流(Radial_PW),輸出信號為經過運算 處 理 後 的 前 饋 補 償 電 壓 値 輸 出(Feedforward_out), 工 作 波 形 如 圖 5-3 所示,工作流程說明如下:
1、HV_ON 觸發信號輸入:抓取 1~6% 6 個 Vr 補償電壓設定值,然 後經 A/D 轉換成數位信號存於 FPGA 晶片中。
2、Duty_Address 信號輸入:依 Address 內容去 FPGA 抓取對應之補 償電壓値。
3、Pulsing_ON 觸發信號輸入:做清除舊資料動作,預備送出新的補 償電壓値。
4、Radial_PW 觸發信號輸入:行波管輻射工作開始,送出對應的補 償電壓値至 PWM 控制器。
圖 5-2 前饋補償器電路架構
圖 5-3 前饋補償工作波形示意圖
5.2 前饋補償器之軟/硬體電路
5.2.1 電路架構及工作原理
前饋補償電路架構如圖 5-4 所示,共分為四個程式模組,第一部分為 FeedCtrl 模組,內含 FeedForward 和 Vrstep 電路;第二部分為 RamAccess 模組,內含 AccessCtrl 和 Ram8×10 電路;第三部分為 Radial_trigger 模組,
此 為 觸 發 電 路 ; 第 四 部 分 為 ClkGen 模 組 , 用 來 產 生 0.5uS 的 時 間 步 階 clock,上述功能電路均以硬體描述語言 VHDL 來實現[18,19],程式撰寫、
功 能 模 擬 及 電 路 合 成 則 是 建 構 於 Altera 公 司 的 Quartus II 套 裝 軟 體 上 [20],圖 5-5 為電路合成結果,圖 5-6 為程式的控制流程,下面則分別說明 四個程式模組之作用:
1、FeedCtrl 程式模組:
此部分接收到觸發信號後開始執行清除動作,並接受由 RAM 中所 讀取出來之補償電壓值,且決定是遞增補償或是遞減補償,而後開始做 電壓補償之動作。
(1) Vrstep 電路:此程式在接受由 RAM 中所讀取出來之補償電壓值,
並決定是遞增補償或是遞減補償,且將補償電壓值送給 FeedForward 程式。
(2) FeedForward 電路:此程式在收到觸發信號後先執行清除動作,然 後每隔一個時間步階大小,累加或遞減一個電壓步階大小值,直到 額定值(補償電壓值)為止。
2、RamAccess 程式模組:
此部分於接受到 HV_ON 之訊號時,便啟動 Multiplexer 時序訊號 去 抓 取 6 個 Vr 之 類 比 電 壓 值 , 然 後 再 經 A/D 轉成數位訊號後存於 RAM8x10 中。當接受到 Duty_address 時便依 Address 內容去 RAM 中 抓取所對應之電壓訊號,然後送至 FeedCtrl。
(1) AccessCtrl 電 路 : 此 程 式 乃 當 接 受 到 HV_ON 之 訊 號 時 , 便 啟 動
Multiplexer 時序訊號,依序去抓取 6 種 Duty 之 Vr值,然後再經由 A/D 轉成數位訊號後寫入 RAM8x10 中。每經 512 us(此數值可調)
之時間便可完成一次之資料寫入,所以只要在高壓狀態,此 6 種 Duty 之補償電壓終值便會持續更新。此作法可達到動態即時更新調整之 目的。
(2) Ram8×10 電路:此 RAM 之大小為 8x10 之二維陣列,存放 6 種 Duty 所 對 應 之 補 償 電 壓 值 , 每 個 補 償 電 壓 值 以 8 位元存放。而欲讀取 RAM 中之資料時,需要 Duty_address 及 Read_enable 兩個訊號。
3、Radial_trigger 程式模組:
當接收到 Radial_pw(行波管工作電流)時會產生三個 Trigger 信 號,一個為讀取 RAM 中資料之 Enable 信號、另一個為 Vrstep 電路之 啟動信號、最後的為重置 FeedForward 中使用之變數值為 0,及啟動補 償機制之信號。
4、ClkGen 程式模組:
此模組乃在產生 0.5us 之時間步階 Clock 信號。
Radial Trigger
Clock_0.5u Radial_pw
FeedForwar
HV_on
ClkGen
FeedCtrl
Feed Forward RamAccess
AccessCtrl
Vr
Write_enable Write_address
Duty address
Read_enable
Clock
Vr
Step_trigger
Vr
Vrstep
Pulsing_on Eoc
Ch address Convert
Cmpnst_trigger
RAM8x10
圖 5-4 前饋補償電路架構圖
圖 5-5 前饋補償器電路合成圖
圖 5-6 前饋電路程式控制流程圖
5.2.2 補償值設定
1~6 Duty,6 個 Vr 電壓補償的初始設定值,乃是以高壓狀態下的誤差 信號 Vea 電壓値做為基準值,然後隨行波管輻射工作比增加,Vea 電壓將 隨之上升,而此增加的電壓即為前饋補償電路所應送出的電壓補償值 Vff。 因此,在進行線上調整工作之時,先從啟動高壓,記錄高壓誤差信號,然 後設定較低的輻射工作比進行加載輻射。因為負載較低,集極電壓雖有晃 動,但不至於發生當機。接著調整前饋補償電路相對應之 Vr 補償電壓設 定,使得高壓誤差信號回到高壓啟動時所記錄之值,同時觀察集極電壓晃 動程度以為配合。再來便增加工作比,依上述方法進行調整,直到高壓啟 動 與 加 載 輻 射 之 高 壓 誤 差 維 持 相 同 之 值 , 或 是 使 集 極 電 壓 晃 動 量 維 持 最 小,即完成整個前饋補償電路的線上調整工作。
5.2.3 時序模擬分析
前饋電路模擬結果如圖 5-7,圖 5-8 為其局部放大,從圖中可以看出當 有脈波輻射時才啟動前饋補償電路,僅有高壓時則利用原有控制電路進行 穩壓,符合系統設計規格。
在設計時必須能讓前饋補償電路在啟動或關閉時,並不會影響原有高 壓控制電路,也就是說要保持原有控制電路之誤差訊號不變,就可以不影 響到原有之控制方式,因此完成設計後需要再進行線上微調,以達到補償 之功能。
補 償 之 電 壓 步 階 大 小
補 償 電 壓 之 終 值
電 壓 補 償 之 結 果
圖 5-7 前饋補償電路模擬結果
圖 5-8 前饋補償電路時序模擬
5.3 實測波形分析
實測部分所加入的輻射脈波波形,仍以第三章中表 3-1 所列舉的波形 來進行脈波輻射加載及離載測試,以觀察前饋補償器的穩壓效果,圖 5-9 為前饋補償輸出電路示意圖,Vff 為前饋補償器的比例輸出補償電壓,Vea 為原高壓回授控制器之誤差電壓信號,而 Vc 則是 Vff與 Vea 比例加總後送 入 PWM 控制 IC 的控制電壓,與鋸齒波比較後得出 PWM 信號,控制降壓 開關之導通與關閉時間。
圖 5-9 前饋補償輸出電路示意圖
測試脈波波形如下:
1. 1%:PW 2u,PRI 200us,PRF 5kHZ,高頻率 2. 2%:PW 30u,PRI 1500us,667HZ
3. 3%:PW 30u,PRI 1000us,1kHZ
4. 4%:PW 250u,PRI 6250us,160HZ,長脈波 5. 5%:PW 150u,PRI 3000us,333HZ
6. 6%:PW 150u,PRI 2500us,400HZ,最重載
測試項目如下:
ㄧ、測試行波管輻射啟動,有/無前饋補償時之 PWM 控制電壓的差異,以 驗證前饋補償電路於輻射啟動瞬間之 PWM 控制電壓工作情形。
二、測試行波管輻射結束,有/無前饋補償時之 PWM 控制電壓的差異,以 驗證前饋補償電路於輻射結束瞬間之 PWM 控制電壓工作情形。
三、測試行波管輻射啟動,有/無前饋補償時之輸出電壓變動情形,以驗證 前饋補償電路於輻射啟動瞬間之穩壓性能。
四、測試行波管輻射結束,有/無前饋補償時之輸出電壓變動情形,以驗證 前饋補償電路於輻射結束瞬間之穩壓性能。
測試結果如下:
■ 測試項目ㄧ:PWM 控制電壓比較(行波管輻射啟動)
圖 5-10 至 5-22 為測試 1~6%行波管輻射啟動時之 PWM 控制電壓(Vc) 的變動情形,從測試波形觀察可以發現當加入前饋補償器後,其 PWM 控 制電壓很快到達該脈波負載所需之準位(小於 200us,此延遲時間主要來自 PWM IC 前之 R3、C1濾波電路的 RC 時間,參考圖 5-9),而無前饋補償器 時,則 PWM 控制電壓至穩態值時間至少需要 72ms,這延遲時間主要來自 於高壓回授控制器之積分時間。此測試結果符合先前之設計構想,乃藉由 前饋補償器提供補償電壓至 PWM IC 輸入端,以快速得到該脈波負載所需 之 PWM 寬度,控制降壓開關的導通來對高壓儲能電容儲能。相關測試結 果整理於表 5-1,高壓回授誤差信號 Vea 保持於高壓無載狀態下電壓準位,
而前饋補償電壓隨脈波工作比增大而逐步增加。
表 5-1 PWM 控制電壓比較(行波管輻射啟動)
無前饋補償 有前饋補償
工作比 Vea Vc
上升時間 波形圖 Vea Vff Vc
上升時間 波形圖
高壓 4.9V 0.86V 圖 5-10 4.9V 0V 0.860V 圖 5-10 1% 7.7V 1.68V
(146ms) 圖 5-11 4.9V 4.4V 1.6V
(200us) 圖 5-12 2% 8.3V 1.78V
(100ms) 圖 5-13 5V 5.1V 1.78V
(200us) 圖 5-14 3% 8.7V 1.88V
(84ms) 圖 5-15 5.6V 5.5V 1.82V
(200us) 圖 5-16 4% 9.1V 1.94V
(72ms) 圖 5-17 5V 5.9V 1.96V
(200us) 圖 5-18
5% 9.2V 2V
(150ms) 圖 5-19 5V 6.2V 2V
(200us) 圖 5-20 6% 9.5V 2.06V
(240ms) 圖 5-21 5.7V 6.2V 2.06V
(200us) 圖 5-22
圖 5-10 PWM 控制電壓觀察(高壓無載)
CH1:高壓回授誤差信號 Vea CH2:前饋補償輸出電壓 Vff
CH3:PWM 控制電壓 Vc CH4:行波管輻射啟動
圖 5-11 PWM 控制電壓觀察;1%脈波加載;無前饋補償 CH1:高壓回授誤差信號 Vea CH2:前饋補償輸出電壓 Vff
CH3:PWM 控制電壓 Vc CH4:行波管輻射啟動
圖 5-12 PWM 控制電壓觀察;1%脈波加載;前饋補償 CH1:高壓回授誤差信號 Vea CH2:前饋補償輸出電壓 Vff
CH3:PWM 控制電壓 Vc CH4:行波管輻射啟動
圖 5-13 PWM 控制電壓觀察;2%脈波加載;無前饋補償
圖 5-13 PWM 控制電壓觀察;2%脈波加載;無前饋補償