基于Profibus的步進(jìn)電機(jī)控制系統(tǒng)技術(shù)要點(diǎn)揭示
根據(jù)壓配所要完成的位移量由上面公式可以算出脈沖的頻率與個(gè)數(shù),并通過控制電機(jī)速度來控制完成一次壓配的時(shí)間。
3 軟件設(shè)計(jì)
3.1 軟件整體結(jié)構(gòu)
通過Profibus-DP 總線進(jìn)行通訊和控制的系統(tǒng),需要導(dǎo)入硬件設(shè)備商提供的GSD 文件,本系統(tǒng)中PLC 作為系統(tǒng)的總站,MP85ADP 模擬量信號(hào)放大器作為DP 從站,導(dǎo)入GSD 文件來進(jìn)行組態(tài)。程序主要由以下幾部分組成:OB100、OB1、DB20、SFB49 和SFC14。
OB100 是暖啟動(dòng)組織塊,系統(tǒng)啟動(dòng)就調(diào)用OB100,它的主要作用是初始化系統(tǒng)啟動(dòng)時(shí)的軟件門的值。
OB1 是主程序組織塊,是整個(gè)控制的核心部分,一些控制命令,如速度命令、位置命令、復(fù)位命令以及電機(jī)控制器的初始化都是由它完成的。它包括系統(tǒng)功能SFC14、系統(tǒng)功能塊SFB49和背景數(shù)據(jù)塊DB20。
系統(tǒng)功能SFC14 通過Profibus-DP 總線定期的從DP 從站讀取和更新數(shù)據(jù)。每個(gè)SFC14 只能到配置好的指定地址上去讀取數(shù)據(jù),系統(tǒng)中要讀取位移和壓力的值所以要使用兩個(gè)SFC14
分別到硬件組態(tài)中設(shè)置好的地址上去讀取。其中LADDER 參數(shù)記錄的是DP 從站中數(shù)據(jù)的地址,RET-VAL 參數(shù)在發(fā)生錯(cuò)誤的時(shí)候會(huì)被激活,返回一個(gè)錯(cuò)誤碼。RECORD 參數(shù)記錄的是從站中讀取來的數(shù)據(jù)在主站中的存放目的地址。
系統(tǒng)功能塊SFB49 實(shí)現(xiàn)的是脈沖寬度調(diào)制功能(Pulse width modulation、PWM)。程序中用到它的主要參數(shù)有LADDR、SW_EN、OUTP_VAL 等。LADDR 參數(shù)記錄的是子模塊的I/O 地址,它是在硬件組態(tài)時(shí)分配的;SW-EN 為軟件門,來控制功能的啟動(dòng)/停止;OUTP_VAL 為設(shè)定脈沖寬度的參數(shù)。
3.2 使用S7-300C 的脈寬調(diào)制功能實(shí)現(xiàn)控制
系統(tǒng)中PLC 的CPU 集成了4 路完全獨(dú)立最高2.5KHZ 的脈沖輸出,同時(shí)帶有門功能可啟動(dòng)/停止脈沖寬度調(diào)制(程序中采用的是軟件門中斷方式)。使用STEP7 V5.4 進(jìn)行系統(tǒng)硬件組
態(tài)時(shí),設(shè)置輸出脈沖參數(shù)的輸出格式為Per mil 或S7 analog。
Per mil 為1000,Pulse duration=Outp_val/1000*Period duration S7 analog,Pulse duration=Outp_val/27648 * Period duration S7 模擬量轉(zhuǎn)化成脈沖輸出。
Outp_val 是SFB49 中的一個(gè)變量,可以在程序中隨時(shí)修改脈沖寬度。
時(shí)基可以選擇1ms 或0.1ms。Period 最小為0.4ms 所以最大輸出頻率為2.5KHZ。
脈沖說明見圖3。
在硬件組態(tài)時(shí),設(shè)置的脈沖周期為1 秒,脈沖寬度為500/1000*1S=0.5S 當(dāng)M1.1 為1 時(shí)輸出脈沖,M1.2 為1 時(shí),周期時(shí)間改變?yōu)?S,這時(shí)脈沖寬度變?yōu)?00/1000*2S=1S.如果CPU 掉電,則恢復(fù)在硬件組態(tài)里的值,周期時(shí)間為1 秒。
4 結(jié)束語
系統(tǒng)的搭建是基于生產(chǎn)線上的實(shí)際應(yīng)用,精度要求較高,應(yīng)客戶的要求選用了比較高端的設(shè)備,因此成本較高。實(shí)際應(yīng)用中表明,將基于Profibus 通訊的步進(jìn)電機(jī)控制系統(tǒng)應(yīng)用到壓配生產(chǎn)中提高了系統(tǒng)的穩(wěn)定性和設(shè)備的進(jìn)給的精度,提升了壓配過程的自動(dòng)化水平。同時(shí)Profibus-DP 接口的引入,使得步進(jìn)電機(jī)在工業(yè)控制網(wǎng)絡(luò)中的通信與控制更為方便、靈活和可靠,并為將小型計(jì)算機(jī)控制系統(tǒng)集成到大型的分布式控制系統(tǒng)(Distributed control system,DCS)中提供了應(yīng)用前景。
本文作者創(chuàng)新點(diǎn):使用PLC 的脈寬調(diào)制功能實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)控制,將Profibus 總線集成到步進(jìn)電機(jī)的控制系統(tǒng)中,完成了對(duì)傳統(tǒng)壓配裝置的技術(shù)改造,實(shí)現(xiàn)了對(duì)壓配過程的全程監(jiān)控,
提升了工序的效率和可靠性。
評(píng)論