MITSUBISHI MELSEC QASCPU基于MSP430的控制電機并測速度系統(tǒng)設計與調(diào)試
調(diào)試的時候發(fā)現(xiàn)了一個非常糾結(jié)的問題。數(shù)據(jù)總是莫名其妙地顯示200轉(zhuǎn)/s甚至是1000轉(zhuǎn)每秒,實際上,我這個電機的轉(zhuǎn)動速度最大也就110轉(zhuǎn)每秒,這些個數(shù)據(jù)顯然都是錯誤的。反復檢查定時器的捕獲程序,檢查了好幾遍,加上有寫了一年的430單片機程序的經(jīng)驗,對這個G2553的內(nèi)部寄存器相當熟悉,反復分析,100%確定程序沒有任何問題。那么問題在哪里呢?后來分析了一段代碼。
基于MSP430的控制電機并測速度系統(tǒng)設計與調(diào)試
MITSUBISHI MELSEC QASCPU這個函數(shù)是將捕獲到的定時器的脈沖計數(shù)值送到12864的一個中間轉(zhuǎn)換函數(shù),temp顯示的轉(zhuǎn)速,由于CPU 時鐘用的1MHz,電機那里有四個黑帶,所以實際的轉(zhuǎn)速應該是250000/tempData,得到這個數(shù)據(jù)后轉(zhuǎn)換成ASCII碼,再送到12864顯示。問題出現(xiàn)在這里,12864顯示數(shù)據(jù)1000+,說明temp = 1000+,比實際的數(shù)據(jù)100+大了10倍。那么也就意味著tempData的數(shù)據(jù)比實際的真實數(shù)據(jù)小了10倍,也就是說定時器兩次捕獲時間的間隔比常規(guī)的要小很多,為什么會小了那么多倍呢。
MITSUBISHI MELSEC QASCPU 思來想去,靈光一閃,哎呀,對了!由于電機的膠布粘貼得不均勻,產(chǎn)生了大量的不均衡噪聲,使得比較器的輸出含有大量的高頻分量,由于噪聲的存在,使得定時器的捕獲時間間隔變??!從而出現(xiàn)了顯示數(shù)據(jù)偏大的結(jié)果。想到問題所在,那么怎么解決掉呢。查看原理圖,發(fā)現(xiàn)運算放大器的輸出端接有一個1K的電阻,哎呀瑪雅,靈感方案突然就來了,做個簡單的RC低通濾波器不久完了?想到方案以后那么電容的值又該怎么選了?在草稿紙上做個簡單的分析,現(xiàn)將草稿紙上的內(nèi)容mathtype搬到Word上來。
----商務熱線---廈門興銳達自動化設備有限公司
聯(lián)系人:王文光
++QQ:2851759103
手機:15359273780
電話:0592-5580707 400-855-5103轉(zhuǎn)001
傳真:0592-5361289
郵箱:2851759103@qq.com
網(wǎng)址:http://www.xmxrdauto.com
MITSUBISHI MELSEC QASCPU CPU UNIT ( NIB )
WESTINGHOUSE D1764 USPP D1764
Details about EBM PAPST 5656-S NSPP 5656S
Details about GENERIC HD26C32AFP FNFP HD26C32AFP
Details about FURNAS ELECTRIC CO 52RA5P9 NSPP 52RA5P9
Details about AQUAMATIC 524-RAN NSFP 524RAN
Details about WIX FILTERS 33352 FNFP 33352
Details about Large Display Vintage Retro Steam Punk Meter Amp Meter 0-25-50
MITSUBISHI A1S-1P FNFP A1S1P
Details about ELCO CONNECTORS SSRSC3-20480A FNFP SSRSC320480A
Details about JOSLYN CLARK 5999-4737 NSFP 59994737
Details about SIEMENS 6GT2-091-0CH20 NSPP 6GT20910CH20
Mitsubishi Board MC0D, BNA01G1, Rev. B * * * USED * * * WARRANTY * * *
Details about JAQUET DHZ 902 TACHOMETER
WESTINGHOUSE 5-RTL-500 USPP 5RTL500