ACS 控制器雙閉環(huán)控制應(yīng)用
文:徐新陽(yáng)2017年第三期
1、綜述
雙閉環(huán)控制一般應(yīng)用在電機(jī)和負(fù)載之間存在剛性較差的系統(tǒng)中,如圖1所示的帶傳動(dòng)系統(tǒng)。對(duì)于此類應(yīng)用雙閉環(huán)系統(tǒng)能有效克服單閉環(huán)系統(tǒng)的缺點(diǎn),如降低剛性差和反向間隙帶來(lái)的動(dòng)態(tài)性能下降。
圖1雙閉環(huán)系統(tǒng)
圖2雙閉環(huán)控制系統(tǒng)框圖
本文檔將結(jié)合ACS獨(dú)有SPiiPlusMMI調(diào)試工具介紹雙閉環(huán)控制系統(tǒng)的實(shí)現(xiàn)步驟。
1.1雙閉環(huán)的理論基礎(chǔ)
在ACS運(yùn)動(dòng)控制產(chǎn)品中實(shí)現(xiàn)軸的雙閉環(huán)控制是非常方便的,用戶只需把不同的編碼器反饋通道或者模擬量輸入分配給軸即可,但是軸和這些通道必須隸屬于同一個(gè)伺服處理芯片(一般一個(gè)伺服處理芯片最多支持四個(gè)軸)。
軸的雙閉環(huán)控制是基于至少兩路反饋通道的:
負(fù)載位置反饋—用作位置環(huán)的輸入
電機(jī)位置反饋—用作速度環(huán)及電機(jī)換向的輸入
圖2為一個(gè)典型雙閉環(huán)控制的框圖。
1.2ACSPL+變量
以下的ACSPL+變量將應(yīng)用在雙閉環(huán)控制中:
1.2.1MFLAGS
MFLAGS是一個(gè)整數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,元素有一系列的狀態(tài)位組成,用來(lái)配置電機(jī)。
為了把系統(tǒng)設(shè)置為雙閉環(huán)控制,相關(guān)軸的MFLAGS的位20(#DUALLOOP)需要被置1,例如MFLAGS(0).#DUALLOOP=1,設(shè)置0軸為雙閉環(huán)控制,此時(shí)二階濾波器從速度環(huán)移至位置環(huán)中。
1.2.2SLVRAT
SLVRAT是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)定義位置環(huán)反饋和速度環(huán)反饋之間的減速比:
SLVRAT=position resolution/velocity resolution
1.2.3SLVKP
SLVKP是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)給特定軸的速度增加一個(gè)比例系數(shù)。
1.2.4XVEL
XVEL是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)定義軸的最大允許速度。
XVEL會(huì)導(dǎo)致速度環(huán)比例增益SLVKP的有效值發(fā)生變化:在雙閉環(huán)中,SLVKP有效值計(jì)算如下:
如果XVEL[loadfeedbackcounts/sec]>221時(shí),實(shí)際增益是減小的,詳見(jiàn)稍后的公式,其他情況實(shí)際增益是增
加的。
1.2.5EFAC
EFAC是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)定義在原始編碼器反饋的count值和控制器計(jì)算的變量值FPOS之間的因子。
格式如:EFAC(axis_index)=value(value范圍1-15….1+15默認(rèn)值為1)
1.2.6FACC
FACC是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)定義軸的加速度反饋值。
1.2.7Routing變量
SLPROUT
SLPROUT是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)設(shè)置對(duì)應(yīng)軸的位置環(huán)反饋通道。
格式如:SLPROUT(axis_index)=value
Value指定反饋來(lái)源如表1所示。
當(dāng)為默認(rèn)值0時(shí),控制器支持標(biāo)準(zhǔn)的閉環(huán)控制配置,即FPOS(0)為0編碼器反饋,F(xiàn)POS(1)為1編碼器反饋等等。當(dāng)SLPROUT≠0時(shí),表明FPOS是來(lái)源于其他編碼器。例如SLPROUT(0)=104,表示FPOS來(lái)源于模擬量輸入0而不是編碼器,此時(shí)反饋可能是電位計(jì)或者其他能夠輸出模擬量表征電機(jī)位置的器件。
表1:SLPROUTValues
SLVROUT
SLVROUT是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)設(shè)置對(duì)應(yīng)軸的速度環(huán)反饋通道。
格式如:SLVROUT(axis_index)=value
Value指定反饋來(lái)源如表2所示。
SLCROUT
SLCROUT是一個(gè)實(shí)數(shù)類型的一維數(shù)組,每一個(gè)元素對(duì)應(yīng)系統(tǒng)里的每一個(gè)軸,用來(lái)設(shè)置對(duì)應(yīng)軸的速度換向反饋通道。
格式如:SLCROUT(axis_index)=value
Value指定反饋來(lái)源如表3所示。
表2 SLVROUTValues
2、配置雙閉環(huán)控制的步驟
步驟分為兩部分:
電機(jī)軸端設(shè)置
此時(shí)的軸是與電機(jī)有物理連接的軸號(hào)。
負(fù)載端設(shè)置
此時(shí)負(fù)載軸號(hào)表示負(fù)載反饋通道。
通常電機(jī)軸號(hào)可以與實(shí)際電機(jī)編碼器反饋通道不一樣,但是本文假定電機(jī)編碼器反饋通道和電機(jī)軸號(hào)一致,并且兩個(gè)反饋通道都使用負(fù)載用戶單位而不是count。在這種情況下,雙閉環(huán)的設(shè)置是簡(jiǎn)單的,改動(dòng)較少的。
為了能夠更好介紹雙閉環(huán)的步驟,系統(tǒng)配置示例如下:
絲杠驅(qū)動(dòng)直線平臺(tái)
直線式編碼器反饋平臺(tái)位置,電機(jī)旋轉(zhuǎn)編碼器反饋速度及換向。
用戶單位:mm
電機(jī)連接在axis0
電機(jī)反饋編碼器連接在axis0,旋轉(zhuǎn)正交編碼器,分辨率
2000lines/revolution
負(fù)載反饋連接在axis1,直線正交編碼器,分辨率12500lines/mm
兩個(gè)反饋內(nèi)部分頻倍數(shù)都為4
絲杠導(dǎo)程:25.4mm/revolution
2.1AXISSetup
我們將使用SPiiPlusMMIApplicationSthdio中的AdjusterWizard功能設(shè)置軸參數(shù),它非常容易設(shè)置單軸參數(shù),節(jié)省用戶時(shí)間。
(1)進(jìn)入AdjusterWizard中SelectTask選項(xiàng),選擇軸號(hào)及選擇設(shè)置新系統(tǒng)或控制器選項(xiàng)。
點(diǎn)擊Next如圖3所示。
表3 SLCROUTValues
(2)填寫詳細(xì)用戶信息在Initialization窗口,然后點(diǎn)擊Next如圖4所示。
(3)AxisStructure:選擇SingleMotor,RotaryMotorandLinearLoad-IndirectDrive:Lead-Screw,減速比為1(如果電機(jī)和絲杠間有減速比請(qǐng)?zhí)顚憣?shí)際值),反饋結(jié)構(gòu):Single,onmotor,用戶單位作用在Load,用戶單位mm。如圖5所示。
(4)繼續(xù)設(shè)置直到AxisSetupandTuning步驟,跳過(guò)PositionandVelocityLoopstuning.
圖3
圖4
圖5
(5)SavetoFlash然后退出。
(6)計(jì)算EFAC(axis)
EFAC(axis)用來(lái)定義電機(jī)反饋counts和負(fù)載用戶單位之間的比例,可用下列公式計(jì)算:
本文中參數(shù)計(jì)算如下:
EFAC(AXIS)=25.4/(2000*4)=0.003175mm
2.2負(fù)載端設(shè)置
通過(guò)AdjusterWizard已經(jīng)計(jì)算了參數(shù)EFAC(AXIS),下面將計(jì)算
EFAC(LOAD).
EFAC(LOAD)=1/(12500*4)=0.00002
設(shè)置完成后可移動(dòng)負(fù)載一小段距離驗(yàn)證EFAC設(shè)置是否正確,如果負(fù)載反饋沒(méi)有改變,可用命令FCLEARLOAD清除錯(cuò)誤,復(fù)位反饋。
設(shè)置正確后將用SPiiPlusMMIApplicationStudio中的FRFAnalyzer工具進(jìn)行單獨(dú)位置環(huán)、速度環(huán)分析,可修改SLPKP和Bi-Quad濾波器的參數(shù),步驟如下:
圖6
(1)在CommunicationTerminal里輸入命令MFLAGS(AXIS).20=1,進(jìn)入雙閉環(huán)控制模式。
(2)打開(kāi)FRFAnalyzer。
(3)調(diào)試速度環(huán)參數(shù),此時(shí)二階濾波是被禁止的,因?yàn)橥ㄟ^(guò)MFLAGS
(AXIS).20=1命令已經(jīng)被移到位置環(huán)了。
(4)軸禁止使能,計(jì)算SLVRAT(AXIS)參數(shù),計(jì)算公式如下:
本例中計(jì)算值為:
SLVRAT=EFAC(AXIS)/EFAC(LOAD)=0.003175/0.00002=158.75
(5)設(shè)置軸反饋系數(shù)為負(fù)載反饋系數(shù)
EFACNEW(AXIS)=EFAC(LOAD)=0.00002
如果電機(jī)可以移動(dòng),可用下列步驟驗(yàn)證SLVRAT設(shè)置是否正確:
兩個(gè)反饋位置清零FPOS(0),F(xiàn)POS(1)
軸禁止使能
手動(dòng)移動(dòng)軸到任意位置
計(jì)算FPOS(LOAD)/FPOS(AXIS),值應(yīng)該接近第四步的計(jì)算值。
(6)通過(guò)命令SLPROUT(AXIS)分配負(fù)載反饋為軸的位置反饋通道,命令定義參見(jiàn)表1。
例如我們分配負(fù)載反饋通道從軸1到軸0:
SLPROUT(0)=101
(7)如果你想繼續(xù)看到電機(jī)的反饋,你可以像負(fù)載反饋分配一樣用SLPROUT指令分配到其他軸號(hào)上。
(8)用FRFAnalyzer工具單獨(dú)調(diào)試位置環(huán),必要時(shí)應(yīng)用二階濾波參數(shù),典型濾波有Notchfilter和Leadfilter,可提高系統(tǒng)帶寬和穩(wěn)定性余度。
提示:在調(diào)試位置環(huán)時(shí),為了產(chǎn)生準(zhǔn)確的測(cè)量參數(shù)和避免系統(tǒng)損壞,記得改變XVEL的值,因?yàn)檫@是一個(gè)速度命令而不是電流。
(9)負(fù)載反饋被用作位置環(huán),電機(jī)反饋被用來(lái)?yè)Q向和
電流環(huán),因?yàn)槭褂猛瑯拥挠脩魡挝?,XVEL(0)不用改變,電流環(huán)也不用再做進(jìn)一步調(diào)試了。
我們可以看出,XVEL在分配負(fù)載反饋到位置環(huán)后沒(méi)有發(fā)生變化,因此也不需要在調(diào)試速度環(huán)了。
位置環(huán)調(diào)試時(shí),當(dāng)二階濾波配置成陷波時(shí),比例增益可進(jìn)一步放大。
3、雙閉環(huán)限位問(wèn)題
當(dāng)執(zhí)行SLPROUT(AXIS)≠0的命令后,當(dāng)前軸的硬限位也會(huì)被分配到負(fù)載通道的軸號(hào)上,導(dǎo)致限位不能正常使用,需要執(zhí)行SLLROUT命令重新分配限位通道,格式如下:
SLLROUT(AXIS)=value如表4所示。
表4
需要注意的是SLLROUT命令得2.30以上控制版本才支持。
4、結(jié)論
ACS雙閉環(huán)控制能夠克服機(jī)械剛性不足及傳動(dòng)間隙帶來(lái)的誤差,提高控制精度,單獨(dú)速度環(huán),位置環(huán)FRF分析優(yōu)化,提供Notch及多個(gè)二級(jí)濾波器使用,提高系統(tǒng)帶寬及響應(yīng)能力,適于各種高速高精密控制應(yīng)用場(chǎng)合。
中傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:
凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

關(guān)注伺服與運(yùn)動(dòng)控制公眾號(hào)獲取更多資訊

關(guān)注直驅(qū)與傳動(dòng)公眾號(hào)獲取更多資訊

關(guān)注中國(guó)傳動(dòng)網(wǎng)公眾號(hào)獲取更多資訊

掃碼關(guān)注小程序
時(shí)刻關(guān)注行業(yè)動(dòng)態(tài)



填寫郵件地址,訂閱更多資訊:
撥打電話咨詢:13751143319 余女士
郵箱:chuandong@chuandong.cn
- 運(yùn)動(dòng)控制
- 伺服系統(tǒng)
- 機(jī)器視覺(jué)
- 機(jī)械傳動(dòng)
- 編碼器
- 直驅(qū)系統(tǒng)
- 工業(yè)電源
- 電力電子
- 工業(yè)互聯(lián)
- 高壓變頻器
- 中低壓變頻器
- 傳感器
- 人機(jī)界面
- PLC
- 電氣聯(lián)接
- 工業(yè)機(jī)器人
- 低壓電器
- 機(jī)柜