91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于ARM9平臺和Linux進行中央空調(diào)末端控制器的設計與研究

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-22 08:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

中央空調(diào)末端控制器是中央空調(diào)系統(tǒng)中最重要的裝置之一,對于中央空調(diào)的節(jié)能有著重要意義?,F(xiàn)有的中央空調(diào)末端風閥啟/??刂朴惺謩娱_閉控制和固定時間調(diào)度的風量控制兩種。啟動后的控制策略常采用PID或模糊控制方法對室內(nèi)溫度進行控制,現(xiàn)有按照需求實現(xiàn)遠程末端控制的方式有藍牙技術(shù)以太網(wǎng)。以太網(wǎng)(Ethernet)指的是由Xerox公司創(chuàng)建并由Xerox、Intel和DEC公司聯(lián)合開發(fā)的基帶局域網(wǎng)規(guī)范,是當今現(xiàn)有局域網(wǎng)采用的最通用的通信協(xié)議標準。以太網(wǎng)絡使用CSMA/CD(載波監(jiān)聽多路訪問及沖突檢測)技術(shù),并以10M/S的速率運行在多種類型的電纜上。以太網(wǎng)與IEEE802·3系列標準相類似。以太網(wǎng)最早由Xerox(施樂)公司創(chuàng)建,在1980年,DEC、lntel和Xerox三家公司聯(lián)合開發(fā)成為一個標準。以太網(wǎng)是應用最為廣泛的局域網(wǎng),包括標準的以太網(wǎng)(10Mbit/s)、快速以太網(wǎng)(100Mbit/s)和10G(10Gbit/s)以太網(wǎng),采用的是CSMA/CD訪問控制法,它們都符合IEEE802.3.

藍牙技術(shù)是一種無線數(shù)據(jù)與語音通信的開放性全球規(guī)范,它以低成本的近距離無線連接為基礎,為固定與移動設備通信環(huán)境建立一個特別連接。其程序?qū)懺谝粋€9 x 9 mm的微芯片中。 如果把藍牙技術(shù)引入到移動電話和膝上型電腦中,就可以去掉移動電話與膝上型電腦之間的令人討厭的連接電纜而而通過無線使其建立通信。打印機、PDA、桌上型電腦、傳真機、鍵盤、游戲操縱桿以及所有其它的數(shù)字設備都可以成為藍牙系統(tǒng)的一部分。除此之外,藍牙無線技術(shù)還為已存在的數(shù)字網(wǎng)絡和外設提供通用接口以組建一個遠離固定網(wǎng)絡的個人特別連接設備群。藍牙工作在全球通用的2.4GHz ISM(即工業(yè)、科學、醫(yī)學)頻段。藍牙的數(shù)據(jù)速率為1Mb/s。時分雙工傳輸方案被用來實現(xiàn)全雙工傳輸。 使用IEEE802.15協(xié)議。

本文以Samsung公司的S3C2410芯片作為處理器,以Linux2.6為嵌入式操作系統(tǒng),基于PID控制策略,通過手機短信的方式對中央空調(diào)末端裝置進行遠程控制,實現(xiàn)了對室內(nèi)溫度的設置和監(jiān)控,取得了很好的實際效果。

1 末端控制器系統(tǒng)設計

1.1 控制器系統(tǒng)硬件設計

本文基于ARM9平臺,采用Linux嵌入式操作系統(tǒng),以S3C2410處理器為核心。ARM9系列處理器是英國ARM公司設計的主流嵌入式處理器,主要包括ARM9TDMI和ARM9E-S等系列。當指令需要的數(shù)據(jù)因為以前的指令沒有執(zhí)行完而沒有準備好就會產(chǎn)生管道互鎖。當管道互鎖發(fā)生時,硬件會停止這個指令的執(zhí)行,直到數(shù)據(jù)準備好為止。雖然這種技術(shù)會增加代碼執(zhí)行時間,但是為初期的設計者提供了巨大的方便。編譯器以及匯編程序員可以通過重新設計代碼的順序或者其他方法來減少管道互鎖的數(shù)量。 系統(tǒng)硬件主要由以下模塊組成:

(1)GSM/GPRS射頻模塊。用來與GPRS網(wǎng)絡進行通信的射頻模塊,本文選用Simcom公司推出的工業(yè)級GSM/GPRS雙頻Modem模塊SIM300,具有完整的Modem信號,在網(wǎng)絡通信時可以作為一個Modem而存在。模塊采用串行接口通信,主要為語音傳輸、短信息和數(shù)據(jù)業(yè)務提供無線接口,帶GPRS功能。

(2)16C550串行接口。16C550是一種用于將并口數(shù)據(jù)轉(zhuǎn)換成串口數(shù)據(jù)的高速UART芯片,并自帶16位FIFO緩存通道,而且波特率可選。一方面可獲得完整的Modem控制,另一方面也是為了獲得精準的UART波特率,本文在SIM300射頻模塊與處理器組成的控制單元進行串行通信時使用16C550芯片。

(3)CPU中央處理單元。采用Samsung公司生產(chǎn)的32/16位高性能基于ARM920T內(nèi)核的RISC微處理器S3C2410,具有低功耗、自帶8通道10位ADCDAC、并支持NAND Flash和SDRAM存儲器等特點。

(4)輸入輸出單元:模擬房間內(nèi)的溫度傳感器信號輸入到處理器的A/D轉(zhuǎn)換器;處理器通過PID算法得到的輸出量由D/A轉(zhuǎn)換器輸出以控制送風執(zhí)行閥的開度,調(diào)整房間內(nèi)的送風量從而達到調(diào)節(jié)室內(nèi)溫度的目的。

圖1為系統(tǒng)硬件框圖。

基于ARM9平臺和Linux進行中央空調(diào)末端控制器的設計與研究

1.2 控制器系統(tǒng)軟件設計

操作系統(tǒng)采用實時性強的Linux2.6內(nèi)核,編譯器使用gcc 4.0.2版本,完成了各個功能模塊的接口函數(shù)。由于在進行嵌入式系統(tǒng)內(nèi)核開發(fā)時,若交叉編譯工具(特別是gcc)版本較低則無法編譯高版本內(nèi)核,版本過高也不行。因此本文為配合要采用的Linux2.6.18內(nèi)核開發(fā)末端控制器,進行定制開發(fā)交叉編譯環(huán)境。具體如下:crosstool-0.43,binutils-2.16.1.tar.bz2,gcc-4.0.2,glibc-2.3.5,glibc-linuxthreads-2.3.5,linux-libc-headers-2.6.12.0,gdb-6.5,生成交叉編譯工具為arm-9tdmi-linux-gcc。其中短消息通信線程的初始化和主循環(huán)共分為以下4個步驟:

(1)完成串口初始化。系統(tǒng)啟動并完成初始化后,開始反復讀取16C550芯片發(fā)來的串口數(shù)據(jù)。當GSM模塊收到新短信后,通過串口向處理器發(fā)送1個字符串。

(2)向SIM300模塊發(fā)送讀取短消息的AT指令,判斷短消息內(nèi)容。首先通過手機號來判斷短消息是否由用戶發(fā)來。如果短消息由用戶發(fā)來,則判斷用戶發(fā)送的指令,否則直接刪除。

(3)如果用戶發(fā)送的內(nèi)容是“設定溫度XX”(XX代表二位溫度值),則將“XX”通過解碼函數(shù)解碼成ASCII字符,再通過換算得到用戶期望設置的溫度發(fā)送給溫度控制模塊,最后刪除該信息。

(4)處理器繼續(xù)讀取串口數(shù)據(jù)。

短消息通信程序流程如圖2所示。

基于ARM9平臺和Linux進行中央空調(diào)末端控制器的設計與研究

處理器通過串口與GSM模塊通信,串行通信的基本參數(shù)有:波特率、數(shù)據(jù)位、停止位及校驗方式等。串口驅(qū)動程序?qū)崿F(xiàn)了對串口的讀寫操作,給應用程序提供發(fā)送接收數(shù)據(jù)的接口。串口正常工作之前,需要進行初始化設置,選擇串口工作方式,設置波特率、數(shù)據(jù)格式及中斷,建立數(shù)據(jù)隊列和信號量。

以串口發(fā)送一個字符串為例介紹發(fā)送程序,其中buf表示要發(fā)送的字符串,nbytes表示字符的個數(shù):

int tty_write(char*buf,int nbytes)

{

int i;

for(i=0;i

write(tty_fd,&buf[i],1);

usleep(100);

}

return tcdrain(tty_fd);

}

短消息的接收與發(fā)送由處理器和SIM300模塊通過16C550芯片串行通信完成,處理器向SIM300模塊發(fā)送AT指令讀取或發(fā)送短消息。發(fā)送中文短信息時,發(fā)送的是漢字的UCS2編碼,所以在初始化SIM300模塊時須發(fā)送指令“AT+CMGF=0”,把模塊的短消息工作模式設置為PDU模式,以UCS2編碼方式發(fā)送短消息。同樣,SIM300模塊收到的短消息也是PDU編碼方式,要讀取出用戶發(fā)送的中文指令就必須將消息內(nèi)容解碼成ASCII字符。

發(fā)送短消息首先要向SIM300模塊發(fā)送整個短消息代碼位數(shù)的16進制數(shù),之后是短信頭代碼“001100D”、中國區(qū)號“+86”的編碼“9168”和發(fā)送的目的手機號碼。此處的目的手機號碼必須是每兩位互換得來,由于手機號碼是11位,最后一位用“N”補齊,而短消息內(nèi)容是用UCS2碼編寫。

當有新消息到達時,收到的數(shù)據(jù)包內(nèi)封裝了消息發(fā)送時間、來自的手機號碼和消息正文。如果來自的手機號碼與預先設置的用戶號碼不一致則直接將短消息刪除;一致則繼續(xù)判斷短消息正文。

本文全部程序代碼C語言編寫,短消息發(fā)送部分代碼如下:

void gprs_msg(char*number,char*msgr)//短信發(fā)送函數(shù)

{

char ctl[]={26,0};

char head[]=″0011000D9168″;//短信頭代碼及中國區(qū)號

char headmsg[]=″0008A7″;//短信編碼方式代碼

unsigned int count;

char sum[2];

tty_writecmd(″at″,strlen(″at″));

tty_writecmd(″at″,strlen(″at″));

tty_write(″at+cmgs=″,strlen(″at+cmgs=″));

count=strlen(msgr)/2+14;//計算短信長度

sum[0]=(char)(count/10+48);

sum[1]=(char)(count%10+48);//將短信長度

//解碼為16進制

tty_writecmd(sum,2);

tty_write(head,strlen(head));

tty_write(number,strlen(number));

tty_write(headmsg,strlen(headmsg));//發(fā)送短信頭

tty_write(msgr,strlen(msgr));//發(fā)送短信正文

tty_write(ctl,1);

tty_write(″\r″,strlen(″\r″));//發(fā)送短信結(jié)束代碼

usleep(300000);//進程休眠

printf(″Message sent.\n″);

}

上述函數(shù)封裝了PDU模式發(fā)送短消息的頭信息和正文字符長度等,參數(shù)僅為目的手機號碼的PDU編碼和短消息正文的UCS2編碼。這樣做避免了大量的重復代碼,也提高了程序的運行效率。

1.3 增量式PID控制策略

PID是一種線性控制器,它根據(jù)給定值r(t)與實際輸出y(t)構(gòu)成控制偏差:

基于ARM9平臺和Linux進行中央空調(diào)末端控制器的設計與研究

式中:KP為比例系數(shù);TI為積分時間常數(shù);TD為微分時間常數(shù)。

由于計算機處理的是數(shù)字量,控制器的驅(qū)動對象是風閥執(zhí)行器,所以控制系統(tǒng)中使用的控制策略是數(shù)字增量式PID。

u(k)=Ae(k)-Be(k-1)+Ce(k-2)

以下是增量式PID控制策略的實現(xiàn)函數(shù):

double PID(double feedback)

{

double Err,pErr,dErr,dU;

Err=Command-feedback;//當前誤差

pErr=Err-ppreErr;//比例項增量式誤差

dErr=Err-2*preErr+pre2Err;//微分項增量式誤差

dU=Proportion*pErr+pDerivative*dErr+ Integral*Err;

//控制量增量

pre2Err=preErr;

preErr=Err;

return dU;

}

2 實驗

本實驗對象以1.3噸的中央空調(diào)系統(tǒng)的實物模型為例,該系統(tǒng)可以模擬中央空調(diào)多種運行模式,并可以通過對執(zhí)行風閥輸入模擬信號來調(diào)節(jié)風閥的具體開度,以此來調(diào)整送入房間的送風量,達到控制模擬房間制冷量的目的。本實驗對象有2個模擬房間,其中末端裝置的驅(qū)動閥為TANG TECH TM04~24,溫濕度傳感器為VECTOR ADS-H1T1。嵌入式控制器的D/A輸出的0~4.096 V信號經(jīng)放大至0~10 V后,直接驅(qū)動風閥驅(qū)動器

系統(tǒng)提供了兩種用戶短消息內(nèi)容的識別,分別是“設定溫度XX”和“查詢狀態(tài)”。如用戶發(fā)送“查詢狀態(tài)”,而當前室內(nèi)狀態(tài)為23℃,則系統(tǒng)自動向用戶返回短消息“溫度:23;狀態(tài):正?!薄H绻覂?nèi)是異常溫度,則系統(tǒng)發(fā)送短消息自動報警“溫度60;狀態(tài)警告”。如果用戶發(fā)送“設定溫度23”,則系統(tǒng)將當前室內(nèi)設定溫度改為23℃,并回復“已設定溫度23”。

為了使用戶可以方便關(guān)閉室內(nèi)控制器,而又不需要增加其他的短消息內(nèi)容,本文設置了最高溫度限制50℃。當用戶發(fā)送“設定溫度”大于49℃時,系統(tǒng)認為用戶要求關(guān)閉控制器,繼而把溫度設定點改為OFF,風閥完全關(guān)閉,同時返回短消息“已關(guān)閉”。采用這種方法,既保證了系統(tǒng)有關(guān)閉風閥的功能,又不需要添加新的短消息命令。

短消息命令詳情見表1。

基于ARM9平臺和Linux進行中央空調(diào)末端控制器的設計與研究

為了測試系統(tǒng)節(jié)能實際效果,在室外溫度9℃的條件下開啟2個模擬房間的末端控制器,并設置預期室內(nèi)溫度23℃。假定2個房間中,模擬房間一8:00有人,模擬房間二9:00開始有人;通過計算表明,9:00開啟模擬房間二的室內(nèi)控制器要比8:00同時開啟2個模擬房間的室內(nèi)控制器節(jié)約全天所耗能量的7%左右。

本文實現(xiàn)了GSM遠程控制方法,通過手機短信方式,對中央空調(diào)系統(tǒng)末端裝置進行控制及對室內(nèi)溫度進行實時監(jiān)控和管理。實驗結(jié)果表明,系統(tǒng)可以方便、靈活、快捷、按需調(diào)節(jié)房間的溫度,實現(xiàn)節(jié)能。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20264

    瀏覽量

    252671
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17804

    瀏覽量

    193661
  • 嵌入式
    +關(guān)注

    關(guān)注

    5200

    文章

    20481

    瀏覽量

    334534
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7405

    瀏覽量

    129374
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    [原創(chuàng)]仕昊暖通教你如何來進行中央空調(diào)安裝

    吃大虧。2、設計:設計要在裝修前?! ?b class='flag-5'>中央空調(diào)由于與裝修結(jié)合緊密,必須要提前根據(jù)房間特點進行設計,并出具設計方案。3、安裝:是否有專業(yè)安裝隊伍   中央空調(diào)的安裝十分關(guān)鍵,一定要由專業(yè)人士來安裝,目前
    發(fā)表于 01-04 16:01

    家用中央空調(diào)完全入門手冊-不得不看

    控制,滿足用戶在不同條件下的使用的便利性要求。   安裝的靈活性:家用中央空調(diào)不是簡單的房間空調(diào)器的組合,不是簡單地把兩或多臺室外機疊放在一起,類似一個外機拖多個內(nèi)機,而各室內(nèi)機分別
    發(fā)表于 10-14 10:40

    如何清洗中央空調(diào),清洗中央空調(diào)的方法

    20%以上、細小管徑的熱交換(列管直徑在12毫米以下)?! ?b class='flag-5'>中央空調(diào)清洗過程一 殺菌:通過向循環(huán)系統(tǒng)加入殺菌藥劑,清除循環(huán)水中的各種細菌和藻類?! ?b class='flag-5'>中央空調(diào)清洗二:加入剝離劑,將管道內(nèi)的生物粘泥剝離
    發(fā)表于 12-21 16:22

    基于預測控制和LabVIEW的中央空調(diào)控制系統(tǒng)的研究

    基于預測控制和LabVIEW的中央空調(diào)控制系統(tǒng)的研究
    發(fā)表于 08-31 14:28

    中央空調(diào)系統(tǒng)能源優(yōu)化的探討

    的運用需要根據(jù)實際情況進行設定,考慮到季節(jié)等環(huán)境因素才能實現(xiàn)節(jié)能效果,獲得更大的經(jīng)濟利益。本文主要分析了變流量空調(diào)系統(tǒng)的和實現(xiàn)方法:將變頻技術(shù)和智能控制中央空調(diào)
    發(fā)表于 10-21 11:12

    中央空調(diào)可以用手機控制

    ` 本帖最后由 elecfans跑堂 于 2015-9-15 11:40 編輯   中央空調(diào)是很多公共機構(gòu)等供暖制冷設備,但對于這些場所,用電是節(jié)能控制的主要問題所在,行內(nèi)人士都知道溫控
    發(fā)表于 09-15 10:54

    【EVB-335X-II申請】中央空調(diào)控制系統(tǒng)

    申請理由:中央空調(diào)的中控調(diào)節(jié),通過末端采集到房間的溫度,濕度信號,控制中央空調(diào)的變頻頻率,和加濕器的大小,進而使空氣品質(zhì)更好。項目描述:基
    發(fā)表于 10-21 09:18

    中央空調(diào)變流量怎么實現(xiàn)節(jié)能?

    在出水管與回水管上的傳感來檢測溫度,把實際溫度送到自動控制裝置中與設定溫度做比較并進行操作控制的。本文主要介紹傳感自動識別裝置在
    發(fā)表于 09-30 06:15

    中央空調(diào)網(wǎng)絡集中控制器有什么優(yōu)點?

    以往我國的中央空調(diào)控制系統(tǒng)主要采用以單片機為控制核心的單機組控制器,即一個控制器只能控制臺中央空調(diào)
    發(fā)表于 11-11 06:26

    中央空調(diào)計費的設計方法

    為解決中央空調(diào)使用的合理收費問題,以我國普遍使用的風機盤管空調(diào)系統(tǒng)為例,討論了中央空調(diào)的計費方法。在分析中央空調(diào)控制方式的基礎上,進行了冷量
    發(fā)表于 03-17 11:31 ?18次下載

    模糊控制器中央空調(diào)系統(tǒng)溫度控制中的應用

    本文對中央空調(diào)系統(tǒng)的模糊控制器的設計做了比較詳盡的論述,并結(jié)合MATLAB 仿真軟件對控制系統(tǒng)做了仿真,得到其響應曲線,并與PID 控制方法進行
    發(fā)表于 06-22 09:53 ?39次下載

    中央空調(diào)智能控制器設計

    介紹了一種中央空調(diào)智能控制器系統(tǒng)的硬件和軟件設計方法以及整個系統(tǒng)的功能。系統(tǒng)采用了美國MICROCHIP 公司的PIC 系列單片機。該控制器可實現(xiàn)多種功能的智能控制及溫度濕
    發(fā)表于 06-30 09:12 ?76次下載

    中央空調(diào)溫控器怎么調(diào)_中央空調(diào)控制器說明

    液晶溫控由電子邏輯電路對其測量溫度與設定溫度進行比較,控制中央空調(diào)末端的風機、水閥等,應用于賓館、寫字樓、商場、工業(yè)、醫(yī)療特別是別墅等民用
    發(fā)表于 02-08 10:22 ?12.5w次閱讀

    如何使用PLC進行中央空調(diào)節(jié)能控制系統(tǒng)的研究資料說明

    目前大多數(shù)中央空調(diào)控制系統(tǒng)中采用耦變壓降壓啟動方式實現(xiàn)整體的控制, 但這種方式對系統(tǒng)運行的可靠性及及時性不易保證,也增加了人力資源成本。 同時嚴重影響到水泵電動機的使用壽命,更重要的是增加了系統(tǒng)
    發(fā)表于 04-16 08:00 ?3次下載
    如何使用PLC<b class='flag-5'>進行中央空調(diào)</b>節(jié)能<b class='flag-5'>控制</b>系統(tǒng)的<b class='flag-5'>研究</b>資料說明

    基于PID控制策略和3C2410芯片實現(xiàn)中央空調(diào)末端裝置遠程控制設計

    中央空調(diào)末端控制器中央空調(diào)系統(tǒng)中最重要的裝置之一,對于中央空調(diào)的節(jié)能有著重要意義。現(xiàn)有的中央空調(diào)
    發(fā)表于 05-12 09:40 ?2415次閱讀
    基于PID<b class='flag-5'>控制</b>策略和3C2410芯片實現(xiàn)<b class='flag-5'>中央空調(diào)</b><b class='flag-5'>末端</b>裝置遠程<b class='flag-5'>控制</b>設計