王東鋒,杜曉偉,張 濤,羅湘燕
(空軍工程大學(xué) 航空機(jī)務(wù)士官學(xué)校,河南 信陽(yáng) 464000)
采用離軸發(fā)射方式的某發(fā)射導(dǎo)彈可及早捕獲、跟蹤目標(biāo),增加發(fā)射機(jī)會(huì),且不需要導(dǎo)彈縱軸在發(fā)射時(shí)每一瞬間都沿著瞄準(zhǔn)線對(duì)準(zhǔn)目標(biāo),可彌補(bǔ)載機(jī)機(jī)動(dòng)性能的不足。離軸發(fā)射必須在離軸盒控制下進(jìn)行,由于離軸盒功能的可靠性對(duì)于該導(dǎo)彈的發(fā)射具有重要意義,因而需要對(duì)離軸盒功能進(jìn)行可靠性定檢。對(duì)該離軸盒進(jìn)行定檢需要若干路調(diào)幅信號(hào)作為截獲指示信號(hào),該信號(hào)作為激勵(lì)信號(hào),用以驅(qū)動(dòng)離軸盒輸出導(dǎo)彈的離軸發(fā)射信號(hào)[1]。傳統(tǒng)調(diào)幅信號(hào)通常采用晶體管分離元件或者普通集成調(diào)幅電路實(shí)現(xiàn),往往具有電路復(fù)雜、調(diào)幅精度低以及對(duì)輸入調(diào)制信號(hào)功率要求較高等缺點(diǎn)。為簡(jiǎn)化調(diào)幅信號(hào)激勵(lì)源設(shè)計(jì),提高信號(hào)處理精度,本文基于高性能ARM7型微處理器STM32F103RCT6控制平臺(tái),采用四象限、高精度模擬乘法器AD633實(shí)現(xiàn)上述調(diào)幅信號(hào)的發(fā)生設(shè)計(jì),并基于Proteus仿真軟件對(duì)調(diào)幅信號(hào)的發(fā)生電路進(jìn)行了仿真驗(yàn)證。
根據(jù)調(diào)幅的定義可知,當(dāng)載波的振幅值隨調(diào)制信號(hào)的大小呈線性變化時(shí)即為調(diào)幅信號(hào)。取載波信號(hào)uc(t)=Ucmcosωct,調(diào)制信號(hào)uΩ(t)=UΩmcosΩt,則調(diào)幅信號(hào)的定義如下[2]:
uAM(t)=Ucm(1+MacosΩt)cosωct
(1)
式中,Ucm為載波振幅;Ma為調(diào)制指數(shù)。則可看出,uAM(t)是振幅隨低頻調(diào)制信號(hào)角頻率Ω變化的調(diào)幅信號(hào)。式1表明,調(diào)幅信號(hào)可看做低頻調(diào)制信號(hào)和高頻載波信號(hào)的乘法運(yùn)算處理。
調(diào)幅信號(hào)的乘法運(yùn)算可通過(guò)集成模擬乘法器AD633來(lái)實(shí)現(xiàn)。該芯片是一個(gè)經(jīng)激光校準(zhǔn)的、誤差僅為滿(mǎn)量程2%的模擬乘法器。在輸出信號(hào)帶寬為1 MHz的條件下,其輸出信號(hào)壓擺率可達(dá)20 V/μs,具有很高的調(diào)幅信號(hào)處理速度。AD633可以設(shè)置為多種不同的模擬計(jì)算功能,主要的應(yīng)用包括調(diào)制/解調(diào)、自動(dòng)增益控制、功率測(cè)量、壓控放大器和倍頻器[3]。該模擬乘法器由高阻抗差分輸入X、Y,高阻抗求和輸入Z以及低阻抗電壓輸出W組成。
模擬乘法器AD633工作原理圖如圖1所示,圖1中,X1、X2、Y1、Y2和Z為信號(hào)輸入端,VS+和VS-為工作電源輸入端;W為信號(hào)處理結(jié)果輸出端。
圖1 模擬乘法器AD633工作原理圖
AD633可通過(guò)內(nèi)置電壓/電流轉(zhuǎn)換器將輸入信號(hào)轉(zhuǎn)換為差分電流,這些電流再由內(nèi)置乘法模塊實(shí)現(xiàn)乘法運(yùn)算。內(nèi)置放大器匯流節(jié)點(diǎn)Z允許用戶(hù)添加2個(gè)或更多的乘法運(yùn)算輸出,配置各種模擬計(jì)算功能。AD633的信號(hào)運(yùn)算傳遞函數(shù)如下:
(2)
根據(jù)檢測(cè)要求,所需的截獲指示信號(hào)必須為由載頻2 kHz方波信號(hào)和調(diào)幅150 Hz正弦信號(hào)合成的峰峰值5.0 V調(diào)幅信號(hào)。為滿(mǎn)足該調(diào)幅信號(hào)的要求,可將X2、Y2和Z等3個(gè)輸入端接地,即輸入信號(hào)X2=0,Y2=0,Z=0,并取X1為振幅5 V、150 Hz低頻正弦調(diào)制信號(hào),Y1為幅值5 V、2 000 Hz高頻方波載頻信號(hào),則其輸出信號(hào)振幅為:
該調(diào)幅信號(hào)的輸出可采用Proteus軟件進(jìn)行仿真,仿真原理圖如圖2所示。仿真結(jié)果表明,該調(diào)幅信號(hào)的正峰值為2.5 V,負(fù)峰值為-2.5 V,符合峰峰值[2.5-(-2.5)]=5.0 (V)的設(shè)計(jì)要求??梢?jiàn),只要給AD633模擬乘法器提供合適的載頻信號(hào)和調(diào)制信號(hào),即可通過(guò)該模擬乘法器獲得所需的調(diào)幅信號(hào)輸出。所需的載頻信號(hào)和調(diào)制信號(hào)可由STM32微處理器的數(shù)字控制方法產(chǎn)生。
圖2 截獲指示仿真調(diào)幅信號(hào)輸出
分析表明,合成離軸盒檢測(cè)所需調(diào)幅信號(hào)的2路信號(hào)源參數(shù)如下:1)幅值為5 V、頻率為2 kHz的方波載頻信號(hào);2)幅值為5 V、頻率為150 Hz的正弦調(diào)制信號(hào)。因?yàn)檫@2路信號(hào)均為模擬信號(hào),故可采用STM32F103RCT6微處理器的2個(gè)內(nèi)置數(shù)模轉(zhuǎn)換模塊DAC1和DAC2分別產(chǎn)生。該微處理器使用高性能Cortex-M3 的32位RISC內(nèi)核,工作頻率為72 MHz,內(nèi)置高速存儲(chǔ)器,豐富的增強(qiáng)I/O端口和連接到2條APB總線的外設(shè)[4]。其具有2個(gè)內(nèi)置DAC轉(zhuǎn)換模塊、8個(gè)定時(shí)器和5個(gè)標(biāo)準(zhǔn)USART串口等豐富外設(shè),功能強(qiáng)大,使用方便。載頻信號(hào)和正弦調(diào)制信號(hào)可綜合利用該微處理器的定時(shí)器中斷和數(shù)模轉(zhuǎn)換DAC技術(shù)產(chǎn)生。
載頻信號(hào)為方波,其周期T=1/f=106/2 000=500 (μs),則每半個(gè)周期(250 μs)DAC1通道交替輸出高、低電平即可產(chǎn)生1 500 Hz方波。該輸出可采用通用定時(shí)器TIM3的中斷來(lái)實(shí)現(xiàn),因TIM3的頻率為72 MHz,取分頻系數(shù)psc=71,則TIM3實(shí)際工作頻率=72/(psc+1)=1 (MHz),周期T=1 μs;因此,只需令TIM3每計(jì)數(shù)250次發(fā)生一次中斷,并在中斷服務(wù)函數(shù)中使DAC1交替輸出高、低電平即可。其C語(yǔ)言中斷服務(wù)程序如下:
void TIM3_IRQHandler(void) //定時(shí)器TIM3中斷服務(wù)程序
{
if(TIM3->SR&0X0001)//溢出中斷
{
if(T3_CNT==0) {DAC->DHR12R1=0; }//DAC1輸出低電平
if(T3_CNT==1) {DAC->DHR12R1=4095;} //DAC1輸出高電平3.3 V,后級(jí)再放大為5 V;
T3_CNT++;
if(T3_CNT==2) {T3_CNT=0; }//清0,以保證交替輸出高、低電平
}
TIM3->SR&=~(1<<0);//清除中斷標(biāo)志位
}
本文在定時(shí)器TIM4控制下,使用DAC2通道輸出150 Hz正弦調(diào)制信號(hào)。因?yàn)镈AC通道只能輸出0~3.3 V的模擬電壓,故將輸出電壓設(shè)計(jì)為:u=1.25+1.25sint,則輸出電壓為0~2.5 V,符合DAC通道輸出條件。欲獲得該正弦信號(hào)輸出,應(yīng)首先得到按正弦規(guī)律變化轉(zhuǎn)換數(shù)組。因正弦函數(shù)的周期為2π,試驗(yàn)表明,將區(qū)間[0, 2π]進(jìn)行50等分獲得的正弦數(shù)組D[i](i=0,1,2,...,49)即可輸出良好精度的正弦信號(hào)。周期T=1/150=6 666 (μs),等分間隔ΔT= 6 666/50=133.2 (μs),只需將定時(shí)器TIM4的溢出中斷設(shè)置為133.2 μs,其中斷服務(wù)函數(shù)依次控制DAC2通道輸出,將正弦數(shù)組D[i]轉(zhuǎn)換為模擬電壓即可。其C語(yǔ)言算法如下:
for(i=0;i<50;i++)
{
t[i]=(6.28/50)*i; //將周期50等分
y[i]=sin(t[i]); //獲得正弦波
u[i]=1.25+1.25*sin(t[i]); //將該正弦波換算為0~2.5 V的輸出電壓
D[i]=4095.0*(u[i]/3.3); //獲得上述電壓所需的正弦數(shù)組,必須是0~4 095的整數(shù)
}
上述波形的MATLAB模擬結(jié)果如圖3所示。
圖3 正弦信號(hào)MATLAB模擬
由圖3可以看出,將周期50等分所得正弦數(shù)組經(jīng)STM32F103RCT6內(nèi)置DAC2模塊轉(zhuǎn)換后可以獲得良好的正弦波形。DAC2的轉(zhuǎn)換由定時(shí)器TIM4中斷服務(wù)函數(shù)控制進(jìn)行。圖3表明,受芯片工作電壓限制,STM32F103內(nèi)置DAC2通道在轉(zhuǎn)換數(shù)組D[i]范圍內(nèi),只能輸出0~2.5 V正弦電壓;但該調(diào)幅信號(hào)要求輸入的必須是正負(fù)對(duì)稱(chēng)的正弦信號(hào)。為此,可利用圖4所示集成運(yùn)放電路,對(duì)輸入信號(hào)進(jìn)行線性變換。
圖4 正弦信號(hào)的線性變換
圖4中,R35、R41、R45,R52和反饋電阻R36構(gòu)成同相輸入加法電路,輸入正弦信號(hào)的表達(dá)式為UIN1=1.25+1.25sint,UIN2=-1.25 V,則輸出信號(hào)為:
結(jié)果表明,該集成運(yùn)放電路可將輸入信號(hào)變換為±5 V范圍內(nèi)的正弦波信號(hào)。同樣將DAC1通道輸出的0~3.3 V、2 kHz方波信號(hào)幅值放大為0~5 V后,利用模擬乘法器AD633,根據(jù)式2即可得所需調(diào)幅信號(hào)。輸出調(diào)幅信號(hào)經(jīng)R43和C20進(jìn)行一階RC低通濾波電路,其截止頻率為:
該計(jì)算表明,低于該截止頻率的載波頻率為2 kHz的低頻信號(hào)可以很好地通過(guò),而由高頻振蕩器等產(chǎn)生的高頻干擾可被顯著地濾除掉。
基于上述分析,本文設(shè)計(jì)如圖5所示的調(diào)幅信號(hào)發(fā)生電路系統(tǒng)框圖。STM32F103RCT6微處理器在定時(shí)器TIM3和TIM4控制下,分別由內(nèi)置數(shù)模轉(zhuǎn)換通道DAC1、DAC2輸出幅值3.3 V/2 kHz方波和幅值2.5 V/150 Hz正弦波,幅值再經(jīng)放大為5 V的方波和正弦波后,輸入模擬乘法器AD633進(jìn)行調(diào)幅處理,即可獲得所需的調(diào)幅信號(hào)。
圖5 調(diào)幅信號(hào)發(fā)生系統(tǒng)框圖
本文設(shè)計(jì)的某離軸盒調(diào)幅信號(hào)激勵(lì)源,采用了STM32F103RCT6微處理器的定時(shí)器中斷、數(shù)模轉(zhuǎn)換技術(shù),信號(hào)的集成運(yùn)放線性變換技術(shù)以及最新模擬乘法器調(diào)幅技術(shù),并對(duì)信號(hào)調(diào)幅過(guò)程進(jìn)行了Proteus仿真。該設(shè)計(jì)簡(jiǎn)便、可靠,可很好地滿(mǎn)足該離軸盒檢測(cè)要求。