有關 motion 軟體問題

    之前用的版本是 4.5 的,其光碟內容有副加FlexMotion VI Library V4.5版本的,此為Initialization 用的,但為何motion新版本的driver都沒有副加這軟體呢?或者新版本的driver都不用Initialization,還是軟体在別的光碟片內呢?

[QUOTE=peterrabbit]

    之前用的版本是 4.5 的,其光碟內容有副加FlexMotion VI Library V4.5版本的,此為Initialization 用的,但為何motion新版本的driver都沒有副加這軟體呢?或者新版本的driver都不用Initialization,還是軟体在別的光碟片內呢?

[/QUOTE]

我公司是買Developer Suite,所有driver都放在"Device Drivers for Data Acquisition, Instrument Control, Motion and Vision"光碟片裡,不知你的情況是如何

 

我公司是買Developer Suite,所有driver都放在"Device Drivers for Data Acquisition, Instrument Control, Motion and Vision"光碟片裡,不知你的情況是如何

[/QUOTE]

我們學校不知道是不是Developer Suite但是裡頭也有"Device Drivers for Data Acquisition, Instrument Control, Motion and Vision"的光碟片,但我的疑惑是,要使用motion control card 之前不是要先Initialization,不知道你是可何做初始化的呢? 然後為什麼又要初始化呢?

 

就我所知道的,如果要利用Motion Card控制馬達是必須要先執行Ininialization的.如果沒有做這一個動作,馬達可能會發生一下狀況:

1.在未下命令前,馬達可能會發生移動現象(尤其在V Cmd的控制架構中最為明顯).

2.你無法下Command給馬達,也就是會出現異常訊息.

...等,可能出現的問題.總之,就是您無法控制它.

Initialization的方法:

1.利用Functions>>NI Measurements>>Motion>>裡面的Initialization SubVi.在程式一開始執行的時候,先執行Initialization.

2.在MAX裡直接進行Initialization動作.

3.直接將Initialization的參數,Import到Motion Card的FLASH裡面.這樣當Motion Card啟動時(電腦開機後),Motion Card會直接進行Initialization動作.

當然,再做以上的動作前都必須要先完成MAX的設定.

[QUOTE=jimmy-Chen]

1.利用Functions>>NI Measurements>>Motion>>裡面的Initialization SubVi.在程式一開始執行的時候,先執行Initialization.

2.在MAX裡直接進行Initialization動作.

[/QUOTE]

關於1,我在motion裡頭只有flexmotion>> Initialize controler.flx。並沒有Initialization SubVi,請問你的怎會有呢?

還有你是ni的工程師嗎?若是的話可否告知一下分機,這樣請教你比較方便清楚些。

謝謝你唷!回答的太棒了

  

好像是Initialize controler.flx,因為我手邊沒有安裝Motion相關的Driver所以,只能大概說明一下.

我不是NI的工程師,我只是以前有用NI的Motion來做專案開發.

這是NI網站上看到的一篇相關的技術資料, 不過是英文的, 提供你參考

http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/625bc90c7088588e86256b5300739c64?OpenDocument

[QUOTE=jimmy-Chen]

Initialization的方法:

2.在MAX裡直接進行Initialization動作.

[/QUOTE]

     我之前不能使用是因為firmware沒有updata所以無法做Initialization動作,目前已可行,但MAX裡頭有好多需要設定的選項,不知道有些選項的作用,不知道你是如何設定的,因為我現在Initialization後,馬達驅動器供給電源後,而馬達一直在抖動,不知道是那個參數沒有設定好,還是....

 

馬達會抖可能是PID參數的問題吧!

你是用何種架構V Cmd還是P Cmd?伺服還是步進?

照你說會有抖動現象,應該在伺服馬達控制上才會,就像影舞者所說的.PID的問題.

[QUOTE=jimmy-Chen]

你是用何種架構V Cmd還是P Cmd?伺服還是步進?

照你說會有抖動現象,應該在伺服馬達控制上才會,就像影舞者所說的.PID的問題.

[/QUOTE]

我的是p Cmd的~~但我的疑惑是~~為什麼控制器上有可調PID的gain值,

那為什麼卡片初始化也需要調PID的gain呢?

而且motion在MAX裡頭還有滿多要設定的~~,其選項內容該從何得知~~

基本上不管在控制器上或是在軸卡上做調整,功能都大致相同.

但是只要固定一邊,而調整另外一邊的PID參數就可以了.

但是,有部分參數是在MAX設定及控制器上必須相同的,控制方式(P or V),馬達轉一圈的Counts數,Open Loop或Close Loop...等.