- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
利用谐振原理进行单频点检测及频谱分析
Testof a Single Frequency Pointand SpectrumAnalysis Using Resonance Principle
SHIXianfeng,GEMeiqing,ZHANG Xuezhi
(Schoolof ElectroNIc Information Engineering,Xi′an Institute of Technology,Xi′an,710032,China)
对信号进行频谱分析时,快速傅里叶变换(FFT)是最为常用的方法。但FFT存在一些难以克服的问题,限制了他的应用。在进行FFT的实际运算时,只能对时域信号进行有限长度的截取,这将引起“泄露”现象[1],FFT还存在着频域分辨率和时间分辨率的矛盾,方差性能也较差[2]。
谐振器件的重复性、分辨率和稳定性非常优良,因此利用谐振原理并用数字方式进行单频点检测及频谱分析,就可以不受敏感元件材料的限制,设计出性能优异的单频点检测及频谱分析系统。
1 基本原理
谐振原理可以由谐振子的振动特性来说明。谐振子在工作的过程中,可以等效为一个单自由度的系统,如图1所示,其动力学方程为:
其中:m为振动系统的等效质量(kg);
c为振动系统的等效阻尼系数(Ns/m);
k为振动系统的等效刚度(N/m);
阻尼比系数或阻尼率。当ξ<<1时系统处于弱阻尼状态,系统响应为:
瞬态响应是一个阻尼振荡,振幅和初相位取决于初始条件,振幅按衰减;稳态响应是一个简谐振动,其频率等于F的频率。F0/k是系统在静负荷F0作用下产生的变形,称为“静变位”,而系统外力作用下产生的等幅振荡实质上是一种“动态变位”。H(ω)=B/(F0/k)称为动力放大因子。
当λ
≪1
时,H(ω)1,说明当激励频率远远小于系统固有频率时,系统振幅也近似等于静变位。当λ
>>
1,H(ω)→0,这是因为F频率非常高,系统由于惯性而来不及随之振动。当λ
1时,B急剧增大,发生共振。
2 系统的设计和实现
系统设计的关键在于:
(1)如何根据要求计算谐振子的参数m,c和k。
(2)设计好谐振子参数后,如何实现其关于具体输入信号的响应。
2.1 谐振子设计公式的推导
若给定谐振子的谐振频率ωr和谐振时系统的幅度放大倍数Hm,需要得到其等效质量m、等效阻尼系数c和等效刚度k。工程上将谐振子的幅度增益达到最大时的工作 状态定义为谐振状态,谐振频率可以描述为:
为了方便计算和理解,可以令k=1(N/m),这时系统的“静变位”等于外力的幅值F0,Hm即为系统谐振时谐振子对于作用外力F(t)的振幅放大倍数。解此方程组即可以得到式(6):
在式(6)中,c还可以表示为:
2.2 系统的实现
系统实现的方法主要有:
(1)欧拉法及其改进。
(2)线性加速度法。
(3)纽马克-
β
法。
(4)威尔逊-
θ法
[3]。
根据后面的实验,威尔逊-
θ法
效果最好,所以具体讨论威尔逊-
θ法
。
威尔逊-
θ法
实际上是线性加速度法的一种变形,他是假设从t时刻到t+θΔt时刻加速度是线性变化的,由此可以得到以下方程组:
用不同的解法进行求解,可以得到不同的公式,这里选用比较流行的一组公式:
为了降低计算量,还可以将此公式进一步简化为:
其中,a1~4,b1~4和c1~4都是与k,m,c,Δt,θ相关的常数,由于他们和k,m,c,Δt,θ的关系过于复杂,这里不再给出。
3 仿真和实验
为了验证设计公式的正确性,用VC++和Matlab 6混合编程方式编写了一个谐振子仿真程序,该程序由3部分组成:
(1)仿真主界面。
(2)输入信号设置界面。
(3)系统参数设计计算界面。
他的主要功能也相应地分为3个部分:
(1)谐振子的运动仿真(可以选择使用不同的仿真算法,包括前面提到的4种算法)。
(2)设定输入信号F(t)的各个频率分量及其大小(输入信号由1~7个任意频率的正弦信号组成)。
(3)谐振子参数的计算。
使用此程序可以进行单个频率点检测的实验,其主界面如图2所示。
首先使用式(6)设计了一个谐振频率为100 Hz,Hm83为10的谐振子,其参数为:m=2.52 kg,c=0.000 158 Ns/m,k=1 N/m。其幅频和相频响应曲线如图3所示。
实验先验证各个仿真算法的稳定性。对于威尔逊-θ法,取θ=1.40,输入信号频率为100 Hz,当采样频率改变时的实验结果如表1所示。
从实验结果可以看出,只要采样频率是输入信号频率的3倍以上,威尔逊-
θ法
都是稳定的。其他几个方法也做了同样的实验,结果都不是很稳定。当采样频率是输入信号频率的50倍以上时,Hm的仿真效果十分接近设计值,这也验证了设计公式的正确性。所以,以下的实验都采用威尔逊-
θ法
。
取θ=1.40,采样频率为2 000 Hz,则输入信号频率改变时的实验结果如表2所示。
从实验结果可以看出,当输入信号在谐振频率附近改变的时候,谐振的现象很明显。
取输入信号频率为100 Hz,采样频率为2 000 Hz,当θ改变时,威尔逊-
θ法
的实验结果如表3所示。从这个实验可以看出,当θ<1.37时,虽然Hm的仿真值更接近设计值,但是系统有点不太稳定。当θ>1.42以上时,Hm的仿真值与设计值偏差变大,所以合理的θ值应选取在1.37与1.40之间。
如果将实际信号直接作用于该仿真系统,选取合适的谐振子参数,即可以实现单频点检测。若要进行频谱分析,只需根据频率分辨率的要求在不同的频率点设计出多个谐振子,将输入信号并行作用于各个谐振子即可,各个谐振子的工作情况与上述单个谐振子的工作情况相同。
4 结语
由以上的实验和分析可以看出,使用谐振原理进行单频点检测及频谱分析是可行的,本文推导的谐振子参数设计公式也是正确的。在仿真方法中,威尔逊-
θ法
是一个十分出色的算法,只要θ>1.37、采样频率是输入信号频率的3倍以上即可确保仿真是稳定的。
由于这种方法不存在对输入信号的截取,所以在进行频谱分析时不必担心FFT方法中出现的泄露现象,只要选取合适的谐振子参数和采样频率,通过谐振子的振幅就可以很好地反映出输入信号在该频点附近的频谱分量。只是用此方法进行频谱分析时,计算量有点大。如果输入信号长度为N,谐振子个数为M,并使用简化后的迭代公式,需要12×M×N次浮点乘法运算,但是考虑到低频率的谐振子可以采用更低的采样率,所以可以适当地降低运算量。
参考文献
[2]胡广书.数字信号处理理论、算法与实现[M].北京:清华大学出版社,1997.
[3]尚涛,石端伟,安宁.工程计算可视化与Matlab实现[M].武汉:武汉大学出版社,2002.
[4]洪水棕,方之楚,单雪雄.现代测试技术[M].上海:上海交通大学出版社,2002.
[5]范云霄,刘桦.测试技术与信号处理[M].北京:中国计量出版社,2002.
[6]Sophocles Orfanidis J.Introduction to signal processing [M].Prentice - Hall ,1998.
闂傚倸鍊搁崐宄懊归崶顒夋晪鐟滃繘骞戦姀銈呯疀妞ゆ棁妫勬惔濠囨⒑瑜版帒浜伴柛鐘冲浮瀹曟垿骞橀幇浣瑰兊濡炪倖鍔戦崹鍦矈椤曗偓濮婃椽妫冨☉娆樻闂佺ǹ锕ら…鐑界嵁閹达箑绀嬫い鎺戝€婚幊婵嗩渻閵堝棛澧痪鏉跨Т閳诲秵绻濋崶銊㈡嫽婵炴挻鍩冮崑鎾寸箾娴e啿娲﹂弲顒勭叓閸ャ劎鈽夐柣鎺戠仛閵囧嫰骞掗幋婵愪患闂佽棄鍟伴崰鏍蓟閺囥垹閱囨繝鍨姈鏁堥梻浣呵归鍐礉瀹ュ桅闁告洦鍨伴崘鈧梺闈涒康婵″洤鈻撻妶鍡欑瘈闁冲皝鍋撻柛鏇ㄥ墰椤︿即姊洪崫鍕効缂傚秳绶氶悰顔嘉熼崗鐓庢瀭闂佸憡娲﹂崢褰掑焵椤掆偓閿曨亜顫忓ú顏呭仭闁哄瀵т簺婵$偑鍊栭崹鐢杆囬悽绋课ュù锝呭濞笺劑鏌嶈閸撶喖鐛崘顔碱潊闁靛牆鎳庣粣娑欑節閻㈤潧孝閻庢凹鍘奸埢鎾活敊閸撗咃紳闂佺ǹ鏈懝楣冨焵椤掑嫷妫戠紒顔肩墛缁楃喖鍩€椤掑嫨鈧線寮介鐐殿吅闂佹寧娲嶉崑鎾剁磼閻欌偓閸ㄥ爼寮婚妸鈺傚亞闁稿本绋戦锟� | More...
闂傚倸鍊搁崐宄懊归崶顒夋晪鐟滃繘骞戦姀銈呯疀妞ゆ棁妫勬惔濠囨⒑瑜版帒浜伴柛鐘冲浮瀹曟垿骞橀幇浣瑰兊濡炪倖鍔戦崹鍦矈椤曗偓濮婃椽妫冨☉娆樻闂佺ǹ锕ら…鐑界嵁閹达箑绀嬫い鎺戝€婚幊婵嗩渻閵堝棛澧痪鏉跨Т閳诲秵绻濋崶銊㈡嫽婵炴挻鍩冮崑鎾寸箾娴e啿娲﹂弲顒勭叓閸ャ劎鈽夐柣鎺戠仛閵囧嫰骞掗幋婵愪患闂佽棄鍟伴崰鏍蓟閺囥垹閱囨繝鍨姈鏁堥梻浣呵归鍐礉瀹ュ桅闁告洦鍨伴崘鈧梺闈涱槶閸庮噣宕戦幘璇插唨妞ゆ劗鍠庢禍鐐叏濡厧浜鹃悗姘炬嫹濠电姷鏁告慨鐑藉极閹间礁纾婚柣鎰惈閸ㄥ倿鏌涢锝嗙缂佺姴缍婇弻宥夊传閸曨剙娅i梺绋胯閸旀垿寮婚敐澶婄疀闂傚牊绋戦埛鎺戔攽閻愯尙澧旂紒顔界懇瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷闂傚倸鍊搁崐鎼佸磹閻戣姤鍤勯柛鎾茬劍閸忔粓鏌涢锝嗙闁汇倗鍋撶换婵嬫濞戝崬鍓梺閫炲苯鍘搁柣鎺炲閹广垹鈹戠€n亞鍊為梺鑲┣归悘姘枍閹剧粯鈷掑ù锝呮啞閸熺偞绻涚拠褏鐣电€规洘绮岄埥澶愬閳锯偓閹稿啴姊洪崨濠冨闁稿繑绋撻幑銏ゅ幢濞戞瑧鍘梺鍓插亝缁诲啴宕崇憴鍕╀簻闊洦鎸鹃幗鐘睬庨崶褝韬い銏℃礋椤㈡鎷呴崜韫处
闂傚倸鍊搁崐宄懊归崶顒夋晪鐟滃繘骞戦姀銈呯疀妞ゆ棁妫勬惔濠囨⒑瑜版帒浜伴柛鐘冲浮瀹曟垿骞橀幇浣瑰兊濡炪倖鍔戦崹鍦矈椤曗偓濮婃椽妫冨☉娆樻闂佺ǹ锕ら悘婵嬫偩闁垮闄勭紒瀣仢瀹撳棝姊虹紒妯哄妞ゆ梹鐗曞嵄婵炲樊浜濋悡鐔兼煟閺傛寧鎲搁柣顓炶嫰椤儻顦虫い銊ョ墦瀵偊顢氶埀顒勭嵁閹烘绫嶉柍褜鍓熷鍐测堪閸喓鍘甸梺璇″灡濠㈡ǹ顣块梻浣虹帛閹搁箖宕伴幇鏉课﹂柛鏇ㄥ灱閺佸啯銇勯幇鈺佺仼缂佺姾宕电槐鎾存媴閻ゎ垰鍘¢梺绋跨箲閿曘垹顕f繝姘櫜濠㈣埖蓱閺咃綁姊虹紒妯哄缂佷焦鎸抽獮鎰板礃椤旇В鎷洪梺鑽ゅ枑濠㈡ê危缂佹ǜ浜滈柟瀛樼箥濡偓闂佺粯渚楅崳锝夌嵁鐎n喗鏅濋柍褜鍓涚划璇测槈閵忊檧鎷婚梺鍓插亞閸犳捇鍩婇弴銏$厱濠电姴鍊块崣鍕叏婵犲嫮甯涢柟宄版嚇閹煎綊鐛惔鎾充壕濠电姴娲﹂悡娑㈡煕濞戝崬鏋ょ紒鐘靛仱閺屾洟宕遍弴鐘插缂備胶绮换鍫濈暦閸洘鍤嬮柛顭戝亝閻濓箓姊婚崒娆戭槮闁规祴鈧秮娲晝閸屾艾鍋嶉梺浼欑到婢跺洭宕戦幘鎰佹僵妞ゆ挾鍋涢幗鐢告⒑閸濆嫭婀伴柣鈺婂灦閻涱喖螣娓氼垱瀵岄柣鐘叉穿瀵挻绔熼弴銏♀拻濞达絽鎲¢幆鍫ユ煟椤撶儐妯€妤犵偛绻橀弫鎾绘晸閿燂拷
闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗ù锝堟缁€濠傗攽閻樻彃鈧绱撳杈ㄥ枑闁哄啫鐗勯埀顑跨窔瀵粙顢橀悙鑼垛偓鍨攽閿涘嫬浠х紒顕呭灦瀵偊鎮╃紒妯锋嫼闂備緡鍋嗛崑娑㈡嚐椤栨稒娅犳い鏂款潟娴滄粍銇勯幘璺轰沪闁稿鍎抽埀顒冾潐濞叉粓骞婇幘璇茬叀濠㈣泛艌閺嬪酣鏌熼柇锕€鏋涚紒鎻掓健濮婂宕掑▎鎴濆闂佽鍠栭悥鐓庣暦閹版澘鍗抽柣蹇氼嚙缂嶅﹪骞冨⿰鍫熷癄濠㈣泛鐭堥崬鐢告⒑鐠囨彃鍤辩紓宥呮瀹曚即寮介銈勭瑝闂佸搫琚崕鏌ユ偂濞嗗緷褰掓偂鎼达絾鎲煎┑鐐村毆閸ャ劎鍘靛銈嗘瀹曠數绮i弮鈧幈銊︾節閸涱噮浠╅梺鍛婄墬閻楃姴顕i幘顔藉亜闁告縿鍎辩徊鍨攽閿涘嫬浜奸柛濠冨灴瀹曠銇愰幒鎾存珖濡炪倕绻愰悧鍕焵椤戣法顦﹂柍璇查叄楠炴ê鐣烽崶鑸敌у┑锛勫亼閸婃牠骞愭ィ鍐ㄧ獥閹兼番鍔嶉崑鐔访归悡搴f憼闁抽攱鍨块弻娑樷槈濮楀牊鏁鹃柣搴$仛閻熲晠寮诲鍫闂佸憡鎸鹃崰搴敋閿濆棛绡€婵﹩鍘藉▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹
濠电姷鏁告慨鐑藉极閸涘﹥鍙忓ù鍏兼綑閸ㄥ倻鎲搁悧鍫濈瑲闁稿﹤鐖奸弻娑㈩敃閻樻彃濮庨梺姹囧€楅崑鎾舵崲濠靛顥堟繛鎴濆船閸撲即姊洪崨濠呭缂傚秴锕悰顕€寮介妸锔剧Ф闂佸憡鎸嗛崥閿嬪灦缁绘繂鈻撻崹顔句哗闂侀潧鐗婇幃鍌氼嚕婵犳碍鍋勯柣鎴灻弸鍌炴⒑閸涘﹥澶勯柛瀣椤ゅ倿姊婚崒娆戭槮闁硅绻濆畷娲礃椤旇偐锛涢梺鐟板⒔缁垶鎮¢悢鐓庣婵烇綆鍓欓埀顑惧€曞玻鍧楀箛閻楀牏鍘靛銈嗘閸嬫劙宕洪敐鍥e亾鐟欏嫭绀冩繛鑼枛閻涱喗鎯旈妸锕€鐧勬繝銏f硾閼活垶鐛幒妤佲拻濞达絿枪閹垹绱掓担瑙勫唉鐎殿喗褰冮オ浼村醇濠靛洩绶㈡繝鐢靛Т閿曘倝鎮ф繝鍥ㄥ亗闁哄洨鍠嗘禍婊堟煙閺夊灝顣抽柟顔垮亹缁辨帡鎮╃粵纭呪偓鍧楁煛鐏炲墽鈽夋い顐g箞椤㈡﹢鎮╅崘鍙夌彴闂傚倷娴囬鏍窗濞戭澁缍栧璺虹灱缁犳棃鏌i弮鍌氬付闁绘劕锕﹂幉绋款吋閸モ晙绗夐梺鑽ゅ枛閸嬪﹤銆掓繝姘厪闁割偅绻傞弳娆忊攽閿涘嫭娅曠紒杈ㄥ浮椤㈡瑦绺界粙鍨強婵°倗濮烽崑娑⑺囬婵堜簷闂備礁鎲℃笟妤呭窗濡も偓閳诲秹濮€閵堝棌鎷洪柣鐘充航閸斿苯鈻嶉幇鐗堢厵闁告垯鍊栫€氾拷