技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術頻道 > 技術百科 > 基于STM32的伺服壓力機控制系統(tǒng)設計

基于STM32的伺服壓力機控制系統(tǒng)設計

時間:2018-04-26 17:42:29來源:網(wǎng)絡轉(zhuǎn)載

導語:?伺服壓力機采用交流伺服電機代替普通交流電機,去除傳統(tǒng)曲柄壓力機上的飛輪和離合器,使得壓力機機械結(jié)構(gòu)得以簡化,可靠性增強。所以研制適合不同材料加工要求的壓力機數(shù)字控制系統(tǒng),對提高材料加工技術的水平和加工裝備的數(shù)字化能力具有十分重要的現(xiàn)實意義。

1引言

隨著制造業(yè)朝著生產(chǎn)規(guī)?;?、產(chǎn)品個性化的方向發(fā)展,產(chǎn)品型號變化加快,生產(chǎn)批量相對變小,多種型號共線生產(chǎn)、覆蓋件大型化,一體化的趨勢日益明顯,要求壓力機不僅能夠高速度、高精度、大負載的運轉(zhuǎn),而且應具有更大的柔性,能迅速、方便地改變輸出運動規(guī)律。以上這些不斷提高的加工工藝和生產(chǎn)條件的多樣化都促進了鍛壓設備行業(yè)的重大變革。在需求的推動下,目前,世界上出現(xiàn)伺服電機直接驅(qū)動的伺服壓力機,能夠滿足塑性加工、難成形材料成形、復雜形狀零件成形、復合成形以及高精度成形等成形工藝的要求。伺服壓力機采用交流伺服電機代替普通交流電機,去除傳統(tǒng)曲柄壓力機上的飛輪和離合器,使得壓力機機械結(jié)構(gòu)得以簡化,可靠性增強。所以研制適合不同材料加工要求的壓力機數(shù)字控制系統(tǒng),對提高材料加工技術的水平和加工裝備的數(shù)字化能力具有十分重要的現(xiàn)實意義。

伺服壓力機的基本結(jié)構(gòu)及對控制系統(tǒng)的要求與傳統(tǒng)壓力機比較,伺服壓力機取消了原有壓力機的飛輪和離合器,保留了曲柄滑塊驅(qū)動機構(gòu),其傳動系統(tǒng)采用一級齒輪減速系統(tǒng),將其運動和動力傳遞給壓力機的曲軸,由曲軸的轉(zhuǎn)動實現(xiàn)壓力機的往返運動。

同時,伺服壓力機對控制系統(tǒng)有更高的要求,一般要求控制系統(tǒng)滿足:可編程的滑塊運動曲線,適應不同的加工對象、不同材質(zhì)的加工工藝;滑塊位置和速度的精確控制;快速的響應。

2、控制系統(tǒng)總體方案設計

根據(jù)上述伺服壓力機的功能要求,本系統(tǒng)選用了“工控機+ARM運動控制卡"的硬件設計方案。工控機負責系統(tǒng)的非實時部分的工作,完成運動曲線的讀取和設置,工藝的優(yōu)化以及運行狀態(tài)參數(shù)的顯示,ARM運動

控制卡負責系統(tǒng)的實時部分,完成伺服壓力機的實時運動控制和數(shù)據(jù)邏輯的處理。ARM運動控制卡與工控機之間、采用成熟的串行通信進行通信。采用stm32系列的ARM芯片,STM32是意法半導體推出的一款32位的微控制器,該控制器所用微處理器是ARM公司開發(fā)的Cortex2M3內(nèi)核。CortexM3進行了多項技術改進,使得代碼執(zhí)行速度更快,同時能耗更低。在外設方面,該型號包含有兩個12位逐次逼近型的模擬/數(shù)字轉(zhuǎn)換器,轉(zhuǎn)換時間最高為1ms;3個USART通訊接口,支持全雙工的數(shù)據(jù)交換,提供寬范圍波特率的選擇,最高可達到415Mbps;兩個SPI通訊口,支持18MHz的主從控制模式;兩個I2C總線接口,支持芯片間的通訊與傳輸;3個16位的通用定時器,每個定時器都有4路通道,每個通道有3種工作模式選擇,即輸入捕獲模式、輸出比較模式、PWM控制模式;一個16位的高級定時器專門用于電機向量驅(qū)動,其中有6個功能通道,并且能設置死區(qū)時間。此外還有常用的USB和CAN總線接口以及7個DMA通道,用于數(shù)據(jù)的自動傳輸?;赟TM32的伺服電機控制系統(tǒng)的系統(tǒng)框圖如圖1所示。

圖1控制系統(tǒng)框圖

根據(jù)系統(tǒng)的工作原理,該控制系統(tǒng)可以分為PWM產(chǎn)生,脈沖計數(shù),IO控制和串口通信四個部分。由于本系統(tǒng)采用伺服驅(qū)動器控制伺服電機,控制信號包括PWM脈沖信號,電機方向信號和伺服使能信號等,PWM脈沖信號由STM32專用的定時器產(chǎn)生,STM32支持PWM脈沖的頻率和占空比在線調(diào)整,其預裝在寄存器可以將新設定值在計數(shù)溢出后自動裝載影子寄存器,同時更新周期計數(shù)器和預分頻器。方向和使能信號由普通IO口產(chǎn)生,STM32產(chǎn)生的數(shù)字信號經(jīng)過光耦隔離輸出,一方面防止了電氣干擾,同時完成電平轉(zhuǎn)換,提高了IO口的驅(qū)動能力;

增量式脈沖編碼器輸出A、B、Z三路差分信號,經(jīng)過光電隔離送入STM32的定時器,本系統(tǒng)中通過對一定時間內(nèi)的產(chǎn)生的反饋脈沖計數(shù),獲取電機的位置和速度,完實現(xiàn)速度和位置的閉環(huán)控制;

IO控制模塊包括輸入IO和輸出IO,輸入輸出IO經(jīng)過繼電器將信號送入stm32的普通IO口,輸入IO主要包括電機的使能和失能,伺服激磁等信號,輸出IO用作電機運行異常的報警信號,異常信號經(jīng)繼電器送入IO口產(chǎn)生中斷信號,主控制器根據(jù)相應的中斷信號,轉(zhuǎn)入中斷子程序執(zhí)行;

STM32有3個USART通訊接口,支持全雙工的數(shù)據(jù)交換,提供寬范圍波特率的選擇,可以滿足此處的通信要求,采用串口與上位機通信,獲取上位機的指令和運動參數(shù),并返回滑塊的運動狀態(tài)。

3、控制系統(tǒng)的軟件實現(xiàn)

3.1軟件的總體結(jié)構(gòu)

軟件部分采用Real2ViewMDK(Microcon-trollerDevelopmentKit)進行程序代碼編寫,采用模塊化的編程思想,獨立完成系統(tǒng)設置模塊,編碼器反饋模塊,定時器模塊,通信模塊和PID閉環(huán)控制模塊的程序設置,程序的整體結(jié)構(gòu)如圖2所示:

圖2軟件結(jié)構(gòu)圖

圖3主程序流程

3.2主程序流程

在電機的運動部分,由于采用串口通信傳遞電機的控制參數(shù),因而需要定義串口通信的數(shù)據(jù)格式,在此處的程序設計中,把數(shù)據(jù)幀劃分為命令控制字、狀態(tài)查詢字(需下位機返回數(shù)據(jù))和電機參數(shù)字。以上位機傳遞運動參數(shù)為例,上位機發(fā)送位置指令,控制器檢測是否收到數(shù)據(jù),根據(jù)收到的數(shù)據(jù)給驅(qū)動器發(fā)送信號,控制電機精確的運行到指定位置,如果出現(xiàn)誤差,則進行誤差補償,系統(tǒng)程序的流程如圖3所示。

3.3轉(zhuǎn)子位置、角速度檢測

脈沖編碼器模塊主要完成位置和速度的計算,實現(xiàn)位移和速度的閉環(huán)控制。增量式編碼器其輸出信號為脈沖信號,其脈沖個數(shù)與相對旋轉(zhuǎn)位移有關,而與旋轉(zhuǎn)的絕對位置無關,其精度較高,而且其成本相對較低。如果預先設定一個基準位置,則可以利用增量式編碼器實現(xiàn)絕對式編碼器的功能,即可以測出旋轉(zhuǎn)的絕對位置。而速度的計算有兩種方法,一種是采用f/v轉(zhuǎn)換電路,將頻率轉(zhuǎn)換為電壓信號實現(xiàn)測速,另一種是在給定的時間內(nèi)對脈沖計數(shù)直接完成速度的計算,考慮到實現(xiàn)的復雜性,本處采用后一種方法實現(xiàn)。

3.4定時器模塊

在整個控制程序中,PWM脈沖的產(chǎn)生和控制是最關鍵的環(huán)節(jié),能否可靠的產(chǎn)生實時可調(diào)的PWM脈沖關系到整個系統(tǒng)的靈活性和精確度。在STM32中有2種定時器:通用定時器和高級定時器,其中T1M1為高級定時器,TIM2、TIM3和TIM4為通用定時器。通用定時器由一個16位自動裝載計數(shù)器構(gòu)成,該計數(shù)器可以通過可編程預分頻器進行驅(qū)動。通用定時器可設置成16位向上、向下、中心3種自動裝載的計數(shù)模式。通用定時器最高可以配置72MHz的系統(tǒng)時鐘,每個通用定時器有4個16位高精度的捕獲/比較通道,可以配置輸出6路互補的PWM脈沖。

該控制系統(tǒng)采用向上計數(shù)的PWM模式脈沖驅(qū)動電機。脈沖寬度調(diào)制是一種對脈沖信號的電平寬度進行數(shù)字編碼的方法。通過高精度定時器的應用,脈沖周期中的高電平和低電平的持續(xù)時間皆可由基礎高精度定時器的是高頻率的整數(shù)倍數(shù)表示出來。在確定輸出電壓的條件下,單段完整的PWM脈沖信號包含3個參數(shù):脈沖頻率、脈沖占空比、脈沖個數(shù)。前2個參數(shù)決定脈沖的形狀,后1個參數(shù)確定脈沖維持的時間。PWM產(chǎn)生部分程序流程圖如圖4所示。

圖4脈沖產(chǎn)生流程圖

3.4.1脈沖信號的端口配置

脈沖信號的端口配置包括3路定時器PWM的輸出、3路使能信號,3路方向信號,定時器的PWM脈沖信號的輸出口配置成復用推挽輸出模式,方向信號和能使信號的輸出口配置成推挽輸出模式,而編碼器的捕獲輸入口配置成浮空輸入模式。GPIO根據(jù)連接速度的需要可以配置成2MHz、10MHz和50MHz3種類型。

3.4.2脈沖頻率和占空比的設置

在STM32控制芯片中,與定時器相關的寄存器有計數(shù)器寄存器(TMCNT)、預分頻器寄存器(TMPSC)、捕獲/比較寄存器(TMCCR)、自動裝載寄存器(TMARR)。要產(chǎn)生指定參數(shù)的PWM脈沖,主要就是對這些寄存器進行配置。下面介紹PWM信號配置步驟:

(1)基頻的設置。在STM32中TIM1高級定時器的時鐘基頻由ABP1橋時鐘確定,而通用定時器的時鐘基頻由ABP2橋時鐘確定。在系統(tǒng)模塊中ABP1橋和ABP2橋時鐘都配置成最高的72MHz系統(tǒng)時鐘。由于16位的定時器表示的脈沖頻率范圍有限,為了擴大其輸出脈沖的頻率范圍,需要通過設置預分頻器寄存器,降低輸入時的頻率,配置成72MHz/TMPSC的基頻。這樣設置后,計數(shù)器寄存器和自動裝載寄存器皆以分頻后的基頻為單位進行比較和計數(shù)。

(2)基頻的設置。在向上計數(shù)模式中,計數(shù)器寄存器從0開始計數(shù)到自動裝載寄存器設置的值,然后重新從0開始計數(shù)同時產(chǎn)生一個計數(shù)器溢出中斷。通過設置自動裝載寄存器,調(diào)整溢出中斷產(chǎn)生的時間,溢出中斷產(chǎn)生后,系統(tǒng)會自動實現(xiàn)一次電平轉(zhuǎn)換,開啟下一個脈沖周期。因此由72MHz/TMARR可以確定了PWM信號的頻率。

(3)占空比的設置。在計數(shù)器寄存器從0增加計數(shù)到自動裝置寄存器設置值的過中,可以通過設置比較寄存器,改變比較寄存器與計數(shù)寄存器之間的大小關系,實現(xiàn)一次電平跳變,其中因此通過為了擴大可以產(chǎn)生的脈沖范圍,可能需要對72MHz的系統(tǒng)時鐘進行預分頻。所以實際程序中先需要判斷是否需要預分頻,如若需要配置,那么還需計算最小的預分頻系數(shù)。

3.4.3脈沖計數(shù)

STM32可以直接設置PWM脈沖信號的周期和占空比,確定脈沖信號的形狀,但需要通過對脈沖計數(shù)來確定發(fā)送脈沖個數(shù),決定定時器的起停。在生成PWM過程中,當計數(shù)寄存器當前數(shù)值大于比較寄存器設置值時,將產(chǎn)生比較中斷。當計數(shù)寄存器值增加到自動裝載寄存器設置值時,將產(chǎn)生溢出中斷,2個中斷皆采用邊沿觸發(fā),比較中斷將在下降沿觸發(fā),而溢出中斷將在上升沿觸發(fā),在中斷觸發(fā)的時刻即可實現(xiàn)脈沖的計數(shù)。

4結(jié)束語

本文應用STM32建立了伺服壓力機的控制系統(tǒng),并提出了伺壓力機控制系統(tǒng)的實現(xiàn)模式。控制滑塊實現(xiàn)任意的速率和運動曲線,提高材料可成形性,降低噪音,節(jié)約能源。從建立的伺服壓力機控制系統(tǒng)中可以看出完善伺服電機的控制、計算能量的極小化、獲得精確的沖壓能量是有待進一步研究的問題。

標簽:

點贊

分享到:

上一篇:伺服電機的電子齒輪比如何確定?

下一篇:基于伺服驅(qū)動的非標加工中心...

中國傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號