freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的pid控制算法(已修改)

2025-05-23 20:28 本頁面
 

【正文】 基于單片機的 PID 控制算法 1 基于單片機的 PID 控制算法實現(xiàn) 摘 要 : 溫度是工業(yè)控制對象主要被控參數(shù)之一,在溫度控制中,由于受到溫度被控對象特性(如慣性大、滯后大、非線性等)的影響,使得控制性能難以提高, 有些工藝過程其溫度控制 的好壞 直接影響著產(chǎn)品的質(zhì)量 , 因而設(shè)計一種較為理想的溫度控制系統(tǒng)是非常有價值的。 為了實現(xiàn)高精度的水溫測量和控制,本文介紹了一種以 Atmel 公司的低功耗高性能 CMOS 單片機為核心,以 PID 算法控制來實現(xiàn)的溫度控制系統(tǒng),其硬件電路還包括溫度采集、溫度控制、溫度顯示、鍵盤輸入以及 RS232 接口等電路。該系統(tǒng)可實現(xiàn)對溫度的測量,并能根據(jù)設(shè)定值對溫度進行調(diào)節(jié),實現(xiàn)控溫的目的。 關(guān)鍵詞: 單片機 AT89C51;溫度控制;溫度傳感器 PT1000; PID 調(diào)節(jié)算法 1 前 言 課題背景與意義 在現(xiàn)代化的工業(yè)生產(chǎn)中,電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。例如:在冶金工業(yè)、化工生產(chǎn)、電力工程、造紙行業(yè)、機械制造和食品加工等諸多領(lǐng)域中,人們都需要對各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進行檢測和控制。采用 AT89C51 單片機來對溫度進行控制,不僅具有控制方 便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標,從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。 目前,溫度控制系統(tǒng)在國內(nèi)各行各業(yè)的應(yīng)用雖然已經(jīng)十分廣泛,但從國內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同國外的日本、美國、德國等先進國家相比,仍然有著較大的差距?,F(xiàn)在,我國在這方面總體技術(shù)水平處于 20 世紀 80 年代中后期水平 。 成熟產(chǎn)品主要以 “ 點位 ” 控制及常規(guī)的 PID 控制器為主,它只能適應(yīng)一般溫度系統(tǒng)控制,難于控制滯后復(fù)雜時變溫度系統(tǒng)控制,而且適應(yīng)于較高控制場合的智能化、自適應(yīng)控制儀表國內(nèi)技術(shù)還不十分成熟 ,形成商品化并廣泛應(yīng)用的控制儀表較少。 隨著嵌入式系統(tǒng)開發(fā)技術(shù)的快速發(fā)展及其在各個領(lǐng)域的廣泛應(yīng)用,人們對電子產(chǎn)品的小型化和智能化要求越來越高,作為高新技術(shù)之一的單片機以其體積小、價格低、可靠性高、適用范圍大以及本身的指令系統(tǒng)等諸多優(yōu)勢,在各個領(lǐng)域、各個行業(yè)應(yīng)用廣泛。 溫度控制系統(tǒng)的應(yīng)用 鹽浴爐溫度控制系統(tǒng)利用 S 型鉑銠 銠熱電偶檢測溫度,熱電偶進行冷端補償,熱電偶檢測的信號通過放大、采樣保持、模數(shù)轉(zhuǎn)換再送單片機保存,采用分段查表法獲取各點溫度。選用可控硅過零觸發(fā)自動控制鹽浴爐溫度,控制周期為 100 個 三相交流 式 電周期,即2s。由單片機控制可按預(yù)設(shè)溫度曲線進行加熱,并可實時顯示加溫曲線 。大型糧庫采用 主機為 PC 上位機,從機為 68HC08GP32 為主控芯片的分機(下位機)。下位機采用 DALLAS 的數(shù)字式溫度傳感器芯片 DS1820,可以在三根線(電源線、地線、信號 線)上同時并聯(lián)多個溫度探測點。每個分機上可以連接 10 跟電纜,每根電纜上可并聯(lián)幾十個點。分機利用了 68HC08GP32 的片內(nèi) FLASH 功能,實現(xiàn)了 DS1820 的序列號在 68HC08GP32 中的動態(tài)存取,從而節(jié)省了大量存儲器。溫度數(shù)據(jù)保存在 68HC08GP32 的片內(nèi) RAM 里并且充分利用了 68HC08GP32 的片內(nèi)的 A/D 實現(xiàn)了濕度數(shù)據(jù)的測量。 有的還用 PLC 來控制總之溫度控制系統(tǒng)的控制方式是多種多樣的。 課程設(shè)計任務(wù) 2 本文主要介紹單片機溫度控制系統(tǒng)的設(shè)計過程,其中涉及系統(tǒng)結(jié)構(gòu)設(shè)計、元器件的選取和控制算法的選擇、程序的調(diào)試和系統(tǒng)參數(shù)的整定。以 AT89C51 為 CPU, 溫度信號由PT1000 和電壓放大電路提供。 電壓放大電路 用超低溫漂移高精度運算放大器 0P07 將溫度電壓信號進行放大 ,用單片機控制 SSR 固態(tài)繼電器的通斷時間以控制溫度, 系統(tǒng)控制對象為 1 升凈水,容器為搪瓷器皿。溫度可以在環(huán)境溫度降低時實現(xiàn)自動控制,以保持設(shè)定的溫度基本不變, 具有較好的快速性與較小的超調(diào) 。 2 系統(tǒng)方案 溫度控制系統(tǒng)設(shè)計任務(wù)和要求 設(shè)計一個溫度自動控制系統(tǒng),并能在環(huán)境溫度降低時實現(xiàn)自動調(diào)整,以保持設(shè)定的溫度基本不變,系統(tǒng)設(shè)計具體要求:溫度設(shè)定范圍為 40℃,目標溫度的177。 2℃;加熱棒功率2KW,控制器為 固態(tài) 繼電器;用十進制數(shù)碼管顯示水的實際溫度。 溫度控制系統(tǒng)部分 溫度控制系統(tǒng)是一個過程控制系統(tǒng),組成框圖如圖 1 所示,由控制器、執(zhí)行器、被控對象及其反饋作用的測量變 送組成。測量變送是通過溫度傳感器 Pt1000 來傳送的??刂破魇峭ㄟ^單片機來完成。 圖 1 控制系統(tǒng)框圖 CPU 中央處理器 方案一 : 采用 8031 作為控制核心 , 使用最為普遍的器件 ADC0804 作模數(shù)轉(zhuǎn)換 , 控制上使用對 加熱棒 加電 對水槽里的水 升溫。此方案簡易可行 , 器件價格便宜 , 但 8031 內(nèi)部沒有程序存儲器需擴展 , 增加了電路的復(fù)雜性 。 方案二 :此方案采用 8951 單片機實現(xiàn),可用編程實現(xiàn)各種控制算法和邏輯控制。 進行數(shù)據(jù)轉(zhuǎn)換 , 控制電路部分采用 SSR 固態(tài)繼電器控制加熱棒的通斷, 此方案電路簡單并且可以 滿足題目中的各項要求的精度。 比較兩個方案可知,采用 AT89C51 單片機來實現(xiàn)本題目,不管是從結(jié)構(gòu)上,還是從工作量上都占有很大的優(yōu)勢,所以最后決定使用 AT89C51 作為該控制系統(tǒng)的核心。 根據(jù)溫度變化慢 , 并且控制精度不易掌握的特點 , 設(shè)計了 水箱 溫度自動控制系統(tǒng) , 總體框圖如 圖 2所示。 溫度控制采用改進的 PID 數(shù)字控制算法 ,顯 示采用 3 位 LED 靜態(tài)顯示 。 3 圖 2 控制器 設(shè)計 總體框圖 溫度控制系統(tǒng)算法分析 系統(tǒng)算法控制采用工業(yè)上常用的位置型 PID 數(shù)字控制 , 并且結(jié)合特定的系統(tǒng)加以算法的改進 , 形成了變速積分 PID— 積分分離 PID 控制相結(jié)合的自動識別的控制算法 。 該方法不僅大大減小了超調(diào)量 , 而且有效地克服了積分飽和的影響 , 使控制精度大大提高 。 PID 控制適用于負荷變化大、容量滯后較大、控制品質(zhì)要求又很高的控制系統(tǒng)。 PID調(diào)節(jié)器有三個可設(shè)定參數(shù),即比例放大系數(shù) pK 、積分時間常數(shù) iK 、 微 分時間常數(shù) dK 。 比例調(diào)節(jié)的作用是使調(diào)節(jié)過程趨于穩(wěn)定,但會產(chǎn)生穩(wěn)態(tài)誤差 ; 積分作用可消除被調(diào)量的穩(wěn)態(tài)誤差,但可能會使系統(tǒng)振蕩甚至使系統(tǒng)不穩(wěn)定;微分作用能有效的減小動態(tài)偏差。 如圖 3所示。 圖 3 比例積分微分控制 由圖 4 可知 PID 調(diào)節(jié)器是一種線性調(diào)節(jié)器,這種調(diào)節(jié)器是將設(shè)定值 w 與實際輸出值 y進行比較構(gòu)成偏差 e=wy。 并將其比例、積 分、微分通過線性組合構(gòu)成控制量。 其動態(tài)方程為: dt tdeKdtteKteKtu dip )()()()( ? ??? ( ) 其中 Kp為比例放大系數(shù); Ki為積分時間常數(shù); Kd 為微分時間常數(shù) PID 調(diào)節(jié)器的離散化表達式為 : )]1()([)()()( ????? kekeTKkTeKkeKku dip ( )tTTTt Y 4 其增量表達形式為( T 為采樣周期): )1()()( ???? kukuku )]2()1(2)([/)()]1()([ ????????? kekekeTKkTeKkekeK dip ( ) 圖 4 模擬 PID 控制 控制方式 該控制系統(tǒng)是把輸出量檢測出來,經(jīng)過物理量的轉(zhuǎn)換,再反饋到輸入端去與給定量進行比較,并利用控制器形成的控制信號通過執(zhí)行機構(gòu) SSR 對控制對象進行控制 的 ,抑制內(nèi)部或外部擾動對輸出量的影響,減小輸出量的誤差,達到控制目的。在此控制系統(tǒng)中單片機就相當于常規(guī)控制系統(tǒng)中的運算器控制器,它 對過程變量的實測值和設(shè)定位之間的誤差信號進行運算然后給出控制信息,單片機的運算規(guī)則稱為控制法則或控制算法。 3 系統(tǒng)硬件設(shè)計 總體設(shè)計框圖及說明 本系統(tǒng)是一個簡單的單回路控制系統(tǒng),總體框圖如圖 2 所示。 單片機系統(tǒng)是整個控制系統(tǒng)的核心, AT89C51 可以提供系統(tǒng)控制所需的 I/O 口、中斷、定時及存放中間結(jié)果的 RAM 電路;前向通道是信息采 集的通道,主要包括傳感器、信號放大、 A/D 轉(zhuǎn)換等電路;由于水溫變化是一個相對緩慢的過程,因此前向通 道中沒有使用采樣保持電路;信號的濾波可由軟件實現(xiàn),以簡 化硬件、降低硬件成本。 鍵盤設(shè)定:用于溫度設(shè)定, 共三個按鍵 。 數(shù)據(jù)采樣 : 將 由傳感器及相關(guān)電路采集到的溫度轉(zhuǎn)為 電壓信號 , 經(jīng) A/D 轉(zhuǎn)換后, 送入AT89C51 相應(yīng)接口中, 換算成溫度值,用于 控制和 顯示。 數(shù)據(jù)顯示:采用 了共陰極數(shù)碼管 LED 進行顯示 設(shè)置溫度與測量溫度。 繼電器 /加熱棒: 通過三極管控制繼電器的開關(guān)來完成對 加熱棒的 控制。 外部電路設(shè)計 溫度采集電路 采用溫度傳感器鉑電阻 Pt1000,對于溫度的精密測量而言 ,溫度測量部分是整個系統(tǒng)設(shè)計的第一步。溫度傳感器的選擇是這塊電路的關(guān)鍵,它 是直接影響整個系統(tǒng)的性能與效果的關(guān)鍵因素之一。這里采用的是精密級鉑電阻溫度傳感器 Pt1000,它的金屬鉑含量達 99. 9999%,因為鉑電阻的物理和化學(xué)性能在高溫和氧化介質(zhì)中很穩(wěn)定、價格又便宜,常用作工業(yè)測量元件,以鉑電阻溫度計作基準器線性好,溫度系數(shù)分散性小,在 0~ 100 攝氏度時,最大非線性偏差小于 攝氏度,性能穩(wěn)定,廣泛用于精密溫度測量和標定。 鉑熱電阻與溫度關(guān)系式 )1( 20 BtAtRRt ??? ,其中: tR 溫度為 t 攝氏度時的電阻; 0R 溫度為 0 攝氏度時的電阻; A、 B溫度系數(shù) A=*102/℃;其中 B= )( 710* ? /℃; T任意溫度。 溫度控制電路 此部分通過控制繼電器的通斷從而控制加熱棒,采用對加在加熱棒兩端的電壓進行通 5 斷的方法進行控制,從而達到對溫度控制的目的,即在閉環(huán)控制系統(tǒng)中對被控對象實施控制。 加熱棒控制 電路如圖 5 所示 。 圖 5 加熱棒控制電路 單片機系統(tǒng)電路設(shè)計 系統(tǒng)框圖 圖 6 系統(tǒng)框圖 A/D轉(zhuǎn)換電路 ADC0804 是 CMOS 集成工藝制成的逐次比較型 A/D 轉(zhuǎn)換器芯片。分辨率為 8 位,轉(zhuǎn)換時間為 100μ s,輸出電壓范圍為 0~ 5V,增加某些外部電路后, 輸入 的 模擬電壓可 以 為177。 5V。該芯片內(nèi)有輸出數(shù)據(jù)鎖存器,當與計算機連接時,轉(zhuǎn)換電路的輸出可以直接連接到CPU 的數(shù)據(jù)總線上,無需附加邏輯接口電路。 ADC0804 的引腳圖和時序圖分別如圖 7,圖 8所示。 12345678910 11121314151617181920CSRDWRCL K ININ T RA G N DD G N DVCL K RDDDDDDDDI N +I N R E F / 2VVVCC01234567A D C0804100μ s輸出高阻CSRDWRIN T R讀數(shù)數(shù)據(jù) 圖 7 ADC0804 引腳圖 圖 8 ADC0804 控制信號的時序圖 6 采集數(shù)據(jù)時,首先微處理器執(zhí)行一條傳送指令,在指令執(zhí)行過程中,微處理器在控制總線的同時產(chǎn)生 CS WR1 低電平信號,啟動 A/D 轉(zhuǎn)換器工作, ADC0804 經(jīng) 100μ S 后將輸入模擬信號轉(zhuǎn)換為數(shù)字信號存于輸出鎖存器,并在 INTR 端產(chǎn)生低電平表示轉(zhuǎn)換結(jié)束,并通知微處理器可來取數(shù)。當微處理器通過總線查詢到 INTR 為低電平時,立即執(zhí)行輸入指令,以產(chǎn)生 CS、 RD2 低電平信號到 ADC0804 相應(yīng)引腳,將數(shù)據(jù)取出并存入存儲器中。整個數(shù)據(jù)采集過程中,由微處理器有序地執(zhí)行若干指令完成, AD0804 的連接圖如圖 9。 圖 9 AD0804 連接圖 鍵盤設(shè)置電路 單片機上的 口 接 S1, 口 接 S2, 口 接 S3。 S1: 設(shè)置溫度的十位數(shù) : 0— 9 S2: 設(shè)置溫度的個位數(shù) : 0— 9 S3:工作模式選擇鍵,共有兩種工作模式:正常工作狀態(tài)、溫度重新設(shè)置。 系統(tǒng)上電后,數(shù)碼管全部顯示為零,根據(jù)按 S1 次數(shù) , 十位的數(shù)碼管順序增加。同樣
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1