《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Cortex-A8的移動在線水質監測平臺的研究
基于Cortex-A8的移動在線水質監測平臺的研究
來源:電子技術應用2012年第10期
吳 宇,楊 江,張 龍
浙江大學 控制科學與工程學院,浙江 杭州310027
摘要: 為實現大面積水域的實時監測,提出一種低成本、高實時性的移動在線水質監測平臺。該平臺采用Cortex-A8為核心處理器,通過GPS模塊實時監控平臺位置,通過GPRS技術實現移動平臺與監控中心的數據通信及控制,為保證平臺能長時間在水面檢測,系統配置了太陽能電池板。闡述了運動模塊的改進和圖像的遠程傳輸。實踐證明,該系統在江河中運行良好,數據通信流暢,有一定的經濟價值。
關鍵詞: Linux JPEG 無刷電機 GPRS
中圖分類號: TP216
文獻標識碼: A
文章編號: 0258-7998(2012)10-0034-03
Research of mobile water quality monitoring platform based on Cortex-A8
Wu Yu,Yang Jiang,Zhang Long
College of Control Science and Engineering, Zhejiang University,Hangzhou 310027,China
Abstract: In order to achieve real-time monitoring of large-area water, this paper proposes a low-cost real-time mobile water quality monitoring platform. The platform uses Cortex-A8 processor, it achieves real-time monitoring of platform position through GPS module ,data communication and control of the mobile platform ordering by the monitoring center through the GPRS technology. In order to ensure that the platform can do long time job on water, the system deploys solar panels.This paper mainly describes the improvement of the motion module and the remote transmission of images .Practice proves that the system works well in water with smooth data communication, which reflects a certain economic value of this system.
Key words : Linux;JPEG;brushless motor;GPRS

    隨著我國工業發展,水污染問題日益突出,對水質進行監測越來越重要。2000年我國自主生產的“長江水環檢測2000”[1],因其檢測船造價昂貴,難以在全國推廣。電子技術的發展,使得以更微型、更廉價的方式制造出類似“長江2000”監測船功能的在線水質監測平臺成為可能。因此,本文提出了以德州儀器2012年最新發布的以低功耗且價格敏感的工業用芯片AM3359為核心處理器的移動在線水質監測平臺。該平臺可以實現水域中的任意移動、平臺的經緯度實時監測、水樣本的自動獲取及各項水質指標的檢測、圖像數據及被檢水質數據的無線傳輸。平臺配備了柔性太陽能電池板、12 V蓄電池以及相應的電源控制電路,可實現蓄電池的自動充電。

1 系統構成
    整個系統主要由移動平臺和監控中心兩部分組成。監控中心主要由基于PC機的上位機軟件和算法組成。移動平臺包括核心處理器、電源模塊以及各種功能模塊。核心處理器采用AM3359低功耗芯片,它是一款基于Cortex-A8內核的高性能低價格(約5美元一片)工業型芯片,具有720 MHz的主頻,采用32 bit RISC精簡指令,具有12 bit高精度ADC、3路增強型的PWM通道、SGX530圖像引擎,支持ddr2和ddr3內存,支持最新的Linux和Wince操作系統,功耗低至7 mW。功能模塊包括水質測量模塊、圖像采集模塊、電源模塊、電機控制模塊、GPS定位模塊、GPRS無線傳輸模塊、電子羅盤方向導航模塊、超聲波測障模塊。
    水質監測平臺系統構成圖如圖1所示。

2 硬件設計
    在圖1中,電子羅盤模塊采用霍尼韋爾公司推出的3軸數字羅盤HMC5883;GPS模塊和GPRS模塊采用SIMCom公司最新推出的sim908模塊,該模塊把GPS和GPRS集成到一起,由AT指令控制;水質采樣模塊使用2個小型水泵,通過I/O口控制繼電器實現水泵的抽水和排水;太陽能充電模塊采用CN3063太陽能充電管理芯片。這些模塊在應用時十分簡單,本文不詳細闡述。本文將重點介紹運動控制模塊的改進和基于Linux操作系統的圖像采集與傳輸。
2.1 運動控制模塊設計
    本設計選用無刷直流電機作為運動控制模塊的核心部件,選用IR21365和GIB10B60KD1構成無刷電機的驅動電路。無刷電機由于沒有電刷,壽命比有刷電機提高了6倍,同時還具有結構簡單、性能可靠、永無磨損、空載電流小、過載能力大等優點[2-3]。運動控制模塊結構框圖如圖2所示。

2.2 硬件邏輯防短路電路設計
    軟件邏輯上的錯誤可能導致與電機某相連接的上下兩只IGBT管同時導通,使電路出現短路[4],引起電流過大而燒壞IGBT管。對此,本文通過“與非門”搭建一個電路,使得當與上下兩只IGBT管柵極相連的PWM波引腳都為高電平時,與電機相連的相不導通。由于電機三相存在對稱性,這里僅取電機的A相來分析硬件上如何防止上下兩只IGBT管同時導通,其原理圖如圖3所示。

    由于IR2136S只是增強信號的驅動能力,不改變信號邏輯上的值,因此從邏輯上說Q1′和Q1、Q2′和Q2是一樣的。根據本文的設計,當Q1′、Q2′為低電平時,相應的IGBT管為導通狀態,其真值表如表1所示。
      由表1可知,當由于軟件誤操作導致PWM1和PWM2同時高電平或者同時低電平時,與之相連的兩個IGBT管都是截止狀態,防止了短路的發生,從硬件上有效地保護了電機。
2.3 圖像采集模塊
    本文采用OV7620 COMS攝像頭,其分辨率達到640&times;480,支持 RGB和YUV圖像數據格式。5 V電源供電,工作時功耗<120 mW,待機時功耗<10 &mu;W[5]。該模塊與微處理器的連接框圖如圖4所示。

 

 

    OV7620的控制符合SCCB(Serial Camera Control Bus)協議,它是一種簡化了的I2C協議,本文采用I/O模擬SCCB總線的方式來控制OV7620。編寫一個I2CSendByte()函數來寫寄存,該函數的第一個參數為OV7620的芯片地址0x42,第二個參數為片內寄存器地址,第三個參數為相應寄存器的設定值。本文設置OV7620為連續掃描、RGB原始數據16位方式輸出。用如下的函數可以完成設置:
Void Camera_Setup()
{
    I2CSendByte(0x42,0x12,0x2d);
    I2CSendByte(0x42,0x13,0x01);
    I2CSendByte(0x42,0x28,0x20);
    I2CSendByte(0x42,0x20,0x02);
}
    處理器把OV7620采集到的RGB格式的圖像數據壓縮成JPEG格式并存儲于SD卡中,當收到相應命令時,通過GPRS無線模塊把圖像發送給監控中心。
3 系統軟件設計
3.1 操作系統

    本文采用具有可靠性高、源代碼開放等優點的Linux操作系統。在為系統移植Linux操作系統之后,將為OV7620添加驅動程序。
    整個系統流程為:系統開機后進行初始化并創建各個任務,任務創建成功后系統檢測GPRS緩沖區中的數據并判斷是自主導航還是手動導航。如果是手動導航,則系統直接接收遠程遙控到目的地采集水樣;如果是自動導航,則系統通過GPS獲取目標位置和當前位置并計算運動路線。運動過程中通過超聲波不斷探測前方是否有障礙物,如果有障礙則系統進行避障運動。避障后系統重新確定運動路線和運動方向。當系統到達指定位置時便開始水質采樣和分析以及水質的影像采集。最后數據通過無線模塊傳輸回監控中心。這樣就完成了一次水質采樣。
3.2 驅動程序的編寫
    攝像頭設備屬于字符設備,它能夠像字節流一樣被訪問,并且只能夠順序讀寫[6]。添加一個設備驅動程序的標準流程如圖5所示。

    當調用驅動程序時,操作系統會自動調用module_
init()函數;退出驅動程序時,操作系統會自動調用module_exit()函數以釋放系統資源。
    關鍵的函數如下:
    register_chrdev_region(devno,1,&Prime;ov7620&Prime;);
    /*申請設備號*/
    cdev_init(&dev.cdev,&ov7620_fops);
    /*初始化cdev結構體*/
    dev.cdev.owner=THIS_MODULE;
    dev.cdev.ops=&ov7620_fops;
    /*關聯cdev結構體和file_operations結構體*/
    cdev_add(&dev.cdev,devno,1);
    /*添加cdev結構體*/
    其中有一個非常重要的結構體(即file_operations結構體)是Linux系統中為應用程序提供各種操作接口的核心結構體,編寫驅動的大部分工作實際上就是填充file_operations結構體中的各個子函數。在本文中,攝像頭的file_operations結構體如下:
static const struct file_operations ov7620_fops=
{
    .owner=THIS_MODULE,
    .open=ov7620_open,
    .read=ov7620_read,
    .write=ov7620_write,
    .ioctl=ov7620_ioctl,
};
    如填充ov7620_open子函數如下:
static void ov7620_open(struct inode *inode,struct file *filp)
{
    GPIO_Init();/*初始化IO口*/
    Camera_Setup();/*通過SCCB接口設置OV7620攝像頭
中的各個寄存器,使攝像頭處于合適的工作模式*/
}
    當應用程序調用open函數時,程序最終會調用到驅動程序里的OV7620_open()函數,從而操作硬件。其他的應用程序的函數調用,最終也會尋找到file_operations結構體中對應的鉤子函數,在此不再贅述。
3.3 圖像的壓縮傳輸
    為加快圖像傳輸的速度和節省流量,本文采用JPEG的圖像壓縮方式。在JPEG算法中,通常是將圖像分成一個個8&times;8的圖像子塊,對每一個圖像子塊進行離散余弦變換。所使用的二維離散余弦變換(DCT)公式如下[7]:

    JPEG圖像壓縮在Linux操作系統中的具體實現方式為:在工程文件夾下一次拷貝libjpeg.lib、jconfig、jmorecfg.h、jpeglib.h這4個文件;然后在主程序所在的#include &ldquo;jpeglib.h&rdquo;源文件中,調用jpeg_start_compress()函數進行壓縮;壓縮完成后需調用jpeg_finish_compress()函數來完成壓縮;最后需要調用jpeg_destroy_compress()函數來釋放壓縮過程中申請的資源。壓縮效果如圖6所示,壓縮(上接第36頁)
前圖片大小為850 KB,壓縮后圖片大小為45 KB,可見采用JPEG壓縮效果十分明顯。

    本文介紹了以高性能Cortex-A8微處理器為核心的移動在線水質監測平臺的開發和系統的軟、硬件組成,并且對一些不足提出了改進。實踐證明,該系統可長期在水域中監測水質,并可順暢地傳輸回所在位置的水質圖像,具有一定的應用價值。
參考文獻
[1] 李飛飛,楊江.遙控式移動水質快速監測系統[DB].中國優秀碩士學位論文全文數據庫,2011:6-7.
[2] 韋鯤,任軍軍.三次諧波檢測無刷直流電機轉子位置的研究[J].中國電機工程學報,2004,24(5):163-167.
[3] 黃小莉,何毅.三相直流無刷電機驅動板設計[J].機械設計與制造,2011,5(5):60-62.
[4] 讓余奇,曹彥.采用IGBT的無刷直流電動機保護技術[J]. 微特電機,2004,5(5):38-40.
[5] 雷霏霖,梁志毅.基于CMOS傳感器OV7620采集系統設計[J].電子測量技術,2008,31(12):110-112.
[6] 樊國棟,石紅瑞.嵌入式Linux下CMOS攝像頭驅動的設計與實現[J].工業儀表與自動化裝置,2010,3(3):68-70.
[7] 鄭凱華,章旭東.基于S3C2440的圖像采集與顯示系[J].計算機系統應用,2011,20(8):225-228.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99在线精品视频| 久久国产精品网站| 国产欧美一区二区三区视频 | 久久久久久9| 午夜久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲精品免费一二三区| 1024成人| 亚洲第一偷拍| 亚洲国产第一| 亚洲精品1区| 亚洲人人精品| 亚洲国产小视频| 亚洲国产欧美久久| 91久久嫩草影院一区二区| 亚洲国产精品电影| 亚洲第一在线综合网站| 亚洲国产天堂久久综合网| 亚洲黄色免费| 日韩亚洲欧美一区| 一区二区三区四区国产| 一区二区av| 亚洲一区免费视频| 亚洲男人第一av网站| 午夜日韩视频| 久久精品卡一| 亚洲三级毛片| 亚洲特色特黄| 羞羞色国产精品| 久久久久久高潮国产精品视| 国产精品一二一区| 久久伊伊香蕉| 欧美国产在线观看| 欧美日韩亚洲国产精品| 欧美亚洲不卡| 国产亚洲免费的视频看| 在线观看亚洲视频| 亚洲高清在线视频| 99热在这里有精品免费| 亚洲深夜影院| 亚洲女同同性videoxma| 亚洲福利视频专区| 99成人免费视频| 亚洲在线一区二区三区| 久久精品免视看| 欧美激情在线播放| 国产精品久久九九| 国内激情久久| 亚洲精品久久久久久久久| 亚洲一区二区高清| 久久精品亚洲热| 一本不卡影院| 欧美一区二区精品久久911| 久久亚洲一区二区| 欧美日韩国产大片| 国产欧美另类| 亚洲国产一区在线观看| 亚洲尤物在线视频观看| 亚洲国产成人av在线| 亚洲午夜精品国产| 久久久久久久久综合| 欧美精品一区二区三区高清aⅴ| 国产精品视频xxx| 激情欧美一区二区| 亚洲特黄一级片| 亚洲欧洲精品天堂一级| 亚洲欧美日韩视频一区| 欧美ab在线视频| 国产伦精品一区二区三区高清| 亚洲国产第一页| 午夜久久电影网| 一本色道婷婷久久欧美| 久久九九热免费视频| 欧美日韩视频在线观看一区二区三区 | 欧美日韩免费观看一区二区三区| 久久久亚洲精品一区二区三区| 亚洲神马久久| 亚洲国产精品电影在线观看| 亚洲精品久久久久久下一站 | 欧美一级久久久| 欧美成人a视频| 国产欧美精品日韩| 日韩视频中午一区| 亚洲国产影院| 久久久久成人网| 国产精品女人网站| 亚洲精品久久视频| 亚洲国产精品成人精品| 欧美一区2区视频在线观看| 欧美激情在线播放| 一区二区三区亚洲| 欧美一区二区免费| 香蕉成人伊视频在线观看| 欧美日韩国产成人在线免费| 亚洲高清视频一区二区| 久久精品日产第一区二区| 欧美一级片在线播放| 欧美日韩亚洲三区| 亚洲精品看片| 亚洲精品久久久蜜桃| 久久亚洲高清| 欧美午夜精品久久久久久人妖| 亚洲激情社区| 亚洲国产小视频在线观看| 久久精品99久久香蕉国产色戒| 国产精品久久久对白| 99pao成人国产永久免费视频| 91久久国产综合久久91精品网站| 久久精品1区| 国产日韩一区二区三区在线播放 | 国产精品夜夜夜一区二区三区尤| 日韩视频在线观看| 一本久道久久久| 欧美激情一区二区三区在线视频观看| 国产乱子伦一区二区三区国色天香| 久久久亚洲国产天美传媒修理工| 国产精品自拍网站| 亚洲无线观看| 午夜久久美女| 国产精品美女一区二区在线观看| 中文亚洲欧美| 亚洲自拍偷拍网址| 久久精品国产视频| 久久爱www| 国产精品日韩一区二区| 亚洲高清不卡| 亚洲欧洲精品一区二区三区| 久久三级福利| 精久久久久久| 亚洲国产精品尤物yw在线观看| 久久久噜噜噜| 狠狠久久婷婷| 亚洲国产91精品在线观看| 久久手机免费观看| 红桃视频国产精品| 亚洲国产精品成人精品| 欧美aaaaaaaa牛牛影院| 亚洲人屁股眼子交8| 夜夜精品视频| 国产精品家教| 欧美一区二区视频网站| 久久蜜桃av一区精品变态类天堂| 黄色亚洲在线| 亚洲美女少妇无套啪啪呻吟| 欧美日韩午夜视频在线观看| 亚洲综合另类| 久久久久久久久综合| 亚洲成人在线免费| 亚洲视频高清| 国产精品亚洲激情| 久久高清福利视频| 欧美激情精品久久久久久黑人| 一个色综合av| 久久国内精品视频| 欲香欲色天天天综合和网| 亚洲伦理在线| 国产精品久久九九| 久久爱另类一区二区小说| 欧美成人免费观看| 一区二区国产在线观看| 久久国产精品久久久久久| 在线看片欧美| 亚洲欧美成aⅴ人在线观看| 国产亚洲精品一区二区| 亚洲精品久久久久久下一站| 国产精品v片在线观看不卡| 午夜精品免费在线| 欧美韩日一区| 午夜精品视频网站| 欧美精品性视频| 欧美亚洲一级| 欧美理论视频| 欧美一区二区三区在线观看视频| 免费永久网站黄欧美| 一区二区三区久久| 久久在线免费视频| 一区二区精品| 免费影视亚洲| 亚洲欧美精品伊人久久| 欧美激情aaaa| 午夜精品久久久久99热蜜桃导演| 欧美激情免费观看| 性欧美18~19sex高清播放| 欧美精品在线观看一区二区| 午夜久久电影网| 欧美三级网页| 亚洲黄色小视频| 国产精品一二三| 99热在这里有精品免费| 国产一区久久久| 亚洲午夜久久久久久久久电影院| 国内精品久久久久影院薰衣草| 亚洲视频1区2区| 亚洲二区精品| 欧美制服丝袜第一页| 999在线观看精品免费不卡网站| 久久夜色精品国产欧美乱极品| 亚洲综合二区| 欧美天天综合网| 亚洲精品在线三区|