PLC驅動步進電機心得

2020-11-25 電子產品世界
1 項目簡介

薄膜卷繞機需要進行自動化控制改造。

原設備採用機械式計數,卷繞動力採用離合器傳動,元件卷繞的起動、停止、圈數控制等均由人工操作控制,因此存在產品參數離散性大、產品質量與生產效率因人而異等不足之處。

工藝要求簡述:由於卷制材料是10幾微米的薄膜,要求捲軸平穩起動,均勻加速,以使用張力平穩;中間在某些位置需要停頓,作一些必要的處理,再繼續卷繞;和起動一樣,停頓或停止時,必須均勻減速,保持張力平穩;要求最後圈數準確。

2 控制系統構成

S7-200PLC應該能夠實現項目要求的控制功能。

S7-200CPU本體已含有高速脈衝輸出功能,普通型號的CPU脈衝輸出頻率達20KHz,而224XP(CN)更是高達100kHz,可以用來驅動步進電機或伺服電機,再由電機直接驅動卷繞主軸旋轉,完成工藝所要求的動作。

步進電機在成本上具有優勢,但是步進電機的運轉平穩性不如伺服電機,而兩者的定位精度(圈數)的控制,在本工藝裡都可以達到要求。我們考慮先試用步進電機的方案。

步進電機的驅動,實際上是由相應的步進電機驅動器負責的,所以步進電機的相數齒數等等問題由相應的驅動器解決,選擇步進電機要考慮的主要是體積、轉矩、轉速等,不是本文的重點;

PLC向驅動器送的僅為代表速度與位置的脈衝,這裡要考慮的是步進電機在規定的轉速下是否足夠平穩,是否適合作為薄膜卷繞的動力。

我們作了一個模型機進行試驗,採用細分型的驅動器,在50齒的電機上達到10000步/轉,經17:25齒的同步帶減速傳動(同時電機的振動也可衰減),結果運轉很平穩,粗步確定可以達到工藝要求。於是正式試製一臺,也獲得成功,性能達到工藝要求,目前已經按此方案批量進行改造。

CPU選擇224XPCN DC/DC/DC,系統構成如下:

224XP*1、步進電機*2、細分型驅動器*2、TD200*1、LED顯示屏*1、編碼器*1。

2.1 PTO0(Q0.0)輸出一路高速脈衝,負責驅動卷繞主軸的旋轉;

2.2 PTO1(Q0.1)輸出一路高速脈衝,負責驅動主軸的水平直線移動;

2.3 一個正交增量型編碼器裝在主軸上,作為卷繞圈數的反饋;

2.4 TD200作為人機界面,用於設定參數

2.5 一個LED顯示屏用於顯示實時的卷繞圈數。在實際生產中,工人需要時時參考卷繞的進度,LED顯示比LCD醒目,所以這裡放置了一個自製的LED顯示屏。LED屏和PLC的連接方式,可參考本人在2003年的專家論文集中的文章。

3 控制系統完成的功能

3.1 控制系統首先要實現的功能,是卷繞的平穩起動、加速、減速、平穩停止。在新版的S7-200中,支持高速輸出口PTO0/PTO1的線性加/減速,通過MicroWin的嚮導程序,非常容易實現。實際上,以目前的情況,線性加減速只能使用嚮導生成的程序,Siemens沒有公開獨立可使用的指令。

3.2 使用位置控制嚮導生成以下四個子程序(僅限CPU內的PTO,不包括專用模塊的情況),以PTO0為例:

3.2.1 PTO0_CTRL:每周期調用一次,可以控制PTO0的行為;

3.2.2 PTO0_MAN:可以控制PTO0以某一頻率輸出脈衝,並且可以通過程序隨時中止(減速或立即中止);

3.2.3 PTO0_RUN:運行(在嚮導中生的)包絡,以預定的速度輸出確定個數的脈衝,也可以通過程序隨時時中止(減速或立即中止)。

3.2.4 PTO0_LDPOS:裝載位置用,本例使用相對位置,所以不必裝載。

本例的工藝要求,輸出脈衝數可變(圈數可設定),又要在工藝允許的情況下儘可能地按指定的速度運行,也要隨時能夠減速停止,包括人工手動的停車要求。直接使用PTO0_MAN和PTO0_RUN都無法直接滿足要求,以下來研究配合輔助手段如何實現。

3.3 精確的位置(圈數)控制

3.3.1 PTO0_RUN + 中斷

卷繞定位與圈數控制,達到0.1圈以內的精度即可,以10000步/轉的細分驅動器,0.1圈相當於1000脈衝。

假使PTO正以最高100kHz速度輸出脈衝,以1ms的時間響應中斷,脈衝的誤差約為100個,所以從理論上說,中斷方式把脈衝誤差控制在1000個以下完全可以。

如何實現?我們來看下面一個PTO0_MAN指令執行的示意圖:

有恆速階段

無恆速階段

當PTO0_MAN指令RUN=1允許脈衝輸出時,脈衝序列從最低速(起始速度,本例設為100p/s,很小,可以認為0)線性加速,加到指定速度speed後保持勻速,當收到減速停止RUN=0命令時,線性減速,至最低速後停止。

所以,我們只要在脈衝輸出前計算出停止指令執行的位置,並在此位置設置中斷以便執行減速停止指令,就可保證輸出的序列脈衝個數在要求的誤差範圍內。

計算過程:

本例加速和減速的斜率是相同的,比較簡單,如果兩個斜率不同,計算稍麻煩一點,原理差不多。

3.3.1.1 用嚮導生成一個最高速單速包絡,從生成的PTO0_DATA中找出加速和減速脈衝數(可以參考3.3.2節的描述),如果加減速斜率相同,這兩個數應該是一樣的,由於計算精度的關係,差幾個脈衝也屬正常。這個數據在程序中可以作為常數使用。

3.3.1.2 如果目標脈衝數大於加速和減速脈衝數之和,表示脈衝輸出可以加速到最高速,有恆速階段,那麼中斷位置=目標脈衝數-減速脈衝數;

3.3.1.3 如果目標脈衝數不大於加速和減速脈衝數之和,無恆速階段,包絡變成一個等腰三角形(兩邊斜率相同的情況),那麼中斷位置=目標脈衝數/2。

3.3.1.4 更進一步,水平恆速的速度可變,就象本案的情況,卷繞速度是可設定的,而且這個速度受機械/電機最高限速、薄膜最高線速的限制,取三者中的最小值,然後才能確定加速到該速度所需的脈衝數,通過簡單的數學計算即可獲得。

3.3.2 PTO0_RUN + 修改包絡參數

段0:加速段,加速脈衝數在VD1033

段1:恆速段,恆速脈衝數在VD1043

段2:減速段,減速脈衝數在VD1063

段3:最終減速脈衝數,VD1063。依我的經驗看,這個最終減速脈衝數始終為1。

在嚮導中,只能生成有限的包絡,如果目標脈衝數任意的,我們只好修改包絡裡面的數據了。加速段和減速段的脈衝數不方便改,因為線性加減速的指令並不清楚,所以只好修改恆速段的脈衝數。實踐證明,修改恆速段的脈衝數,可以非常容易且準確地控制輸出脈衝數。唯一的限制是,總的脈衝數,必須大於加減速段+最終減速段脈衝數之和,也即恆速段的脈衝不能小於1。

使用步驟:

3.3.2.1 在啟動PTO0_RUN之前,計算出恆速段的脈衝數=目標脈數數-加減速脈衝數之和-1,填入包絡表中的恆速位置;

3.3.2.2 啟動PTO0_RUN。

3.4 在本項目的設備改造中,主軸卷繞的圈數、中間起停點的變化範圍大,使用「PTO0_RUN + 中斷」,安排在Q0.0輸出;

中斷是由高速計數器觸發的,所以在Q0.0的嚮導中使能HC0為作脈衝輸出內部反饋,在啟動PTO0前使能12#中斷「HSC0 CV="PV"」,中斷程序樣例如下:

LD SM0.0

R M20.4, 1

CALL PTO0_MAN, M20.4, PTO0_V, VB290, VD292

DTCH 12

主軸的水平直線運動,行程比較固定,調節範圍小,使用「PTO1_RUN + 修改包絡參數」,安排在Q0.1。

4 體會

S7-200是一款是非常優秀的微型控制器,許多功能進行深入研究之後可以做到靈活應用,拓寬其在小型控制領域的應用範圍,同時保持較低的應用成本。

相關焦點

  • 基於PLC的梳棉機步進電機控制系統
    步進電機具有較好的控制性能, 其啟動、停車、反轉及其它任何運行方式的改變都可在少數脈衝內完成, 且可獲得較高的控制精度, 因而得到了廣泛的應用。  2 步進電機脈衝分配器  在可編程控制器plc的應用中,步進電機是常見的被控制對象。
  • 分析:plc是否能夠控制步進電機
    打開APP 分析:plc是否能夠控制步進電機 vacsin2018 發表於 2021-01-12 16:14:28 經常聽到眾多人說
  • PLC控制步進電機方法
    ,經驅動器產生節拍脈衝,控制步進電機運轉。而下一個頻率即最後一個參數是K0,當執行到這一步時脈衝停止,電機停轉。故當運行此程序時即可使步進電機規定速度、預定轉數驅動控制對象,使之達到預定位置後自動停止。
  • 三菱plc控制步進電機實例
    打開APP 三菱plc控制步進電機實例 發表於 2019-10-01 09:05:00 ,這次為大家展示控制兩臺步進同時運動的方法,   IO表為   X0 步進1原點   X1 步進2原點   X2 啟動按鈕   Y0 步進1脈衝   Y1 步進1方向   Y2 步進2脈衝   Y3 步進2方向   2.控制工藝:按下啟動按鈕,兩臺步進電機先復位,復位完成後兩臺步進電機運動到指定位置
  • 伺服電機驅動器與步進電機驅動器之間的區別
    步進電機的控制系統由可編程控制器、環行脈衝分配器和步進電機功率驅動器組成,控制系統中plc用來產生控制脈衝;通過plc編程輸出一定數量的方波脈衝,控制山社步進電機的轉角進而控制伺服機構的進給量;同時通過編程控制脈衝頻率就是伺服機構的進給速度,環行脈衝分配器將可編程控制器輸出的控制脈衝按步進電機的通電順序分配到相應的繞組。
  • 如何通過PLC調試手搖輪,手動控制步進電機?
    一、動作描述:系統的框架如下圖一臺3U的plc,控制了3臺步進電機,分別控制了X、Y、Z這3個軸,PLC接了一個手搖輪,可以手動控制這3個軸,手搖輪的第一個旋鈕可以選擇控制不同的軸,第二個懸念可以選擇速度的倍率
  • PLC實現步進電機正反轉和調速控制
    2、掌握帶驅動電源的步進電機的控制方法3、掌握DECO指令實現步進電機正反轉和調速控制的程序二、實訓儀器和設備1、FX2N-48MR PLC一臺2、兩相四拍帶驅動電源的步進電機一套3、正反切換開關、起停開關、增減速開關各一個
  • 步進電機驅動晶片有哪些_六款步進電機驅動晶片
    步進電機用途   步進電機是一種控制用的特種電機,作為執行元件,是機電一體化的關鍵產品之一,隨著微電子和計算機技術的發展(步進電機驅動器性能提高),步進電機的需求量與日俱增。步進電機在運行中精度沒有積累誤差的特點,使其廣泛應用於各種自動化控制系統,特別是開環控制系統。
  • 步進電機驅動電路解析,步進電機驅動電路原理圖、電路性能比較及...
    步進電機是將電脈衝信號轉變為角位移或線位移的開環控制電機,是現代數字程序控制系統中的主要執行元件,應用極為廣泛。在非超載的情況下,電機的轉速、停止的位置只取決於脈衝信號的頻率和脈衝數,而不受負載變化的影響,當步進驅動器接收到一個脈衝信號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為「步距角」,它的旋轉是以固定的角度一步一步運行的。
  • 步進電機PLC的直接控制
    步進電機的角位移與輸入脈衝個數成正比,其轉速與脈衝頻率成正比,其轉向與脈衝分配到步進電機的各相繞組的相序有關。由於步進電機的轉角、轉速和轉向均可採用數字量(脈衝)控制,故步進電機廣泛應用於數字伺服領域。圖1表示了步進電機的典型應用。
  • l298n驅動電機的工作原理_L298N驅動步進電機程序
    打開APP l298n驅動電機的工作原理_L298N驅動步進電機程序 發表於 2018-02-26 15:32:32   (三)步進電動機的特性   (1)步進電動機必須加驅動才可以運轉,驅動信號必須為脈衝信號,沒有脈衝信號的時候,步進電動機靜止,如果加入適當的脈衝信號,就會以一定的角度(稱為步角)轉動。轉動的速度和脈衝的頻率成正比。   (2)步進電機具有瞬間啟動和急速停止的優越特性。 (3)改變脈衝的順序,可以方便的改變轉動的方向。
  • uln2003驅動步進電機,ULN2003驅動步進電機的PROTEUS程序
    打開APP uln2003驅動步進電機,ULN2003驅動步進電機的PROTEUS程序 發表於 2017-10-23 15:15:20
  • 步進電機細分驅動電路及原理
    由此可見,步進電機細分驅動的關鍵在於細分步進電機各相勵磁繞組中的電流。步進電機細分驅動電路為了對步進電機的相電流進行控制,從而達到細分步進電機步距角的目的,人們曾設計了很多種步進電機的細分驅動電路。隨著微型計算機的發展,特別是單片計算機的出現,為步進電機的細分驅動帶來了便利。目前,步進電機細分驅動電路大多數都採用單片微機控制,它們的構成框圖如圖4 所示。單片機根據要求的步距角計算出各相繞組中通過的電流值,並輸出到數模轉換器(DPA) 中,由DPA 把數字量轉換為相應的模擬電壓,經過環形分配器加到各相的功放電路上,控制功放電路給各相繞組通以相應的電流,來實現步進電機的細分。
  • 步進電機驅動電路簡介
    單極性驅動電路使用四顆電晶體來驅動步進電機的兩組相位,電機結構則如圖1所示包含兩組帶有中間抽頭的線圈,整個電機共有六條線與外界連接。
  • 將單級步進電機作為雙級步進電機進行驅動
    打開APP 將單級步進電機作為雙級步進電機進行驅動 德州儀器 發表於 2020-11-05 10:16:08 步進電機有許多不同類型,但永磁體和混合步進電機有兩種主要繞組配置,通過兩相驅動——單極性和雙極性。
  • 圖解: 步進電機原理與驅動方式
    步進電機在使用時不需要額外的反饋,這是因為除非失步,否則步進電機每次轉動時的角度已知的,由於它的角度位置已知就能精確控制電機運動的位置。一般我們會用Arduino驅動的小型步進電機有以下兩種。步進電機內部實際上產生了一個可以旋轉的磁場,如圖所示,當旋轉磁場依次切換時,轉子(rotor)就會隨之轉動相應的角度。
  • 步進電機有哪幾種驅動方式
    如今,很多用戶都想知道步進電機哪家技術好,而提及步進電機的技術好壞,與其驅動方式也有很大關係,因為不同的驅動方式所具有的優勢和特點不同,促使不同驅動方式的步進電機具有的性能也有所差別。那麼步進電機有哪幾種驅動方式呢?
  • 步進電機及其驅動電路原理圖
    步進電機及其驅動電路原理圖     步進電機是工業控制及儀表中最常用的控制元件之一
  • 步進電機H橋驅動電路設計
    H橋功率驅動電路可應用於步進電機、交流電機及直流電機等的驅動。永磁步進電機或混合式步進電機的勵磁繞組都必須用雙極性電源供電,也就是說繞組有時需正向電流,有時需反向電流,這樣繞組電源需用H橋驅動。本文以兩相混合式步進電機驅動器為例來設計H橋驅動電路。
  • 步進電機的驅動方式是什麼
    【學員問題】步進電機的驅動方式是什麼?  【解答】步進電機的驅動方式主要有單電壓驅動方式和高低壓驅動方式,單電壓驅動方式主要是指電機繞組工作的過程中,只用一個方向電壓對繞組進行供電。高低壓驅動是為了使通電時繞組能夠迅速的到達設定的電流,斷電時繞組電流迅速衰竭為零,同時也具有較高的效率,出現了高低壓的驅動方式。