作者tonyatta (湯尼阿塔.TF109)
看板NTUEE_LAB206
標題[研究] LabView的能與不能
時間Sun Aug 30 16:08:10 2009
想說用LABVIEW來建立一個控制實驗的教材,可是這牽涉到幾個問題。
內容、軟體、硬體
內容:
我是打算參考先前在交大的控制實驗,從基本的一、二階系統做起。
軟體達成:
以上這件事情,如果要用電腦打死,需要有Plant的模擬能力。
可惜LabView專著的是 a.訊號監控/Scope 等的訊號擷取能力
b.訊號後端處理/控制訊號演算
c.圖形化GUI
d.龐大的driver 免去與底層溝通困擾
所以光是Plant就出些問題了,而且照著想法寫PID的話,應該會是一個
"以數位方法近似的離散PID" 而不是連續的PID
當然,LEAD、Lag之類的就更不用說了
硬體達成:
如果有一個Plant來當作控制目標,這自然是非常好的事情。
不過這麼一來,就需要DAQ與訊號輸出的模組。
老師手上的Compact Rio也需要購買至少資料擷取與類比輸出卡。
而且控制法則、系統即時性,應該都是在數位控制這端來做,而不是傳統
類比連續的s-domain來考慮。
不過,如果Plant的頻寬很窄很低,那自然是可以使用一些c2d的方法搞定就好。
但要是哪天來個快的,除非知道怎麼直接設計、補償,不然就準備投胎。
學弟還是昭明有什麼想法嗎?
另外,之前交大的控制實驗專題,有一個東西叫做DSA,他是拿來做系統分析的工具。
(DSA) signal source(sig1)-------> plant------->output to DSA(sig2)
基本上DSA是輸出sinwave(數位模擬出來的sinwave 有類比輸出解析度問題)
針對sig1與sig2分別做FFT(spectrum analysis),分析他們的"振幅"與"相位"
因為sig1是DSA給出去的,所以頻率已知,單頻信號通過系統頻率不會改變,所以也只要
關注特定頻率的Magnitude & Phase
藉此,調整sig1的頻率,從低頻到高頻跑一次,就能畫出Bode Plot。
我以這個概念。用LV86做了一個單次的DSA,也就是收集一次的資料,進行一次的分析。
應該是有達到功能。
--
▄▅▆▆▆ ▆▆▆▆▆
▆▆▆▅▄▃ Nissan GT-R
█ ▅▅▅ █
█▄▄▄▄█ The Legend is REAL.
█ █ █ ██
█ █▇▅▄ Nurburgring North: 7:38
◥▆▆▆█ █
█ ▅▃ http://www.plurk.com/TonyATTA/invite
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.20.20
→ tonyatta:這意味著不管如何 都該問問老師或學長了 08/30 16:15
推 neumann:c2d的方法 之前我在做buck converter的控制模擬就出問題了 08/30 16:35
→ neumann:因為converter是非線性系統 但是我們都近似成線性來處理 08/30 16:36
→ neumann:DT的控制器... 我在想能不能設計CT的控制器,再用數值方法 08/30 16:37
→ neumann:算出每個time step的解 08/30 16:37
→ neumann:雖然說我們要設計DT的控制器不難,不過大學部的應該就... 08/30 16:39
→ neumann:Labview我還沒仔細去碰 等我這次報完再來研究~~ 08/30 16:40
→ tonyatta:sample的frequency是多少呀? d至少是要c頻寬的10倍以上.. 08/30 17:04
→ tonyatta:才會比較穩當 08/30 17:04
→ tonyatta:看來是沒有安裝Control & Simulation 裡面有 感謝昭明 08/31 18:28
→ neumann:昨天看了一下LV 有馬達、倒單擺的範例 ...wow~該有的都有 09/01 14:12
→ neumann:不謝~~ ㄎㄎ~ 09/01 14:14