本文轉(zhuǎn)載自: PYNQ開(kāi)源社區(qū)微信公眾號(hào)
這項(xiàng)工作是由加州州立理工大學(xué)波莫納分校、C3SR的產(chǎn)學(xué)合作課程設(shè)計(jì)項(xiàng)目。該項(xiàng)目的目標(biāo)是創(chuàng)建一個(gè)通用的運(yùn)動(dòng)控制器,與任何運(yùn)動(dòng)控制系統(tǒng)或設(shè)備兼容,解決工業(yè)和開(kāi)源運(yùn)動(dòng)控制器中的問(wèn)題,同時(shí)也相對(duì)便宜,易于對(duì)創(chuàng)作者群體進(jìn)行擴(kuò)展。項(xiàng)目在PYNQ框架下開(kāi)發(fā)了可重構(gòu)運(yùn)動(dòng)控制器,所提出的體系結(jié)構(gòu)依賴于使用S曲線算法來(lái)控制軌道上的運(yùn)動(dòng),而另一個(gè)則是為了驗(yàn)證概念。
1.什么是S型運(yùn)動(dòng)軌跡規(guī)劃
市場(chǎng)上發(fā)現(xiàn)的許多工業(yè)運(yùn)動(dòng)控制器使用具有線性加速和減速階段的梯形運(yùn)動(dòng)輪廓。然而,由于圖1所示不同點(diǎn)期間的加速度突然變化,這會(huì)導(dǎo)致沖擊運(yùn)動(dòng),導(dǎo)致控制系統(tǒng)中出現(xiàn)不必要的振蕩。在 S 曲線算法中,加速和減速階段使用二階或更高多項(xiàng)式實(shí)現(xiàn),以減少這種沖擊運(yùn)動(dòng)并產(chǎn)生更平滑的運(yùn)動(dòng)。S曲線的階數(shù)越高,生成的運(yùn)動(dòng)將變得越平滑,盡管這是以額外資源為代價(jià)的。
S 曲線算法本身有 5 個(gè)主要部分,如圖 2 所示。第一節(jié)和第二節(jié)包括一個(gè)增加的正加速度階段,然后是遞減的正加速度階段。第三部分是加速度為 0 且速度為最大值的穩(wěn)定狀態(tài)。第 4 節(jié)和第 5 節(jié)是前兩節(jié)的相反狀態(tài),其負(fù)加速度增加,然后是負(fù)加速度遞減,直到系統(tǒng)到達(dá)目的地。應(yīng)當(dāng)指出,這些部分可以進(jìn)一步細(xì)分為其他部分,這將有助于進(jìn)一步理順提案。
2.實(shí)現(xiàn)
此控制器的實(shí)現(xiàn)需要三個(gè)主要組件:S-Curve 算法塊(藍(lán)色)、FIFO 塊(橙色)和包含向目標(biāo)設(shè)備驅(qū)動(dòng)程序生成脈沖的管理塊(黃色)。
使用此實(shí)現(xiàn)版本的FIFO塊是因?yàn)镾曲線和管理塊的頻率不同。它充當(dāng)一個(gè)緩沖區(qū),使S曲線與管理器中的脈沖產(chǎn)生相兼容。管理器本身是幾個(gè)功能的組合,其中最重要的是脈沖發(fā)生器或PWM,因?yàn)樗鼘曲線的頻率轉(zhuǎn)換為驅(qū)動(dòng)器的脈沖。
3.該項(xiàng)目狀態(tài)和未來(lái)計(jì)劃
目前的項(xiàng)目狀態(tài)是一個(gè)工作的二階S曲線運(yùn)動(dòng)控制器,計(jì)劃擴(kuò)展到更高的階數(shù)以及多個(gè)運(yùn)動(dòng)軸。在電源和資源使用方面,運(yùn)動(dòng)控制器僅使用約318mw,僅占用PYNQ板不到30%的資源,有很大的擴(kuò)展空間。詳細(xì)步驟請(qǐng)點(diǎn)擊:
審核編輯:何安
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
3688瀏覽量
43829
發(fā)布評(píng)論請(qǐng)先 登錄

激光振鏡運(yùn)動(dòng)控制器在玻璃激光鉆孔上的應(yīng)用#正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #激光振鏡 #EtherCAT #正運(yùn)動(dòng)

激光振鏡運(yùn)動(dòng)控制器在大幅面激光薄膜切割的應(yīng)用 #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #運(yùn)動(dòng)控制 #E

LabVIEW運(yùn)動(dòng)控制(五):EtherCAT運(yùn)動(dòng)控制器的心跳檢測(cè)功能 #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #正運(yùn)動(dòng)

LabVIEW運(yùn)動(dòng)控制(三):EtherCAT運(yùn)動(dòng)控制器的高效加工指令自定義封裝 #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器

運(yùn)動(dòng)緩沖在精密激光加工中的應(yīng)用 #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #運(yùn)動(dòng)控制 #激光加工 #正運(yùn)動(dòng)

LabVIEW運(yùn)動(dòng)控制(二):EtherCAT運(yùn)動(dòng)控制器的多軸示教加工應(yīng)用(中) #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器

LabVIEW運(yùn)動(dòng)控制(二):EtherCAT運(yùn)動(dòng)控制器的多軸示教加工應(yīng)用(上)#正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器

LabVIEW運(yùn)動(dòng)控制(一):EtherCAT運(yùn)動(dòng)控制器的SCARA機(jī)械手應(yīng)用 #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器

RTSys:自主自研、簡(jiǎn)單易用的運(yùn)動(dòng)控制集成開(kāi)發(fā)平臺(tái)(下) #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #運(yùn)動(dòng)控制卡

脈沖全閉環(huán)EtherCAT運(yùn)動(dòng)控制器的固件升級(jí) #正運(yùn)動(dòng)技術(shù) #擴(kuò)展模塊 #IO模塊 #運(yùn)動(dòng)控制器

機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)在智能磁驅(qū)輸送線的應(yīng)用#正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #正運(yùn)動(dòng)控制器

EtherCAT運(yùn)動(dòng)控制器配套用手持示教盒快速入門(mén) #正運(yùn)動(dòng)技術(shù) #運(yùn)動(dòng)控制器 #示教盒 #正運(yùn)動(dòng)

EtherCAT運(yùn)動(dòng)控制器上位機(jī)開(kāi)發(fā)之Python+Qt(三):PDO配置與SDO讀寫(xiě)# 運(yùn)動(dòng)控制器# 控制卡

EtherCAT運(yùn)動(dòng)控制器上位機(jī)開(kāi)發(fā)之Python+Qt(二):回零# 正運(yùn)動(dòng)技術(shù)# 運(yùn)動(dòng)控制器# 運(yùn)動(dòng)控制

評(píng)論