在 03-09-2009 12:20 AM
NI工程師你好:
波德圖不是看輸入/出 ,相位、振幅,
之前我都是使用LabVIEW SignalExpress存輸入輸入。
現在我想要直接從labview直接觀看。
我使用 CD Gain and Phase Margin, 為何需輸入狀態空間模型
不知以下圖如果接bode,
是否能教導一下觀看bode圖的接法,謝謝
http://tw.myblog.yahoo.com/jw!mzZdj.6AHxST_PYNzqJ3O6QEFW.R/photo?pid=10
已解決! 轉到解決方案。
在 03-09-2009 12:21 AM
在 03-09-2009 05:26 AM
CompactRIO
您好!
我記得沒錯的話,當初您於 Signal Express 利用 輸入及輸出 訊號,是透過我們的「System Identification」工具箱依據兩個訊號產生一個模型,然後 Signal Express 再依據此模型畫出 Bode Plot。
若要在 LabVIEW 要看到您的系統的 Bode Plot,有兩個方式:
方法一:得透過同樣方式:先產生出輸入及輸出訊號,再透過 System Identification 計算出模型,再依據此模型畫出 Bode Plot 。
嚴格來說,System Identification 應該用於 Black Box 或是 Grey Box 分析,也就是我們不知道參數下才使用。
方法二:針對您的系統,由於已經得知完整函式,因此應該計算出完整函式,以此結果來繪出 Bode Plot 才是最標準的方式。
於 Control System 工具箱,有個子項目為 Model Interconnection,其功能與 Matlab 裡的 model manipulation 一樣,都可以協助我們進行模型運算。
於 Signal Express 下,也有同樣的功能,叫做 Connecting Models,也可以協助進行模型運算。
建議您利用方法二,得到的結果會比較準確。
此外,您的系統目前是不穩定的,Step Reponse 就會飽和掉。
若針對某種方式使用上,歡迎再與我們聯繫。
NI 應用工程部
在 03-09-2009 09:41 AM
我想使用CompactRIO讀取輸入、輸出
然後於RT直接觀看BODE,
當然如果想量測實際系統未知MODEL,並想直接觀看BODE,不知是否可以。
照您所說Model Interconnection,其功能與 Matlab 裡的 model manipulation 一樣,不知是否可以顯示波德圖。
因為MATLAB觀看波德圖時,是打指令,當然也是儲存DATA後才能打指令觀看。
不知LABVIEW是否有提供即時顯示波德圖嗎,還是先須作存檔這動作,方可看波德。
之前我有發表RT資料擷取存檔程式疑問,最快還不到1kHZ(太慢了),問題到現在還尚未解決,也是儲存VI讓整個迴圈變慢。
我使用的設備
CompactRIO 9014,AI 9215 - AO9263
想利用AI 、AO送出訊號於未知Model並擷取輸入/輸出 訊號,並顯示波德圖
(我想實現於實際系統中,未知model)
麻煩工程師幫忙解答 謝謝
在 03-10-2009 05:46 AM
Dear CompactRIO
首先我們必須先釐清:Model Interconnection 指的是利用數學運算的方式,直接計算出完整的系統函式,再以此函式去繪出 Bode plot。此方式不需要任何量測訊號 ,但是必須有完整的系統參數及模型。
若沒有系統的完整參數,或是無法得知系統的模型,才會利用 System identification 來建立模型。
兩者不能混為一談,希望您能瞭解。
您希望的功能基本是就是簡易形的頻譜分析儀。
要做到頻譜分析,我們必須提供待測系統一個 輸入訊號,並量測他的結果,再以 System Identification,來繪出 Frequency Response。
因此得分成兩部份:訊號量測 及 System Identification
System Identification:
建議參考 Sytem Identification 工具箱裡的 SI Estimate Frequency Response VI,可以依據輸入及輸出訊號來直接繪出該系統的 Bode Plot。
以上資料供您參考。
NI 應用工程部