NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

PID迴授控制

您好,想請教一下,我如果想讀一個sine wave然後將此做PID的feedback control,是不是要使用simulation loop?我有試了兩種情況的迴授控制,但是兩者產生的波形卻不一樣,如下。這是什麼問題呢?謝謝
下載全部
0 積分
1 條訊息(共 8 條)
5,975 檢視

Hi!您好!:

您用的是 Simulation Design & Control Palette的物件吧! 

這是有可能的, ExpresVI 的Simulate Signal內還有時間間隔訊息、頻率等

跟您另一個signal Generator所setting出的signal有所差異。 

可以先check一下 "△t"、f、offset、# of points/ frame等參數,

以及迴圈寫法的一致性!

如仍有問題可附上vi檔以供參考了 謝謝!:) 

 

0 積分
2 條訊息(共 8 條)
5,948 檢視
那是否還有其他方法可以做迴授控制呢?我想在RT端底下做PID迴授控制
下載全部
0 積分
3 條訊息(共 8 條)
5,946 檢視

您好:

 

如果只是在RT的情況下跑PID,

請啟動 labview>>help>>find examples>>search>>pid>>PID control-single channel.vi

 

Thanks

NI AE

0 積分
4 條訊息(共 8 條)
5,919 檢視

再請教一個問題。我在RT端用了timed loop,period我設200μs。可是當我RT執行之後卻出現waitting for engine to respond,接著就不能run了,這是什麼問題呢?(因為200μs相當於5kHz而已,我所需要的迴路時脈可能更大)

0 積分
5 條訊息(共 8 條)
5,907 檢視

執行RT的硬體很多,如果CPU時脈太慢,會發生類似的問題。

 

http://zone.ni.com/devzone/cda/tut/p/id/4040

 

http://zone.ni.com/devzone/cda/tut/p/id/5423

 

請問您的硬體是?

 

如果要快,建議pxi controller [ 內建intel CPU, PID loop才夠快 ]

0 積分
6 條訊息(共 8 條)
5,904 檢視
我的硬體是CompactRIO Real-Time System
0 積分
7 條訊息(共 8 條)
5,893 檢視

hi

請問你的labview realtime module版本是?

因為labview 8.5的realtime module才有修復在某些裝有FPGA的主機上

造成CRASH的情形

   >>3YQBSDNQ Crash on some hosts with FPGA installed while waiting for RT target to respond.

 

另外一個可能是你使用WAIT ON IRQ 所以它會等FPGA傳送IRQ的指令過來 然後再傳送回去

有可能這些步驟沒辦法在你指定的TIME LOOP間完成

建議你可以改用DMA的方式傳送資料看看

 

謝謝

 

NITW AE Chuck

0 積分
8 條訊息(共 8 條)
5,883 檢視