版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、- - - .總結(jié)資料遼遼 寧寧 工工 業(yè)業(yè) 大大 學(xué)學(xué)計(jì)算機(jī)控制技術(shù)計(jì)算機(jī)控制技術(shù)課程設(shè)計(jì)課程設(shè)計(jì)論文論文題目:題目:直流電機(jī)轉(zhuǎn)速控制系統(tǒng)設(shè)計(jì)院院系系: 電氣工程學(xué)院電氣工程學(xué)院專業(yè)班級(jí):專業(yè)班級(jí):自動(dòng)化自動(dòng)化074074 學(xué)學(xué) 號(hào):號(hào):070302098070302098學(xué)生:學(xué)生: 王宇王宇 指導(dǎo)教師:指導(dǎo)教師:簽字起止時(shí)間:起止時(shí)間:2010-12-152010-12-15到到2010-12-242010-12-24課程設(shè)計(jì)課程設(shè)計(jì)論文論文任務(wù)及評(píng)語(yǔ)任務(wù)及評(píng)語(yǔ)院系:電氣工程學(xué)院 教研室:自動(dòng)化 -. z學(xué) 號(hào)070302098學(xué)生王宇專業(yè)班級(jí)自動(dòng)化074課程設(shè)計(jì)題目直流電機(jī)轉(zhuǎn)速控制系統(tǒng)
2、設(shè)計(jì)課程設(shè)計(jì)論文任務(wù)課題完成的功能、設(shè)計(jì)任務(wù)及要求、技術(shù)參數(shù)課題完成的功能、設(shè)計(jì)任務(wù)及要求、技術(shù)參數(shù)實(shí)現(xiàn)功能直流電動(dòng)機(jī)作為執(zhí)行元件,廣泛應(yīng)用于工業(yè)控制中,本設(shè)計(jì)要求采用單片機(jī)作為控制芯片,控制算法采用常規(guī)的 PID 控制,加上相應(yīng)的輸入輸出通道,構(gòu)成一個(gè)單閉環(huán)控制系統(tǒng),使電機(jī)轉(zhuǎn)速穩(wěn)定運(yùn)行,并實(shí)時(shí)顯示轉(zhuǎn)速值。設(shè)計(jì)任務(wù)及要求1、確定系統(tǒng)設(shè)計(jì)方案,包括單片機(jī)的選擇,輸入輸出通道,鍵盤顯示電路;2、建立被控對(duì)象的數(shù)學(xué)模型;3、推導(dǎo) PID 控制算式,設(shè)計(jì) PID 算法的程序流程圖或程序清單;4、仿真研究,驗(yàn)證設(shè)計(jì)結(jié)果。5、撰寫、打印設(shè)計(jì)說明書一份;設(shè)計(jì)說明書應(yīng)在 4000 字以上。技術(shù)參數(shù)技術(shù)參數(shù)電機(jī)
3、參數(shù):他勵(lì)直流電動(dòng)機(jī),額定電壓 36V,額定功率 2.2KW,額定轉(zhuǎn)速2000 轉(zhuǎn)/分。設(shè)計(jì)指標(biāo):穩(wěn)態(tài)運(yùn)行時(shí)最大超調(diào)量小于 20%進(jìn)度方案布置任務(wù),查閱資料,確定系統(tǒng)方案1 天被控對(duì)象建模1 天算法推導(dǎo),程序設(shè)計(jì)3 天仿真研究2 天撰寫、打印設(shè)計(jì)說明書2 天辯論1 天指導(dǎo)教師評(píng)語(yǔ)及成績(jī)平時(shí): 論文質(zhì)量: 辯論:總成績(jī):指導(dǎo)教師簽字: 年 月 日-. z摘 要在運(yùn)動(dòng)控制系統(tǒng)中,電機(jī)轉(zhuǎn)速控制占有至關(guān)重要的作用,其控制算法和手段有很多,模擬PID控制是最早開展起來的控制策略之一,長(zhǎng)期以來形成了典型的構(gòu)造,并且參數(shù)整定方便,能夠滿足一般控制的要求,但由于在模擬PID 控制系統(tǒng)中,參數(shù)一旦整定好后,在整
4、個(gè)控制過程中都是固定不變的,而在實(shí)際中,由于現(xiàn)場(chǎng)的系統(tǒng)參數(shù)、溫度等條件發(fā)生變化,使系統(tǒng)很難到達(dá)最正確的控制效果,因此采用模擬PID控制器難以獲得滿意的控制效果。隨著計(jì)算機(jī)技術(shù)與智能控制理論的開展,數(shù)字PID技術(shù)漸漸開展起來,它不僅能夠?qū)崿F(xiàn)模擬PID所完成的控制任務(wù),而且具備控制算法靈活、可靠性高等優(yōu)點(diǎn),應(yīng)用面越來越廣。本文章介紹了由 51 單片機(jī)以及直流電機(jī)、矩陣鍵盤、LCD 和傳感器構(gòu)成的轉(zhuǎn)速閉環(huán)控制系統(tǒng)。其中傳感器負(fù)責(zé)對(duì)電機(jī)轉(zhuǎn)速進(jìn)展測(cè)量,并將測(cè)量的結(jié)果反應(yīng)給控制中心,并由控制中心將之與設(shè)定值進(jìn)展比較得到偏差,再由偏差產(chǎn)生直接控制作用去消除偏差。文章不但介紹了基于單片機(jī)的轉(zhuǎn)速控制系統(tǒng)的軟件設(shè)
5、計(jì),還涉及了硬件設(shè)計(jì)方法。文中介紹系統(tǒng)不但可以實(shí)現(xiàn)手動(dòng)控制,還有無人值守,自動(dòng)調(diào)速功能。關(guān)鍵詞:直流電機(jī)閉環(huán)控制單片機(jī) 矩陣鍵盤 LCD目 錄第 1 章 緒論 1第 2 章 課程設(shè)計(jì)的方案 22.1 概述 22.2 系統(tǒng)組成總體構(gòu)造 2第 3 章 硬件設(shè)計(jì) 33.1 控制器 33.2 測(cè)速發(fā)電機(jī) 33.3 A/D 轉(zhuǎn)換和 D/A 轉(zhuǎn)換器 33.4 晶閘管整流控壓 43.5 鍵盤模塊 53.6 顯示器 63.7 整體構(gòu)造原理圖 7-. z第 4 章 軟件設(shè)計(jì) 84.1 主流程設(shè)計(jì) 84.2 按鍵功能局部 94.3 PID 控制局部 94.4 參數(shù)確認(rèn) 104.5 LCD 顯示局部 11第 5 章
6、 實(shí)驗(yàn)試驗(yàn)結(jié)果 12第 6 章 課程設(shè)計(jì)總結(jié) 13參考文獻(xiàn) 14局部程序 15-. z第 1 章 緒論直流電氣傳動(dòng)系統(tǒng)中需要有專門的可控直流電源,常用的可控直流電源有以下幾種:第一,最初的直流調(diào)速系統(tǒng)是采用恒定的直流電壓向直流電動(dòng)機(jī)電樞供電,通過改變電樞回路中的電阻來實(shí)現(xiàn)調(diào)速。這種方法簡(jiǎn)單易行,設(shè)備制造方便,價(jià)格低廉。但缺點(diǎn)是效率低、不能在較寬圍平滑調(diào)速,所以目前極少采用。第二,三十年代末,出現(xiàn)了發(fā)電機(jī)電動(dòng)機(jī)(也稱為旋轉(zhuǎn)變流組),配合采用磁放大器、電機(jī)擴(kuò)大機(jī)、閘流管等控制器件,可獲得優(yōu)良的調(diào)速性能,如有較寬的調(diào)速圍(十比一至數(shù)十比一)、較小的轉(zhuǎn)速變化率和調(diào)速平滑等。特別是當(dāng)電動(dòng)機(jī)減速時(shí),可以通
7、過發(fā)電機(jī)非常容易地將電動(dòng)機(jī)軸上的飛輪慣量反應(yīng)給電網(wǎng),這樣,一方面可得到平滑的制動(dòng)特性,另一方面又可減少能量的損耗,提高效率。但發(fā)電機(jī)電動(dòng)機(jī)調(diào)速系統(tǒng)的主要缺點(diǎn)是需要增加兩臺(tái)與調(diào)速電動(dòng)機(jī)相當(dāng)?shù)男D(zhuǎn)電機(jī)和一些輔助勵(lì)磁設(shè)備,因而體積設(shè)備較多、體積大、費(fèi)用高、效率低、安裝需要地基、運(yùn)行有噪聲、維修困難等。第三,自出現(xiàn)汞弧變流器后,利用汞弧變流器代替上述發(fā)電機(jī)電動(dòng)機(jī)系統(tǒng),使調(diào)速性能指標(biāo)又進(jìn)一步提高。特別是它的系統(tǒng)快速響應(yīng)性是發(fā)電機(jī)電動(dòng)機(jī)系統(tǒng)不能比較的。但是汞弧變流器仍存在一些缺點(diǎn):維修還是不太方便,特別是水銀蒸汽對(duì)維護(hù)人員會(huì)造成一定的危害等。第四,1957 年,世界上出現(xiàn)了第一只晶閘管,與其它變流元件相比
8、,晶閘管具有許多獨(dú)特的優(yōu)越性,因而晶閘管直流調(diào)速系統(tǒng)立即顯示出強(qiáng)大的生命力。由于它具有體積小、響應(yīng)快、工作可靠、壽命長(zhǎng)、維修簡(jiǎn)便等一系列優(yōu)點(diǎn),采用晶閘管供電,不僅使直流調(diào)速系統(tǒng)經(jīng)濟(jì)指標(biāo)上和可靠性有所提高,而且在技術(shù)性能上也顯示出很大的優(yōu)越性。晶閘管變流裝置的放大倍數(shù)在 10000 以上,比機(jī)組(放大倍數(shù) 10)高 1000 倍,比汞弧變流器(1000)高 10 倍;在快速響應(yīng)性上,機(jī)組是秒級(jí),而晶閘管變流裝置為毫秒級(jí)。因此,目前在直流調(diào)速系統(tǒng)中,除*些特大容量的設(shè)備而且供電電路容量較小的情況下,仍有采用機(jī)組供電、晶閘管勵(lì)磁系統(tǒng)以外,幾乎絕大局部都已改用晶閘管相控整流供電了。隨著微電子技術(shù)的開展
9、,微機(jī)功能的不斷提高以及電力電子、計(jì)算機(jī)控制技術(shù)的開展,電氣傳動(dòng)領(lǐng)域出現(xiàn)了以微機(jī)為核心的數(shù)字控制系統(tǒng)。計(jì)算機(jī)的開展可以使復(fù)雜的控制規(guī)律較方便的實(shí)現(xiàn),以計(jì)算機(jī)為核心的數(shù)字控制技術(shù)成為自控領(lǐng)域的主流,也給直流電氣傳動(dòng)的開展注入了新的活力,使電氣傳動(dòng)進(jìn)入了更新的開展階段。-. z第 2 章 課程設(shè)計(jì)的方案2.1 概述本次設(shè)計(jì)主要是綜合應(yīng)用所學(xué)知識(shí),設(shè)計(jì)直流電機(jī)轉(zhuǎn)速控制系統(tǒng)設(shè)計(jì),并在實(shí)踐的根本技能方面進(jìn)展一次系統(tǒng)的訓(xùn)練。能夠較全面地穩(wěn)固和應(yīng)用“微型計(jì)算機(jī)控制技術(shù)課程中所學(xué)的根本理論和根本方法,并初步掌握小型控制系統(tǒng)設(shè)計(jì)的根本方法。2.2 系統(tǒng)組成總體構(gòu)造圖 2.2 是基于單片機(jī)的轉(zhuǎn)速控制系統(tǒng)的根本組成
10、方框。主要由測(cè)速發(fā)電機(jī),電機(jī),矩陣鍵盤,LCD12864 ,單片機(jī)89C51組成。測(cè)速發(fā)電機(jī)輸出電壓的大小反映機(jī)械轉(zhuǎn)速的上下,并將該模擬量入如 A/D 轉(zhuǎn)換器,轉(zhuǎn)換成數(shù)字信號(hào)給單片機(jī)。單片機(jī) 89C51 是該系統(tǒng)的核心局部,一方面負(fù)責(zé)計(jì)算電機(jī)的轉(zhuǎn)速,另一方面將計(jì)算得到的轉(zhuǎn)速與設(shè)定轉(zhuǎn)速相比較,經(jīng)過計(jì)算處理,得到相應(yīng)的控制信號(hào),并用該信號(hào)傳入 D/A 轉(zhuǎn)換器,再傳入晶閘管調(diào)壓器控制控制電壓從而控制電機(jī)轉(zhuǎn)速。通過鍵盤可以設(shè)定工作模式通過輸入設(shè)定轉(zhuǎn)速,單片機(jī)自動(dòng)控制電機(jī)轉(zhuǎn)速,使其接近設(shè)定值設(shè)定轉(zhuǎn)速。由單片機(jī)檢測(cè)哪一個(gè)按鍵按下,實(shí)現(xiàn)設(shè)定值的修改,并通過 LCD 實(shí)時(shí)顯示設(shè)定值以及測(cè)得轉(zhuǎn)速。電機(jī)測(cè)速發(fā)電機(jī)
11、單片機(jī)D/A 轉(zhuǎn)換器LCDA/D轉(zhuǎn)換器鍵盤晶閘管圖 2.2 系統(tǒng)框圖-. z第 3 章 硬件設(shè)計(jì)3.1 控制器采用AT89 C51作為系統(tǒng)控制的方案。AT89C51單片機(jī)算術(shù)運(yùn)算功能強(qiáng),軟件編程靈活、自由度大,可用軟件編程實(shí)現(xiàn)各種算法和邏輯控制。相對(duì)于FPGA來說,它的芯片引腳少,在硬件很容易實(shí)現(xiàn)。并且它還具有功耗低、體積小、技術(shù)成熟和本錢低等優(yōu)點(diǎn),在各個(gè)領(lǐng)域中應(yīng)用廣泛。3.2 測(cè)速發(fā)電機(jī)采用 ZYS 型直流測(cè)速發(fā)電機(jī),直流測(cè)速發(fā)電機(jī)在構(gòu)造上與普通小微型直流發(fā)電機(jī)一樣,通常是兩極電機(jī),分為他勵(lì)式和永磁式兩種。他勵(lì)式測(cè)速發(fā)電機(jī)的磁極由鐵心和勵(lì)磁繞組構(gòu)成,在勵(lì)磁繞組入直流電流便可以建立極性恒定的磁
12、場(chǎng)。它的勵(lì)磁繞組電阻會(huì)因電機(jī)工作溫度的變化而變化,使勵(lì)磁電流及其生成的磁通隨之變化,產(chǎn)生線性誤差。永磁式測(cè)速發(fā)電機(jī)的磁極由永久磁鐵構(gòu)成,不需勵(lì)磁電源。磁極的熱穩(wěn)定性較好,磁通隨電機(jī)工作溫度的變化而變化的程度很小,但易受機(jī)械振動(dòng)的影響而引發(fā)不同程度的退磁。3.3 A/D 轉(zhuǎn)換和 D/A 轉(zhuǎn)換器該模塊 A/D 轉(zhuǎn)換選用 ADC0809 是 M 美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的 CMOS 工藝 8 通道,8 位逐次逼近式 A/D 轉(zhuǎn)換器。其部有一個(gè) 8 通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通 8 路模擬輸入信號(hào)中的一個(gè)進(jìn)展 A/D 轉(zhuǎn)換。是目前國(guó)應(yīng)用最廣泛的 8 位通用 A/D 芯片。DAC
13、0832 是 8 分辨率的 D/A 轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個(gè) DA 芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A 轉(zhuǎn)換器由 8 位輸入鎖存器、8 位 DAC 存放器、8 位 D/A 轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。3.4 晶閘管整流控壓本設(shè)計(jì)采用三相全控橋式整流電路,由一組共陰極接法的三相半波可控整流電路和一組共陽(yáng)極接法的三相半波可控整流電路串聯(lián)而成。如圖 3.4 所示。-. z如圖 3.4 三相橋式全控整流電路三相全控橋式整流電路要求用雙窄脈沖觸發(fā),即用兩個(gè)間隔 60的窄脈沖去觸發(fā)晶閘管。產(chǎn)生雙脈沖的方法有兩種, 一種是每個(gè)觸發(fā)電路在每個(gè)
14、周期只產(chǎn)生一個(gè)脈沖, 脈沖輸出電路同時(shí)觸發(fā)兩個(gè)橋臂的晶閘管,這叫外雙脈沖觸發(fā); 另一種是每個(gè)觸發(fā)電路在一個(gè)周期連續(xù)發(fā)出兩個(gè)相隔 60的窄脈沖, 脈沖輸出電路只觸發(fā)一個(gè)晶閘管,這稱為雙脈沖觸發(fā)。 雙脈沖觸發(fā)是目前應(yīng)用最多的一種觸發(fā)方式。本設(shè)計(jì)采用 KC04 與 KC41C 組合的觸發(fā)電路如圖所示觸發(fā)電路。 KC04 與 KC41C 組成的全控橋觸發(fā)電路3.5 鍵盤模塊本次設(shè)計(jì)中采用的 4*4 的非編碼鍵盤。矩陣式非編碼鍵盤的電路原理圖如圖3.4 所示。當(dāng)沒有鍵按下時(shí),行線和列線之間是不相連。假設(shè)第 N 行第 M 列的鍵被按下,則第 N 行與第 M 列的線就被接通。如果在行線上加上信號(hào),根據(jù)列線的
15、狀態(tài),便可得知是否有鍵按下。如果在行線上逐行加上一個(gè)掃描信號(hào)本實(shí)驗(yàn)中用的低電平 ,就可以判斷按鍵的位置。常用的按鍵識(shí)別有兩種方法:一種是傳統(tǒng)的行掃描法;另一種是速度較快的線反轉(zhuǎn)法。本實(shí)驗(yàn)中采用的是線反轉(zhuǎn)法進(jìn)展識(shí)鍵。鍵盤在單片機(jī)系統(tǒng)中是一個(gè)很重要的部件。為了輸入數(shù)據(jù)、查詢和控制系統(tǒng)的工作狀態(tài),都要用到鍵盤,鍵盤是人工干預(yù)計(jì)算機(jī)的主要手段。鍵盤可分為編碼和非編碼鍵盤兩種。編碼鍵盤采用硬件線線路來實(shí)現(xiàn)鍵盤編碼,每按下一個(gè)鍵,鍵盤能自動(dòng)生成按鍵代碼,鍵數(shù)較多,而且還具有去抖動(dòng)功能。這種鍵盤使用方便,但硬件較復(fù)雜,PC 機(jī)所用的鍵盤就屬于這種。非編碼鍵盤僅提供按鍵開關(guān)工作狀態(tài),其他工作由軟件完成,這種鍵
16、盤鍵數(shù)較少,硬件簡(jiǎn)單,一般在單片機(jī)應(yīng)用系統(tǒng)中廣泛使用。3.6 顯示器液晶顯示模塊LCD12864由于其具有功耗低、無電磁輻射、壽命長(zhǎng)、價(jià)格低、接口方便等一系列顯著優(yōu)點(diǎn),被廣泛應(yīng)用與各種儀表儀器、測(cè)量顯示裝置、計(jì)算機(jī)顯示終端等方面。12864 漢字圖形點(diǎn)陣液晶顯示模塊,可顯示漢字及圖形,置 8192個(gè)中文漢字16*16 點(diǎn)陣 、128 個(gè)字符8*16 點(diǎn)陣及 64*256 點(diǎn)陣顯示RAMGDRAM 。主要技術(shù)參數(shù)和顯示特性:電源:VDD 3.3V+5V(置升壓電路,無需負(fù)壓);顯示容:128 列 64 行-. z顯示顏色:黃綠顯示角度:6:00 鐘直視LCD 類型:STN與 MCU 接口:8 位
17、或 4 位并行/3 位串行配置 LED 背光多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等3.7 整體構(gòu)造原理圖整體原理圖如圖 3.7 所示:3.7 整體原理圖第 4 章 軟件設(shè)計(jì)4.1 主流程設(shè)計(jì)在一個(gè)完整的系統(tǒng)中,只有硬件局部是不能完成相應(yīng)設(shè)計(jì)任務(wù)的,所以在該系統(tǒng)中軟件局部是非常重要的,按照要求和系統(tǒng)運(yùn)行過程設(shè)計(jì)出主程序流程如圖4.1所示。-. z開場(chǎng)定時(shí)器初始化鍵盤選擇工作模式是否啟動(dòng)電機(jī)顯示信息刷新顯示進(jìn)展鍵盤掃描按鍵功能判斷更新控制并去除標(biāo)志位是圖 4.1主流程圖4.2 按鍵功能局部該局部首要任務(wù)是判定到底是哪個(gè)按鍵按下,然后實(shí)現(xiàn)對(duì)應(yīng)功能。如果是 11 號(hào)鍵按下,則工作模式
18、設(shè)定為自動(dòng)模式,可以通過 09 的數(shù)字鍵來更改設(shè)定速度,由單片機(jī)通過 PID 算法來控制電機(jī)轉(zhuǎn)速接近設(shè)定值。如果是 12 號(hào)鍵按下,則工作模式設(shè)定為手動(dòng)模式,可以通過 09 的數(shù)字鍵來直接控制電機(jī)轉(zhuǎn)速。4.3 PID 控制局部如圖 4.3 給出了數(shù)字 PID 增量控制算法的流程圖,利用增量控制算法也可得出位置控制算法,即,這便是位)2() 1()()() 1()(210keqkeqkeqkukuku置型控制算式的遞推算法,其流程和增量型算法類似,稍加修改即可。是-. z離線計(jì)算q0,q1,q2求 ek=rk-yke(k-2)=e(k-1) e(k-1)=e(k)將輸給 D/A)(ku將 A/D
19、 結(jié)果賦給 yk計(jì)算控制增量 )(ku)(ku)(ku)(ku)(ku)(ku)(ku)(ku采樣時(shí)刻到否A/DD/A被控對(duì)象是否圖 4.3 PID 控制算法流程圖4.4 參數(shù)確認(rèn)TI =0.1 T2=0.06 得通常取,)(3 . 0)(010YtYst18. 01通常取,)(7 . 0)(020YtYst45. 02=)(1ln)(1ln2010120tytyttT8473. 012tt 根據(jù)上式確認(rèn),。0T=0.58s0T= 0.159s求得數(shù)字 PID 調(diào)節(jié)器控制參數(shù)據(jù)上式確認(rèn)數(shù)字 PID 調(diào)節(jié)器控制參數(shù)。4.5 LCD 顯示局部其工作流程為先向 LCD 發(fā)送控制命令,再傳送待顯數(shù)據(jù),
20、最后刷新屏幕。其流程圖如圖 4.5 所示。-. z入口發(fā)送命令延時(shí)發(fā)送數(shù)據(jù)延時(shí)顯示返回圖 4.5 LCD 顯示函數(shù)流程圖-. z第 5 章 實(shí)驗(yàn)試驗(yàn)結(jié)果通過實(shí)驗(yàn)室試驗(yàn),輸入已經(jīng)確定的 Kp=1.4,T1=0.096,Td=0.15 得到如圖 5.1 所示。圖 5.1 實(shí)驗(yàn)圖像超調(diào)量=297/2000=14% 小于 20%符合設(shè)計(jì)要求。第 6 章 課程設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)完畢,感工業(yè)大學(xué)給我這個(gè)鍛煉的時(shí)機(jī),感王教師給的指導(dǎo)。剛開場(chǎng)做設(shè)計(jì)的時(shí)候覺得無從下手,后來通過教師的指導(dǎo)慢慢的進(jìn)入了狀態(tài),看書查找資料,在實(shí)驗(yàn)室做實(shí)驗(yàn),過程中出現(xiàn)了很多的問題,經(jīng)過教師和同學(xué)的幫助終于克制了。-. z參考文獻(xiàn)1新
21、民.智能儀器設(shè)計(jì)根底.:工業(yè)大學(xué),2021:42-562 程德福.智能儀器.:機(jī)械工業(yè),2021.9:101-1303 毅剛.單片機(jī)原理及接口技術(shù)M .:工業(yè)大學(xué),2007:55-664 胡文金.單片機(jī)應(yīng)用技術(shù)實(shí)訓(xùn)教程.:大學(xué),2005:5-215 梁森.自動(dòng)檢測(cè)技術(shù)及應(yīng)用. :機(jī)械工業(yè),2021:32-33局部程序PID 算法程序*include *include *include /void PIDInit(PID *PP);/*定義構(gòu)造體和公用體*/*define N 8typedef struct PIDunsigned int setpoint; /*設(shè)定值*/unsigned in
22、t proportion; /*比例系數(shù)*/unsigned int integral; /*積分系數(shù)*/unsigned int derivative; /*微分系數(shù) */unsigned int lasterror; /*前一拍誤差*/unsigned int preerror; /*前兩拍誤差*/ PID; union stuunsigned int value;unsigned char num2; laser;union dat unsigned char dd2; unsigned int number; collect;-. z/*函數(shù)聲明局部*/unsigned int PID
23、cal(PID *pp,int thiserror); void PIDInit(PID *PP); void PortInit(void); unsigned int get_ad(void); unsigned int filter_valve(void); void Delayms(void); /*主函數(shù)局部*/ void main(void) PID vPID; /*定義構(gòu)造體變量名*/unsigned int verror;unsigned int Error;unsigned int tempi;unsigned char LASERH,LASERL; /*誤差的上下字節(jié)變量*/
24、 WDT=0*de; WDT=0*ad;/portinit();PIDInit(&vPID);vPID.proportion=10; /*設(shè)置 PID 比例系數(shù)為 10*/ vPID.integral=10; /*設(shè)定 PID 積分系數(shù) 為 10*/vPID.derivative=10; /*設(shè)定 PID 微分系數(shù)為 10*/vPID.setpoint=50; /*根據(jù)實(shí)際情況設(shè)定*/IE= 0*80;while(1)verror=filter_valve(); /*得到 AD 的濾波輸出值 */Error=vPID.setpoint-verror; /*得到誤差值*/tempi=PIDcal
25、(&vPID,Error); /*調(diào)用 PID 算法函數(shù) 得到誤差增量*/laser.value+=tempi; LASERH=laser.num0; /*value 與 num2為共同體,變量名為 laser*/LASERL=laser.num1; /*存放上下字節(jié)*/ /*PID 算法函數(shù),返回誤差增量*/-. zunsigned int PIDcal(PID *pp,int thisError)unsigned int pError,dError,iError;unsigned int templ; pError=thisError-pp-lasterror; iError=thisEr
26、ror; dError=thisError-2*(pp-lasterror)+pp-preerror; templ=pp-proportion*pError+pp-integral*iError+pp-derivative*dError; /*增量計(jì)算*/ pp-preerror=pp-lasterror; /*存放誤差用于下次運(yùn)算*/ pp-lasterror=thisError; return (int)(templ8); /*測(cè)量值*/*float measure(void) A B 角為銳角 /* COSA=1/7 SIN(A+B)=14 分之 5 倍根號(hào) 3 */*long floa
27、t value; /*求 COSB*/*float A,B;A=acos(1/7);B=asin(5/14)*sqrt(3)-A;if(0Api/2)&(0Bpi/2) return cos(B); */ /*得到 ADC 轉(zhuǎn)換值*/ unsigned int get_ad(void) while(AD0INT=0); AD0INT=0; collect.dd1=ADC0H; collect.dd0=ADC0L; return (collect.number); void Timer3_ISR(void) interrupt 14TMR3=0*7f;-. z/AMU*0SL=0*00;AD0BUSY=1;void Timer3_Init(unsigned char Highcounts,uns
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科貿(mào)職業(yè)學(xué)院《信號(hào)與系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東警官學(xué)院《中國(guó)水文化》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東交通職業(yè)技術(shù)學(xué)院《工程結(jié)構(gòu)加固》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工商職業(yè)技術(shù)大學(xué)《渠道策劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東潮州衛(wèi)生健康職業(yè)學(xué)院《環(huán)境與災(zāi)害地質(zhì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 口語(yǔ)交際-身邊的科學(xué)課件
- 防疫安全口罩課件內(nèi)容
- 贛州師范高等??茖W(xué)校《高級(jí)漢語(yǔ)寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南師范大學(xué)科技學(xué)院《建筑裝飾施工技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《技術(shù)解決方案》課件
- 工程精細(xì)化管理
- 2022年長(zhǎng)春市中小學(xué)教師筆試試題
- 小學(xué)音樂-(演唱)小拜年教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 醫(yī)院患者知情同意與告知制度
- 肉牛肉羊屠宰加工項(xiàng)目選址方案
- 人大版《精算模型(第3版)》習(xí)題解答
- 7人英語(yǔ)短劇劇本(5篇)
- 員工滿意度中英文對(duì)照外文翻譯文獻(xiàn)
- 國(guó)有企業(yè)(投資類)戰(zhàn)略規(guī)劃管理暫行辦法模版
- GB/T 14211-2019機(jī)械密封試驗(yàn)方法
- 人教版七年級(jí)上冊(cè)數(shù)學(xué)第一章有理數(shù)計(jì)算題訓(xùn)練(無答案)
評(píng)論
0/150
提交評(píng)論