感應移相器的作用是將信號的相位移動一個角度。其工作原理根據不同的構成而存在差異。如電晶體電路,可在輸入端加入一個控制信號來控制移相大小;在有些電路中則利用阻容電路的延時達到移相;在單片機控制系統還可利用內部定時器達到移相的目的。
概述
感應移相器常用於同步檢測器的數據處理系統中。傳統移相器的實現方法有多種,大致可分為模擬式和數字式兩類。模擬式移相器電路複雜、線性差、精度低;而數字式移相器大多以標準邏輯器件(如中小規模TTL系列、CMOS系列)按傳統數字系統設計方法設計而成,其主要缺點是邏輯規模小、功耗大、可靠性低。本文介紹一種基於在系統可程式邏輯器件實現的新型可程式數字移相器的設計方案,該移相器移相範圍為0~360°,解析度為1°,它可以方便地和微處理機及其它設備聯接,以構成自動化同步檢測器數據處理系統。
工作原理
輸入信號的頻率為fi,數字鎖相環被設定在360倍輸入信號頻率上,即鎖相環輸出頻率為360fi。90分頻器由8421BCD碼計數器構成的模90計數器組成,對鎖相環輸出信號進行計數分頻,並將計數器的輸出以8421BCD碼的形式輸入數值比較器,該信號將和來自鎖存器的相角碼進行比較。相角碼為兩位8421BCD碼,它的值為所需相移角度數對於90求余運算所得的結果。象限碼為所需相移角度數整除90所得的結果,用兩位二進制碼錶示。象限碼錶示相移角所在的象限,其第一到第四象限的象限碼分別表示為00、01、01、11。例如,所需相移角度數為295°,則295-3X90=25,所以對應的相角碼為00100101,由於相移角位於第四象限,其象碼為11。當計數器計到和相角碼相等時,比較器輸出"="為"1"電平。
由於鎖相環的輸出頻率是360fi,計數器工作的每一循環為除以90,因而在輸入信號的每個周期內,數值比較器輸出"="為"1"電平的狀態就出現四次。這樣,通過移相輸出控制電路,在象限碼的作用下,就可獲得精確的移相信號輸出。圖1中,移相輸出控制電路除形成移相信號外,還產生計數器復位信號、鎖相環鑒相器輸入信號,通過鎖相環的自動調節功能,以保證信號和輸入信號的循環周期相一致,並和計數器復位信號同相。圖中,解碼模組顯示相移角度數。
實現方法
本設計採用基於晶片的自頂向下的設計方法,除鎖相環電路及顯示器外,圖1中的其它功能塊均被設計在一片Lattice公司的ispLS1016E中。設計工具選用Lattice公司和DataI/O公司等聯合設計的ispEXPERTSYSTEM設計套用軟體。該軟體是一套進行CPLD設計的高級設計工具,它基於Windows作業系統,支持多種模式設計輸入,如VHDL語言、Verilog語言、ABEL-HDL語言、原理圖等。該軟體支持邏輯功能仿真、器件時序仿真及邏輯綜合,是一種較為先進的CPLD設計系統。在移相器電路設計中,系統頂層設計包括子系統功能分配、內部功能塊的連線和對外的接口關係,採用原理圖輸入;底層設計既可完全採用VHDL語言或ABEL-HDL語言描述,也可利用ispEXPERTSYSTEM強大的宏庫功能,採用原理圖輸入。圖2為由原理圖輸入方法實現的移相器輸出控制電路
圖中,D0、D1為兩位象限碼輸入,它們來自於象限碼鎖存器;A7、A3、A0為89判別標誌輸入,它們來自於模90計數器的輸出端,當A7、A3、A0均為"1"時,表示一個計數周期結束,在下一個計數脈衝來到時,計數器應復零;CLK為控制器時鐘輸入端,CLK來自於鎖相環的輸出,它的頻率為360fi;CLK1為移相輸出觸發器的時鐘輸入端,該信號來自於數值比較器的"="輸出端,CLK1的頻率為4fi。電路有三個輸出端,即R、PD和OUT。其中R為計數器同步清零信號,PD為鎖相環鑒相器的輸入信號,這兩路信號為系統內部反饋輸出信號;OUT為移相器的輸出信號,在頂層設計中,必須加緩衝器,鎖定在ispLS1016E的管腳上。
參考文獻
1萬心平,張厥盛,鄭繼禹.鎖相技術.西安:西安電子科技大學出版社,1989
2pLSIandispLSIDevelopmentUserManual.LatticeSemiconductor1994
3黃正瑾.在系統編程技術及其套用.南京:東南大學出版社,1999