河源技師學院 鐘偉東
口罩翻轉機控制系統(tǒng)以STM32單片機為核心控制器,單片機中植入梯形加減速算法程序,有效避免了因起步頻率過高導致步進電機丟步等因素引發(fā)設備故障的問題,經調試,設備運行平滑穩(wěn)定、響應靈敏、前后端設備協(xié)調性好,優(yōu)化了設備性能,大大提升了生產效率和質量。
新冠肺炎疫情暴發(fā)給人民生命安全帶來嚴重威脅,抗擊疫情期間需要大量的醫(yī)療物資、防控物資等,尤其是口罩供需矛盾更為突出,隨后國家除了加強管控防控物資外還鼓勵企業(yè)大量生產口罩以緩解緊張的局勢,眾多企業(yè)為了生產口罩購進了大量的相關生產設備,但由于口罩機質量參差不齊、性能不優(yōu),在生產過程中給企業(yè)帶來許多技術難題,無法及時解決,嚴重影響疫情物資生產。期間,我們學院派出技術團隊協(xié)助企業(yè)解決口罩生產設備故障,在解決過程中發(fā)現(xiàn)一拖二設備的口罩翻轉機存在運行不穩(wěn)定、動作不協(xié)調等現(xiàn)象,為了加快生產口罩進度和提高產品質量,對口罩翻轉機控制系統(tǒng)進行了優(yōu)化和改進,取得了較好的成效。
口罩翻轉機通常在一拖二以上的口罩機中使用,它是打片機與超聲波焊接機的銜接設備,主要負責將打好片的口罩進行分離、翻轉。翻轉機工作是否正常直接影響到上下兩級的工作效率及產品的質量。目前,口罩翻轉機控制系統(tǒng)多采用PLC與步進電機相結合以開環(huán)直接控制方式實現(xiàn)口罩分離、翻轉功能,但是實際使用中發(fā)現(xiàn),在翻轉機中的步進電機工作不夠穩(wěn)定、動作不協(xié)調,導致口罩偏離傳送軌道或直接跑飛等不良現(xiàn)象,嚴重影響生產。
口罩翻轉機性能優(yōu)劣主要取決于步進電機運行狀態(tài)和速度,步進電機運行狀態(tài)和速度由輸入脈沖的頻率控制,頻率高速度快,但容易引起電機堵轉、丟步、過沖等現(xiàn)象導致分離、翻轉時口罩偏離傳送軌道或直接跑飛等現(xiàn)象。為了優(yōu)化步進電機運行狀態(tài)和速度,使其在運行過程中能與打片機和焊接機充分協(xié)調工作,文中將通過植入梯形加減速算法控制方式解決設備存在的問題,從而優(yōu)化了口罩翻轉機性能。此外,控制系統(tǒng)采用了STM32單片機控制方式進一步降低了設備生產成本。
如圖1所示,口罩翻轉機硬件控制系統(tǒng)主要由四部分組成,一是STM32單片機為核心控制器,主要負責控制步進電機按照規(guī)定的速度和工作狀態(tài)運行以及與觸模屏通信;二是傳感器,主要負責檢測口罩翻轉機前端有無口罩及步進電機的原點檢測;三是步進電機驅動控制器,主要由四線制57H2P7842A4步進電機和DM542驅動器組成;四是串口觸模屏,主要用于用戶設置步進電機運行步數(shù)step、加速度acc、減速度dec、最大運行速度ωmax等參數(shù)和設備啟動、停止按鈕。
圖1 口罩翻轉機控制系統(tǒng)電路方框圖
梯形加減速算法具有控制簡單、容易實現(xiàn)等優(yōu)勢,尤其在步進電機開環(huán)控制系統(tǒng)中植入梯形加減速算法是解決步進電機丟步、過沖等問題的較優(yōu)方式,算法在口罩翻轉機中應用可有效避免因頻率過高導致步進電機丟步等因素引發(fā)設備故障的問題。
(1)梯形加減速算法數(shù)學模型
梯形加減速曲線如圖2所示,步進電機因受用戶所設定的運行步數(shù)step、加速度acc、減速度dec、最大運行速度ωmax因素的限制,步進電機將會按AFGHIE或AFTIE軌跡運行,當用戶所設定步進電機運行速度ωmax<ωT時,這時步進電機按AFGHIE軌跡運行,曲線分為四個狀態(tài):一是加速運動;二是勻速運動;三是減速運動;四是停止運動。
圖2 梯形加減速曲線
根據(jù)曲線算出加速的步數(shù)為:
減速步數(shù)為:
當用戶所設定步進電機運行速度ωmax≥ωT時,步進電機按AFTIE軌跡運行,這時只有加速和減速兩個階段,加速步數(shù)為:
減速步數(shù)為總運行步數(shù)與加速步數(shù)之差即step-AC,無勻速時段。
步進電機運行速度快慢取決于其工作頻率的高低,根據(jù)加速度公式算出在t時間內步進電機旋轉角度為:
其中α為步進電機步距角、n為輸入脈沖數(shù)、為加減速度,根據(jù)等量關系求出時間:
相鄰脈沖時間差為:
改變δt值的大小即可調整步進電機運行速度的快慢,δt的值越大速度越慢,否則越快。
(2)梯形加減速算法在單片機中實現(xiàn)
在單片機程序中實現(xiàn)梯形加減速算法分為二部分,一是根據(jù)運行步數(shù)step、加速度acc、減速度dec、最大運行速度ωmax、步距角α等參數(shù)計算加減速步數(shù)從而實現(xiàn)控制步進電機按曲線軌跡運行。二是采用定時器T1產生PWM信號,通過PA8引腳實現(xiàn)控制步進電機按梯形算法穩(wěn)定運行。
步進電機運行軌跡控制。步進電機運行軌跡的控制流程圖如圖3所示,單片機根據(jù)參數(shù)計算步數(shù)AB和AC,如果AB<AC,將控制步進電機按照模型的AFGHIE軌跡運行,減速步數(shù)為:
圖3 步進電機運行軌跡流程圖
若AB≥AC說明步進電機達到用戶設定的運行速度時的步數(shù)超過要開始減速的步數(shù),此時減速的步數(shù)應為step與AC之差即:
步進電機運行頻率控制。步進電機運行頻率控制信號由單片機定時器T1產生,通過PA8引腳控制步進電機,引腳輸出頻率由定時器的計數(shù)周期及計數(shù)值共同決定,當單片機的系統(tǒng)時鐘和分頻系數(shù)固定時,這時由定時器計數(shù)值決定輸出頻率大小,計數(shù)值越大頻率越低,計數(shù)值越小頻率越高。根據(jù)梯形算法曲線(b)設相鄰脈沖時間差δt=Cnt,式中t為定時器計數(shù)周期通常為固定值,而Cn為定時器的計數(shù)值,是變量值,根據(jù)公式:
則有:
可化簡為:
為了提高單片機的運算速度,依泰勒公式和麥克勞林公式,對cn進一步化簡為:
單片機程序中依序算出定時器的計數(shù)值即可輸出對應頻率的控制信號,根據(jù)調試經驗,當n=1時與實際值存在一定的誤差,但可通過c0乘以0.676進行修正。
人機對話模塊采用TTL電平接口電路的串口觸模屏,在觸屏中可輸入步數(shù)step、加速度acc、減速度dec、最大運行速度ωmax等相關控制參數(shù)和口罩翻轉機啟動、停止控制按鈕。傳感器模塊包括口罩有無檢測和電機原點檢測,當設備通電時控制系統(tǒng)自動檢測步進電機是否處于原點,如不在原點則自動復位。
根據(jù)口罩翻轉機的實際,把步進電機驅動器的細分數(shù)設為32,設置驅動電流大小為2.8A,在串口觸模屏主控界面中輸入不同的step、acc、dec、ωmax值,然后點擊啟動控制按鈕啟動設備,經調試,口罩翻轉機的運行速度快且平穩(wěn),與前后端設備能協(xié)調工作,設備性能優(yōu)于改進前的性能。
結束語:口罩翻轉機以STM32單片機為控制核心進一步降低了設備生產成本,植入梯形加減速算法優(yōu)化了口罩翻轉機性能,測試結果表明口罩翻轉機運行平滑穩(wěn)定、響應靈敏,大大降低了故障率,提升了生產效率和質量。