【技術實現步驟摘要】
一種機器人及其關節程序升級方法
[0001]本申請涉及機器人領域,具體而言,涉及一種機器人及其關節程序升級方法
。
技術介紹
[0002]協作機器人一般存在多個關節,每個關節都會有獨立的控制單元,在常見的協作機器人領域,關節驅動器
、
編碼器
、
電機等都是高度集成在本體上,在產品更新迭代的過程中,關節程序也會變更;已發布的產品在客戶現場也可能存在關節程序需要升級的現象;關節程序有兩部分,分別包括驅動器程序和編碼器程序,如何快速安全地完成驅動器程序和編碼器程序升級,成為了本領域技術人員所關注的難題
。
技術實現思路
[0003]本申請的目的在于提供一種機器人及其關節程序升級方法,以至少部分改善上述問題
。
[0004]為了實現上述目的,本申請實施例采用的技術方案如下:第一方面,本申請實施例提供一種機器人關節程序升級方法,應用于機器人,所述機器人包括控制器和至少一個關節單元,所述關節單元包括驅動器,每一個所述驅動器均與所述控制器通信連接,所述方法包括:所述控制器向所述驅動器發送第一類升級指令;所述驅動器在接收到所述第一類升級指令時,對第一存儲單元中的第一程序備份區進行擦除;在所述第一程序備份區擦除完成后,所述控制器向所述驅動器發送第一類升級數據;所述驅動器將所述第一類升級數據寫入所述第一程序備份區;所述驅動器在所述第一類升級數據進校驗合格后,將第一升級標志位調整為待升級狀態;在斷電重啟后,所述驅動器確定所述第一升級標志位為所述待升級狀態,將 ...
【技術保護點】
【技術特征摘要】
1.
一種機器人關節程序升級方法,其特征在于,應用于機器人,所述機器人包括控制器和至少一個關節單元,所述關節單元包括驅動器,每一個所述驅動器均與所述控制器通信連接,所述方法包括:所述控制器向所述驅動器發送第一類升級指令;所述驅動器在接收到所述第一類升級指令時,對第一存儲單元中的第一程序備份區進行擦除;在所述第一程序備份區擦除完成后,所述控制器向所述驅動器發送第一類升級數據;所述驅動器將所述第一類升級數據寫入所述第一程序備份區;所述驅動器在所述第一類升級數據進校驗合格后,將第一升級標志位調整為待升級狀態;在斷電重啟后,所述驅動器確定所述第一升級標志位為所述待升級狀態,將所述第一程序備份區中的所述第一類升級數據拷貝至第一程序運行區,并跳轉至所述第一程序運行區,完成所述驅動器的程序升級
。2.
如權利要求1所述的機器人關節程序升級方法,其特征在于,在完成所述驅動器的程序升級之后,所述方法還包:所述控制器讀取所述驅動器的當前固件版本號;所述控制器確定所述驅動器的當前固件版本號與所述第一類升級指令對應的第一目標版本號是否一致;所述控制器在所述驅動器的當前固件版本號與所述第一目標版本號一致的情況下,確定所述驅動器的程序升級正常;所述控制器在所述驅動器的當前固件版本號與所述第一目標版本號不一致的情況下,確定所述驅動器的程序升級異常
。3.
如權利要求1所述的機器人關節程序升級方法,其特征在于,所述控制器向所述驅動器發送第一類升級數據的步驟,包括:所述控制器對所述第一類升級數據進行分包切片,得到第一切片數據;所述控制器將所述第一切片數據依次發送給所述驅動器
。4.
如權利要求1所述的機器人關節程序升級方法,其特征在于,在所述驅動器將所述第一類升級數據寫入所述第一程序備份區之后,所述方法還包括:所述驅動器對所述第一類升級數據進行數據完整性校驗;在所述第一類升級數據通過所述數據完整性校驗時,所述驅動器確定所述第一類升級數據的升級對象與所述第一類升級指令的升級對象是否相同;在相同的情況下,確定所述第一類升級數據校驗合格
。5.
如權利要求1所述的機器人關節程序升級方法,其特征在于,所述關節單元還包括與所述驅動器通信連接的編碼器,所述方法還包括:所述控制器向所述驅動器發送第二類升級指令;所述驅動器在接收到所述第二類升級指令時,向所述編碼器發送擦除指令;所述編碼器在接收到所述擦除指令的情況下,對第二存儲單元中的第二程序備份區進行擦除;在所述第二程序備份區擦除完成后,所述控制器通過所述驅動器向所述編碼器發送第
二類升級數據;所述編碼器將所述第二類升級數據寫入所述第二程序備份區;所述編碼器在所述第二類升級數據進校驗合格后,將第二升級標志位調整為待升級狀態;在斷電重啟后,所述編碼器確定所述第二升級標志位為所述待升級狀態,將所述第二程序備份區中的所述第二類升級數據拷貝至第二程序運行區,并跳轉至所述第二程序運行區,完成所述編碼器的程序升級
。6.
如權利要求5所述的機器人關節程序升級方法,其特征在于,在完成...
【專利技術屬性】
技術研發人員:陳爾雙,王蘇康,欒志行,
申請(專利權)人:法奧意威蘇州機器人系統有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。