精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-22 08:10 ? 次閱讀

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

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

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

1 末端控制器系統設計

1.1 控制器系統硬件設計

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

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

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

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

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

圖1為系統硬件框圖。

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

1.2 控制器系統軟件設計

操作系統采用實時性強的Linux2.6內核,編譯器使用gcc 4.0.2版本,完成了各個功能模塊的接口函數。由于在進行嵌入式系統內核開發時,若交叉編譯工具(特別是gcc)版本較低則無法編譯高版本內核,版本過高也不行。因此本文為配合要采用的Linux2.6.18內核開發末端控制器,進行定制開發交叉編譯環境。具體如下: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。其中短消息通信線程的初始化和主循環共分為以下4個步驟:

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

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

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

(4)處理器繼續讀取串口數據。

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

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

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

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

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);

}

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

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

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

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

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

{

char ctl[]={26,0};

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

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));//發送短信頭

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

tty_write(ctl,1);

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

usleep(300000);//進程休眠

printf(″Message sent.\n″);

}

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

1.3 增量式PID控制策略

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

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

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

由于計算機處理的是數字量,控制器的驅動對象是風閥執行器,所以控制系統中使用的控制策略是數字增量式PID。

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

以下是增量式PID控制策略的實現函數:

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

系統提供了兩種用戶短消息內容的識別,分別是“設定溫度XX”和“查詢狀態”。如用戶發送“查詢狀態”,而當前室內狀態為23℃,則系統自動向用戶返回短消息“溫度:23;狀態:正常”。如果室內是異常溫度,則系統發送短消息自動報警“溫度60;狀態警告”。如果用戶發送“設定溫度23”,則系統將當前室內設定溫度改為23℃,并回復“已設定溫度23”。

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

短消息命令詳情見表1。

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

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

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


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

    關注

    68

    文章

    19178

    瀏覽量

    229200
  • 控制器
    +關注

    關注

    112

    文章

    16214

    瀏覽量

    177480
  • 嵌入式
    +關注

    關注

    5072

    文章

    19026

    瀏覽量

    303517
  • 操作系統
    +關注

    關注

    37

    文章

    6747

    瀏覽量

    123204
收藏 人收藏

    評論

    相關推薦

    [原創]仕昊暖通教你如何來進行中央空調安裝

    吃大虧。2、設計:設計要在裝修前。  中央空調由于與裝修結合緊密,必須要提前根據房間特點進行設計,并出具設計方案。3、安裝:是否有專業安裝隊伍   中央空調的安裝十分關鍵,一定要由專業人士來安裝,目前
    發表于 01-04 16:01

    家用中央空調完全入門手冊-不得不看

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

    如何清洗中央空調,清洗中央空調的方法

    20%以上、細小管徑的熱交換(列管直徑在12毫米以下)。  中央空調清洗過程一 殺菌:通過向循環系統加入殺菌藥劑,清除循環水中的各種細菌和藻類。  中央空調清洗二:加入剝離劑,將管道內的生物粘泥剝離
    發表于 12-21 16:22

    基于預測控制和LabVIEW的中央空調控制系統的研究

    基于預測控制和LabVIEW的中央空調控制系統的研究
    發表于 08-31 14:28

    中央空調系統能源優化的探討

    的運用需要根據實際情況進行設定,考慮到季節等環境因素才能實現節能效果,獲得更大的經濟利益。本文主要分析了變流量空調系統的和實現方法:將變頻技術和智能控制中央空調
    發表于 10-21 11:12

    中央空調可以用手機控制

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

    【EVB-335X-II申請】中央空調控制系統

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

    中央空調變流量怎么實現節能?

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

    中央空調網絡集中控制器有什么優點?

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

    中央空調計費的設計方法

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

    模糊控制器中央空調系統溫度控制中的應用

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

    中央空調智能控制器設計

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

    中央空調溫控器怎么調_中央空調控制器說明

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

    如何使用PLC進行中央空調節能控制系統的研究資料說明

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

    基于PID控制策略和3C2410芯片實現中央空調末端裝置遠程控制設計

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