[研究] LabView的能與不能
想說用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
→
08/30 16:15, , 1F
08/30 16:15, 1F
推
08/30 16:35, , 2F
08/30 16:35, 2F
→
08/30 16:36, , 3F
08/30 16:36, 3F
→
08/30 16:37, , 4F
08/30 16:37, 4F
→
08/30 16:37, , 5F
08/30 16:37, 5F
→
08/30 16:39, , 6F
08/30 16:39, 6F
→
08/30 16:40, , 7F
08/30 16:40, 7F
→
08/30 17:04, , 8F
08/30 17:04, 8F
→
08/30 17:04, , 9F
08/30 17:04, 9F
→
08/31 18:28, , 10F
08/31 18:28, 10F
→
09/01 14:12, , 11F
09/01 14:12, 11F
→
09/01 14:14, , 12F
09/01 14:14, 12F