02-01-2010 02:10 AM - 已編輯 02-01-2010 02:13 AM
我要量馬達的的轉速
所以要做個計數器 然後抓取訊號 再算每秒鐘有幾個pulse 去推算馬達轉速
我是用NI9401的卡去擷取訊號 訊號由馬達轉軸前有放置一個編碼器 圓盤上有一個缺口 並有一個sensor
每轉一圈會得到一個pulse sensor再把訊號傳到一個轉速量測的機器 機器上可以讀出馬達的轉速
再從此機器連接到NI9401插在9712的地5個插槽上再傳到電腦
設定的馬達轉速是25HZ 照理說量測到的應該每秒鐘會有25個pulse
但是我量的的訊號怪怪的 不知道是不是signal express選錯選項了
我想要看的是每秒鐘有幾個pulse 但是signal express不知道有沒有這個功能
我做出來的訊號怪怪的
下面的圖請參考
1.用DAQ>count input>freq. 好像怪怪的 而且y軸是頻率 應該不是我要的計數的東西
而且設定的轉速是25HZ 量出來竟然有5MHZ NI人員說是馬達電磁波干擾 因為sensor就在馬達轉軸的地方
http://img407.imageshack.us/img407/2136/12393117.jpg
http://img694.imageshack.us/img694/8498/54227431.jpg
2.用DAQ>digital input>line...有脈衝的樣子 可是每秒鐘沒有25個 大小是1 有1次的感覺 脈波比較寬的 是不是也是電磁波干擾
http://img163.imageshack.us/img163/4112/61387893.jpg
不知道做的對不對
請有經驗的人給點意見 幫忙解答 謝謝
在 02-02-2010 01:19 AM
你好,
1. 請確認在量測頻率時你是使用 Low Frequency 並把訊號線接在 PFI1 (Counter 的 Gate), 訊號的地也要接到 9401 的地. 你必須確認你的訊號是 5V TTL 的訊號.
2. 在用 Digital In 量測數位波形時是用所謂的 Software Timing 在做的. 所以你看到的波形可能不如預期. 你必須要搭配一個硬體的 Clock, 用 Hardware timing 來做量測, 這樣量測才會準確. 使用 Hardware timing 最好的方式就是用一個AI 或 AO 模組, 使用他的 Sample Clock (AI/AO Sample Clock) 來當作 Digital Channel 的 Sample Clock. 使用這種方式你必須把 9401 放在 cDAQ Slot1~4.
要如何確人輸入訊號是5V
用電表量嗎
如果不是5V的話會怎樣
要如何調到5V
在 02-02-2010 03:59 AM
你可以用cDAQ 的類比輸入 (AI) 來量或者找一台示波器. 如果你的訊號不是5V, 那 Counter 會量不到此訊號. Counter 會認 2~5V為 High, 0~0.8V為 Low.
至於要如何把訊號調到適當的準為, 你可能要接外部線路或選一個可以輸出正確電壓的Encoder.
您好:
我用電表量到的輸入訊號只有0.3V
我可以用訊號放大器放大輸入訊號到5V嗎
在 02-04-2010 12:53 AM
如果不嫌麻煩的話那把訊號放大當然就可使用 Counter 來量.
但是其時你可以使用 AI 來量這個訊號然後用 LabVIEW 來算這個訊號的頻率. 這樣也許會比較方便.
您好:
我起先去試 把sensor轉到有缺口的地方 用電表量到的電壓約快8v 沒缺口地方約0.3v
這樣的話應該是沒問題的
還有我用NI9234 DAQ直接去截取馬達傳出來的訊號 可以得到1秒25個pulse 而且馬達電磁波等等的干擾很小
下面是我量到的資料
1.最下面的擾動應該就是雜訊了吧
http://img99.imageshack.us/img99/9995/73781538.jpg
http://img515.imageshack.us/img515/6223/35683582.jpg
2.再來是轉成FFT 從FFT來看雜訊的干擾好像很小
http://img94.imageshack.us/img94/5048/35896353.jpg
http://img682.imageshack.us/img682/1135/45149104.jpg
http://img99.imageshack.us/img99/5527/49767049.jpg
用NI9234這張卡看起來是OK
但是為什麼我要用NI9401來抓卻沒辦法呢?
----------------------------------
還有請問方便可以給我您的聯絡方式嗎mail或msn 有些問題想請教
在 02-04-2010 05:08 AM
這個訊號 Counter 是一定抓得到的. 你要確認你的接線有沒有接好. 或者先使用 Edge Count 的方式抓抓看有沒有反應.
如果你有 Function Gen 的話, 用它來產生一個 5V 的方波, 然後用 9401 量量看確定它是正常的.
對了有個做法不知道行不行
老師建議說叫我門做FFT看雜訊和馬達的data大小差多少
如果差很多的話 可以做一個gain同時縮小雜訊和pluse
NI9401 count卡0.8v以下會判斷為low
是不是做個gain把雜訊拉到0.8v以下 就可以不受雜訊干擾
而得到我們想要的結果
可是從FFT譜來看 雖然pulse和雜訊差距非常大 但雜訊本身已經非常小 count卡並不會判斷到high
那怎麼做出來還是不對
在 02-04-2010 08:37 PM
從你的圖片上看來訊號其實已經OK, 所以你要先驗證你的 9401. 確認它是在 Slot 5 或 6. 接線都OK, 然後使用另一個訊號來量量看. 你可以用 Function Gen, 或是用 AO 模組產生簡單 5V 的方波來試試. 除了量 Frequence, 你也可以用 Edge Count 來驗證 Counter 的功能還是否正常.