U T C · I301 – I320: Motor #3 setup I350 – I370: C.S. 3 setup I401 – I420: Motor #4 setup...

246
U U T T C C 運動控制器說明書 軟體手冊 V3.0 微鋒自動科技股份有限公司 台北市南港區115成功路一段783TEL:(02)27882162 FAX:(02)27857173 2016.02.23

Transcript of U T C · I301 – I320: Motor #3 setup I350 – I370: C.S. 3 setup I401 – I420: Motor #4 setup...

  • UU TT CC

    運動控制器說明書 軟體手冊

    V3.0 版

    微鋒自動科技股份有限公司 台北市南港區115成功路一段78號3樓 TEL:(02)27882162 FAX:(02)27857173 2016.02.23

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    1

    目錄

    UTC400控制器規格...........................................................................................2 系統方塊圖.........................................................................................................3 應用範圍 ............................................................................................................4 運算能力 ............................................................................................................5 馬達寸動 ............................................................................................................13

    PID 參數調整 ................................................................................................14 PID 參數調整程序 .........................................................................................17

    運動程式 ............................................................................................................18 PLC程式............................................................................................................22 載入/執行儲存/備分程式 PLC........................................................................22 條件判斷 .......................................................................................................23 動作命令 .......................................................................................................25

    路徑規畫 ............................................................................................................27 參數及變數.........................................................................................................30

    I 參數摘要 .....................................................................................................30 參數設定 .......................................................................................................33

    系統 I 參數 ...........................................................................................33 資料收集設定參數................................................................................37 伺服及換向控制參數 ............................................................................40 HandWheel Encoder & DA 參數 ..........................................................43 馬達 I 參數 ...........................................................................................45 PID 參數 ..............................................................................................51 座標系統 I 參數 ....................................................................................56 Encoder & Master 參數........................................................................62

    指令命令 ............................................................................................................65 即時命令摘要................................................................................................65 即時命令格式及說明 .....................................................................................69

    程式命令 ............................................................................................................112 程式命令摘要................................................................................................112 程式命令格式及說明 .....................................................................................114

    程式指標控制命令 ..............................................................................................146 附錄 ...................................................................................................................152 傳輸程式範例................................................................................................152 建議 M 參數定義 ...........................................................................................155 電子齒輪(位置跟隨) ......................................................................................160 電子凸輪(時間跟隨) ......................................................................................161 程式範例 .......................................................................................................163 附加說明 .......................................................................................................179

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    2

    UTC400TM控制器規格:

    UT400控制器家族可分為-UTC400V/P(四軸控制器)及 UTC200V/P(二軸控制器) 。

    [ V代表 V Command // P代表 Pulse Command ]

    兩組串列傳輸埠 RS-232,最高傳輸速率可達 115200bps

    內建光偶合隔離 I/O,並可外接多片擴充板

    軟硬體正負行程極限,原點信號輸入

    總記憶容量 4M Bits,可擴增為 16M Bits

    4M Bits 快閃記憶體及後援電池雙重備份裝置

    兩組+/- 10V 類比信號輸出/輸入

    ASCII碼指令集,高階程式語法

    內建有 8組計時器(Timers)及 4096個變數

    可內存 256組運動程式,16組 PLC程式

    先進伺服控制架構,可有效抑制運動中及靜止時之跟隨誤差及穩定度

    系統工作頻率:32MHZ

    伺服取樣時間:1ms

    最高輸出脈衝速率:2M pps

    電子齒/凸輪應用功能

    可定義獨立或共用座標系統

    具 S-曲線加減速,快速位移,直線、圓弧、螺旋、Spline補間,Blend運動功能

    具 Look Ahead功能

    具間隙補償功能

    具雙回授控制架構

    具 DNC及直接命令指令群

    具 Password系統規劃保護功能

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    3

    系統方塊圖

    由系統方塊圖,我們可知UTC400是由(最強之DSP之ㄧ)32bit DSP TMS320C32及PGA Gate array 所組成的硬體架構。

    UTC400的韌體是一種開放式的架構,是屬於 Interrupt driven的精緻多功系統,可同時執行 4個座標系統,256 motion program,16 PLC,並兼顧通訊功能,安全防護,性能超強,可滿足各種應用規劃,您一定買對了產品。

    FLASH 512K*8

    SRAM 128K*32

    TMS 320C32

    1 6 C 5 5 2

    232

    232

    Expan Port

    LCM Port

    DIP Switch

    MIO Port

    LED

    Encoder Interface

    Digit In Port

    Digit Out Port

    Analog Input

    Data Address

    FPGA

    JDI

    JDO

    JAI

    CN1 JACC

    CN2 JDSP

    CN3 JTHWJAO

    Pulse/Voltage Command

    Line Receiver

    Analog Port

    JHW ENC

    A,/A,B/B,Z,/Z

    Encoder Feedback

    Driver1..4

    Com2

    Com1 Pulse/Direction DAC

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    4

    應用範圍

    封切機

    點膠機

    車床

    銑床、雕刻機

    毛刷機

    雷射切割機

    車床送料機

    木材裁切機

    飛剪

    印花機

    印刷機

    圓鋸研磨機

    燙金機

    沖床送料機

    軋合機

    PC板加工機

    包裝標籤機

    鋼板裁切機

    分度盤

    繞線機

    鑽孔機

    泡棉切割

    射出機

    彈簧機

    電子機械

    特殊專用機

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    5

    運算能力

    因為 DSP超強的數學運算能力,我們可以直接使用 UTC400上內含的多種數學函式來提高在複雜應用上的速度,這樣我們可以避免在 PC處理完運算,然後再送至控制器所造成的延遲。以下就是 UTC400所提供的各類變數及運算功能: 數值: (numerical values)

    TMS320C32 為 32-bit 的數位信號處理器,所以其內部的整數或浮點數皆以 32 bit 表示,合理的數值輸入如:

    1234 3

    03 (0起始的數值也可以) -27.656 0.001 .001 (小數點前的 0可以省略) $ff00 (錢字號起始的數值表示 16進制)

    運算子: (operators)

    四則運算(Arithmetic) +, −, ∗, / 求餘數(Modula) % 邏輯運算(Bit-by-bit Boolean) &, |, ^

    運算函式: (functions)

    三角函數(Trigonometric) SIN, COS, TAN 反三角函數 ASIN,ACOS,ATAN, ATAN2 對數(Logarithmic) LN, EXP 其他(Others) SQRT, FABS, INT, ROUND

    SIN Function Standard trigonometric sine function

    Syntax SIN({expression}) Domain All real numbers Domain units Degrees Range -1.0 – 1.0 Range units None Possible errors None

    COS Function Standard trigonometric cosine function Syntax COS({expression}) Domain All real numbers Domain units Degrees

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    6

    Range -1.0 – 1.0 Range units None Possible errors None

    TAN Function Standard trigonometric tangent function Syntax TAN({expression}) Domain All real numbers except ± 90, 270, … Domain units Degrees Range All real numbers Range units None Possible errors Divide by zero on illegal domain

    ASIN Function Inverse sine (arc-sine) function Syntax ASIN({expression}) Domain -1.0 –1.0 Domain units None Range -90 – 90 Range units Degrees Possible errors Illegal domain

    ACOS Function Inverse cosine (arc-cosine) function Syntax ACOS({expression}) Domain -1.0 –1.0 Domain units None Range 0 – 180 Range units Degrees Possible errors Illegal domain

    ATAN Function Inverse tangent (arc-tangent) function Syntax ATAN({expression}) Domain All real numbers Domain units None Range -90 – 90 Range units Degrees Possible errors None

    ATAN2 Function Expanded arc-tangent function, the cosine value is stored in Q0, and the sine value in parenthesis.

    It is distinguished from the standard ATAN function by the use of two arguments. The advantage of this function is that it has a full 360 degree range.

    Syntax ATAN2({expression}) Domain All real numbers Domain units None Range -180 – 180 Range units Degrees Possible errors None

    LN Function Natural logarithm function (base e) Syntax LN({expression}) Domain All positive real numbers

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    7

    Domain units None Range All real numbers Range units None Possible errors Illegal domain

    EXP Function Exponentiation function (ex) Note: To implement the yx function, use ex ln(y)

    instead. A sample expression would be EXP(P2*LN(P1)) to implement the function P1P2

    Syntax EXP({expression}) Domain All real numbers Domain units None Range All positive real numbers Range units None Possible errors None

    SQRT Function Square root function Syntax SQRT({expression}) Domain All non-negative real numbers Domain units None Range All non-negative real numbers Range units None Possible errors Illegal domain

    FABS Function Absolute value function Syntax FABS({expression}) Domain All real numbers Domain units None Range All non-negative real numbers Range units None Possible errors None

    INT Function Truncation function, which returns the greatest integer less than or equal to the argument.

    (INT(3.6) = 3, INT(-3.2) = -4) Syntax INT({expression}) Domain All real numbers Domain units None Range All integer numbers Range units None Possible errors None

    ROUND Function Round off function, which returns the nearest integer to the argument.

    (ROUND(3.6) = 4, ROUND(-3.2) = -3) Syntax ROUND({expression}) Domain All real numbers Domain units None Range All integer numbers Range units None Possible errors None

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    8

    運算式: (expressions) 由定值,變數,運算子,運算函式所組成。 如:

    512 P1 P1-Q18 1000*COS(Q25*180/3.14159) I101*FABS(M347)/ATAN(P(Q3+1)/6.28)+5 資料: (data) 資料表示一不含任何括弧的定值,或是包含在括弧裏的運算式。 如 X{data}

    可以是:

    X100 X(P1+250*P2) X(100) (合法但括弧會被捨去) 比較子: (comparators) 用來比較兩個數值或運算式的關係

    = (等於) != (不等於) < (小於) (小於等於) > (大於) >= 或 !< (大於等於)

    比較元: (conditions)

    簡單 - 兩個運算式加一個比較子,如:

    WHILE (1 < 2) IF (P1 > 5000) WHILE (SIN(P2-P1) -20 AND P1 < 20) WHILE (P80 = 0 OR I102 > 300 AND I102 < 500) IF (Q16 !< Q17 AND Q16 !> Q18 OR M136 < 256 AND M137 < 256)

    時計: (timers) 建議變數 M0 : 中斷計數器,每 millisecond增加 1 建議變數 M71..M78(時計 1..8) : 每 millisecond減少 1 變數: (variables)

    UTC400 有五種不同的參數,每一種參數的特性分述如下,我們可以在任何時候用即時命令,或是在運動程式中去設定任何參數值,設定方法為:

    {variable} = {data} 例如:

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    9

    I102 = 45 I101 = I102+P25*3 P200 = SQRT(Q200/10) Q400..500 = 0

    I-Variables I0 - I1023, 每一個 I 參數皆有其特定的功用。 Initialization and set-up: I0 – I20: General card setup I101 – I120: Motor #1 setup I150 – I170: C.S. 1 setup I201 – I220: Motor #2 setup I250 – I270: C.S. 2 setup I301 – I320: Motor #3 setup I350 – I370: C.S. 3 setup I401 – I420: Motor #4 setup I450 – I470: C.S. 4 setup

    P-Variables P0 - P1023 整體一般使用者變數(每個座標系統使用相同的變數) 32-bit 浮點數格式 陣列讀取: P變數可以很容易地被當成陣列資料讀取進來,只要使用

    P({expression})語法取代 P{constant}即可。 例如我們要移動馬達而所有位置依序存放在 P101至 P200的變數裏,我們可以使用以下的程式範例:

    P1 = 101 WHILE (P1 < 201) X(P(P1)) DWELL100 P1 = P1 + 1 ENDW

    陣列寫入: 在 UTC400中欲以陣列方式寫入 P變數必須使用較特殊的技巧,首先我們設定一 M變數指向 P0,例如 M80->L:1000,然後再用另一 M變數指向剛剛那個 M變數的定義字元中的最低 12個 bit,例如M81->C50,0,12 ($C50為 M80定義字元的存放位址) 。 以上範例定義完成後,一旦我們設定 M81的值, M80即指向 P(M81)的位置,改變 M80的值就等於改變 P(M81)的值。 使用剛才的 M變數定義,以下範例介紹如何建立一 sine table並將其值存放在 P0至 P359中:

    P1000 = 0 WHILE (P1000 < 360) M81 = P1000 M80 = SIN(P1000)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    10

    P1000 = P1000 + 1 ENDW Date 20040401以後的版本可以直接在等號左邊以 P{variable}={data} 方式做陣列寫入的動作,其中 variable可以是

    I,P,Q,M中任一種, 例如: P(P100)=P1+123.45 P(Q1)=P(Q2)

    Q-Variables Q0 - Q1023 區域一般使用者變數(每個座標系統使用到不同的變數) 程式參數傳遞變數 32-bit 浮點數格式 陣列讀取及寫入方式請參考 P變數 以下為不同座標系統間 Q變數實際位置對照表,多座標系統的應用應小心避免使用到重複的變數位置。(如兩個座標系統只能使用 Q0到 Q511,四個座標系統只能使用 Q0到 Q255…等)

    Mem.Loc.

    Coord.Sys. 1

    Coord.Sys. 2

    Coord.Sys. 3

    Coord. Sys. 4

    $1400 0 512 768 256 … … … … …

    $147F 127 639 895 383 $1480 128 640 896 384

    … … … … … $14FF 255 767 1023 511 $1500 256 768 0 512

    … … … … … $157F 383 895 127 639 $1580 384 896 128 640

    … … … … … $15FF 511 1023 255 767 $1600 512 0 256 768

    … … … … … $167F 639 127 383 895 $1680 640 128 384 896

    … … … … … $16FF 767 255 511 1023 $1700 768 256 512 0

    … … … … … $177F 895 383 639 127 $1780 896 384 640 128

    … … … … …

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    11

    $17FF 1023 511 767 255

    R-Variables R0 – R8191 存放在 nvRAM位置, 必須安裝 nvRAM才有作用 整體一般使用者變數(每個座標系統使用相同的變數) 32-bit 浮點數格式 R0..1023可以直接存取, R1024..8191則必須透過陣列方式存取。 R1000=123.45 P100=R1000*SQRT(P1) Q1=4000 R(Q1)=P100*2 P101=R(Q1)

    M-Variables M0 - M1023 用來指向記憶體位址及 I/O: Inputs, outputs, counters, A/D, D/A, RAM.

    格式: 31

    30

    29

    28

    27

    26

    25

    24

    23

    22

    21

    20

    Address- M 參數指向位址, 範圍 0000-FFFF Type- 指向記憶體種類 0: 不指向任何位址,可當一般變數使用 1: 一般資料區(Data Segment) , DP = 00 2: I/O位址區, DP = FF Start Bit- 指向位址的起始位元, 範圍 0-31 Width- 指向位址的位元寬度, 範圍 0-31 Sign- 1: 指向資料為有號數(signed) 0: 指向資料為無號數(unsigned) Bit 31- 0: 指向資料為整數 1: 指向資料為浮點數

    Address Type Start Bit Width Sign

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    12

    命令格式: Mxx->* 不指向任何位址,可當一般變數使用(有號整數值) Mxx->addr[, start][, width][,s] 指向一般資料區,數值為整數 Mxx->L:addr 指向一般資料區,數值為浮點數 Mxx->I: addr[, start][, width][,s] 指向 I/O位址區 Mxx-> 傳回目前 M 參數定義 Mxx 傳回目前 M 參數值 Mxx = value 設定 M 參數值

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    13

    馬達寸動

    UTC400開機完成後,如果馬達沒有碰到極限,而且沒有驅動器錯誤信號進來的話(我們可以用 Ix09去設定這些信號是否致能和極性) ,我們就可以用寸動指令去任意移動馬達,但是馬達正在執行運動程式中不允許任何寸動指令,除非我們先用 S指令讓馬達單步停止。

    指定寸動馬達: ( addressing motor ) 在下達寸動指令前我們必須先指定要針對那一軸馬達動作,此時我們可以用#{const}指令達到此目的。例如#1表示以後所有指令都是針對第一軸馬達, #2表示以後所有指令都是針對第二軸馬達等。

    驅動器致能: ( driver enable ) 開機預設狀態為每一軸馬達驅動器都是禁能的狀態(實際驅動器致能的輸出的極性可以由 Ix09設定) ,我們可以隨時用 K指令去禁能(disable)馬達,或是用 J/指令使馬達致能,但是唯有在馬達致能的狀態下才能寸動馬達。 在執行運動程式前也會先檢查所有定義的馬達是否為致能的狀態,如果有任何一軸不是,則會產生一錯誤訊息。

    寸動加減速: ( jog acceleration )

    寸動加減速時間由 Ix01決定, Ix01的值設成 0。

    寸動速度: ( jog speed )

    寸動速度快慢由 Ix03決定,其值愈大速度就愈快(單位: counts/msec) ,改變正負號會同時改變正寸動和負寸動的方向,但是建議永遠將此值設為正數而由 Ix09 來改變正負的方向。

    寸動命令: ( jog commands )

    J+ 一直往正方向寸動 J- 一直往負方向寸動 J/ 停止寸動 J={const} 寸動到指定的位置(單位: counts) J:{const} 從目前位置再寸動指定的距離(單位: counts) J= 寸動到變數指定的位置(建議使用 Mx63指向此變數) J: 從目前位置再寸動變數指定的距離(建議使用 Mx63指向此變數) J* 寸動回程式單步停止時的位置(如果在程式執行中寸動馬達

    的話可以用此指令回原來的地方)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    14

    原點復歸: ( home searching ) 基本上原點復歸的動作還是採用寸動的加減速設定,只不過其速度是由 Ix07 來設定,當 Ix07為正時往正方向找原點, 當為負時則往負方向找原點。完整的原點復歸步驟如下: (i). 脈衝模式 1. 使用者下達 HM指令 2. 依據 Ix07設定的速度及方向開始找原點

    3. 偵測到觸發信號(觸發信號如何產生由 Ix81 bit 1設定)時,立即記錄目前原點開關的狀態,並且以 Ix01設定的減速時間減速停止。

    4. 以 Ix07設定的速度回到偵測到的觸發信號位置 5. 檢查原點開關的狀態,如果和步驟 3記錄到的狀態不一致,設定原點旗標錯誤

    狀態(建議 M變數 Mx46) ,跳至步驟 7。 6. 以每次一個脈衝的速度(脈衝間的延遲時間可由 Ix18設定,當 Ix18等於 1時,

    速度為 1k pps) 繼續往前直到觸發信號再次產生為止。 7. 馬達以 Ix07設定的速度移動 Ix08指定的偏移量。 8. 將目前位置設定成機械原點座標並設定原點復歸完成旗標(建議 M變數 Mx45) 。 (ii). 閉迴路模式 1. 使用者下達 HM指令 2. 依據 Ix07設定的速度及方向開始找原點 3. 偵測到觸發信號(觸發信號如何產生由 Ix81 bit 1設定)時,立即抓取目前原點

    觸發的位置,並且以 Ix01設定的減速時間減速停止。 4. 馬達以 Ix07設定的速度移動到抓取的位置加上 Ix08指定的偏移量。 5. 將目前位置設定成機械原點座標並設定原點復歸完成旗標(建議 M變數 Mx45) 。

    因為觸發位置的抓取是由硬體來處理,所以其誤差只是電子暫存器資料轉存

    所需的時間,幾乎可以被忽略。因此我們可用很快的速度找到機械原點的位

    置,而且在不同的速度下我們皆能找到非常準確的原點位置。 一. PID 參數調整:

    在此之前步驟已將伺服閉迴路,其 PID 參數使用系統建議之馬達空載時之建議值,於系統加載時,應微調其值以得較佳之性能相關參數:

    Ix20 比例增益值(Kp)

    此參數提供一個與位置跟隨誤差成正比的控制反應,其效用有如電子式彈簧,主要

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    15

    是增加系統剛性。 足夠大的 Ix20 可縮小位置跟隨誤差並使馬達有較佳的保持定位能力,但過大的Ix20 會引起系統對跟隨誤差的過度反應,導致劇烈抖動或嗡鳴聲,甚至震盪而跳脫。反之,太小的 Ix20使馬達顯得軟弱無力,跟隨誤差亦大,無法克服負載的變化。Ix20一般是往上調到馬達定位剛性足夠,但尚未產生震盪之時即可。

    Ix21 微分增益值(Kd)

    此參數提供一個與馬達實際速度(Actual Velocity)成正比的反向控制反應,其效用有如電子式阻尼,主要是增加系統穩定性。 Ix21 愈大,阻尼效應愈強。適當的 Ix21 可抑制因 Ix20(Kp)快速反應而產生的Overshoot,使系統能兼顧快速反應與穩定性。過大的 Ix21同樣會引起系統的過度反應,導致劇烈抖動或嗡鳴聲,而太小的 Ix21則無法克服 Overshoot 現象。一般是先調好 Ix20(Kp),再逐步調高 Ix21 (Ix22 亦請同步調整 ),使其達到:靜止時不震動,快速定位時無 Overshoot,即可。 Ix22 速度前饋增益值(Kvff)

    此參數提供一個與馬達命令速度(Command Velocity)成正比的控制反應,主要是降低因 Ix21(Kd)阻尼特性而造成的循跡誤差。 Ix22 一般都設成比 Ix21(Kd)稍大,然後根據較高的速度,微調 Ix22,使馬達在正轉及反轉時,都能得到盡可能接近零的跟隨誤差(通常高速下調好之參數,低速時亦適用;但調好後若再加大 Ix20,則 Ix22應往 Ix21靠近的方向微調,以保持正反轉時接近零的跟隨誤差)。

    Ix23 積分增益值(Ki)

    此參數提供一個與馬達跟隨誤差累積量(Integral Following Error)成正比的控制反應,主要是消除穩態誤差。 過大的 Ix23會引起系統對跟隨誤差累積量的過度反應,導致劇烈抖動或嗡鳴聲,而太小的 Ix23則於穩態時定位較慢或克服不了摩擦而殘留穩態誤差,造成定位失準。

    Ix24 積分模式

    當積分模式 Ix24=1,跟隨誤差累積的動作只在命令速度為零時才做。 當積分模式 Ix24=0,跟隨誤差隨時都在累積並作用。 雖然後者可以帶來運動中保持較小跟隨誤差的機會,但若使用場合不當,可能反而

    造成系統運動中的不穩定。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    16

    Ix25 加速度前饋增益值(Kaff)

    此參數提供一個與馬達命令加速度(Command Acceleration)成正比的控制反應,主要是降低因系統慣量所引起的循跡誤差。

    Ix29 扭力命令偏移量

    此參數作用在閉回路及開回路模式下,在依正常演算法則所得之扭力命令送出

    前,另加上一扭力命令偏移量。

    Ix30 最大容許扭力命令

    此參數定義位置迴路輸出到電流迴路命令的最大輸出值,輸出值若大於此值則限制

    於此數值,其範圍為-32768~32767, 32767 代表可允許的控制器最大扭力命令為 ±10Volts(10V 表 100%),內定值為 20480 代表可允許的控制器最大扭力命令為 ±6.25Volts(62.5%)。此參數為扭力命令輸出限制之功能,是此參數應考慮所搭配馬達各別所能承受的最大電流,以免傷及馬達。

    Ix31 跟隨誤差跳脫準位(Fatal FE)

    此參數為系統安全重要參數。當馬達實際位置與命令位置差距過大,跟隨誤差超過

    Ix31設定值時,為了安全起見,系統會停掉馬達動作及運動程式執行,禁能(Disable)該座標系統內所有馬達,使之成為放鬆狀態,待使用者重新下過”A”或”J/ “等可使馬達再度閉回路的指令後,訊息才會清除。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    17

    二. PID 參數調整程序:

    比例增益 Kp Ix20

    以手轉動馬達心軸,軟弱無力時,可以增加 Kp至無法轉動時止,Kp值以每次加倍增加。

    微分增益 Kd Ix21

    增加 Kd的過程中,如馬達有低頻振盪(左右來回轉動),可以每次加倍增加 Kd值至穩定止。 如果馬達有高頻哼哼聲,可能 Kp或 Kd太大,可逐次降低。(請參考 Ix20,Ix21說明)

    積分增益 Ki Ix23

    如果馬達靜止時,跟隨誤差(穩態誤差)太太,可逐次加倍增加 Ki值直到馬達很快的達到消除穩態誤差,但不可加大到振盪或有哼哼聲。

    速度前饋增益值 Kvff Ix22

    當以等速寸動時,跟隨誤差(動態誤差)太太時,可以增加 Kvff 來降低。(一般 Ix22相等或略大於 Ix21。)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    18

    運動程式

    設定座標系統(Setting Up A Coordinate System)

    要在 UTC400執行程式,必須先定義一個座標系統,座標系統就是組合馬達來執行程式。

    定義一個座標軸

    當鍵入&時,UTC400會回報目前的座標系統位址,鍵入&1時,即定址在座標系統 1,此時在鍵入#1→X就是將馬達#1對應到座標系統 X的軸。此時的 X軸單位是一個驛碼器單位(Encoder Count) 座標軸單位實用化

    如果想將 X軸單位實用化,在定義 X軸時,加入比例常數即可。 舉例說明:馬達的 encoder為 2500PPR以 4倍數解碼,同時您如選用了 10mm/轉 (0.1轉/1mm)的螺桿,這樣就是 1000P/mm,可以在指令#1→1000X,來定義 X軸的單位為 mm。

    多軸座標系統

    如果您還有另一個馬達,可將它含在同一個座標系統,如#2→10000Y,即將第 2個馬達定義在座標系統的 Y軸,每一個使用者單位為 10,000 encoder 數。 如果您要定義座標系統的每分鐘進給速率(速度)請參考 Ix54。

    寫入運動程式

    當您已定義了座標系統,您已完成了書寫程式的準備,OPEN PROG1和CLEAR開啟了程式 1緩衝區並清除了該緩衝區的其他資料,您寫入的程式將保存在程式 1的緩衝區內,下例為一個簡單前進後退運動程式:

    LINEAR ; 線性補間 ABS ; 絕對座標運動模式 F50.0 ; 進給率 50mm/分 X200.0 ; 移動 X=200mm

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    19

    X0.0 ; 移動回 X=200mm 此時的加速度請參考 Ix52,Ix53,當已完成程式寫入時,請加上 CLOSE以離開程式緩衝區。 微鋒公司提供 UTC400軟體程式(UTCPANEL) ,方便您程式的書寫及系統設定偵錯。

    執行運動程式

    B1 R或 BIR 假設我們仍在座標系統 1內(&1)B1指到程序 1的啟始位置(Beginning 1) 鍵入 R即開始執行程式(Run) Bn/指令即標示在目前座標系統內欲執行的程式 n/.R指令就是開始執行該程式 n/。

    停止程式執行

    S(Step)完成該行的運動後才停止,A(About)座標系統內的馬達依參數Ix52, Ix53 立即減速停止。此時指令 R或 S即執行下一行程式,如欲從頭執行該程式,須先下指令 B。

    修改程式

    通常我們會書寫,下載,執行並確認程式是否正確,UTC400可很快的幫我們再進入書寫器,修改程式。當下載時我們必須確認上次程式是否完成清除,這就是我們在 OPEN後必須用 CLEAR指令的原因,以便新程式能完全代替舊程式。 當執行下載時,書寫器內容維持不便,一般我們不會從控制器上載程式,以免破壞

    書寫器的內容,除非我們想確認程式是否正確下載,或 PC內程式遺失。 通常在書寫器中我們會附加說明。

    UTC400的程式語法是一種高階語言,跟 BASIC或 C很類似,而且它可以直接接受 G,M Code,計算式和邏輯判斷的寫法和大部份電腦語言類似,有WHILE迴圈, IF..ELSE跳躍等流程控制指令,運動部份則完全遵循業界的用法。 UTC400最多可允許256個程式同時存在本身的記憶體裏,程式間以不同的號碼來區分。程式0是一循迴緩衝區(Rotary Buffer) ,通常用來模擬邊作邊傳(DNC)的功能;程式1000用來定義G碼(請參考運動命令格式及STDGCODE.UTC);程式1001用來定義M碼;程式1002用來定義T碼,所以建議使用1..999作為一般程式的編號。 假設我們現在開始編寫第1號程式,首先下OPEN PROG 1命令將緩衝區打開, 然後接著輸入所有的NC命令,最後以CLOSE命令將緩衝區關閉。整個程式看起來就像: (分號表示註解)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    20

    OPEN PROG 1 ; 打開緩衝區 CLEAR ; 清除舊有程式 LIN ; 以下步序走直線 F2.36 ; 速度 2.36 (user unit) / min X5.346Y0 ; 正方形第一邊 X5.346Y5.346 ; 第二邊 X0Y5.346 ; 第三邊 X0Y0 ; 第四邊 CLOSE ; 關閉緩衝區 OPEN PROG 1000 CLEAR ; G-Code定義 RPD ; G00 – 快速位移 RET N1000 LIN ; G01 – 直線補間 RET N2000 CIR1 ; G02 – 順時針圓弧補間 RET N3000 CIR2 ; G03 – 逆時針圓弧補間 RET … N90000 ABS ; G90 – 絕對位移模式 RET N90000 INC ; G91 – 相對位移模式 RET N92000 ; G92 – 座標位置設定 READ(X,Y,Z) ; 讀進座標參數 IF (Q100 & 8388608 > 0) ; 檢查 X 參數是否有被讀進來 PSET X(Q124) ; 有的話 X座標設成 Q124的值 ENDIF IF (Q100 & 16777216 > 0) ; 檢查 Y 參數是否有被讀進來 PSET Y(Q125) ; 有的話 Y座標設成 Q125的值 ENDIF IF (Q100 & 33554432 > 0) ; 檢查 Z 參數是否有被讀進來 PSET Z(Q126) ; 有的話 Z座標設成 Q126的值 ENDIF RET 我們也可以用任何一種編輯器將整個程式寫好後再載入UTC400 (有關所有運動程式的指令請詳見運動命令格式) 。 在NC程式執行之前,首先我們必須定義座標系統。所謂座標系統可以視為某些特定馬達的群集(group) ,在此座標系統裡的所有馬達可以根據運動程式裡的指令同動或是依序動作。如果馬達之間的動作是完成獨立且沒有時序上的關係,我們就可以將它們定義在

    不同的座標系統裡。UTC400最多可以定義四個不同的座標系統,四軸馬達可以任意地分

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    21

    配到任一座標系統(但是不能重複分配) ,我們可以隨時用&n指令定址到第n個座標系統,然後執行任何一個程式,就算別的座標系統正在執行相同或是不同的程式中也無所謂。

    以上面第1號程式為例,因為使用到X,Y座標軸,所以在此我們將此兩座標軸指定給第一跟第二個馬達,並且比例要符合使用者單位 (在此為mm) 。假設Encoder為4000(count/rev) ,螺桿間距為5(mm/rev) ,比例等於

    4000

    5800

    countrev

    mmrev

    countmm

    =

    假設只有一個座標系統,因此第一座標系統應定義成:

    &1 ; 指定第一座標系統 #1->800X ; 比例800, 指定給X #2->800Y ; 比例800, 指定給Y

    UTC400座標軸名稱可以為X, Y, Z, U, V, W, A, B, C中任一選擇,而且可以重複使用。比例值則必須為任意正浮點數,而馬達實際正負方向可以由參數Ix09來設定。在程式執行中我們不能用寸動指令去移動任何有定義座標軸的馬達,但是如果我們將沒有用到的馬

    達座標軸定義取消(例如#4->0)或是定義在別的座標系統裡的話,在程式執行中我們還能任意寸動它。

    座標系統定義完成後,以下是幾個跟自動執行有關的指令:

    &1 ;選擇第1座標系統 B1 ;選擇第1號程式 R ;連續執行 S ;單步執行 H ;暫停執行 A ;中止執行 ; 所有座標系統連續執行 ; 所有座標系統單步執行 ; 所有座標系統暫停執行 ; 所有座標系統中止執行

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    22

    PLC程式

    書寫及執行 PLC程式 PLC程式並不同步於運動程式,可於背景程式中監看,計算,用處很大,PLC共有 16個程式,可以分別致能,它的寫法與運動程式相似,並有很多相同指令,但PLC程式中不能有運動指示。 例: OPEN PLC 1 CLEAR P1=P1+1 CLOSE 您可以用 UTC400軟體程式來書寫下載,現在您可看看程式是否在控制內,LIST PLC 1 .您可看到 P1=P1+1 OPEN CLOSE和 CLEAR指令並非程式的一部份,它們是用來定義程式的緩衝器。 當 I6=2,PLC 1到 16可以致能。當 ENA PLC1啟動 PLC1程式。此時可重覆 P1看看 P1值是否增加,您可同時執行運動程式並看 P1是否繼續增加。 當 DIS PLC1時,P1值即不再增加(維持同值) 。

    一. 載入/執行儲存/備分程式 PLC: 至此已確認系統正常,然後可依應用需求撰寫 PLC/運動程式,然後可依下程序載入/執行程式 系統操作程序: 載入/執行程式程序: Step1: ^D ;禁能全部 PLCs Step2: ^A ;禁能全部 運動程式 Step3: ^k ;Kill all motors Step4: UTCPANEL >檔案(F) >>載入控制器 >>xxxx.UTC ;載入檔案 Step5: I6=2 ;啟動 PLC Step6: 重開機

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    23

    儲存/備分程式: Step1: ^D ;禁能全部 PLCs Step2: ^A ;禁能全部 運動程式 Step3: ^k ;Kill #1 #2 Step4: I6=0 I9=4 Step5: UTCPANEL >工具(T) >>儲存備份檔案(B) >>xxxx.UTC ;儲存備份檔案至 PC Step6: SAVE ;儲存備份資料至 FLASH,待WD燈熄滅則完成 Step7: I6=2

    Step8: 重開機 ;確認系統正確

    二. 條件判斷

    所有運動程式皆以循序而且同步的方式在前景部份被執行,背景部份我們則可以用

    非同步的方式去掃瞄到最多 16個 PLC程式,這些程式可以完成大部份可程式控制器所擁有的功能。PLC產生方式及邏輯語法和運動程式完全一樣,只要將 OPEN PROG# 改成 OPEN PLC# 即可,但是它不可以直接下座標軸的運動命令,僅能以寸動的方式去移動馬達。 因為 PLC掃瞄的頻率非常快,所以我們可以用它來監視外部輸入的狀態,設定輸出的值,送出一個訊息,監測運動狀態,改變馬達參數,或是讓程式開始執行等動作。 PLC也可以送出命令就如同我們從PC下命令給UTC400一樣。一般PLC的掃瞄時間大約為 5∼10個毫秒(視 PLC的長短而定) , UTC400最多可允許 16個 PLC同時存在本身的記憶體裏, PLC間以不同的號碼(0..15)來區分. PLC載入UTC400的緩衝區後,可以隨時用ENAPLC# (#為 PLC號碼)來啟動它,或是用 DISPLC#來關閉,那些 PLC可以被啟動則取決於 I6之設定。 PLC功能可區分如下:

    數值計算: (calculation statements) 一旦 PLC被致能,我們可以用來一直重複某個數學運算,用以即時偵測或是等待我們要的結果出現為止。例如:

    P1 = P1+1 P161 = (M161+M164)/M191

    邏輯判斷: (conditional statements) PLC的邏輯語法和運動程式完全一樣,常用的邏輯判斷方式有以下幾種:

    IF準位觸發判斷 (level-triggered conditions) 當某個條件成立時就執行此區塊的內容,PLC被掃瞄幾次就執行幾次,如:

    IF (M11 = 0) ; 急停開關 CMD”A” ENDIF

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    24

    IF (M12 = 0) ; 只要壓下按鍵,P1一直往上計數 P1 = P1+1 ; 計數速度視 PLC掃瞄頻率而定 ENDIF

    IF邊緣觸發判斷 (edge-triggered conditions) 當某個條件成立時就執行此區塊的內容一次,不管 PLC被掃瞄到幾次,如:

    IF (M11 = 0 AND P11 != 0) ; 壓下寸動按鍵 P11 = 0

    CMD”#1J+” ENDIF IF (M11 = 1 AND P11 != 1) ; 放開寸動按鍵 P11 = 1

    CMD”#1J/” ENDIF IF (M12 = 0) ; 每壓下按鍵一次,P1往上計數一次 IF (P12 = 1)

    P1 = P1+1 P12 = 0 ENDIF ELSE P12 = 1

    ENDIF

    WHILE迴圈 當某個條件成立時就重複執行此區塊的內容,直到條件不成立時為止。一旦某個WHILE條件成立,PLC 掃瞄到相對應的 ENDWHILE 時會跳出此一 PLC 以便繼續掃瞄其它的PLC,下一次重新掃瞄到此 PLC時再接著從原WHILE的地方開始執行。

    注意: 假設 PLC 裡有WHILE迴圈且其條件成立的話,同一 PLC接在此一WHILE迴圈後的內容會暫時掃瞄不到,但是不會影響到其它 PLC的掃瞄。

    IF (M11 = 0 AND P11 != 0) ; 壓下急停開關 P11 = 0 CMD”A” WHILE(M60 != 0) ; 等待 IN POSITION信號 ENDWHILE M1 = 0 ; 馬達煞車輸出 ON ENDIF IF (M11 = 1 AND P11 != 1) P11 = 1 ENDIF

    計時 (precise timing) 利用控制器提供的時計配合WHILE迴圈,我們就可以做到非常準確的計時,例如:

    M71 = 1000 ; 設定時計時間 1000 msec WHILE(M71 > 0) ; 等待時計時間下數到 0

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    25

    ENDWHILE ; 其中 M71為建議使用變數中的時計 1 M81 = M0 ; 記錄目前中斷計數器的值 M82 = M0-M81 ; 計算中斷計數器的差值 WHILE(M82 < 1000) ; 差值小於指定時間? (單位 msec) M82 = M0-M81 ; 是的話繼續計算中斷計數器的差值 ENDWHILE ; 其中 M0為建議使用變數中的中斷計數器 M81->C6C0,0,24,S ; 指向任一使用者緩衝區,有號整數格式 M82->C6C1,0,24,S ; 指向任一使用者緩衝區,有號整數格式

    複合條件判斷

    AND({condition}) 複和式條件 OR({condition}) 複和式條件 三. 動作命令

    1. 運算指令 {variable}={expression} 將運算值指定給變數

    2. 輸出命令 CMD"{command}" 從 PLC程式下即時命令

    3. 即時命令 CMD^{letter} 從 PLC程式下 Ctrl-type即時命令

    4. 顯示命令 DISP[{constant}],"{message}" 顯示訊息在 LCD上 DISP{constant},{constant},{variable} 顯示變數值在 LCD上

    5. 訊息命令

    SEND"{message}" 送出訊息到 PC

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    26

    6. 致能與禁能 ENAPLC{constant}[,{constant}...] 致能指定的 PLC DISPLC{constant}[,{constant}...] 禁能指定的 PLC

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    27

    路徑規畫

    UTC400有一套獨特的路徑產生法則,在這個法則之下,使用者可以一直去嘗試非常高難度的路徑規畫,但不會使你的程式看起來非常複雜。

    最簡單的路徑就是融合式的直線運動(Blended Linear Move,兩段直線運動間不停止) ,我們只要設定運動速度(F)或是運動時間(TM)[注意:兩者互為倒數關係] ,加速時間(TA) ,“S曲線”時間(TS) ,剩下直線加速的時間(TL)就等於TA-TS, 實際整段加速時間(Tacc)則等於TS+TA 。 假設 S曲線時間等於零(TS=0) ,加速度就是一固定的常數,結果我們會得到如下頁圖 1的運動軌跡,如果 TA=TS, 我們會得到一純 S 曲線時間的運動軌跡,如圖 2,若是兩者皆有(TA>TS) ,路徑軌跡則如圖 3。

    因為 UTC400允許非常有彈性地調整加速時間或是 S曲線時間,所以使用者可以得到最快的加速度運動,但仍保有極小的“jerk”(加速度對時間的微分)。在多軸運動中,每一軸的速度會根據我們的要求而相互調整, 如此的話,我們指定的最快運動速度就自動會是所有這些 Feedrate Axes的向量速度總和,使用者不用去操心每一軸之間複雜的速度變化,所有計算都由 UTC400幫你處理好。

    如果連續很多運動步序而中間沒有任何暫停,UTC400可以將每一步從原來的速度直接加(減)速至下一步的速度(如果有任何速度變化的話) ,此種運動我們稱為 Blended Move。速度變化的計算是在每一步開始減速的時候開始,所以在兩段之間我們會得到一

    TM or ∆P/F

    Tacc TM or ∆P/F

    Tacc

    V

    T

    Tacc Tacc

    V

    T

    Tacc TM or ∆P/F

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    28

    圓滑的曲線。 圖 1 圖 2 圖 3 在圓弧的模式下,UTC400可自動產生平面或是三度空間的圓弧,加速度和運動速度的設定跟直線的設定方式完全一樣。除了指定終點座標外, 圓弧運動我們還必須給定圓心向量的座標或是半徑值。任一圓弧皆可跟其它圓弧或是直線 Blended在一起。

    V

    A

    T

    T

    V

    A

    T

    T

    V

    A

    T

    T

    TS=0 Tacc=TA

    TA=TS Tacc=2*TS

    TA>TS Tacc=TA+TS

    TL TS TS TS TS TL

    Y

    XI

    (10,10)

    (25,25)

    (30,45)

    J

    NORMAL K-1 CIR1 F10 X30Y45I15J15

    Y

    X

    I

    (25,5)

    (25,25) (45,25)

    CIR2 TM1000 X25Y5I-20

    Y

    X

    I (25,25) (45,25)

    CIR2 TM1000 X45Y25I-20 or I-20

    Y

    X

    (0,20)

    (20,0)

    CIR2 F20 X0Y20R20 CIR2 F20 X0Y20R-20

    1

    2

    1

    2

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    29

    有些使用者可能需要非常複雜的軌跡路徑去搭配各種奇形怪狀的工件, UTC400另提供一種額外的運動模式以產生更平滑,更準確的路徑, 這種模式稱為 Spline Move。使用者只要設定運動中每一線段的運動時間(TM)或速度(F) ,然後依序輸入每一線段的座標值或位移量,三次元的圓滑運動軌跡就自動會被計算出來,每一線段之間都不會有速度

    跟加速度的不連續現象發生。

    +X

    +Z

    +Y +X

    +Z

    +Y +X

    +Z

    +Y

    NORMAL K-1 NORMAL J-1 NORMAL I-1

    旋轉平面指定方式

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    30

    參數及變數

    一. I 參數摘要

    號碼 定義 I0 卡號設定 (CardNumber)

    I1 作用中之座標系統個數 (ActiveCS)

    I2 COM2 Baud Rate設定 (BaudrateCom2)

    I3 COM2 Handshake設定 (HandshakeCom2)

    I4

    I5

    I6 PLC致能控制 (PLCEna)

    I7~8

    I9 浮點數最大傳回小數點位數 (FloatDigit)

    I10 Real Time Interrupt週期 (RTI)

    I11~16

    I17 P變數區塊個數

    I18 擴充 I/O板致能控制 (ExtIOEna)

    I19 內建數位輸入點去彈跳週期 (Debounce)

    I20 資料搜集來源遮罩及資料型態 (GatherMask)

    I21 資料搜集來源位址 1 (GatherSource1)

    I22 資料搜集來源位址 2 (GatherSource2)

    I23 資料搜集來源位址 3 (GatherSource3)

    I24 資料搜集來源位址 4 (GatherSource4)

    I25 資料搜集間隔 (GatherPeriod)

    I26 資料搜集緩衝區長度 (GatherSize)

    I27 資料搜集控制 (GatherCtrl)

    I28 循環式資料搜集於觸發停止後,繼續蒐集之筆數

    (GatherStopDelay) I50 電流迴路 Kp (CurKp)

    I51 電流迴路 Big Step

    I52 電流迴路 Kd (CurKd)

    I53 馬達額定轉速值 (RatedSpeed)

    I54 馬達額定電流值 (RatedCur)

    I55 馬達峰值電流值 (PeakCur)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    31

    I56 編碼器型式及設定方式 (Enc0Type)

    I57 異警信號檢查遮罩 (AlmCheckMask)

    I58 馬達廠牌型號 (*MotorType*)

    I59 馬達極數對 (Poles)

    I60 馬達 Encoder Pulse 數 (EncoderPulse)

    I61 馬達換相角偏移量 (IndexPos)

    I62 激磁電流 Cmd (IdCmd)

    I63~I79

    I80 手搖輪解碼控制 (HWType)

    I81

    I82 DA1偏壓預設值 (DA1Bias)

    I83 DA2偏壓預設值 (DA2Bias)

    I84 DA1變化率(DA1Slew Rate)

    I85 DA2變化率(DA2Slew Rate)

    I86 DA PWM頻率(DA PWM Freq)

    I87~I99

    Ix00 馬達致能 (MotorActive)

    Ix01 馬達寸動和原點復歸加速時間 (JogTa)

    Ix02 馬達 Out輸出指令速度變化率 (OutSlewRate)

    Ix03 馬達寸動速度 (JogVel)

    Ix04 馬達急停減速變化率 (AbortSlewRate)

    Ix05 馬達跟隨致能 (HWEnable)

    Ix06 馬達跟隨比例 (HWScale)

    Ix07 馬達原點復歸速度/方向 (HomeSpeed)

    Ix08 馬達原點位置偏移量 (HomeOffset)

    Ix09 馬達旗標控制 (MotorCtrl)

    Ix10 軟體正極限 (SoftPosLimit)

    Ix11 軟體負極限 (SoftNegLimit)

    Ix12 座標系統座標軸平移量 (AxisOffset)

    Ix13 座標系統座標軸縮放比例 (UnitFactor)

    Ix14

    Ix15 背隙補正值 (Backlash)

    Ix16 背隙補正速率 (BacklashTackup)

    Ix17 馬達位置循環值 (Rollover)

    Ix18

    Ix19 馬達速度權值比例除數 (InvVelScale)

    Ix20 比例增益值 (Kp)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    32

    Ix21 微分增益值 (Kd)

    Ix22 速度前饋增益值 (Kvff)

    Ix23 積分增益值 (Ki)

    Ix24 積分模式 (IntegrationMode)

    Ix25 加速度前饋增益值 (Kaff)

    Ix26 馬達 x位置回授位址 (PosAddr)

    Ix27 馬達 x速度回授位址 (VelAddr)

    Ix28 速度回授比例 (VelRatio)

    Ix29 扭力命令偏移量 (DACBias)

    Ix30 最大容許扭力命令 (MaxDAC)

    Ix31 跟隨誤差跳脫準位 (FELimit)

    Ix32 Dead Band Size值 (DeadBand)

    Ix33 In Position範圍 (InPosition)

    Ix34 Big Step範圍 (BigStep)

    Ix35 最大累積跟隨誤差範圍 (IFELimit)

    Ix36~Ix49

    Ix50 座標系統融合式運動致能 (Blended Move)

    Ix51 座標系統程式號碼預設值 (PNDflt)

    Ix52 座標系統程式預設加速時間 (TaDflt)

    Ix53 座標系統程式預設 S曲線加速時間 (TsDflt)

    Ix54 座標系統程式預設進給速率 (CSVelDflt)

    Ix55 座標系統運動程式加速模式 (FixTa)

    Ix56 座標系統 Time Base(%)變化率 (FRSlewRate)

    Ix57 座標系統程式快速位移進給加速時間 (RapidTa)

    Ix58 座標系統程式快速位移進給速率 (RapidVel)

    Ix59 座標系統快速位移 (RapidFixFR)

    Ix60 座標系統程式允許最大加速度 (Acc_Max)

    Ix61 座標系統旋轉角度 (RotateAngle)

    Ix62 座標系統 Master Following 來源 (FRSource)

    Ix63 座標系統外部 Master Following比例 (TB_Scale)

    Ix64 座標系統外部 Master Following補償 (TB_Offset)

    Ix65 座標系統 Cam Table循環值 (CamRollover)

    Ix66 Cam Table 數位輸出遮罩值 (OutMask)

    Ix67~Ix79

    Ix80 編碼器解碼控制 (EncoderType)

    Ix81 編碼器抓取控制 (CaptureType)

    Ix82 編碼器抓取旗標選擇 (CaptureFlag)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    33

    Ix83~Ix84

    Ix85 Master信號來源/控制 (MasterSource)

    Ix86 Master信號緩衝時間 (MasterBufSize)

    Ix87 Master信號背隙緩衝時間 (MasterBklSize)

    注意 UTC系列中 I50..I62沒有作用,僅用於 UTSD105。 I0..19 系統設定(Global)

    I20..29 資料收集設定(Data Gather) I50..69 馬達伺服/換向控制設定(請依馬達型號,使用廠方內定建議值) I80..89 系統 Encoder & DAC設定

    I101..135 馬達(#1)設定 I150..170 座標系統(&1)設定 I180..189 Encoder & Capture (#1)設定

    I201..235 馬達(#2)設定 I250..270 座標系統(&2)設定 I280..289 Encoder & Capture (#2)設定

    I301..335 馬達(#3)設定 I350..370 座標系統(&3)設定 I380..389 Encoder & Capture (#3)設定

    I401..435 馬達(#4)設定 I450..470 座標系統(&4)設定 I480..489 Encoder & Capture (#4)設定 二. 參數設定

    1. 系統 I-參數

    I 0卡號設定(CardNumber)

    範圍 任意非負整數

    預設值 0

    單位 無

    說明 此參數決定目前控制器的卡號。當同時有好幾個控制器連接到同一台 PC時,我們可以用此參數來區分每一個控制器,PC送出的命令每個控制器都會收到,但是只有被定址的卡片可以回應(請參考”!”指令)。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    34

    I 1作用中之座標系統個數(ActiveCS)

    範圍 1 .. 4

    預設值 1

    單位 無

    說明 此參數決定那些座標系統有作用(可以執行運動程式),通常 I1會設成所有使用到的座標系統中號碼最大的值,所以在多座標系統的應用中如果是照

    順序從座標系統 1開始使用的話會最有效率。如果是單座標系統的應用,將此參數保留成預設值即可。

    I2 COM2 Baud Rate設定(BaudrateCom2)

    範圍 0000h .. 00FFh

    預設值 2

    單位 無

    說明 此參數用來設定 COM2的傳輸速率及資料格式,如果 I2設成 0時 COM2會沒有作用。預設傳輸速率為 19200,資料格式為 N-8-1 (8個 data bit,1個 stop bit,No parity check)。改變此參數後不須重新開機立即有效。

    Bit 0 .. 3 Baud Rate Setting

    Value Baud Rate 0 115200 1 9600 2 19200 3 38400

    Bit 4 .. 7 Data Format Setting

    Value Format 0 N-8-1 1 O-8-1 2 E-8-1 3 N-7-1 4 O-7-1 5 E-7-1

    O※ :Odd parity check E:Even parity check N:No parity check

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    35

    I3 COM2 Handshake設定(HandshakeCom2)

    範圍 0 .. 4

    預設值 0

    單位 無

    說明 bit0: 此參數用來設定 COM2傳輸時是否要檢查硬體 Handshake信號(RTS / CTS),bit0設成 1時表示要檢查,設成 0時表示不要檢查。改變此參數後不須重新開機立即有作用。

    bit1: 永宏 PLC格式。

    I6 PLC致能控制(PLCEna)

    範圍 0 .. 3

    預設值 0

    單位 無

    說明 此參數用來控制那些 PLC可以被致能。PLC有兩種:第一種稱為前景 PLC (PLC0),掃瞄頻率由 I10決定;另一種稱為背景 PLC (PLC1、…、PLC15),每一個 PLC會循序在背景執行時間被掃瞄。I6設定值如下:

    0 前景 PLC 不能被致能(off),背景 PLC 不能被致能(off)。 1 前景 PLC可被致能(on),背景 PLC 不能被致能(off)。 2 前景 PLC 不能被致能(off),背景 PLC可被致能(on)。 3 前景 PLC可被致能(on),背景 PLC可被致能(on)。

    I9浮點數最大傳回小數點位數(FloatDigit)

    範圍 0 .. 16

    預設值 3

    單位 無

    說明 當我們下命令要控制器傳回一變數值時,假設其值是浮點數格式,I9可以讓我們設定最多只傳回幾位小數,如果超過位數的話,自動以四捨五入進位。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    36

    I10 Real Time Interrupt週期(RTI)

    範圍 任意正整數

    預設值 8

    單位 msec

    說明 Real Time Interrupt (RTI)週期表示多久時間必須掃瞄 PLC0一次(如果PLC0有致能的話),所以比較重要的 I/O偵測,或是需要比較快偵測時間的動作,都可以放在 PLC0 裡執行。但是假設 PLC0很長而 I10設很小的話,所有背景時間都會用在執行 PLC0,其他背景 PLC可能就分配不到執行時間,所以這點須特別注意。

    I17 P變數區塊個數

    範圍 2048 .. 32768

    預設值 2048

    單位 個數

    說明 設定 P變數的數量大小,P1024至 2047為 Q變數範圍,即P1024=Q0(&1),超過 2048之部份為程式區塊,會佔用程式(PLC及PROG)之記憶體空間。程式中超過 P1024(含)之運算要用間接定址。

    如: P100=2000

    CMD “P(P100)=M162/M191” I18擴充 I/O板致能控制(ExtIOEna)

    範圍 0 .. $FF

    預設值 0

    單位 無

    說明 UTC最多可外接四片 MT0170擴充 I/O板,每片 I/O板有 16點輸出,32點輸入,或者可外接 2片 MT0164擴充 D/A板,每片有 4組 D/A輸出或其組合。

    此參數用來控制那些 I/O(D/A)板被致能,控制方式如下所示:

    bit 0: port1的第一片( 0:禁能 // 1:致能) bit 1: port1的第二片( 0:禁能 // 1:致能) bit 2: port2的第一片( 0:禁能 // 1:致能) bit 3: port2的第二片( 0:禁能 // 1:致能)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    37

    bit 4: port1 D/A ( 0 ~ 10V) bit 5: port1 D/A ( +/-10V) bit 6: port2 D/A ( 0 ~ 10V) bit 7: port2 D/A (+/-10V)

    I19內建數位輸入點去彈跳週期(Debounce)

    範圍 任意非負整數

    預設值 1

    單位 msec

    說明 要知道目前數位輸入的狀態(M11..18、 M21..28、M50..57、M60..67),除了直接讀取 PGA的位址外,UTC還提供另外一緩衝區存放所有經過去彈跳處理的輸入點狀態(位址:$0B79)。經過去彈跳處理的輸入點可以有效降低雜訊的干擾,而去彈跳的週期則由此參數設定,預設值 0表示取消去彈跳週期。

    2. 資料收集設定參數(Data Gather)

    I20資料搜集來源遮罩及資料型態(GatherMask)

    範圍 0000 ~ FFFFh

    預設值 0

    單位 無

    說明 此參數($xxxx)決定那些位址來源(由 I21..I24決定)於資料搜集(GAT)時,將被紀錄於 GAT Buffer內。

    第一位 I21指向的位址來源,(0)表遮蔽(1)表整數(2)表浮點數(3)表 Hex 第二位 I22指向的位址來源,(0)表遮蔽(1)表整數(2)表浮點數(3)表 Hex 第三位 I23指向的位址來源,(0)表遮蔽(1)表整數(2)表浮點數(3)表 Hex 第四位 I24指向的位址來源,(0)表遮蔽(1)表整數(2)表浮點數(3)表 Hex

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    38

    I21資料搜集來源位址 1(GatherSource1)

    範圍 0000 ~ FFFFh

    預設值 0

    單位 無

    說明 此參數指向第一組所欲搜集的資料項的位址,$40xxxx為 RAM記憶體位址,$8100xx為 IO。

    I22資料搜集來源位址 2(GatherSource2)

    範圍 0000 ~ FFFFh

    預設值 0

    單位 無

    說明 此參數指向第二組所欲搜集的資料項的位址,$40xxxx為 RAM記憶體位址,$8100xx為 IO。

    I23資料搜集來源位址 3(GatherSource3)

    範圍 0000 ~ FFFFh

    預設值 0

    單位 無

    說明 此參數指向第三組所欲搜集的資料項的位址,$40xxxx為 RAM記憶體位址,$8100xx為 IO。

    I24資料搜集來源位址 4(GatherSource4)

    範圍 0000 ~ FFFFh

    預設值 0

    單位 無

    說明 此參數指向第四組所欲搜集的資料項的位址,$40xxxx為 RAM記憶體位址,$8100xx為 IO。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    39

    I25資料搜集間隔(GatherPeriod)

    範圍 正整數

    預設值 1

    單位 ms

    說明 當下”GAT”指令後,依 I25設定週期,記錄所選定搜集變數數值。

    I26資料搜集緩衝區長度(GatherSize)

    範圍 正整數

    預設值 0

    單位 無

    說明 資料緩衝區大小,100代表 100組資料。

    I27資料搜集控制(GatherCtrl)

    範圍 $00 ~ $ FF

    預設值 0

    單位 無

    說明 此參數($xx),第一位數控制起動,第二位數控制停止。 0 表示由指令(GAT[H]、ENDG)控制

    1 表示由定址馬達之起動/停止決定

    2 表示由座標系統之起動/停止決定

    ※第二位數 bit2=1($40) 表示緩衝區填滿停止收搜集,否則將循環覆蓋舊資料。

    I28循環式資料搜集於觸發停止後,繼續蒐集之筆數(GathStopDelay)

    範圍 0 .. (資料蒐集緩衝區長度/被致能的遮罩來源數)

    預設值 0

    單位 無

    說明 此參數用於設定各個被致能的遮罩來源於定址馬達或座標系統觸發停止後繼續搜集資料的筆數。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    40

    3. 伺服及換向控制參數(Current Loop of UTSD105) ※有此符號之參數與馬達控制有關,請依出廠值,勿任意更動.

    ※I50電流回路 Kp(CurKp)

    範圍 非負整數

    預設值 300 (視馬達型號而定)

    單位 正整數

    說明 此參數為電流回路比例增益值。請依馬達型號,使用廠方內定建議值,勿任意更改。

    I51※ 電流迴路 Big Step

    範圍 0~4096

    預設值 100 (視馬達型號而定)

    單位 正整數

    說明 此參數為電流迴路積分增益值。請依馬達型號,使用廠方內定建議值,勿任意更改。

    I52※ 電流迴路 Kd(CurKd)

    範圍 0~1

    預設值 0.8

    單位 浮點數

    說明 此參數為電流迴路 Kd值。請依馬達型號,使用廠方內定建議值,勿任意更改。

    I53※ 馬達額定轉速值(RatedSpeed)

    範圍 0~6000

    預設值 2000 (視馬達型號而定)

    單位 RPM

    說明 此參數為馬達額定轉速值。請依馬達型號,使用廠方內定建議值,勿任意更改。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    41

    I54※ 馬達額定電流值(RatedCur)

    範圍 正浮點數

    預設值 2.5 (視馬達型號而定)

    單位 安培(浮點數)

    說明 此參數為馬達額定電流值。請依馬達型號,使用廠方內定建議值,勿任意更改。

    I55※ 馬達峰值電流值(PeakCur)

    範圍 無

    預設值 UTSD控制器規格(出廠內定)

    單位 安培(浮點數)

    說明 此參數為馬達峰值電流值。請依馬達型號,使用廠方內定建議值,勿任意更改。

    I56※ 編碼器型式及設定方式(Enc0Type)

    範圍 0/4

    預設值 0

    單位 無

    說明 Encoder 讀取方式

    0 CW 4 CCW

    I57※ 異警信號檢查遮罩(AlmCheckMask)

    範圍 0~$7FF 預設值 0

    單位 無

    說明 依應用需求設定所需檢查的異警信號(0-檢查) BitX為 0時有檢查

    Bit0 :1 Over Current過電流保護(OC)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    42

    Bit1 :2 Under Voltage DC BUS電壓不足保護(UV) Bit2 :3 Over Voltage DC BUS電壓過高保護(UV) Bit3 :4 Over Heat過熱保護(OH) Bit4 :5 Rselover/ Encoder Fault解角器/編碼器錯誤(REF) Bit5 :6 Over Load過負載 Bit6 :7 Current Feedback Faul電流回授錯誤 Bit7 :8 Over Speed過速度 Bit8 :9 Following Error跟隨誤差 Bit9 :A UVW Read Error UVW相位讀取錯誤 Bit10:B Parameter Fault 參數錯誤

    I58※ 馬達廠牌型號(*MotorType*)

    範圍 0..$7F

    預設值 無

    單位 無

    說明 馬達換相方式。此參數隨馬達型態及安裝回授裝置的不同,系統換相方式亦有不同。

    $0x:BaldorRsl[ex:$01(80B)、$02(90B)] $1x:Yaskawa(ex:$1e) $2x:BaldorEnc、YeliEnc、LinearEnc (ex:NonWireSaving) $3x:Sinano[ex:$32(F)、$36(H)、$33(6cc)] $4x:SanyoDenki $5x:ImEnc

    I59※ 馬達極數(Poles)

    範圍 4/8/14

    預設值 無

    單位 無

    說明 此參數用來設定馬達磁極數

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    43

    I60※ 馬達 Encoder Pulse 數

    範圍 任意正整數

    預設值 無

    單位 counts/rev

    說明 此參數用來設定馬達 Encoder Pulse 數

    I61 ※ 馬達換相角偏移量(IndexPos)

    範圍 0~1023

    預設值 無

    單位 無

    說明 此參數用來設定馬達 Encoder相位角偏移量

    I62※ 激磁電流 Cmd (IdCmd)

    範圍 -32768~+32767

    預設值 0

    單位 無

    說明 此為激磁電流 Command,永磁式同步伺服馬達應設為 0,此參數值請勿任意改。

    4. HandWheel Encoder & DA 參數 I80 手搖輪解碼控制(HWType)

    範圍 0 .. 7

    預設值 4

    單位 無

    說明 Encoder Decode Bits Bit2 Bit1 Bit0 Function

    0 X 0 CW A/B Phase 0 0 1 CW +/- Pulse 0 1 1 CW Pulse/Direction 1 X 0 CCW A/B Phase

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    44

    1 0 1 CCW +/- Pulse 1 1 1 CCW Pulse/Direction

    I82 DA1偏移量 (DA1Bias)

    範圍 -2048~2047 預設值 0

    單位 10/2048 Volts 說明 此參數作用在 DA1的輸出加上一偏移量,以調整硬體的偏差。

    I83 DA2偏移量(DA2Bias)

    範圍 -2048~2047

    預設值 0

    單位 10/2048 Volts

    說明 此參數作用在 DA2的輸出加上一偏移量,以調整硬體的偏差。

    I84 DA1變化率(DA1Slew Rate)

    範圍 任意正浮點數

    預設值 0

    單位 10/2048 Volts

    說明 此參數作用在 DA1的輸出加上一變化率。 (此參數為 0時,代表無變化率限制)

    I85 DA2變化率(DA2 Slew Rate)

    範圍 任意正浮點數

    預設值 0

    單位 10/2048 Volts

    說明 此參數作用在 DA2的輸出加上一變化率。 (此參數為 0時,代表無變化率限制)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    45

    I86 DA PWM頻率(DA PWM Freq)

    範圍 -2048~2047

    預設值 0

    單位 bit/msec

    說明 此參數作用在 DA2的輸出加上一變化率。 0 :4K (-2048 ~ 2047) 表電壓為(-10V ~ +10V) 1 :8K (-1024 ~ 1023) 表電壓為(-10V ~ +10V) 2 :16K (-512 ~ 511) 表電壓為(-10V ~ +10V)

    5. 馬達 I 參數(x表示馬達號碼,範圍 1∼4)

    Ix00 馬達致能(MotorActive)

    範圍 0 .. 2

    預設值 1

    單位 無

    說明 此參數用來控制馬達作用與否,對於不使用的馬達設定不作用,可節省計算時間

    0 馬達不被作用 1 馬達作用 2 馬達作用但不被致能,可模擬運動式程式執行 (Dry Run)

    Ix01 馬達寸動和機械原點復歸加(減)速時間(JogTa)

    範圍 任意正浮點數

    預設值 50

    單位 msec

    說明 此參數設定馬達寸動和機械原點復歸從零到最高速的加(減)速時間(TA)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    46

    Ix02 馬達 Out輸出指令速度變化率(OutSlewRate)

    範圍 任意正浮點數

    預設值 1

    單位 bits / ms (32768bits=10V ; -32768 ~ 32767表-10V ~+10V)

    說明 當使用者下了輸出指令 O+/-2,馬達必須立即改變速度對應 O值,改變的速率即是將目前的馬達命令速度,以每 millisecond加減上 Ix02的變化率,直到馬達速度對應 O值為止。所以 Ix02的值愈大,馬達改變的速度就愈快,反之則愈慢。

    Ix03 馬達寸動速度(JogVel)

    範圍 任意浮點數

    預設值 10000

    單位 count / sec (pps)

    說明 此參數設定馬達寸動的速度,改變此參數並不會立即改變正在寸動馬達的速度,必須在下一次寸動指令(J+、J-、J=、…)後才有作用。假如此參數為負值的話,正寸動及負寸動的方向會相反。

    Ix04 馬達急停減速變化率(AbortSlewRate)

    範圍 任意正浮點數

    預設值 5

    單位 count / msec2

    說明 當使用者下了放棄指令”A”,或控制器偵測到馬達過極限或是驅動器產生錯誤訊息,馬達必須立即減速停止,停止的速率即是將目前的馬達命令速度,

    以每 millisecond加減上 Ix04的變化率,直到馬達停止為止。所以 Ix04的值愈大,馬達急停的速度就愈快,反之則愈慢。

    Ix05 馬達跟隨致能(HWEnable)

    範圍 0 .. 12

    預設值 0

    單位 無

    說明 當此參數設為 0時表示取消所有位置跟隨功能(開機預設狀態)。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    47

    當此參數設為 1~4時(1代表 I185 ; 2代表 I285依此類推),位置跟隨會跟隨外部 Master的信號同動(electrical gear),信號來源由 Ix85 來設定,信號跟隨比例則由 Ix06 來設定。(此參數,開機時會設定為 0) 當此參數設為+4時,表示速度跟隨。

    當此參數設為+8時,表示可作用於程式執行中。

    Bit4~Bit7代表手搖輪不動作(Dead Band)範圍。

    Ix06 馬達跟隨比例(HWScale)

    範圍 任意浮點數

    預設值 1

    單位 無

    說明 此參數設定馬達跟隨外部 Master信號同動的比例,Master信號進來的脈衝數會先乘上此倍數,再變成馬達實際要走的脈衝數。

    Ix07 馬達原點復歸速度/方向(HomeSpeed/Direction)

    範圍 任意整數

    預設值 5000

    單位 count / sec (pps)

    說明 此參數設定馬達機械原點復歸的速度和方向,如果是正值則往正方向找原點,如果是負值則往負方向找原點。(找原點的步驟請參照使用手冊馬達寸動部份)

    Ix08 馬達原點位置偏移量(HomeOffset)

    範圍 任意浮點數

    預設值 -2000

    單位 count

    說明 此參數設定馬達機械原點復歸完成後,還要再加上指定的偏移量才當成真正的機械原點。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    48

    Ix09 馬達旗標控制(MotorCtrl)

    範圍 任意整數

    預設值 0

    單位 無

    說明 此參數設定馬達控制旗標的功能,在此旗標包含極限開關,原點開關及驅動器錯誤信號等。

    0 0 0 0 Hex

    x x x 0 0 0 0 0 0 0 0 0 0 0 0 0 Bin

    Bit00 Inverse Direction = 0馬達 DAC命令不反向 = 1馬達 DAC命令反向 (正負方向顛倒) Bit01 JogVel Not Affected By FR = 0寸動受 Feed Rate Override(%) 影響 = 1寸動不受 Feed Rate Override(%) 影響 Bit02 Power on Clear Position = 0開機時馬達位置不清為 0 = 1開機時馬達位置清為 0 Bit03 Power on Servo State = 0開機驅動器禁能( Servo off ) = 1開機驅動器致能( Servo on ) Bit04 Driver Fault Polarity = 1驅動器錯誤開路為真(使用 B接點開關) = 0驅動器錯誤閉路為真(使用 A接點開關) Bit05 Driver Fault Disable = 0驅動器錯誤信號有作用 = 1取消驅動器錯誤信號功能 Bit06 Driver Enable Polarity = 0驅動器致能信號為低準位( Low True) = 1驅動器致能信號為高準位( High True) Bit07 Servo Enable Function ON = 1驅動器致能信號無作用(可當一般輸出) = 0驅動器致能信號有作用 Bit08 Limit Polarity = 1極限開關開路為真(使用 B接點開關) = 0極限開關閉路為真(使用 A接點開關) Bit09 Hardware Limit Disable = 0硬體極限有作用 = 1硬體極限無作用 Bit10 Clear Home Position = 0原點復歸後機械原點設為工作原點 = 1原點復歸後工作原點位置不變 Bit11 Home Search Disable = 0原點復歸有作用 = 1原點復歸無作用 Bit12 Hardwheel Vel Limit Enable = 0手搖輪跟隨速度不受限制 = 1手搖輪跟隨速度受 Ix03與 FRoverride之速度限制

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    49

    Ix10 軟體正極限(SoftPosLimit)

    範圍 任意整數

    預設值 0

    單位 count

    說明 此參數設定馬達軟體正極限的值,當馬達往正方向移動超過此設定值時,馬達就會以 Ix04所設定的減速速率停止,此時馬達僅能夠往負方向移動。 軟體正極限大部份情況下要在馬達找過機械原點後才有意義,所以在找原點的

    過程中軟體極限功能會暫時取消,直到原點復歸完成後才恢復。Ix09之 bit9等於 1時僅取消硬體極限檢查,軟體極限還是有作用,要取消正軟體極限功能只要將 Ix10設成 0即可(如果要以 count 0當成軟體正極限可以將此參數設成 1)。

    Ix11 軟體負極限(SoftNegLimit)

    範圍 任意整數

    預設值 0

    單位 count

    說明 此參數設定馬達軟體負極限的值,當馬達往負方向移動超過此設定值時,馬達就會以 Ix04所設定的減速速率停止,此時馬達僅能夠往正方向移動。 軟體負極限大部份情況下要在馬達找過機械原點後才有意義,所以在找原

    點的過程中軟體極限功能會暫時取消,直到原點復歸完成後才恢復。Ix09之 bit9等於 1時僅取消硬體極限檢查,軟體極限還是有作用,要取消負軟體極限功能只要將 Ix11設成 0即可(如果要以 count 0當成軟體負極限可以將此參數設成-1)。

    Ix12 座標系統座標軸平移量(AxisOffset)

    範圍 任意浮點數

    預設值 0

    單位 user unit

    說明 UTC提供一標準正交軸座標系統轉換的功能,讓使用者可以讓運動程式任意地旋轉或平移。在運動程式中,使用者可以用 ADIS或 IDIS指令去改變座標系統各軸的座標平移量;在即時命令中則可以改變此參數值達到相同

    的功能。(此參數,開機時會設定為 0)

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    50

    Ix13 座標系統座標軸縮放比例(UnitFactor)

    範圍 任意正浮點數

    預設值 1

    單位 無

    說明 除了標準正交軸座標系統轉換的功能外,UTC還提供了可以讓運動軌跡任意放大縮小的功能,在運動程式中,使用者可以用 ASCL或 ISCL指令去改變座標系統各軸的縮放比例;在即時命令中則可以改變此參數值達到相

    同的功能。(此參數,開機時會設定為 1)

    Ix15 背隙補正值(Backlash)

    範圍 任意非負整數

    預設值 0

    單位 count

    說明 此參數設定馬達是否要作背隙的補正。如果此設定值大於 0時,每次馬達作反向運動時,雖然座標位置不變,但馬達實際位置會多走此一指定的

    count 數以補正齒隙造成的影響,補正速率由 Ix16決定。

    Ix16 背隙補正速率(BacklashTakeup)

    範圍 1 .. 256

    預設值 1

    單位 count / msec

    說明 此參數設定馬達作背隙補正的速率,如果此值愈大,背隙補正的速率愈快,補正的效果也愈好,但是如果加減速過大也有可能會造成機台的振動。

    Ix17 馬達位置循環值(Rollover)

    範圍 任意整數

    預設值 0

    單位 count

    說明 如果此參數大於 0,馬達位置會限制在 0至 Ix17-1的範圍之內循環,如果此

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    51

    參數小於 0,馬達位置會限制在 Ix17至-Ix17-1的範圍之內循環,如果此參數等於 0,馬達位置會限制在-8,388,608至 8,388,607的範圍之內循環。

    位置循環的設定通常用於旋轉軸,或是一直往單方向增量位移的運動(為了避免位置值累加過大造成浮點數運算的誤差),預設的 Ix17 值等於 0,亦即馬達位置會限制在-8,388,608至 8,388,607的範圍之內循環。

    Ix19 馬達速度權值比例除數(InvVelScale)

    範圍 任意正浮點數 預設值 1

    單位 無

    說明 當互為補間的座標軸中有某一軸的單位不一致時(如 mm 和角度),其中可能有一軸的補間速度會特別慢,我們就可以用此參數來調整其速度權值的

    比重。主要用於旋轉軸當此數值愈大時,此軸馬達的補間速度就愈慢。

    6. PID 參數(DAC輸出) ※※有此符號之參數只有在 V Type中有作用.

    Ix20※※ 比例增益值(Kp)

    範圍 正整數

    預設值 20000

    單位 無

    說明 此參數提供一個與位置跟隨誤差成正比的控制反應,其效用有如電子式彈簧,主要是增加系統剛性。

    足夠大的 Ix20可縮小位置跟隨誤差並使馬達有較佳的保持定位能力,但過大的 Ix20會引起系統對跟隨誤差的過度反應,導致劇烈抖動或嗡鳴聲,甚至震盪而跳脫。反之,太小的 Ix20使馬達顯得軟弱無力,跟隨誤差亦大,無法克服負載的變化。

    Ix20 常用值約介於 20000~100000 (以 BALDOR BSM80、90 系列,4096 PPR而言),一般是往上調到馬達定位剛性足夠,但尚未產生震盪之時即可。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    52

    Ix21※※ 微分增益值(Kd)

    範圍 正整數

    預設值 400

    單位 無

    說明 此參數提供一個與馬達實際速度(Actual Velocity)成正比的反向控制反應,其效用有如電子式阻尼,主要是增加系統穩定性。Ix21愈大,阻尼效應愈強。

    適當的 Ix21可抑制因 Ix20(Kp)快速反應而產生的 Overshoot,使系統能兼顧快速反應與穩定性。過大的 Ix21同樣會引起系統的過度反應,導致劇烈抖動或嗡鳴聲,而太小的 Ix21則無法克服 Overshoot現象。

    Ix21常用值約介於 100~2000 (以 BALDOR BSM80、90系列,4096 PPR而言),一般是先調好 Ix20(Kp),再逐步調高 Ix21(Ix22亦請同步調整),使其達到靜止時不震動,快速定位時無 Overshoot即可。

    Ix22※※ 速度前饋增益值(Kvff)

    範圍 正整數

    預設值 400

    單位 無

    說明 此參數提供一個與馬達命令速度(Command Velocity)成正比的控制反應,主要是降低因 Ix21(Kd)阻尼特性而造成的循跡誤差。

    Ix22一般都設成比 Ix21(Kd)稍大,然後根據較高的速度,微調 Ix22,使馬達在正轉及反轉時,都能得到盡可能接近零的跟隨誤差(通常高速下調好之參數,低速時亦適用;但調好後若再加大 Ix20,則 Ix22應往 Ix21靠近的方向微調,以保持正反轉時接近零的跟隨誤差)。

    Ix23※※ 積分增益值(Ki)

    範圍 正整數

    預設值 1000

    單位 無

    說明 此參數提供一個與馬達跟隨誤差累積量(Integral Following Error)成正比的控制反應,主要是消除穩態誤差。

    Ix23常用值約介於 1000~6000 (以BALDOR BSM80、90系列,4096 PPR而言),過大的 Ix23 會引起系統對跟隨誤差累積量的過度反應,導致劇烈

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    53

    抖動或嗡鳴聲,而太小的 Ix23則於穩態時定位較慢或克服不了摩擦而殘留穩態誤差,造成定位失準。

    Ix24※※ 積分模式(IntegrationMode)

    範圍 0/1 預設值 1

    單位 無

    說明 當積分模式 Ix24=1,跟隨誤差累積的動作只在命令速度為零時才做。 當積分模式 Ix24=0,跟隨誤差隨時都在累積並作用。 雖然後者可以帶來運動中保持較小跟隨誤差的機會,但若使用場合不當,

    可能反而造成系統運動中的不穩定。

    Ix25※※ 加速度前饋增益值(Kaff)

    範圍 正整數

    預設值 500

    單位 無

    說明 此參數提供一個與馬達命令加速度(Command Acceleration)成正比的控制反應,主要是降低因系統慣量所引起的循跡誤差。

    Ix25常用值約介於 500~2000 (以 BALDOR BSM80、90系列,4096 PPR而言)。

    Ix26 馬達 x位置回授位址(PosAddr)

    範圍 0000h~FFFFh

    預設值 I126: UTC-V表$CF16(Encoder 1); UTC-P表$CF24(Pulse Out1)

    I226: UTC-V表$CF17(Encoder 2) ; UTC-P表$CF25(Pulse Out2)

    I326: UTC-V表$CF18(Encoder 3) ; UTC-P表$CF26(Pulse Out3)

    I426: UTC-V表$CF19(Encoder 4) ; UTC-P表$CF27(Pulse Out4)

    單位 無

    說明 UTC控制卡提供五組 on-board的 Encoder信號輸入裝置,此參數的 bit-0至 bit-15決定那一組 Encoder信號當成目前馬達 x的位置回授信號。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    54

    Ix27 馬達 x速度回授位址(VelAddr)

    範圍 0000h~FFFFh

    預設值 I127: UTC-V表$CF16(Encoder 1); UTC-P表$CF24(Pulse Out1)

    I227: UTC-V表$CF17(Encoder 2) ; UTC-P表$CF25(Pulse Out2)

    I327: UTC-V表$CF18(Encoder 3) ; UTC-P表$CF26(Pulse Out3)

    I427: UTC-V表$CF19(Encoder 4) ; UTC-P表$CF27(Pulse Out4)

    單位 無

    說明 UTC控制卡提供五組 on-board的 Encoder信號輸入裝置,此參數的 bit-0至 bit-15決定那一組 Encoder信號當成目前馬達 x的位置回授信號。

    Ix28 位置速度回授比例(PVRatio)

    範圍 任意正浮點數

    預設值 1

    單位 無

    說明 當位置回授(Ix26)與速度回授(Ix27)為不同來源時,此參數是用來調整兩者的比例關係, Ix28 =相同長度之位置脈衝數/速度脈衝數。當位置回授與速度回授為相同來源時,Ix28 = 1。

    Ix29※※ 扭力命令偏移量(DACBias)

    範圍 -32767~32767

    預設值 0

    單位 10/32767 Volts

    說明 此參數作用在閉回路及開回路模式下,在依正常演算法則所得之扭力命令送出前,另加上一扭力命令偏移量。

    Ix30※※ 最大容許扭力命令(MaxDAC)

    範圍 0~32767

    預設值 20480(6.25V)

    單位 10/32767 Volt

    說明 32767 代表可允許的控制器最大扭力命令為±10Volts(10V 表 100%),

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    55

    20480代表可允許的控制器最大扭力命令為±6.25Volts(62.5%)。此參數應考慮所搭配馬達各別所能承受的最大電流,以免傷及馬達。

    Ix31 跟隨誤差跳脫準位(FatalFE)

    範圍 任意非負整數

    預設值 2000

    單位 count

    說明 此參數為系統安全重要參數,當馬達實際位置與命令位置差距過大,跟隨誤差超過 Ix31設定值時,為了安全起見,系統會停掉馬達動作及運動程式執行,禁能(Disable)該座標系統內所有馬達,使之成為放鬆狀態。在UTSD105上,LED會亮起”9”,待使用者重新下過”A”或”J/ “等可使馬達再度閉回路的指令後,LED才會回復”0”。

    Ix32 Dead Band Size值(DeadBand)

    範圍 非負整數

    預設值 0

    單位 count

    說明 此參數設定 Dead Band範圍大小,當馬達的跟隨誤差在此範圍內,控制器將不作任何修正,設 Ix32=0則 Dead Band無作用。

    Ix33 In Position範圍(InPosition)

    範圍 非負整數

    預設值 10

    單位 count

    說明 此參數設定 In Position範圍大小,當馬達的跟隨誤差在此範圍內時,馬達定位的旗標(Mx48)會被設為 1,否則會設成 0。當座標系統所有馬達都在定位上時, 控制器 In Pos.的 LED就會亮起(Mx86=1)。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    56

    Ix34 Big Step範圍(BigStep)

    範圍 非負整數

    預設值 100

    單位 count

    說明 此參數設定允許進入伺服迴路的最大跟隨誤差值,當馬達的跟隨誤差超過此限制範圍時,會以此參數設定的值作為跟隨誤差下去計算。

    Ix35 積分限制(IFELimit)

    範圍 非負整數

    預設值 65536

    單位 count

    說明 此參數設定當伺服迴路積分有作用時,允許的最大積分累積值,避免積分值過大造成系統不穩定。

    7. 座標系統 I 參數(x表示座標系統號碼,範圍 1∼4)

    Ix50 座標系統融合式運動致能(BlendedMove)

    範圍 0 / 1

    預設值 0

    單位 無

    說明 當此參數為 1時,所有 LIN、CIR1、CIR2模式下的運動都會融合在一起(兩段運動間不停止),路徑運算會往前多看一步。如果此參數設為 0時,每一步序間都會減速到停止再繼續往下一步走(類似 DWELL 0動作)。我們可以隨時在運動程式中改變此參數以改變Blended Move的狀態,但是如果 Ix50從1變成0的話,運動程式必須先碰到能將Blended Move取消的指令後(如DWELL、PSET、…等)才有作用。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    57

    Ix51 座標系統程式號碼預設值(PNDflt)

    範圍 1..1023

    預設值 0

    單位 無

    說明 設定座標系統開機時,預設的程式編號。0表示預設值,由前次關機之狀態決定。

    Ix52 座標系統程式預設加速時間(TaDflt)

    範圍 任意非負整數

    預設值 100

    單位 msec

    說明 馬達移動加速時間由兩部分組成,一是表示"S-曲線"加速時間Ix52*Ix53%;一是表示”直線”加速時間 Ix52*(100-Ix53)%。

    注意 如果我們將 TA設成 0,TA會根據 Ix60設定的最大加速度來計算。

    Ix53 座標系統程式預設 S曲線加速時間(TsDflt)

    範圍 0-100

    預設值 50

    單位 %

    說明 此一參數用來設定座標系統運動"S-曲線"加速時間佔的百分比。

    注意 我們可以將 TS設成 100則 TA就會自動由"S-曲線"加速時間來控制。

    Ix54 座標系統程式預設進給速率(CSVelDflt)

    範圍 任意正浮點數

    預設值 3000

    單位 (user unit) / minute

    說明 運動進給速率可在程式中由 F指令設定,如果一開始沒有指定的話則會使用此參數值。

  • Micro Trend UTC400 User’s Guide(V3.0) Aug.2004

    58

    Ix55 座標系統運動程式加速模式(FixSlew)

    範圍 0/1

    預設值 0

    單位 無

    說明 當設為 1時為固定的加速斜率,所有運動步序會根據目前的進給速率(F)調整每一步的加速時間(TA)以達到和啟動時一致的加速度(F/TA or Ix54 / Ix52),也就是速率愈快,加速時間就愈長;反之速率愈慢,加速時間就愈短。

    當設為 0時(固定的加速時間),所有步序皆以指定的加速時間運動,速率愈快,加速度就愈大;反之速率愈慢,加速度就愈小。

    Ix56 座標系統 Feedrate Override(%)變化率(FRSlewRate)

    範圍 1 .. 100

    預設值 1

    單位 %/ msec

    說明 當新的 Feedrate Override (%)被指定時,座標系統會以 Ix56的變化率,駛向新的跟隨以避免太大的速率變化。

    Ix57 座標系統程式快速位移進給加速時間(RapidTa)

    範圍 任意正整數

    預設值 100

    單位 msec

    說明 RPD運動模式下,進給速率由 Ix58決定(不