1、 電機的連線及控制
本應用實例選擇的是位置控制模式,脈沖輸入方式有集電極開路方式和差動驅動方式兩種,為了方便的實現(xiàn)同時對兩部電機的控制,采用差動驅動方式。與PLC的接線圖如圖所示。

PLC與伺服放大器接線圖
圖中L+為公共PLC端子,接24VDC正端,通過控制內(nèi)部晶體管的開關使得輸出Q呈現(xiàn)不同的電平信號或發(fā)出脈沖信號。L+一PG—P lM—L+為脈沖輸入回路,PLC控制該回路中的發(fā)光二極管的亮滅,形成脈沖編碼輸入。L+一NG—NP一1M— L+為電機旋轉方向控制回路,當該回路的發(fā)光二極管點亮時,電機正轉,否則反轉。由于伺服放大器內(nèi)部電阻只有100歐,為
了防止電流過大燒壞內(nèi)部的發(fā)光二極管,需要外接電阻R,其阻值的計算如下:

2、電子齒輪比
數(shù)字交流伺服系統(tǒng)具有位置控制的功能,可通過上位控制器發(fā)出位置指令脈沖。而伺服系統(tǒng)的位置反饋脈沖當量由編碼器的分辨率及電機每轉對應的機械位移量等決定。當指令脈沖當量與位置反饋脈沖當量二者不一致時,就需要使用電子齒輪使二者匹配。使用了電子齒輪功能,就可以任意決定一個輸入脈沖所相當?shù)碾姍C位移量。具有電子齒輪功能的伺服系統(tǒng)結構如圖3所示。若機械傳動機構的螺距為w,指令脈沖當量為△L,編碼器每轉脈沖數(shù)為P,又考慮到一般電機軸與傳動絲杠為直接相連, 則位置反饋脈沖當量△ =W/4P。

由于脈沖當量與反饋脈沖當量不一定相等,就需要使用電子齒輪比來建立兩者的關系。具體計算公式為:AL=3M ×CMX / CDV
。因此根據(jù)一個指令脈沖的位置當量和反饋脈沖的位置當量,就可以確定具體的電子齒輪比。三菱該系列伺服電機的電子齒輪比的設定范圍

對于輸入的脈沖,可以乘上其中任意倍率使機械運行。
下面是plc控制私服的具體應用
本例采用了西門子s7.200系列CPU226作為主控制器。它是s7.200系列中的高檔PLC,本機自帶24個數(shù)字輸人口、l6個數(shù)字輸出口及兩個RS-422/485串行通訊口,最多可擴展7個應用模塊 j。實際項目中,通過擴展EM231模擬量輸入模塊來采集電壓信號,輸入的模擬信號可在0~10V±5V、0~20mA等多種信號輸入方式中選擇。最終,PLC根據(jù)輸入電壓信號的大小控制脈沖發(fā)送周期的長短,從而達到控制伺服電機速度的目的。
3.1 高速數(shù)字脈沖輸出
西門子s7.200系列AC/DC/DC(交流供電,直流I/O)類型PLC上集成了兩個高速脈沖輸出口,兩個高速脈沖輸出口分別
通過Qo.0、Qo.1兩個輸出端子輸出,輸出時可選擇PWM(脈寬調(diào)制)和PIO(脈沖串)方式。PIO方式每次只能發(fā)出固定脈沖, 脈沖開始發(fā)送后直到發(fā)送完畢才能開始新的脈沖串;PWM方式相對靈活,在脈沖發(fā)送期間可隨時改變脈沖周期及寬度,其中脈沖周期可以選擇微秒級或毫秒級。
3.2 PID功能特性
控制算法。在實際程序設計中,可用STEP 7-Micro/Win 32中的PID向導程序來完成一個閉環(huán)控制過程的PID算法,從而提高
程序設計效率。
運轉速度。通過對電弧電壓采樣值與弧間電壓給定值的比較并經(jīng)過PLC的PID調(diào)節(jié)回路控制,可以得出用于控制伺服電機旋
轉的脈沖發(fā)送周期T,從而使伺服電機的送棒速度不停的得到調(diào)整,這樣就達到了控制兩極間距的目的。保證了兩極間距的
相對穩(wěn)定,也就保證了極間電壓的穩(wěn)定性。

根據(jù)極間距對極間電壓的影響,可以設定PLC的PID調(diào)節(jié)回路調(diào)整策略如下:
Uset—uf<0,T 減??;
Uset—uf>0,T增大。
通過上述控制方法,能夠比較精確的實現(xiàn)對UF的控制。
以下應用程序是經(jīng)過簡化的,沒有涉及異常情況。其設計以本文前面所述方法及原理為依據(jù),并給出了詳盡的程序注釋 。
4.1 主程序
NErW0RK 1
① IJD SM0.1
//SM0.1=1僅第一次掃描有效
② MOVW +0,VW450
//PID中斷計數(shù)器初始化
③ MOVB 100,SMB34
//設置定時中斷時間間隔為lOOms
④ ATCH INT— PWM — PID ,10
//設定中斷,啟動PID執(zhí)行
⑤ ENI
4.2 中斷程序
① NETWORK 1
LD SM0.0
//SM0.0=1每個掃描周期都有效
I CW V VW450
//調(diào)用中斷程序次數(shù)加1
② NETWORK 2
LDW > = VW450. + 10
//檢查是否應進行PID計算
M0VW +0,VW450
//如果如此,清計數(shù)器并繼續(xù)
N0T
JMP 0
//否則,轉人中斷程序結尾
③ NETWORK 3
//計算并裝載PID PV(過程變量)
ID SM0.0
RPS
//清除工作區(qū)域
M0VW ArW0.VW466
//讀取模擬數(shù)值
A V466.7
M0VW 16#FFFF.VW464
//檢查符號位,若為負則擴展符號
LRD
DTR VD464.VD396
//將其轉化成實數(shù)并裝載人PV
LPP
/R 32000.0,VD396
//正?;?.0至1.0之間的數(shù)值
④ NETWORK 4
ID SM0.0
MOVR VIM00,VIM00
//VIM00為設定值
⑤
⑥ NETWORK 6
ID SM0.0
PID VB396,0
//進行PID計算
⑦ NETWORK 7
LD SM0.0
M0vR VD404.VD464
//裝載PID輸出至工作區(qū)
+R VD400,VD464
*R 1000.0. VIM64
//縮放數(shù)值
//將數(shù)值轉化成整數(shù)
MOVW VW 466.VW 1000
//VW1000為PLC輸出脈沖周期
⑧ NETWORK 8
//伺服電機右反轉控制(PWM)
//SMW68/78 lIFO周期值
//SMW70/80 PWM脈沖寬度
//SMD72/82 lIFO脈沖計數(shù)值
LD SM0.0
MOVB 16# D3.SMB77
//輸出脈沖周期為500微秒
MOVW VW 1000,SMW 78
MOVW VW 1000.VW1 1 18
/I +2.VWl118
MOVW VW 1118.SMW 80
PIS 1
⑨ NETWORK 9
LBL 0










