基于單片機的布袋除塵器控制系統設計_第1頁
基于單片機的布袋除塵器控制系統設計_第2頁
基于單片機的布袋除塵器控制系統設計_第3頁
基于單片機的布袋除塵器控制系統設計_第4頁
基于單片機的布袋除塵器控制系統設計_第5頁
已閱讀5頁,還剩43頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

IDesignofControlSystemofClothBagDusterBasedonSingleChipMicrocomputerAbstract:Morethan99.9%ofthedustremovalefficiencymakesthebagpulsedustremoveranefficientdustremover,whichhasbeensuccessfullyfavoredbythemarket.Atpresent,thebagpulsedustremoveriswidelyusedinthedustremovalfieldinvariousfactories.Asakindofefficientdustremovalequipment,withadvancedtechnologytooperatestableandreliableeconomiceffectshighmarketcompetitiveness.Theintelligentcontrolofdustremovalsystemisoftheutmostimportance.TheSTM32clothbagdustremovalcontrolsystembasedonsinglechipmicrocomputerisoneofthem.Accordingtotherelateddata,thecontrolsystemisdesignedasawhole,whichconsistsoffoursubsystemstocontrolamastersystem,whichcancontrolthesysteminvarioussituationsandsetupparametersaccordingtodifferentrequirements.The32-bitSTM32F107microcomputerisusedasthemainchiptocontrolvariousswitchingcircuits,detectioncircuitsandcommunicationequipment.ThesoftwarepartisdevelopedinClanguageonMNKplatform,whichmainlyprogramsthemainprogramandeachsubprogram.Keywords:bagtypepulsedustcollector;Dustremovalcontrol;STM32F107;Embeddedsystem第15頁共=NUMPAGES33-627頁1.緒論1.1課題背景及意義隨著工業化進程的加速,大量的工業廢水被排放至環境中,然而其處理方式不當,導致對空氣的污染問題日益嚴重。在我國北方地區,由于工業發展和城市建設速度較快,導致大氣污染日益嚴重,人們呼吸到的空氣質量越來越差,這不僅影響了人體健康,還威脅著人類社會的可持續發展。特別是在江蘇、河北等重工業聚集區,常年籠罩著濃重的灰霾,這是一個不容忽視的問題。。為了治理大氣污染問題,當地政府采取了一系列積極措施,包括升級和優化環保設備、加強污染治理、關閉煙氣排放不符合標準的企業等。經過多年的努力,我國大氣環境質量有所改善。然而,盡管已經采取了一系列措施,但大氣污染問題仍未得到有效緩解,近年來,除北京外,北方地區仍然頻繁出現廣泛的霧霾現象。為了有效地治理大氣污染,需要通過優化工業布局,強化綠化,強化居住區污染源管理,控制燃煤排放污染,強化除塵工藝完善,推行區域集中供暖供熱和強化交通運輸工具廢氣處理等系列措施。通過這些措施可以很好地減少污染物排放量。與此同時,政府還出臺了《2021-2022年秋冬季大氣污染綜合治理攻堅方案》及其他相關環境保護政策措施,以期在2025年前將地級以上城市PM2.5濃度降低10%,使空氣質量優良天數達87.5%。布袋式除塵器是七十年代傳入國內的干式濾塵設備。近幾年袋式除塵技術發展迅速,新的除塵器不僅擁有長的工作壽命,除塵效率比傳統的更高,更具有高通用性,能適應不同氣體的過濾。布袋除塵器的關鍵技術提升讓其在市場上站穩腳本,越來越多的工廠投入使用。1.2布袋脈沖除塵器國內外現狀雷納哈爾(T.V.Renauer)在1957年發明了一種名為布袋除塵器技術,該技術在袋濾效能方面實現了一次革命性的突破,為工業生產帶來了革命性的變革。從此布袋除塵器作為一種高效除塵設備迅速發展起來。1966年,北京農藥一廠開始引進英國制造的馬克派爾型布袋脈沖除塵器,這一舉措標志著中國正式開始采用袋式除塵器技術。七十年代初期我國相繼研制出一些不同結構類型和性能特點的除塵器。在1988年,我國成功試制出第一臺脈沖式布袋除塵器,該除塵器是基于富春江冶煉廠所擁有的煉銅煙氣處理系統而設計的。雖然袋式除塵器已在市場上投入多年,但其發展歷程緩慢而復雜,其組成結構簡單樸素,僅由一些簡陋的材料構成。由于其造價低廉,使用時又很方便,所以至今仍被廣泛采用著。該物品的過濾袋采用了粗布、粗花尼和紗布等材料,經過精心制作,形成了一排小方格的袋子。這種簡易布袋除塵器雖然能夠達到很好的除塵效果,但其運行成本較高,維護也不方便。早期的除塵器設計缺乏靈活性,在某些位置,特別是在排風量較大的區域,甚至采用磚砌成的排風管和簡單掛袋的房子濾室來實現除塵效果。這樣做不僅耗費大量的人力還浪費許多時間,并且容易出現問題。以往,對于簡單的除塵清灰,一直采用人工敲打的方式,而手動清灰則需要嚴格按照規定時間進行。隨著科學技術的發展,現在已經開始使用電動清灰器。由于清理粉塵顆粒的方式過于簡單,有時會殘留一些微小的顆粒,因此需要按照規定的時間進行拆卸和處理,這增加了工作量。另外也容易出現漏風現象使灰塵進入到空氣中影響工人身體健康。若不對濾袋進行適當處理,其堆積和破壞將導致其使用壽命縮短,經濟消耗加速,從而無法滿足工作需求。隨著幾十年來科技的不斷進步,除塵技術得到了質的飛躍,各種高效的除塵設備相繼問世。從早期的機械除塵到現在的袋式除塵、濕式除塵以及靜電除塵,在這一過程中人們不斷地探索,使之不斷完善,并形成一個龐大而復雜的體系。各種除塵設備,如重力除塵器、慣性除塵器和干式電除塵器等,均可適用于不同的工作環境,以實現對含塵氣體的高效去除。在眾多除塵技術中,布袋除塵器因其高效節能被廣泛應用。除了傳統的布袋除塵器,還有幾種創新的除塵方式可供選擇,包括振打、反吹和脈沖清灰。隨著現代工業的不斷發展,人們對粉塵排放要求更嚴格,對除塵器本身結構也提出更高要求。除塵器的整體結構和過濾材料也經歷了相應的演變。布袋除塵器在現代工業中得到廣泛應用,尤其是在化工、冶金、煤炭、電力以及石油行業中應用廣泛。隨著現代科技的迅猛發展,各類工廠的興建和廢氣排放量的急劇增加,對除塵設備的需求也隨之增加,因此,布袋式脈沖除塵器開始蓬勃發展,尤其是脈沖除塵清灰技術的廣泛應用,更是推動了其跨越式的進步。布袋除塵器在我國的使用范圍逐漸擴大,并且已經成為我國工業中不可或缺的重要部分之一。如今,隨著科技的不斷進步,布袋除塵器的規格和類型變得越來越多樣化,自動化水平也越來越高,以適應各種不同的工作環境。新型布袋式除塵器使用的是一種全新理念,將傳統的脈沖除塵改為袋式過濾,使得除塵效率大大提高,降低粉塵污染程度,減少能源浪費。人機交互的新除塵方式實現了工作流程的簡化和資源的高效利用,為工作帶來了更為便捷的體驗。隨著人們環保意識不斷增強,布袋式除塵器被廣泛地使用。在大中型鋼廠、鋁制廠和電廠中,布袋式除塵器的使用率顯著高于其他類型的除塵器,成為歐美發達國家的主要設備之一。1.3論文設計主要內容STM32F107單片機被應用于本次除塵控制系統的軟硬件設計,以實現對除塵器的精準控制。本控制系統主要完成除塵清灰的自動化控制,故障診斷及報警,電機變頻調速控制以及數據分析及實時監控等多項功能,為電力系統的高效穩定運行提供了強有力的保障。通過上位機可以隨時了解除塵器運行狀況,從而及時地做出正確的決策并采取相應措施,提高除塵效率,降低能耗。該控制系統具備高度的可編程性和可擴展性,集成了多種功能,同時價格親民。本文首先簡要說明了系統的整體結構及工作原理,然后對系統進行總體設計并給出硬件電路圖,最后根據設計方案進行軟件設計。在軟件部分,我使用MDK-ARM軟件編程完成總系統程序與各子出現的編寫工作;而在硬件部分,我們則完成了對各集成電路的繪畫,以及對硬件選擇功能的詳細介紹。在第一部分中,我們詳細探討了本次設計的歷史背景以及國內外的現狀。在第二部分中,我們對工作流程進行了深入分析,并對總體控制方案進行了精心設計,同時對各個控制方案進行了簡要概述。在第三部分中,我們對硬件結構進行了詳盡的規劃設計,并對其電路進行了精心的設計和深入的分析。在第四部分中,我們深入探討了軟件編寫的歷史背景,詳細闡述了主程序和各子程序的軟件編程方法,并對它們的作用進行了充分的說明。2.過程分析及總體控制方案設計2.1脈沖式除塵器的基本原理2.1.1結構組成概述袋式除塵器為箱體結構,主要由桁架、中央箱體、上部箱體、卸灰桶、噴吹裝置、過濾袋、進出口通風管和單片機控制系統等8個部分構成。目前,脈沖式除塵器已成為廣泛應用于工業領域的一種高效粉塵廢氣處理設備,其結構設計是在原有布袋除塵器的基礎上進行了技術改進,形成了一種全新的脈沖袋式除塵器。脈沖式除塵器問世后,在國內外市場得到廣泛應用并持續改進,其凈化氣體和清掃灰塵的能力得到了大力開發,從而使其具備了除塵量大、占地面積小、凈化效率高、可靠性高、結構簡單、維修量小等優點。脈沖式除塵器是以空氣為介質進行過濾和捕集粉塵的高效除塵器。超過99%的除塵效率得以實現。在我國已經有很多單位和部門應用于生產中。在工作運行時,灰塵氣體,包括通過進氣道進入灰塵轉儲,卸灰桶底部容納著粗大的灰塵顆粒,它們隨著氣流向上流動,最終進入中、下箱體。其中,粉塵進入濾袋,而灰塵則在過濾袋外表面堆積,過濾后的氣體則從上部箱體流入清潔氣體集合管(排風管)中,經風扇吹出排到大氣中。2.1.2技術特點清灰量大,排放量少,工藝流程簡單。該袋口采用嵌入式技術,具有出色的除塵效果。這款32個脈沖閥展現出了卓越的除塵能力,其操作速度之快令人驚嘆。該系統支持微型計算機控制,可輕松調節和調整各種參數,實現自動化控制。濾袋的使用壽命長達2年以上可以進行拆卸清理維修。2.1.3基本工作原理包括灰塵氣體在內,通過灰斗(或下面寬敞的開式成套設備)進入過濾室,比較粗的粒子會落在卸灰室中。灰塵氣體通過過濾袋排放到過濾袋表面,灰塵會留在過濾袋表面,干凈的氣體通過口袋進入到清潔器室,通過風扇排放到大氣中。過濾袋表面的灰塵不斷堆積增加,設備受到的阻力會變大,當它達到一定值時,壓差控制器或者時間繼電器就會輸出控制信號,程序控制器上電開始運行。每一個脈沖閥按照順序開啟,吹出壓縮空氣,清除過濾器上的灰塵,灰塵就會進入濾袋使之膨脹起來,在逆向吹風的作用下,貼在過濾裝置表面的灰塵會迅速脫離過濾裝置,當灰塵落在灰塵桶(或灰塵倉庫)內時,所有的灰塵都會通過裝卸閥門被排出過濾裝置,從而促使灰塵向外噴射,以使除塵器恢復正常的運行狀態當除塵設備在正常運行狀況下,含有灰塵在內的氣體會通過空氣經過卸灰桶,氣體進入后會變得急速膨脹使部分粗糙顆粒灰塵受慣性力的作用下自然掉落到卸灰桶中,剩余的大部分細微灰塵顆粒會隨著氣流的上升進入到袋室中進行過濾,過濾后,殘留的微粒將在過濾袋器的外部留下。經過凈化處理后,純凈的氣體從過濾袋內部流入上方的機柜中,最終通過閥門孔、換風口排出到大氣中,達到除塵清灰的效果。伴隨著除塵過濾過程的連續進行,除塵器受到的阻力也會隨著增加,當它的阻力值達到設定值時,清掃控制器就會下達灰塵清掃命令,進行清灰卸回工作。第一步關閉提升閥門,將過濾氣流進行切斷;第二部清灰控制器發送出清灰信號命令,脈沖閥收到命令后將高壓反向氣流注入到口袋里,隨著過濾口袋迅速鼓脹的同時,產生強烈的抖動會將口袋外側上的灰塵抖落到卸灰桶中,完成清灰工作。在上述過程運行時,所有箱區一同進行工作互不干擾。2.2影響因素影響除塵清灰效果的因素主要有以下幾點:(1)噴吹氣量:單由于過濾袋的使用壽命和設備的正常運行會被高壓氣體量影響到,所以在1個單位時間內脈沖閥噴射出的氣體量尤為重要。適當選擇脈沖閥門的啟動時間,不僅能夠促進除塵效率的提高,而且能夠節約資源和增加儲氣泵的效率,同時能夠降低天然氣資源的浪費。綜合各方面的因素,脈沖閥的應選在20ms到200ms之間打開。(2)脈沖氣體距離:當同一噴嘴與花板距離不一樣時,產生的清灰效果也不同。有的過濾室內含有過多的氣體,會造成很大的沖擊,破壞過濾器件造成不必要的浪費。如果過濾袋內含有的氣體少了,去除灰塵的效率就會降低,導致灰塵在空氣中積聚,從而妨礙氣體的流動。所以必須要定期清理。整體的除塵效果將受到巨大的影響,這一點不容忽視。2.3系統整體控制方案本系統設計的是能夠基于單片機的袋式脈沖除塵器控制系統。系統要能完成A/D檢測、單片機處理、主重RS-485、手動控制和周期控制等。系統擁有壓差控制、周期控制、手動控制三種控制模式來實現除塵器系統設計。下面是該系統的總體設計方案。圖2.1系統整體設計框圖如圖2.1所示,本次控制的核心處理單元選用了STM32F107單片機,該單元由電平信號模塊、溫度傳感模塊、氣壓測量模塊、TFT顯示模塊和預警模塊等多個組件構成。在此基礎上,設計出一種基于脈沖式電磁閥驅動電路,并對該驅動電路進行硬件電路設計。STM32微控制器的最大容量為32個電磁閥,以滿足脈沖閥控制所需的數量限制。在此基礎上還加入了聲光報警電路,當檢測到氣體濃度超過設定值時發出報警信號,提醒工作人員及時處理,從而保證生產安全。借助STM32單片機與RS-485通訊接口的連接,現代化車間系統得以實現遠程數據傳輸,為生產提供了更為便捷的方式。該控制器主要完成對脈沖除塵器工作過程中各參數的采集處理以及實時監測整個控制系統的運行狀況,當出現異常時及時發出聲光報警信息。該控制器配備了一塊尺寸為4.3英寸的高清TFT顯示屏,其人性化的人機交互界面可實現參數設置、機體運行狀態顯示以及失控報警等多種功能。同時具有實時時鐘和聲光報警功能,在發生異常情況時能夠及時發出警報信號。該控制器可通過監測氣體進口和出口的壓力,計算出壓力差值,并根據設定值自動進行噴吹,同時還能自動調節引風機的轉速,實現全自動除塵。在此基礎上,本文還對除塵器的主要組成部件——濾袋、脈沖反洗裝置、清灰機構進行了設計。針對除塵器的結構設計,提供了兩種可供選擇的方案,一種是無倉的普通結構,另一種是分倉的結構。采用了高效過濾器與濾袋組合的組合式過濾裝置。該系統提供了三種控制模式,分別為周期性控制、壓差控制和手動控制。具有定時、定壓、定量的功能,同時具備報警功能。在噴吹的過程中,各項參數均可進行顯著的調節。通過對脈沖清灰器的優化設計,實現了脈沖式除塵與傳統布袋除塵相結合的新型高效節能環保技術,并在此基礎上開發出具有自主知識產權的新型袋式除塵器。除塵器具備廣泛的應用控制環境適應性,操作靈活多變,且具備強大的編程和拓展能力。本控制系統的設計理念遵循以下準則:(1)確保工作性能的穩定性、安全性以及運行的可靠性。(2)該系統具有簡單易操作、易于維護和高運行經濟價值的特點。(3)為了確保現場工業除塵系統的安全運行,必須配備故障定位報警、事故急停、查詢調用和運行數據安全存儲等多個關鍵環節,以保障系統的安全性。(4)除塵系統應當具備手動控制和智能除塵控制功能,能夠自動識別并判斷除塵工作狀態,以滿足自身參數調整的要求,從而實現智能除塵清灰目的。結合上面所述,系統硬件設計結構如下圖2.2所示。圖2.2系統硬件結構圖如圖2.2所示,一路輸出4—20mA直流電流信號,用來控制引風機變頻器,使風機轉速得到調節;現代化車間控制系統實現了遠程數據傳輸,通過兩路RS-485接口進行通訊;除塵器的運行阻力可以通過檢測兩路進出口氣壓的檢測參數之差來確定;設有一條通道,用于監測除塵主倉室內氣體的溫度變化。2.4除塵器各控制系統方案設計為強化除塵系統的控制,將控制系統劃分為4個子控制系統來完成。即:通訊系統,清灰除塵控制系統,模擬量采集控制系統以及故障診斷報警系統。具體結構如圖2.3所示圖2.3控制系統的結構圖2.4.1通訊系統為了為強化除塵控制器與主控室之間的聯系,我們使用了如圖2.4所示通信距離可達數公里的主、從雙RS-485通信接口。如圖2.4所示。通過該裝置與上位機實現數據傳輸,從而完成現場設備間信息交互及數據處理。485實現了差分接收和平衡發送兩種工作模式,從而賦予了其抑制共模干擾功能,進一步提升了系統的穩定性和可靠性。同時,由于該接口在現場安裝方便且價格低廉,因此被廣泛運用到了工業控制領域。該種通信方式能夠適應除塵工作車間所處的惡劣環境,從而提高了數據信號傳輸的穩定性和可靠性,實現了對除塵工作過程的實時監控。另外還能將采集到的數據發送到上位機中。485接口通訊具備高度的兼容性和可擴展性,其控制器不僅可作為主機對其他設備進行操控,還可充當上位機對其他工作設備進行控制。485通過與車間數字化控制系統的連接,除塵系統的控制得以實現。圖2.4RS-485接口該控制系統配備了一條RS-232通訊接口,可實現全雙工工作模式,連接主控制板和TFT顯示屏。通過對串口通信過程中出現故障時的解決方法進行了分析和研究,給出一種有效可行的解決方案,并詳細介紹了系統軟硬件設計原理及實現方式。該工作模式具備穩定的數據傳輸能力、高速的數據傳輸速度以及支持多種數據傳輸的特性,能夠實現單片機和顯示屏模塊之間的實時數據交換。2.4.2清灰除塵控制系統本除塵控制系統一共有三種控制方式,風機控制、空壓機控制和卸灰閥控制。風機控制:在葉輪高速轉動的時候,葉輪內的各個部分的空氣也會被帶動一同轉動,這時,由于受到離心力的影響,在葉輪中央的空氣會被拋向葉輪的邊緣,在葉輪中央就會產生一種真空狀態,因此,外界的空氣會在壓力差的影響下,持續地流入,并補充到葉輪中央。在葉輪轉動過程中,由于離心式葉輪葉片的流速遠高于其周邊空間的流速,使其部分動能轉化為靜態壓力能。在動能轉換為靜壓能的過程中,風機的風罩空間呈現正壓狀態,因此,風機具有將氣體轉移到引論中的能力,并在引論中將一部分動能轉換為靜壓能,接著,進入發動機,并為發動機散熱,最后,通過出口壓出。空氣壓縮機的控制共分四個步驟。吸入過程:在電動機的帶動下,主從轉子的凹槽內的空隙旋轉到入口的時候,這個空隙很大,可以讓外面的空氣充滿,當轉子的入口離開了外殼的入口時,凹槽內的空氣就會被壓縮在主從轉子和外殼之間,從而實現吸入。壓縮過程:當吸氣末時,主次轉子尖齒和殼體之間的閉合體積隨轉子轉角的改變而減小,并作螺旋運動。壓縮氣體和噴油過程:在輸送的過程中,隨著體積的持續減小,空氣被持續壓縮,壓力上升,溫度上升,與此同時,由于氣壓差而形成的霧狀潤滑被噴射到壓縮腔室,從而實現壓縮、降溫、密封、放潤滑的效果。放氣程序:在轉子的閉合齒峰轉動到與殼體的排氣孔會合時,由壓縮空氣開始放氣,直至齒峰和齒溝處的接合面移動到放氣端面上,齒溝處的間隙為0,放氣程序結束。卸灰閥控制:一、除塵卸灰閥通常用于氣力輸出系統中,對于壓力輸出系統或負壓輸出系統,除塵卸灰閥能夠均勻,連續地向輸料管送料。為了確保輸氣管道中的氣體和固體物質相對穩定,使得輸氣系統能夠正常運轉,同時,還可以切斷脫氣機上下兩部分的空氣壓力,達到鎖氣的目的。所以,在氣體運輸系統中,除灰和排灰閥門是一個常見的重要組成部分。二、當上料倉內的材料依靠自身重量墜落時,填充于刀片間的間隙,并隨著刀片的轉動從下面排出時。這樣,就能實現排灰閥門的定量和連續排灰。三、除灰排灰閥門可用于集散系統,是當前我國最先進的排灰裝置。四、耐溫性:能輸送溫度達到280℃的材料,兩個軸承和葉輪之間有一定的隔斷作用,從而避免了超細粉末與軸承的接觸。耐熱型脫料機,其輸送溫度可達到500℃以上,其聯接方式為鏈輪式。減速裝置與排灰閥之間有一段距離。五、除塵卸灰閥的構造包括轉子葉輪、電動機、殼體、減速器和密封件等部件,這些部件均帶有數片葉片,共同構成了其完整的結構。2.4.3模擬量采集控制系統系統主要對0-5V電壓信號,4-20mA電流信號進行采集。該控制系統主要檢測并采集了下列5個模擬量的數據,即風機轉速,除塵器含塵氣體進出口壓力,脈沖噴吹氣體壓力,氣體煙霧濃度和含塵氣體溫度。在進行除塵清灰的過程中,必須對多個參數進行實時監測和精確測量,以確保除塵效果的最大化。其中,含塵氣體流量和濃度是最為關鍵的兩項數據指標,這兩個值對除塵器運行情況有直接的影響。測定含塵氣體進出口壓力,是比較易懂的工作。一般除塵器引風機在含塵氣體出口,但是含塵氣體出口因吸風而產生負壓差,這時含塵氣體進口壓力比出口大。從氣體流動原理來看,含塵氣體從進口向出口流動,同時進口壓力減出口壓力就是除塵器運行阻力壓差值。準確地檢測這兩種壓力,對除塵器運行參數選擇具有重要意義。為了保證除塵效率和系統穩定工作,本文介紹了一種基于單片機的除塵器入口壓力及出口壓力的在線監測系統,該系統對進口壓力與出口壓力進行實時監測并顯示。所生產的系列傳感器是本控制系統中用于檢測進出口壓力的傳感器,其誤差可以控制在以內,從而實現了對壓力的高精度測量。該除塵系統的數據采集過程包括:主芯片發送出采集信號,芯片再接收到傳感器測得的電壓信號并把模擬量轉換成為數字信號最后把數字信號傳送給主芯片。通過串口,主芯片將所采集的參數傳輸至上位端和控制器屏幕,以便進行后續處理。由于采樣點是固定不變的,所以需要不斷地調整采樣間隔以適應不同工況下的需求。在實時數據采集的過程中,由于數據采集的頻率較高且總量較大,因此在通過網絡發送這些數據之前,需要進行一系列的排序、檢錯和整理等操作。數據讀取時采用鏈表存儲方式,并根據不同情況設置不同的索引值。數據的獲取,接收,發送以及保存操作都依賴于合適的數據接收算法來完成,這些算法決定著數據獲取的速度以及準確性。針對以上問題本文提出了一種基于鏈表技術的數據傳輸方法。鏈表是一種常用的數據結構,它的操作非常方便,只需改變鏈域的指針即可輕松地插入、移動或刪除鏈表。如果需要將數據從一個子表中取出來并重新寫入另一節點上的話,就必須修改該節點或整個鏈表的存儲方式,這也給系統帶來很大的負擔。頻繁的數據寫入和更新,以及鏈表的過度使用,可能導致內存碎片的產生,從而對整個程序的性能產生負面影響。盡管使用數組結構可以規避此類問題,但它并不適用于需要長度變化的情況。本文提出一種混合數據結構用于解決上述問題。通過采用混合型數據結構,可以避免緩存區域所需的內存空間,從而在接收一組數據時,程序先向預先打開的內存應用一片空間將接收到的數據投入其中,然后對數據包執行排序、整理以及檢測等操作,以達到更高效的數據處理。2.4.4故障診斷報警系統在除塵器的操作過程中,我們需要實時監測其運行狀態,并建立故障診斷和報警系統,以便及時預警和排除故障,從而確保除塵器的安全運行。通過使用故障診斷報警系統對除塵設備進行診斷與監測可以有效提高除塵器運行的可靠性與安全性,降低除塵器的維護成本及勞動強度,延長了其使用壽命。故障診斷報警系統涵蓋了故障檢測、故障定位和故障分析等多個方面,為故障規模判斷及故障源信息提供信息及告警,并在必要時發出警報。(1)故障檢測本控制系統采用設計好的電磁閥開路檢測電路對各電磁閥脈沖動作下的運行狀態進行監控,一旦發生異常現象,主控制板上的單片機將收到對應檢測信號;電磁閥在打開狀態下,單片機接收到打開指令,控制電磁閥閉合。在脈沖噴吹壓力測試中,如果測試壓力為太高或者太低,將收到對應信號;在溫度檢測過程中,該系統設置溫度上下限,溫度高于上下限則單片機收到預警信號;濕度檢測會在報警時間內發送報警信號給工作人員。同時,實時采集并處理有煙霧濃度、風機轉速、關入出口壓差等檢測信息,以及空壓機異常、卸灰閥上電異常、引風機等故障信息。(2)故障定位把檢測到的信息與設定值進行比對,以便在出現異常情況時,能夠直接準確地定位故障源;對于不合格信號,利用小波分析技術,提取特征量,并通過模式識別算法實現故障診斷。在出現故障的情況下,需要對多個故障源進行綜合分析和判斷,以確定故障源位置最有可能發生的位置。(3)故障分析故障定位之后,會詳細地處理各類故障,以便清楚其規模,類別,出現時間以及產生原因等,為排除故障提供強有力的指引。從故障診斷系統來看,控制系統在接收到故障報警信息時,會依據故障原因不同而呈現多類警示信息以供操作人員自行決定是否進行處理。當故障發生小時,可選擇忽略,當故障發生大時,控制系統可選擇確認并進入調試檢修模的狀態,除塵系統繼續工作。本文主要研究了除塵設備常見故障及其產生的原因,以及如何有效診斷出這些故障問題,提出相應的維修方案和措施。除塵器工作時,每個報警信息均是有價值的經驗與認識,表明除塵器工作參數存在某種程度的不合格品,可將每個報警信息進行分類,將故障原因及故障時間保存到上位機,制作成趨勢圖以便能夠非常直觀地翻閱調閱,根據這些趨勢圖對除塵器控制參數進行不斷改進調整,以達到除塵清灰控制最優化。3.系統硬件設計3.1最小系統設計單片機的最小系統指的是一種元器件數量最少的系統,其主要由復位電路、晶振電路和電源電路組成,以確保單片機能構正常運行。該系統由一塊芯片組成,可獨立使用也可以與其它器件結合起來構成一個完整的系統。該系統的獨特之處在于其資源完全開放,只需與其他模塊板或用戶電路相結合,即可實現各種實驗功能;該界面的設計具有高度的靈活性和易用性,非常適合進行創新實踐活動。3.1.1單片機的選擇在當前市場上,控制儀表領域的單片機種類繁多,它們的性能各不相同,因此在后續系統設計中,單片機的選擇具有至關重要的作用。本課題針對某公司的除塵控制系統進行了研究分析。由于本次設計算法的復雜性,需要采集和控制大量的模擬量和動作點,因此對于核心處理器的數據處理能力提出了更高的要求。該控制器工作于環境惡劣、難度大的除塵現場,要求芯片具有可靠性好、抗干擾能力強等特點。所以用普通單片機進行控制不切實際,也是無法滿足當前市場需求的。因此,我們在本次設計中選用了STM32F107單片機作為核心處理單元,以確保系統的高效運行。這款微控制器的構造簡潔明了,且具備出色的可靠性,能夠處理72MHz的頻率信號。內存包括64KB到256KB閃存和20KB到64KB嵌入式SRAM。系統可以在低功耗狀態下正常運行并提供豐富的外圍接口以實現各種功能。采用LQFP64、LQFP100和LFBGA100三種封裝。其中,在設計中充分考慮了系統低功耗問題,并使用了最新的硬件技術來降低功耗,從而使其成為一款性能優異的芯片。在72MHz的時鐘頻率下,STM32以36mA的功耗和0.5mA/MHz的功耗表現,成為市場上功耗最低的32位產品。同時也具有較低的價格,適合于低端用戶使用。STM32單片機程序的模塊化設計使得其接口相對簡單,同時具備多種功能,從而實現了高速工作。3.1.2I/O端口配置在控制系統中,該芯片所使用的引腳數量高達個,因此在配置引腳時,需要提前計算好各種引腳的數量和相應功能,以最大限度地利用所有引腳,避免使用引腳時造成浪費。PCB的布局對于引腳的配置具有至關重要的影響,因為布局的優劣直接關系到硬件系統的穩定性。因此,在設計電路時就應該考慮如何將這些引腳合理地分配到電路板上,以保證整個系統穩定可靠運行。在PCB的布局中,一個精心設計的引腳布局可以讓我們的工作事半功倍,從而提高效率和質量。采用電源作為單片機部分,獨立的端口控制個電磁閥輸出控制,外接芯片控制兩路和單向。該設備配備了個串口、個總線、通信接口、下載電路、兩個信號接收端口以及6個獨立的按鍵。將未使用的端口設置為接地后的推挽輸出電阻,用來確保電路的穩定性。3.2電源設計在系統電源模塊設計中,電源設計功率尤為重要,直接影響著系統整體穩定性與可靠性。為了滿足電力系統的運行需求,必須對電源模塊進行優化設計,以確保其能夠滿足系統的電力需求。在系統中,存在大量的驅動開關,其中個脈沖電磁閥直接由模擬電源控制回路控制,因此需要使用較高的驅動功率,而這些功率是由經過精心設計的系統電源模塊提供的。為了降低系統的功耗,還需要對系統電源模塊采用合理的控制策略。為了滿足單片機模擬控制回路和數字控制回路的電力需求,必須設計組電源回路,以確保整個控制系統的穩定供電。另外,由于電磁閥驅動芯片的功耗大,導致其使用壽命短,不能滿足實際應用需求。因此,本設計以功率驅動,以80V~220V/ACTOP246YN輸入為核心開關電源。同時對控制電路進行了簡化,使其可以通過簡單地修改外圍器件就能實現各種功能。電磁閥驅動電路和MCU電源電路分別采用24V/DC(37W)和3.3V/DC(4W)的雙輸出方案。為了滿足大功率需求,在控制電路中還添加了一個過流保護電路和過壓保護電路,確保了系統能夠正常工作。TOP246YN芯片以其價格親民、性能穩定的特點,成為制造體積小、功率低的工業電源的理想選擇。通過實驗分析,本系統具有很高的可靠性,能夠滿足實際應用需要。設計中變壓器的大小很小,可輸出40W的功率和多路電壓。該開關電源具有高功率密度、高集成度和低體積重量等特點。交流(AC)的輸入電壓范圍為85V-265V之間,且處于一般電壓范圍之內。具有良好的功率因數,使系統工作在高效率狀態。實現電能高效利用的目標,綜合效率高達98%,遠超過局部電壓電源效率。此外,由于采用了先進的低壓濾波技術,使其具有高功率因數,低諧波含量等特點,提高了系統運行可靠性。當輸入過電壓(OV)并停機時,電網中的浪涌沖擊將得到有效的保護。并能抑制由于開關動作引起的電流諧波污染。利用欠壓(UV)檢測技術,可以有效避免在斷電后由于電壓輸出不佳而導致控制回路受損的情況。該設備還具備自動恢復熱滯斷故障的功能,并配備了帶有熔斷器的1A/AC輸入端子保護系統。本文提出了一種新型的交流輸電系統——直流輸電技術。利用共模電感對線路上的共模干擾進行濾波,以降低輸入電壓的干擾程度,從而實現AC輸入的優化。在電源電路中設置有過流保護電路以避免過流過壓時發生短路或燒壞元器件。利用整流橋技術,將AC電流轉化為直流電,實現了電能的高效轉換。再利用電阻分壓電路把整流后的直流電源供給負載使用。通過變壓器輸出12V/4W、24V/37W直流電。為了最大程度地減少電壓波動對后續設備的干擾,必須嚴格控制電壓輸出的紋波比,使其保持在5%的范圍內。通過實驗驗證了該方法是可行和有效的,并提出一種新型低壓線性穩壓管作為高壓輸入源的方案。為了滿足單片機電路的需求,主回路采用24V的驅動電磁閥,其輸出的12V電壓經過三端穩壓塊的轉換,最終轉化為3.3V。為了保證整個系統能夠正常運行,需要對系統進行合理有效的保護,其中最重要的就是高壓隔離和低壓供電兩個環節。L4978低壓線性穩壓模塊的線性度表現出色,足以滿足后續電路對電源1電壓高精度的要求。系統設計完成后,將整個電路板組裝到一塊導熱基板上,并進行了相關測試。輸出電流0.5A時散熱功率3.5W,工作時散熱很大。在此情況下,如果沒有有效的辦法來提高系統溫度,就會使元器件產生過熱而損壞,甚至導致整個控制系統失靈。因此,在PCB板等器件上安裝熱傳導裝置,可以確保熱量能夠及時傳遞,從而減少對其產生的不良影響。本文介紹了一種利用硅泡沫作為散熱元件的設計方案。我所采用的方案是使用一種散熱片,該散熱片涂有導熱硅酮以提高散熱效果。圖3.1系統3.3V圖3.25V供電電路圖3.3通訊接口設計該系統所采用的接口為主/從雙,其工作模式為半雙工。該發送器擁有32個接收點,僅需一個發送端的通信接口即可將數據傳輸至接收端,實現高效的數據傳輸。同時還設計了一種簡單可靠的光隔離器以防止外部干擾。采用平衡雙絞線作為信號傳輸介質,雖然信號傳輸距離可達,但它的信號傳輸距離與傳輸速率呈反比關系。在雙絞線的情況下,傳輸速率僅能達到。此外,若使用光電隔離模塊,該信號的傳輸速率也會受到光電隔離裝置速度的影響。另外,由于光隔離器本身是非線性元件,它的輸入電壓不一定等于輸出電壓,所以對光纖長度有很高的限制,這使得數據傳輸存在很大局限性。因此,在選擇傳輸距離和隔離器件時,必須充分考慮系統的要求,以確保系統的穩定性和可靠性。一般情況下,為了避免主電源電路與通信芯片間信號串擾,采用光電隔離芯片或光耦合器對信號進行光電隔離,但光耦合器往往不能滿足速度的要求,因此系統選擇光電隔離芯片實現了的數據傳輸速率已經達到了通信速率標準。通過分析比較,提出在不改變原系統硬件結構前提下,采用光電隔離芯片作為傳輸介質。在信號光電隔離狀態下,芯片應選擇與主電源系統不共址隔離電源,系統應選擇電源隔離芯片向芯片供電。圖3.2RS-485通訊接口電路3.4數據存儲設計12C總線協議E2PROM與單片機的外設接口直接相連,傳輸數據速度快,只需兩個交換端口,很大程度節省端口資源。E2PROM具有數據斷電保護、多次可擦寫,抗干擾能力強和安全完整等優點。綜合系統數據容量可選擇24C02(2K位)作為存儲芯片。圖3.3E2PROM電路圖本系統選用存儲器,直接與單片機個總線接口連接。在系統選擇幾塊存儲器一起作用時,系統硬件接口就會不足,這時模擬總線協議就能夠解決好這個問題。3.5A/D轉換電路設計3.5.1傳感器選型壓力傳感器就是能感覺壓力信號并按一定規律把壓力信號轉換成可輸出電信號的器件或設備。是指用單晶硅材料產生壓阻效應,采用集成電路技術做成的一種傳感器。單晶硅材料在受力時電阻率會發生改變,利用測量電路可獲得與受力改變成比例的電信號輸出。壓力電阻傳感器用于測量和控制壓力、張力、壓差等物理量,這些物理量可以通過動作改變(例如液位,加速度,重量,應變,流量,真空度等)。MPX2010系列傳感器該傳感器可測0-10KPa的壓力范圍,具有體積小、重量輕和承受過載能力強等有點。它的溫度誤差帶在-45~125(℃),3(V)的工作電壓,最大工作電壓可達。且供電電壓應用范圍大,差分信號輸出范圍為。它與電阻和運算放大器一起組成了放大電路,此電路應具有輸入阻抗高、高差模增益和較高的共模抑制比。可根據具體設計需求來選擇放大器。圖3.4MPX2010傳感器工作原理如圖所示傳感器共有個引腳。號引腳接地,號引腳接恒壓源,號引腳輸出差分信號。輸出電壓范圍為,屬于微弱信號,需要放大處理。處理完的信號經芯片模數轉換后,成為入口和出口的電壓。因此可將氣壓采集模塊分成型氣壓傳感器、氣壓信號采集放大電路及模數轉換電路個部分。3.5.2信號放大電路為了更好得到放大信號我們選取LMC358運算放大器作為放大芯片。lm358是一種經典的運算放大器,它具有高增益、低功耗、成本低、低噪聲、低失調電流、工作電壓范圍廣和溫度范圍寬等優勢。它可以廣泛應用于傳感器放大、信號處理、數據采集等領域。該放大器可在低至3.0V或高達32V的電源電壓下工作。圖3.5LMC358原理圖該芯片內部構造如圖所示,引腳和引腳是比較器的輸出。引腳和引腳6為反相輸入。引腳和引腳是同相輸入。引腳是端子。引腳是。為了有效地抑制零點漂移,我們采用差分信號對氣壓傳感器收集到的信號進行放大處理。差分信號電路具有負反饋性和對稱性,對靜態工作點起到了穩定作用,確保了除塵器入口和出口氣壓檢測的穩定性及其精確性。3.5.2模數轉換為了綜合考慮成本、能耗和抗干擾力等多方面性能,我們在本次設計中采用了ADS8341這款16位逐次高精度比較型A/D轉換芯片,對經過放大處理的信號進行了模數轉換處理。并將其作為數據采集卡的核心器件使用在整個系統中。該芯片表現出卓越的動態性能,其信號輸入采集處理方式包括四種獨立通道輸入和兩種差分通道輸入。在保證精度要求下,采用了較低的時鐘抖動和較大的增益帶寬比。系統的共振抑制能力達到了驚人的高度。同時,為了提高系統的抗干擾性,采用了雙冗余容錯技術,即在同一時鐘周期內檢測出不同故障情況下的輸出電平值,并將其切換至相同狀態。該芯片的供電范圍為2.7V-5V,在高速采樣頻率下,其處理能力超過100KHz;功耗僅8mW、工作電壓5V、采樣頻率100KHz時。設計模數轉換電路時對基準電壓的要求非常重要,它決定了氣壓量程的精確度及系統的信號測量范圍和分辨率。圖3.6參考電壓如圖所示為并聯型參考電壓,擁有兩個輸出端子和,工作原理和穩壓二極管的穩壓原理相似,但其穩壓性能遠大于穩壓二極管。并聯型電路中外部電阻與負載直接并聯。基準電壓相當于壓控電流源,通過內部電流調整可使外置電阻的電壓差和電源電壓保持穩定。并聯型基準電壓有以下兩個優點:輸入電壓范圍廣、電源的電流與負載大小不相關。轉換結束后,經過轉換的數字量進入單片機,會由設定好的程序獲取需要的準確數據,在顯示屏上顯示出來。有端口,可以直接與單片機的總線端接口相連,來實現數據通信。由于的采樣頻率大于,故硬件總線技術可以用來保證正常通訊。3.6D/A轉換電路設計在除塵器的運行過程中,變頻器會根據不同的運行工況對輸出的引風機轉速進行調節。由于變頻器是一種非線性負載,所以要對其進行精確地控制很困難。為了控制變頻器的輸出,系統選用了德州儀器公司所生產的DAC7611芯片作為控制器。作為一款12位高精度數模轉換器,該芯片能夠實現數據信號的串行傳輸。通過軟件編程對采樣值進行處理,然后將其轉化為數字信號后送入單片機。該芯片內置了一套完整的系統,包括參考電壓、串并聯寄存器、DAC寄存器以及終端輸出放大模塊,從而實現了高效穩定的數據傳輸。在控制器內部還設置有數字時鐘電路和復位電路,可實現定時功能。該系統具有高精度輸出和簡單易操作的特點,適用于對除塵器風機進行系統控制。由于采用了先進的數字信號處理器技術,該芯片具有體積小、精度高、穩定性好等特點。數模轉換芯片所需的電源將數字信號轉化為模擬信號,其輸出范圍為。圖3.7D/A輸出電路圖然而,如果直接由變頻器控制,模擬電壓信號可能會受到環境干擾的影響,并且在控制距離較長的情況下,壓降也會對輸出產生影響。在實際應用中,由于環境溫度變化大以及濕度較大,導致輸出信號失真嚴重。因此,經過電阻轉換,系統將模擬電壓信號轉化為微電流,并利用雙運放對微電流進行放大,從而獲得直流信號增益效果,具體表現如圖所示。由于采用了兩級降壓式濾波電路對輸入的直流電壓和交流電流分別濾除高頻噪聲和低頻紋波。通過輸出標準的420mA模擬電流信號,并將其應用于變頻器的控制中,電路的輸出端成功提升了模擬信號的抗干擾能力,同時也擴大了信號的輸出范圍。3.7開關量控制設計3.7.1電平信號輸入設計在該系統中設計了兩路電平信號進行輸入處理來監測外部設備運行狀態。見圖3.8,在輸入電路前INO上設置一個后置限流電阻和一個穩壓二極管在電平信號開通光隔時將運算放大器負輸入端的低電壓提升為高電壓且負輸入端電壓將高于正輸入端從而使得運算放大器的輸出端出現電壓翻轉現象,單片機檢測是否有電壓信號輸入。該電平檢測處理電路多采用LM2901型放大比較器進行比較,當無檢測電平信號進入時單片機的輸入端顯示為高電平,當有檢測電平信號進入則單片機的輸入端為低電平。圖3.8電平輸入信號處理電路圖3.7.2電平信號輸出設計如圖3.8所示,在高電平時截止,在低電平時三極管接通,輸出信號在高電平。控制器在輸出電平信號達到的情況下充當主控機;當有控制器接收到該電平信號時,則該控制器充當從控機。該電路設計中選用了經典三極管光隔控制輸出電路,設計簡潔,只三極管配合光耦隔離器即可對外部設備開關電平信號進行控制。該電路的端部留有電平傳輸端口,可通過該端口向其他機械設備傳輸信號,利于系統擴展,有力地提高除塵器控制系統可編程能力及擴展能力。圖3.9電平輸出電路圖3.7.3電磁閥控制設計為了優化單片機口引腳資源的利用,本除塵控制系統采用了四個八路輸出和路引腳的鎖存器芯片進行控制,以最大限度地提高了端口的驅動能力和系統的可靠性,從而實現對32個電磁閥的精準控制。利用的2-4線譯碼器對鎖存器的鎖存端進行控制,通過兩個口來控制4個鎖存器的位置。在需要切換時,只需將對應的鎖存端的數據從寄存器中讀取并通過串口發送給上位機即可。這樣一來,單片機的口資源得到了有效的節約,PCB板的走線也得到了顯著的減少,同時板的使用空間也得到了有效的節約。根據圖3.10所示,32個電磁閥在控制過程中,其驅動功率約為,因此采用中等功率的三極管對電磁閥進行控制。該三極管具有高電流承受能力,其輸出功率可達,耗散功率可達,同時允許電流高達,極限工作電壓達到,完全符合電磁閥的驅動和設計要求。由于三級管的體積較大,主控制線路板的可用空間受到限制,因此需要將32個電磁閥的控制電路以一組8個的形式制成立式插板結構,共計4個電磁閥,以驅動插板。將其安裝到機箱上并通過螺絲固定即可實現整個系統的組裝工作。用戶可以根據除塵設備脈沖閥的數量,自主調整插板數量,同時最大限度地利用板子的空間,使其更具觀賞性和實用性。圖3.10電磁閥輸出控制電路3.8電磁閥開路檢測電路設計圖3.11顯示了電磁閥開路檢測電路對電磁閥工作狀態進行檢測。圖中點是電磁閥供電口,也就是電壓比較器的參考電壓來驅動電磁閥,因為這里外接電磁閥的功率大小是不一樣的,所以在關閉過程中電磁閥的驅動電流將通過阻值不一樣的和,跳線帽可選擇穿過電阻和。A1與兩點電位相差較大,當斷開A點電磁閥未通電時,點將比點低;的輸出電平較低,這時光耦二極管處于關斷狀態,單片機引腳感應高電平。電磁閥關斷供電后,通過電阻R2或者R1電流將增加,則電阻R2和R1分得電壓將增加,B點電位將降低,2個10K分得電阻電壓也將降低,因此B點電位將低于C點電位;在比較器中的輸出信號將是高電平且光隔將被開啟,單片機口檢測到低電平。因此,就可以分別檢測到32個電磁閥的電路工作是否正常,檢測到開路不工作時,外接喇叭的繼電器閉合,發出報警鈴聲,從而提醒工人及時檢查維修。圖3.11電磁閥開路檢測電路3.9.獨立按鈕設計如圖3.12所示,該控制器設計有6個相對獨立的按鈕。各個按鈕表示為S1向上、S2向下、S3向左、S4向右、S5設置和S6確定。6個按鈕均設計于顯示面板,顯示面板和主控板通過排線進行連接和通信。單片機的I/O端口接在按鈕電路上,按鈕被按下時拉取低電平信號源,單片機發現低電平立即作出相應動作。本實用新型通過按鈕式操作,將這6個按鈕結合在一起,能夠更加簡單便捷地對系統進行參數設置,起動和停止控制操作。圖3.12鍵盤原理圖4.系統軟件設計4.1控制系統操作流程當系統通電時,主界面將首先進入啟動流程10秒鐘,啟動結束時進入密碼輸入界面。此處設系統默認密碼是111111。若輸入密碼錯誤,則繼續駐留在該界面的密碼輸入中,待密碼輸入無誤時再進入定時,壓差及手動模式的選擇界面。圖4.1系統操作流程圖在選定模式后,進入智能模式(包括定時和壓差),并進行參數設置,以檢測和分析各種數據參數,包括但不限于脈沖閥數、脈沖噴吹方式、脈沖噴吹時間、噴吹氣壓以及噴吹周期等。通過設定各參數的數值范圍來保證整個設備能安全穩定的運行。在所有參數均正常的情況下,啟動引風機并開始除塵工作。如果檢測到參數數據異常,則進入手動控制模式,需要工人進行手動調試和檢修。檢修完成后,啟動引風機并進行智能化運轉。通過以上的過程,使用戶能很容易地掌握和操作除塵器。當除塵器控制系統出現故障時,其界面將呈現警示信息,若故障程度不算嚴重,則可忽略該警示信息。此時,只需按下設置復位鍵,即可屏蔽該警示信息,從而確保除塵系統持續正常運行;在出現嚴重故障的情況下,一旦按下確認鍵,系統將自動啟動手動控制程序,以便進行必要的調試和檢修。如果在操作過程中突然斷電或者突然出現其他情況的話,系統無法自動重啟或重新開機,此時要關閉所有電源。在某些情況下,系統可能會遭遇突發狀況,此時我們可以直接按下緊急停止控制按鈕。圖4.1為系統操作流程圖。在Keil4MDK中,我們使用C語言編寫了程序。通過實驗表明,該方法可以有效地實現實時監控并顯示出被測設備的運行狀態信息。在進行主程序循環之前,該軟件控制系統程序會對I/O端口配置、系統時鐘、看門狗、串口、定時器、中斷和E2PROM等子函數程序模塊進行初始化處理,以完成存儲數據的讀取。在編寫程序時,使用了大量的標識位,從而顯著提升了程序的可讀性。軟件運行時可以實現手動或自動兩種方式操作。系統的主程序通過循環檢測上、下、左、右、設置和確定鍵的狀態,以確定每個按鍵按下的次數和順序,從而實現系統各個界面的切換,以及系統各個參數的選擇和設置。軟件運行過程中可以自動判斷是否進入正常運行模式。該程序的設計在最大程度上減少了延時子函數的使用,從而提高了系統效率,并最大限度地利用了單片機的運算空間。本系統還增加了一個手動控制按鈕的功能,實現了用戶自己設定開關量的目的。在該控制系統中,大量的中斷和子程序被嵌套在指令中,這不僅提高了單片機的使用效率,同時也增強了系統的工作穩定性。前面在我們設置了六個獨立按鍵標志位。分別是復位設置鍵、確定鍵和上下左右鍵。可以通過按下相對應的按鈕進入到子函數中,切換標志位來實現按鍵的控制。系統主程序框圖如圖4.2所示。圖4.2系統主程序框圖4.2軟件開發環境和庫的使用4.2.1軟件開發環境MDK-ARM軟件完美支持ARM9、Cortex-M、ARM7、Cortex-R4系列器件,擁有uVision4IDE集成開發環境,仿真環境和調試器。MDK-ARM專門為了微控制器應用而設計,易學易用,功能強大,完全滿足大多數苛刻的嵌入式應用。該軟件可以自動進行匯編語言代碼的編寫,為開發者節約了大量的開發時間,減輕了開發工作人員的工作量。該軟件開發采用了包含單片機外設性能特征的C語言固件函數庫進行編輯。讓我們在使用庫函數進行程序編輯時,更加輕松方便的使用所有外設。下圖4.3為軟件編程界面。圖4.3軟件編程界面4.2.2庫的使用圖4.4庫函數強大的函數庫能給我們開發程序時提供便利并縮短資料查找工作所需時間。本程序編寫時使用了STM32單片機提供的數據庫,編寫程序數據庫和調用數據庫。較好地促進了程序的開發效率、縮短開發周期、便于后期調試與糾錯。圖4.4是本系統中用到的庫函數。合理地對它們進行分類能使我們很容易地在程序編寫過程中應用和選擇它們。4.2.3標志位的應用圖4.5標志位的設定圖4.6標志位的使用為了提高程序編寫的易用性,我們在本系統的軟件程序中使用了24個標志位,這些標志位被稱為布爾型變量,其中只有FALSE和TRUE這兩種值。當程序設計完成后,系統會自動計算出每個標志位的數值并顯示出來,以便于使用者能夠快速地了解到程序所做的工作內容以及結果。若在第一階段軟件程序運行之前需要先運行第二階段程序,則1應以2為基礎,同時在第二階段軟件程序運行時設置一個標志位為TRUE。在接下來的第一段程序運行之前,可以將該標志位是否為TRUE變量作為判斷條件。如果是TRUE,則運行第一段程序;如果標志位為FALSE,則不運行第一段程序。這樣就能有效防止因操作錯誤而導致程序出錯或造成整個系統癱瘓的情況發生。主程序由8個子程序構成,系統以循環掃描的方式運行,如下圖4.6所示。當某一時間間隔內,某個子進程開始運行前,會依次讀取下一個子進程的標志位。當TRUE被指定為某個特定的標志位時,該子程序將被啟動。當出現故障或異常時,可根據其對應的標志位進行相應處理。圖4.5、圖4.6分別是標志位設置及標志位使用。4.3軟件程序編寫4.3.1系統程序初始化在系統軟件開始運行時,各個模塊的初始化設置是必不可少的,這不僅可以提高系統的調理能力和穩定性,還可以顯著提高系統的運行效率和準確性。此外,還可避免軟件系統中各個模塊設置遺漏的情況,同時在后續程序編寫中調用初始化函數中的子函數,以確保系統的完整性和穩定性。RCC_Configuration();//初始化時鐘IWDG_Configuration();//初始化獨立看門狗GPIO_Configuration();//初始化I/O口Tim1_Config();//配置定時器1Tim2_Config();//配置定時器2Tim3_Config();//配置定時器3SysTick_Config(7200);//配置嘀嗒定時器USART1_Configuration();//初始化串口USART1e2prom_Conf();//寫狀態寄存器NVIC_Configuration();//初始化系統中斷系統初始化設為時鐘初始化、獨立看門狗、定時器組態、I/O端口組態及初始化系統中斷。當系統時鐘配置完成后,庫函數可被調用,操作更方便。獨立看門狗設置程序初始化開始階段的中斷時間是。在系統程序初始化階段,配置讀取的操作,內儲存上次操作階段的各項設置,從而可自動配置系統,無需人重新配置系統。4.3.2按鈕子程序該控制系統對硬件的操作主要通過上、下、左、右、確定和設定六個按鈕的作用來實現。本設計選用延時消抖方式消除檢測按鈕的判斷影響,具體做法為按鈕被按下時施加延時20ms。以設定鍵為例,在發現設定鍵被按下時,程序首先消抖20ms,消抖完成后將復位設定鍵標志設定為狀態,表明發現電平信號正確。unsignedcharkey_switch_status(void)//按鍵掃描函數{unsignedcharv;If(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4)==0)//復位按鍵按下{delay_ms(20);延時。消抖if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4)==0){SetBuzzer(5);//彩屏自帶蜂鳴器響}}/*其他按鍵掃描程序同上,略去*/return(v);}4.3.3顯示屏顯示程序該系統單片機與顯示屏之間通信時用到了RS-458串口通訊方式,在相互通訊的系統軟件設置中運用了特殊握手命令函數。STM32F107單片機有三個USART串口,并且支持RS232線協議,并且傳輸速率比較高。該系統設計采用了MAX3232芯片來轉化電平,3.3V電源供電。本系統使用金鵬公司研發制作的金鵬終端開發軟件對系統操作界面進行程序編制,能夠將編輯后的照片輕松地生成坐標代碼。下面是顯示屏顯示的基本操作函數。voidSetHandShake(void)//握手命令{SendBeginCMD();//發送幀頭命令SendChar(0x00);SendEndCmd();//發送幀尾命令}開機界面顯示程序:voidyunxing();//運行界面{//設置視圖背景SetBcolor(32);GUI_CleanScreen();//圖片顯示/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論