ck3m多轴运动控制器笔记1:电机的配置与注意事项
1.硬件說明
??需準備的硬件如下:移動電源、ck3m多軸運動控制器、松下伺服電機及ethercat總線式伺服驅動器。
??驅動器的連接方式為(使用單相電,也就是市電):XA塊(L1和L1C連短接,L3和L2C連接,然后L1連L極,L2C連N極,L2不接),XB塊(的UVW分別和電機的UVW相接),點擊的編碼器信號線鏈接驅動器的X6塊。
??驅動器電源線路的連線見資源:松下伺服電機A5系列說明書《minas-a5-2_ctlg_c》,
??另外可參考博文:https://blog.csdn.net/weixin_30975527/article/details/112421106
??然后開關電源的正負極分別與CK3M的正負極相連,開關電源輸出24V電壓。
??電腦網線接口接CK3M左側主站接口,電機的X2A也即從站的信號接收端連接CK3M的右側接口。
??本課題用的CK3M為沒有軸單元的控制器。其他型號的連接方式可參考CK3M硬件手冊。
POWER PMAC IDE軟件環境搭建
實現CK3M和電腦的通訊設置,可參考博文:https://miracle.blog.csdn.net/article/details/86357566
也可參考《Power PMAC User’s Manual》中的與POWER PMAC建立連接一節。
項目搭建
第一步:首先打開POWER PMAC IDE軟件,點擊新建項目
第二步:初始化控制器
??在終端窗口中,分別輸入$$$***、save、$$$命令將控制器重置。
??注意:程序下載到運動控制器后,如果使用save保存過,下次上電后會自動運行,為防止危險發生,建議此步操作斷開EtherCAT總線
第三步:添加驅動器ESI文件
??EtherCAT->ESI管理器->添加文件。
??可以從驅動器廠家處獲取ESI文件。
第四步:設置系統時鐘
??解決方案資源管理器一欄中:
??PowerPMAC(項目名) -> System -> CPU -> System -> 時鐘設置
??設置伺服頻率(根據需要),伺服頻率和驅動器循環時間匹配(下面會設置),如果驅動器循環時間為500us,那么伺服頻率設置到2KHz。
第五步:添加EtherCAT主站
??如果新建項目時,選擇的PowerPMAC,那么需要右擊解決方案資源管理器中PowerPMAC1(你的項目名),新建EtherCAT
??如果新建項目時,選擇的PowerPMAC with EtherCAT,則默認已經新建主站。這里因為已經新建所以沒有,應該為添加EtherCAt。
??添加完主站后,雙擊添加的Master0,選擇循環周期。注意,循環周期必須根據控制器的伺服頻率指定通信周期,由于伺服頻率選擇的是1kHz,因此此處設置了1000 us。
??選擇分布式時鐘,選擇主站偏移
第六步:掃描EtherCAT從站
??掃描EtherCAT從站,右擊添加的Master0,選擇掃描EtherCAT網絡,系統會自動添加設備服務器從站
???掃描完EtherCAT網絡后,雙擊添加的Slave_xxxx服務器,選擇分布式時鐘,按下圖進行設置:選擇FreeRun,覆寫模式
?
??按上圖設置完成后,選擇高級選項按鈕,取消圖中紅框選項。
第七步:添加電機
??添加電機,并配置相應的PDO映射。右擊Motors文件夾選擇添加電機,有幾個電機就添加幾個,接下來配置電機與驅動器從站Slave_xxxx的連接,通過PDO映射完成。
??注意,在沒有完成POD映射之前,不能對電機進行使能命令,沒有軸設置的PDO將作為不確定值進行PDO通信,故可能會發生意外
??右擊從站Slave_xxxx選擇屬性,單擊PDO映射(PDO Mapping)選項卡,選擇合適的PDO映射,各個PDO映射方案所適用的控制方式可以查看《A5總線ECAT》中的默認PDO映射一節。
??對Inputs和Outputs進行設置,值得注意的是,如果此處設置不當,編碼器反饋會出現問題,因此絕大多數問題是出在PDO映射上。
??設置完PDO映射后,右擊Master0選擇加載映射到PowerPMAC.
第八步:更改CoE對象字典
(注意第八步可以通過在下述的global definitions.pmh中加如下命令來代替:
M301->ECAT[0].IO[1].Data//#define Slave_1001_MBDHT2510BA1_1001_6060_0_Modesofoperation ECAT[0].IO[1].Data M301=8)
(本節所涉及到查手冊,均為查找《A5總線ECAT.pdf》,以上傳資源做參考)
??首先右擊Master0,切換到診斷模式
??雙擊Slave_1001(你所掃描出來的從站名字)
??進入如下所示界面,選擇對象字典
??接下來進行控制模式設定,其中6502h可以確認支持的控制模式,如圖所示:
注意:下面所提到的6502h和6060h是我所使用的松下伺服電機的對象字典,具體參考對應電機的對象字典章節來確定所對應的關鍵字
??下面,根據你所采用的電機控制方式來設置6060h參數的值,如下圖所示,同樣,查你對應的電機手冊,找其對應的設置控制模式的關鍵字
??再確定了你所要設置的關鍵字和其要設定的值后,下一步:
??修改6060的值為8,也就是cyclic位置控制模式
注意:
??也就是說通過設置6060,可以通過6061來觀察是否設置成功,具體操作為:進入診斷模式后設置6060h,寫入8,然后退出診斷模式,切換到配置模式,在切換到診斷模式,檢查6061是否設置成功,若6061還為0,則重復上述操作,若設置成功,切換為配置模式即可。
??注意:首次設置時,每次掃描從站或切斷電源后,都要檢查一下6061是否還為你設置的值。(在我調試過程中,若沒有正確設置,會一直報錯電機放大器故障,并且無法對電機上使能)。
第九步:設置電機參數
??注意:下面步驟為設置總線型電機
??設置電機參數,雙擊Motors文件下的Motor1,出現下圖所示界面:
??在上面完成第七步中的加載映射到Power PMAC后,下面的選擇EtherCAT模塊就會識別到前面添加的驅動器的ESI文件
??硬件接口模塊默認即可,交互反饋模塊中,如果連接正常,手動轉動電機軸,會有如下圖所示反饋:
??其余模塊接受即可,下面在頭文件中進行參數設置,在我的PMAC Script Language->Global Includes中有如下三個文件,其中global definations.pmh為項目自帶的頭文件,一般在這里面進行一些變量的映射,比如說用一個M變量指向一個驅動器的控制器。??ECATMap.pmh里面為第六步中點擊的加載映射到Power PMAC后生成的頭文件,里面是一些驅動器的ControlWord。Motor.pmh為對電機參數的設置。
下面分別介紹每個文件里的內容:
global definations.pmh
??這里首先假設一種情景:你在調試過程當中,不小心由于誤操作導致電機驅動器報警,比如說關閉軟件導致的點擊80.4,也就是看門狗異常,這時候電機驅動器閃紅燈,無法正常使用,需要對電機進行復位操作,那么除了直接拔電源,還能怎么復位呢?
??我們一般是把所有驅動器的ControlWord全都用指針指向一個M變量,從ECATMap.pmh里可以查到驅動器的控制字,然后用M指針指向它,這樣當驅動器報警時,可以在終端鍵入M300=128來復位驅動器(此時主站應處于激活狀態,才能在終端控制),當然直接令ECAT[0].IO[0].Data=128也是可以的。
ECATMap.pmh
??此文件由第六步生成。
Motor.pmh
??每個參數代表的意義可查用戶手冊和軟件手冊。
??在寫完這三個頭文件后,右擊PowerPMAC1(你設置的項目名),點擊構建并下載所有程序
??下載完后,在終端輸入save保存。
第十步:激活主站
??激活主站也就是Master0
??激活成功后為:
??這里注意:由于軟件的問題,激活后有時候你的Slave從站也會有綠色圓標,這時候電機電動這里可以直接使能,如果你這里跟我所顯示的一樣,先別著急判斷你激活失敗(激活成功與否看Master0的標志),在終端輸入#1j/,通過命令方式來給電機上使能,如果成功,就是軟件所帶來的bug。同樣,在你成功使能電機后,關掉軟件,再次打開時,有可能也顯示的這樣(你首次設置是可能都有綠色光標),還是先用#1j/判斷是否能使能。
總結
??到此對一個電機實現基本控制的流程就完成了,下面是我的一些總結:
??博主羅伯特詳:https://blog.csdn.net/weixin_43455581/article/details/91052690,他也詳細介紹了整個配置流程,具體不適用地方的可以結合本文參考。這位博主有一系列的power pmac文章,值得你收藏!
??博主XL_:https://blog.csdn.net/Scorpionleilei/article/details/122744008,他也詳細介紹了配置過程,對于其頭文件與本文的不同,我的理解是它采用的不是總線型的電機,因為總線型電機在第六步中會生成文件ECATMap.pmh文件,只需要在進行簡單的配置即可。
??學習CK3M用到的手冊:
Power PMAC Users Manual.pdf用戶手冊,初次接觸可以從這篇文檔入手,雖然是英文,耐心看完,你會有一個比較全面的了解。
Power PMAC Software Reference Manual.pdf軟件參考手冊,對軟件中涉及到的各種參數及故障的說明都在里面,當成字典用,隨用隨查。
Powerr PMAC IDE這個是power pmac ide這個軟件的手冊,里面各種操作可以查閱。
??本文涉及到的其他手冊:
minas-a5-2_ctlg_c.pdf,松下A5系列電機手冊,電機驅動器的接線參考。
A5總線ECAT.pdf,總線型驅動器的使用手冊,里面可以查閱驅動器報警的原因,電機對應的對象字典的含義。
??以上手冊均已上傳資源,后續將陸陸續續更新CK3M的相關文章,共同進步!本人也是在學習的過程中寫的本文,如有不對的地方,還煩請大佬批評指正。
總結
以上是生活随笔為你收集整理的ck3m多轴运动控制器笔记1:电机的配置与注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VC驿站《实用C++》教程开篇
- 下一篇: iOS开发中解决Compiling IB