信息化智能供電設(shè)備嵌入式軟件設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-01-10 19:18
穩(wěn)定可靠的電源供給是電子設(shè)備高效工作的先決條件。當(dāng)前有不少電子設(shè)備遠(yuǎn)離控制中心,還可能工作在危險(xiǎn)邊遠(yuǎn)地帶,需要實(shí)時(shí)監(jiān)控用電設(shè)備電源工作狀況。智能化需求提高,用戶往往需要實(shí)時(shí)了解設(shè)備電源供給情況。供電異常可能會(huì)損壞電子設(shè)備,導(dǎo)致很大的經(jīng)濟(jì)損失。如果電源出現(xiàn)異;蛴泄收险髡讜r(shí),及時(shí)發(fā)現(xiàn)并切斷其對(duì)電子設(shè)備的供電可以有效保護(hù)電子設(shè)備。因此,帶有遠(yuǎn)程實(shí)時(shí)監(jiān)控功能的供電設(shè)備的研制很有必要。本項(xiàng)目使用ARM公司Cortex-M4系列的處理器,使用標(biāo)準(zhǔn)庫(kù)開(kāi)發(fā)方式設(shè)計(jì)了一種基于FreeRTOS嵌入式實(shí)時(shí)操作系統(tǒng)的信息化智能供電設(shè)備嵌入式軟件系統(tǒng)。本文根據(jù)供電設(shè)備的功能需求和性能指標(biāo),介紹了供電設(shè)備的硬件環(huán)境,將供電設(shè)備分為配電控制端和環(huán)境參數(shù)采集端,并進(jìn)行了供電系統(tǒng)軟件方案設(shè)計(jì)。在FreeRTOS的基礎(chǔ)上,將配電控制端系統(tǒng)功能劃分為電能參數(shù)采集與處理任務(wù)、電氣異常狀態(tài)診斷任務(wù)、網(wǎng)絡(luò)通信任務(wù)和故障狀態(tài)顯示任務(wù),將環(huán)境參數(shù)采集端系統(tǒng)功能劃分為環(huán)境參數(shù)采集任務(wù)、串口屏顯示控制任務(wù)和串口通訊任務(wù)。對(duì)FreeRTOS實(shí)時(shí)操作系統(tǒng)進(jìn)行了詳細(xì)的介紹,實(shí)現(xiàn)了FreeRTOS的內(nèi)核裁剪的移植,并利用內(nèi)核資源如信號(hào)量、任務(wù)...
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:73 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
4HC595時(shí)序圖
第四章應(yīng)用任務(wù)程序設(shè)計(jì)35圖4-7可變數(shù)據(jù)長(zhǎng)度模式下SPI讀操作時(shí)序圖(三)通訊模式選擇SPI作為一種全雙工通訊接口,具有四種通訊模式,由圖4-7可知,他們的區(qū)別在于不傳數(shù)據(jù)時(shí)的SCLK電平高低和數(shù)據(jù)鎖存產(chǎn)生在SCLK引腳上的第二個(gè)邊沿或第一個(gè)邊沿。為了方便描述,我們將SCLK為低電平,第一個(gè)邊沿采樣稱為模式1,第二個(gè)邊沿采樣稱為模式2;SCLK為高電平,第一個(gè)邊沿采樣為模式三,第二個(gè)邊沿采樣為模式4。根據(jù)W5500芯片手冊(cè),W5500只支持模式0和模式3,因此本系統(tǒng)選擇模式0通訊模式。(四)芯片初始化設(shè)置根據(jù)前文所述,系統(tǒng)選用UDP通信協(xié)議,因此在設(shè)計(jì)網(wǎng)絡(luò)通信任務(wù)之前,需要通過(guò)SPI將配置信息寫(xiě)入W5500內(nèi)部寄存器中。如圖4-8為W5500芯片初始化流程圖。首先初始化IP信息,定義五個(gè)數(shù)組,分別保存W5500的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)和MAC地址,并通過(guò)SPI將這些信息分別寫(xiě)入W5500的源IP地址寄存器、子網(wǎng)掩碼寄存器、網(wǎng)關(guān)IP地址寄存器和源MAC地址寄存器。然后初始化socket,向W5500的socket模式寄存器寫(xiě)入數(shù)據(jù)0x02,表示選擇UDP模式,定義一個(gè)整形變量,存儲(chǔ)目標(biāo)板端口號(hào)為8888,并通過(guò)SPI將端口號(hào)寫(xiě)入W5500的socket源端口寄存器,向W5500的socket配置寄存器寫(xiě)入數(shù)據(jù)0x01,表示打開(kāi)socket通道,W5500支持8個(gè)socket作為通信通道,本系統(tǒng)選擇通道0。最后讀取socket配置寄存器數(shù)據(jù),讀取數(shù)據(jù)非0表示打開(kāi)成功。
第四章應(yīng)用任務(wù)程序設(shè)計(jì)41環(huán)境參數(shù)及電能參數(shù)監(jiān)測(cè)端STM32使用模擬IIC技術(shù)來(lái)連接SHT15,實(shí)現(xiàn)對(duì)環(huán)境溫濕度數(shù)據(jù)的采集。模擬IIC配置模式如表4-5所示。表4-5模擬IIC模式配置配置項(xiàng)配置信息RCCHCLK為168MHz數(shù)據(jù)線DATA配置引腳:PB7;GPIO速度:50MHz;模式:開(kāi)漏輸出;上拉下拉:下拉時(shí)鐘線SCK配置引腳:PB6;GPIO速度:50MHz;模式:開(kāi)漏輸出;上拉下拉:下拉模塊上電后,數(shù)據(jù)線GPIO設(shè)置成輸出狀態(tài),在程序開(kāi)始,STM32需要控制GPIO引腳產(chǎn)生起始信號(hào),表示開(kāi)始進(jìn)行數(shù)據(jù)傳輸,IIC通訊起始信號(hào)時(shí)序圖如圖4-11所示。當(dāng)SCK時(shí)鐘為高電平時(shí),DATA線從高電平翻轉(zhuǎn)為低電平,緊接著SCK線變?yōu)榈碗娖,DATA線電平狀態(tài)保持不變,隨后SCK線從低電平向高電平切換,DATA線從低電平向高電平切換。圖4-11模擬IIC啟動(dòng)信號(hào)時(shí)序圖IIC主機(jī)發(fā)送啟動(dòng)命令后,緊接著向SHT15發(fā)送一個(gè)八位命令碼,根據(jù)數(shù)據(jù)手冊(cè),發(fā)送0x03表示讓SHT15開(kāi)始溫度測(cè)量,發(fā)送0x05表示讓SHT15開(kāi)始濕度測(cè)量。MCU發(fā)出測(cè)量命令后,必須等待測(cè)量完成,MCU設(shè)置DATA線為輸入,釋放DATA線,至溫濕度測(cè)量完成,SHT15拉低DATA線電平并進(jìn)入空閑模式,MCU必須等待此數(shù)據(jù)就緒信號(hào),然后重新啟動(dòng)SCK讀出數(shù)據(jù)。為了得到環(huán)境溫濕度值,還需要將SHT15輸出的數(shù)字量值轉(zhuǎn)換成實(shí)際溫濕度值。根據(jù)SHT15數(shù)據(jù)手冊(cè),SHT15通過(guò)模擬IIC輸出數(shù)字量值,其濕度輸出特性具有一定的非線性,為了得到更加準(zhǔn)確的濕度值,需要對(duì)濕度數(shù)字量進(jìn)行非線性補(bǔ)償,來(lái)修正輸出數(shù)值,然后將輸出數(shù)值轉(zhuǎn)換成實(shí)際濕度值。而芯片關(guān)于溫度的計(jì)算具有很好的線性,可以非常方便的轉(zhuǎn)換成實(shí)際溫度值。結(jié)合前文所述的測(cè)量過(guò)程,環(huán)境溫濕度采集流程圖如圖4-12所示。
【參考文獻(xiàn)】:
期刊論文
[1]智能配電箱的設(shè)計(jì)與應(yīng)用[J]. 陳國(guó)輝,王博,肖禎勇. 現(xiàn)代建筑電氣. 2015(11)
[2]機(jī)房設(shè)備監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J]. 陳新興,尤宇星. 福建電腦. 2015(11)
[3]基于ZigBee的無(wú)線呼叫醫(yī)療監(jiān)護(hù)系統(tǒng)[J]. 崔智軍,朱偉. 現(xiàn)代電子技術(shù). 2012(23)
[4]國(guó)外智能電網(wǎng)的研究概況及其在我國(guó)的發(fā)展前景[J]. 陳恩黔,樓書(shū)氫,陳奔. 中國(guó)電力教育. 2011(18)
[5]控制與保護(hù)開(kāi)關(guān)電器電源模塊參數(shù)檢測(cè)系統(tǒng)[J]. 戴梅,謝啟,徐偉,吳正陽(yáng),徐惠鋼. 測(cè)控技術(shù). 2011(06)
[6]嵌入式Linux中NVRAM的實(shí)現(xiàn)方案及驅(qū)動(dòng)設(shè)計(jì)[J]. 徐立松,郭曉金. 計(jì)算機(jī)工程與設(shè)計(jì). 2010(01)
[7]箱式變及開(kāi)閉所防誤操作演示模板的設(shè)計(jì)與應(yīng)用[J]. 于麗華,賈思輝. 黑龍江電力. 2008(02)
[8]嵌入式實(shí)時(shí)操作系統(tǒng)PetOS設(shè)計(jì)與實(shí)現(xiàn)[J]. 張志義,謝凱年. 微計(jì)算機(jī)信息. 2007(20)
[9]人工智能(AI)在電力系統(tǒng)中的應(yīng)用[J]. 徐志國(guó). 現(xiàn)代電子技術(shù). 2006(21)
[10]提高嵌入式應(yīng)用軟件程序效率與質(zhì)量的研究[J]. 聶勇軍,王品,廖啟征. 廣東輕工職業(yè)技術(shù)學(xué)院學(xué)報(bào). 2005(03)
碩士論文
[1]基于STM32和μc/os-Ⅲ的在線痕量鈉離子分析儀的研究[D]. 唐浩楠.長(zhǎng)春工業(yè)大學(xué) 2019
[2]水下滑翔機(jī)系統(tǒng)設(shè)計(jì)與優(yōu)化[D]. 夏城城.浙江大學(xué) 2018
[3]光譜流式檢測(cè)儀主控系統(tǒng)研制及數(shù)據(jù)處理[D]. 巫梅琴.廈門大學(xué) 2018
[4]基于μC/OS-Ⅲ的井下供電智能綜合保護(hù)器設(shè)計(jì)[D]. 劉思.河南理工大學(xué) 2018
[5]基于STM32的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)研究與設(shè)計(jì)[D]. 劉伏龍.南華大學(xué) 2018
[6]電氣火災(zāi)監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 沈亞強(qiáng).重慶大學(xué) 2018
[7]基于ARM的數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)[D]. 史籍.上海交通大學(xué) 2016
[8]智能電源分配單元的遠(yuǎn)程監(jiān)測(cè)平臺(tái)開(kāi)發(fā)[D]. 高磊.北方工業(yè)大學(xué) 2016
[9]基于STM32和C++builder的開(kāi)關(guān)電源測(cè)量系統(tǒng)[D]. 張佳永.廣西師范大學(xué) 2015
[10]智能配電監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[D]. 蘇凱凱.北京交通大學(xué) 2012
本文編號(hào):3581270
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:73 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
4HC595時(shí)序圖
第四章應(yīng)用任務(wù)程序設(shè)計(jì)35圖4-7可變數(shù)據(jù)長(zhǎng)度模式下SPI讀操作時(shí)序圖(三)通訊模式選擇SPI作為一種全雙工通訊接口,具有四種通訊模式,由圖4-7可知,他們的區(qū)別在于不傳數(shù)據(jù)時(shí)的SCLK電平高低和數(shù)據(jù)鎖存產(chǎn)生在SCLK引腳上的第二個(gè)邊沿或第一個(gè)邊沿。為了方便描述,我們將SCLK為低電平,第一個(gè)邊沿采樣稱為模式1,第二個(gè)邊沿采樣稱為模式2;SCLK為高電平,第一個(gè)邊沿采樣為模式三,第二個(gè)邊沿采樣為模式4。根據(jù)W5500芯片手冊(cè),W5500只支持模式0和模式3,因此本系統(tǒng)選擇模式0通訊模式。(四)芯片初始化設(shè)置根據(jù)前文所述,系統(tǒng)選用UDP通信協(xié)議,因此在設(shè)計(jì)網(wǎng)絡(luò)通信任務(wù)之前,需要通過(guò)SPI將配置信息寫(xiě)入W5500內(nèi)部寄存器中。如圖4-8為W5500芯片初始化流程圖。首先初始化IP信息,定義五個(gè)數(shù)組,分別保存W5500的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)和MAC地址,并通過(guò)SPI將這些信息分別寫(xiě)入W5500的源IP地址寄存器、子網(wǎng)掩碼寄存器、網(wǎng)關(guān)IP地址寄存器和源MAC地址寄存器。然后初始化socket,向W5500的socket模式寄存器寫(xiě)入數(shù)據(jù)0x02,表示選擇UDP模式,定義一個(gè)整形變量,存儲(chǔ)目標(biāo)板端口號(hào)為8888,并通過(guò)SPI將端口號(hào)寫(xiě)入W5500的socket源端口寄存器,向W5500的socket配置寄存器寫(xiě)入數(shù)據(jù)0x01,表示打開(kāi)socket通道,W5500支持8個(gè)socket作為通信通道,本系統(tǒng)選擇通道0。最后讀取socket配置寄存器數(shù)據(jù),讀取數(shù)據(jù)非0表示打開(kāi)成功。
第四章應(yīng)用任務(wù)程序設(shè)計(jì)41環(huán)境參數(shù)及電能參數(shù)監(jiān)測(cè)端STM32使用模擬IIC技術(shù)來(lái)連接SHT15,實(shí)現(xiàn)對(duì)環(huán)境溫濕度數(shù)據(jù)的采集。模擬IIC配置模式如表4-5所示。表4-5模擬IIC模式配置配置項(xiàng)配置信息RCCHCLK為168MHz數(shù)據(jù)線DATA配置引腳:PB7;GPIO速度:50MHz;模式:開(kāi)漏輸出;上拉下拉:下拉時(shí)鐘線SCK配置引腳:PB6;GPIO速度:50MHz;模式:開(kāi)漏輸出;上拉下拉:下拉模塊上電后,數(shù)據(jù)線GPIO設(shè)置成輸出狀態(tài),在程序開(kāi)始,STM32需要控制GPIO引腳產(chǎn)生起始信號(hào),表示開(kāi)始進(jìn)行數(shù)據(jù)傳輸,IIC通訊起始信號(hào)時(shí)序圖如圖4-11所示。當(dāng)SCK時(shí)鐘為高電平時(shí),DATA線從高電平翻轉(zhuǎn)為低電平,緊接著SCK線變?yōu)榈碗娖,DATA線電平狀態(tài)保持不變,隨后SCK線從低電平向高電平切換,DATA線從低電平向高電平切換。圖4-11模擬IIC啟動(dòng)信號(hào)時(shí)序圖IIC主機(jī)發(fā)送啟動(dòng)命令后,緊接著向SHT15發(fā)送一個(gè)八位命令碼,根據(jù)數(shù)據(jù)手冊(cè),發(fā)送0x03表示讓SHT15開(kāi)始溫度測(cè)量,發(fā)送0x05表示讓SHT15開(kāi)始濕度測(cè)量。MCU發(fā)出測(cè)量命令后,必須等待測(cè)量完成,MCU設(shè)置DATA線為輸入,釋放DATA線,至溫濕度測(cè)量完成,SHT15拉低DATA線電平并進(jìn)入空閑模式,MCU必須等待此數(shù)據(jù)就緒信號(hào),然后重新啟動(dòng)SCK讀出數(shù)據(jù)。為了得到環(huán)境溫濕度值,還需要將SHT15輸出的數(shù)字量值轉(zhuǎn)換成實(shí)際溫濕度值。根據(jù)SHT15數(shù)據(jù)手冊(cè),SHT15通過(guò)模擬IIC輸出數(shù)字量值,其濕度輸出特性具有一定的非線性,為了得到更加準(zhǔn)確的濕度值,需要對(duì)濕度數(shù)字量進(jìn)行非線性補(bǔ)償,來(lái)修正輸出數(shù)值,然后將輸出數(shù)值轉(zhuǎn)換成實(shí)際濕度值。而芯片關(guān)于溫度的計(jì)算具有很好的線性,可以非常方便的轉(zhuǎn)換成實(shí)際溫度值。結(jié)合前文所述的測(cè)量過(guò)程,環(huán)境溫濕度采集流程圖如圖4-12所示。
【參考文獻(xiàn)】:
期刊論文
[1]智能配電箱的設(shè)計(jì)與應(yīng)用[J]. 陳國(guó)輝,王博,肖禎勇. 現(xiàn)代建筑電氣. 2015(11)
[2]機(jī)房設(shè)備監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J]. 陳新興,尤宇星. 福建電腦. 2015(11)
[3]基于ZigBee的無(wú)線呼叫醫(yī)療監(jiān)護(hù)系統(tǒng)[J]. 崔智軍,朱偉. 現(xiàn)代電子技術(shù). 2012(23)
[4]國(guó)外智能電網(wǎng)的研究概況及其在我國(guó)的發(fā)展前景[J]. 陳恩黔,樓書(shū)氫,陳奔. 中國(guó)電力教育. 2011(18)
[5]控制與保護(hù)開(kāi)關(guān)電器電源模塊參數(shù)檢測(cè)系統(tǒng)[J]. 戴梅,謝啟,徐偉,吳正陽(yáng),徐惠鋼. 測(cè)控技術(shù). 2011(06)
[6]嵌入式Linux中NVRAM的實(shí)現(xiàn)方案及驅(qū)動(dòng)設(shè)計(jì)[J]. 徐立松,郭曉金. 計(jì)算機(jī)工程與設(shè)計(jì). 2010(01)
[7]箱式變及開(kāi)閉所防誤操作演示模板的設(shè)計(jì)與應(yīng)用[J]. 于麗華,賈思輝. 黑龍江電力. 2008(02)
[8]嵌入式實(shí)時(shí)操作系統(tǒng)PetOS設(shè)計(jì)與實(shí)現(xiàn)[J]. 張志義,謝凱年. 微計(jì)算機(jī)信息. 2007(20)
[9]人工智能(AI)在電力系統(tǒng)中的應(yīng)用[J]. 徐志國(guó). 現(xiàn)代電子技術(shù). 2006(21)
[10]提高嵌入式應(yīng)用軟件程序效率與質(zhì)量的研究[J]. 聶勇軍,王品,廖啟征. 廣東輕工職業(yè)技術(shù)學(xué)院學(xué)報(bào). 2005(03)
碩士論文
[1]基于STM32和μc/os-Ⅲ的在線痕量鈉離子分析儀的研究[D]. 唐浩楠.長(zhǎng)春工業(yè)大學(xué) 2019
[2]水下滑翔機(jī)系統(tǒng)設(shè)計(jì)與優(yōu)化[D]. 夏城城.浙江大學(xué) 2018
[3]光譜流式檢測(cè)儀主控系統(tǒng)研制及數(shù)據(jù)處理[D]. 巫梅琴.廈門大學(xué) 2018
[4]基于μC/OS-Ⅲ的井下供電智能綜合保護(hù)器設(shè)計(jì)[D]. 劉思.河南理工大學(xué) 2018
[5]基于STM32的空氣質(zhì)量監(jiān)測(cè)系統(tǒng)研究與設(shè)計(jì)[D]. 劉伏龍.南華大學(xué) 2018
[6]電氣火災(zāi)監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 沈亞強(qiáng).重慶大學(xué) 2018
[7]基于ARM的數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)[D]. 史籍.上海交通大學(xué) 2016
[8]智能電源分配單元的遠(yuǎn)程監(jiān)測(cè)平臺(tái)開(kāi)發(fā)[D]. 高磊.北方工業(yè)大學(xué) 2016
[9]基于STM32和C++builder的開(kāi)關(guān)電源測(cè)量系統(tǒng)[D]. 張佳永.廣西師范大學(xué) 2015
[10]智能配電監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[D]. 蘇凱凱.北京交通大學(xué) 2012
本文編號(hào):3581270
本文鏈接:http://sikaile.net/kejilunwen/dianlidianqilunwen/3581270.html
最近更新
教材專著