直流馬達迴授控制

<font =“apple-style-span” size=“3”>這是小弟第一次發文,請教各位大大,我嘗試使用NI PCI-6221的DAQ擷取卡取的馬達的encoder訊號,但是不知道如何使用LabVIEW來迴授encoder的訊號進行角度控制,麻煩各位大大的解惑。

<font =“apple-style-span” size=“3”>
<font =“apple-style-span” size=“3”>下面為我嘗試撰寫的控制方法

Measure Angular Position.vi

不是很懂你的意思,encoder的信號是輸出,如果它是接馬達的話,應該是要接收角度信號後做判斷接著控制馬達才是你說的迴授控制,應該是這樣才對

<font =“apple-style-span” size=“3”>

[QUOTE=ancle]不是很懂你的意思,encoder的信號是輸出,如果它是接馬達的話,應該是要接收角度信號後做判斷接著控制馬達才是你說的迴授控制,應該是這樣才對[/QUOTE]

<font =“apple-style-span” size=“3”>應該說是初學LabVIEW,所以完全不清楚如何拉程式來將接收到的角度訊號與輸入訊號相減,達到閉迴路的迴授控制。目前嘗試的方法都會讓馬達轉超過要求的角度才停止,完全不能控制馬達的角位置。在LabVIEW的範例中也沒找到相關的…
希望能幫忙解惑~

直流無刷馬達,沒辦法精準控制定位。

第一,搞清楚馬達特性。直流馬達啟動實,需要抵抗啟動慣性,所以直流馬達沒有人在做精密的。

另外你所說的東西,要做到即時停止,但直流馬達是靠電壓驅動,所以也不可能。

除非你把你的case 寫得更好,譬如 0~10m加速 10~50m恆速 50~60 減速 ,這個樣子才有辦法可以較精準定位

不然用下面幫你改的那種就差不多了。

Measure_Angular_Position.vimthunter40782.5184027778