之前用的版本是 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網站上看到的一篇相關的技術資料, 不過是英文的, 提供你參考
[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...等.