基于FPGA的雙通道旋轉(zhuǎn)變壓器測角系統(tǒng)
2.4 角度值轉(zhuǎn)換模塊
誤差補償后的角度值,是以二進制顯示的角度,即如表1所示的R1~R17,不同的位代表的角度值不同。為了方便顯示和后續(xù)電路運算,還要對二進制角度值進行轉(zhuǎn)換,將其轉(zhuǎn)換為以度分秒顯示的角度值。直接按各個位的權(quán)重進行轉(zhuǎn)換,涉及到多次乘法和除法運算,影響整個電路的速度。通過查表可以避開免乘法和除法運算,但是直接查表需要很大的ROM空間,這里采用分段查表法,把誤差補償后的數(shù)據(jù)分成整度數(shù)的位R1~R3和帶分秒的位R4~R17,其中R4~R17按度分秒分別進行查表,再將查到的整度數(shù)和R1~R3查到的整度數(shù)做加法運算。這樣可以將ROM空間減小到原來的大約1/8。
3 仿真驗證
現(xiàn)將誤差補償、數(shù)據(jù)組合、角度轉(zhuǎn)換3個模塊進行仿真。仿真是基于Altera公司的EP2C35F484C6型FGPA,仿真中建立了3種情況的測試平臺,仿真結(jié)果如圖4所示。本文引用地址:http://butianyuan.cn/article/191539.htm
仿真的時鐘周期為10 nS,dbl~dbl8為FPGA的輸入信號,其中dbl為最高位。db的高6位dbl~db6為AD2S82A的輸出(P1~P6),db的其他位db7~dbl8為AD2S80A的輸出(Ql~Q12),db_outl~db_out17為誤差補償后的數(shù)據(jù),再用db_outl~db_outl7去分段查表。圖4中deg為度數(shù)輸出,min為分數(shù)輸出,sec為秒數(shù)輸出。
從仿真結(jié)果可以看出,當db6(P5)和db7(Q1)不同時,就要進行誤差補償。誤差補償后的數(shù)據(jù)再通過分段查表,就可以得到正確的以度分秒顯示的角度值。
4 結(jié)語
提出并建立了一種基于FPGA的雙通道旋轉(zhuǎn)變壓器測角系統(tǒng)。該方案的主要特點是充分利用了FPGA豐富的硬件資源,將復雜的數(shù)學運算和控制運算用硬件來實現(xiàn),大大提高了轉(zhuǎn)換的速率和整個系統(tǒng)的穩(wěn)定性。該方案也可以輕松地移植到更多極對數(shù)的旋轉(zhuǎn)變壓器或感應同步器上,可進一步提高轉(zhuǎn)換的精度。
評論