《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲日本欧美| 亚洲成色777777在线观看影院| 国产精品久久二区二区| 免费不卡在线观看| 久久精品一区二区国产| 亚洲欧美日韩在线| 亚洲深夜福利| 亚洲一本视频| 亚洲亚洲精品三区日韩精品在线视频 | 国产精品久久77777| 欧美日韩一区成人| 欧美日韩人人澡狠狠躁视频| 欧美激情综合亚洲一二区 | 欧美精品久久久久久久| 欧美激情视频网站| 欧美日韩不卡视频| 欧美日韩美女在线| 欧美日韩伊人| 国产精品免费一区二区三区在线观看 | 欧美亚洲视频| 久久国产精品久久国产精品| 久久精品99国产精品酒店日本| 久久精品国产免费| 亚洲激情不卡| 99精品免费视频| 亚洲欧美日韩成人高清在线一区| 亚洲一区免费视频| 午夜在线a亚洲v天堂网2018| 羞羞漫画18久久大片| 欧美在线观看视频一区二区| 久久久伊人欧美| 欧美二区在线| 欧美日韩一区二区视频在线观看 | 一区二区亚洲欧洲国产日韩| 影音先锋久久精品| 亚洲精品久久7777| 亚洲一区二区三区精品在线观看 | 蜜桃久久精品乱码一区二区| 欧美—级高清免费播放| 欧美日韩国产欧| 国产精品成av人在线视午夜片| 国产精品一区二区你懂的| 国产一区二区三区视频在线观看| 樱桃成人精品视频在线播放| 亚洲美女免费视频| 亚洲欧美精品在线| 亚洲激情网站| 亚洲伊人网站| 久久这里有精品视频| 欧美激情1区2区| 国产精品久久久久91| 国模精品一区二区三区| 亚洲激情社区| 亚洲男同1069视频| 亚洲精品乱码久久久久久按摩观| 亚洲手机成人高清视频| 久久精品盗摄| 欧美日本精品一区二区三区| 国产精品一级| 亚洲国产高清自拍| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美三级伦理| 亚洲精选久久| 久久精品国产亚洲aⅴ| 欧美精品一区二区三区蜜桃| 国产伦精品一区二区三区免费迷 | 99视频超级精品| 欧美有码在线观看视频| 在线视频日韩| 麻豆成人av| 国产精品一区二区三区久久久| 亚洲高清一区二| 午夜精品99久久免费| 日韩视频免费观看高清在线视频| 久久精精品视频| 欧美亚州韩日在线看免费版国语版| 黄色在线一区| 亚洲一级网站| 一本大道av伊人久久综合| 欧美专区在线| 国产精品www994| 最新亚洲一区| 亚洲第一中文字幕在线观看| 亚洲综合日本| 欧美精品免费播放| 狠狠色伊人亚洲综合成人| 中国成人黄色视屏| 亚洲精品中文字幕女同| 久久久久久久一区二区| 国产精品久久久久av免费| 亚洲国产婷婷香蕉久久久久久| 欧美亚洲日本一区| 亚洲欧美日本日韩| 欧美日韩天天操| 亚洲国产美女| 亚洲国内自拍| 美女999久久久精品视频| 国产精品日韩欧美| 一区二区欧美国产| 99精品欧美一区二区蜜桃免费| 蜜桃精品久久久久久久免费影院| 国产日韩欧美综合一区| 亚洲午夜视频| 亚洲一区欧美| 欧美视频网址| 999亚洲国产精| 一区二区三区视频在线| 欧美精品国产| 亚洲国产网站| 亚洲麻豆av| 欧美激情在线观看| 亚洲第一在线视频| 91久久久久久| 欧美成人午夜免费视在线看片| 韩日成人av| 久久国产一区| 久久人91精品久久久久久不卡| 国产欧美日韩一区二区三区在线观看 | 亚洲欧美国产日韩天堂区| 亚洲在线观看| 国产精品国色综合久久| 中文一区在线| 亚洲欧美日韩区| 国产美女诱惑一区二区| 亚洲欧美日韩第一区| 欧美一级理论片| 国产午夜精品久久久| 欧美在线观看视频一区二区三区| 久久国产欧美日韩精品| 国产综合色精品一区二区三区| 久久精品国产亚洲精品| 老司机67194精品线观看| 亚洲第一福利社区| 亚洲精品在线三区| 欧美日韩午夜在线视频| 亚洲视频视频在线| 欧美制服丝袜第一页| 国内揄拍国内精品久久| 亚洲高清视频一区| 欧美成人免费一级人片100| 亚洲人成在线观看一区二区| 99re热这里只有精品视频| 欧美日韩中文字幕在线视频| 亚洲一区二区三区四区中文 | 免费在线欧美黄色| 亚洲国产日韩欧美在线动漫| 一本色道久久综合狠狠躁篇的优点| 欧美日韩一区二区欧美激情 | 欧美午夜一区二区| 午夜精品久久久久99热蜜桃导演| 久久国产福利| 国产精品一级| 国产精品久久久久久久午夜| 亚洲午夜在线观看| 久久av一区二区三区| 国产有码在线一区二区视频| 亚洲第一精品在线| 欧美另类高清视频在线| 亚洲一区二区三区涩| 玖玖综合伊人| 亚洲乱码国产乱码精品精可以看 | 亚洲丶国产丶欧美一区二区三区 | 99视频一区二区三区| 欧美一级久久久| 亚洲电影免费观看高清完整版在线 | 久久久久se| 最新日韩中文字幕| 亚洲欧美中日韩| 在线观看中文字幕亚洲| 亚洲午夜电影在线观看| 国产性做久久久久久| 亚洲精品影院| 国产麻豆成人精品| 亚洲人成网站色ww在线| 国产精品国产福利国产秒拍| 久久精品一区二区三区中文字幕 | 亚洲高清在线视频| 欧美日韩免费观看一区三区| 先锋影院在线亚洲| 欧美精品久久一区二区| 欧美一区二区三区四区在线| 欧美精品一区二区三区四区| 亚洲欧美日本日韩| 欧美日本在线视频| 欧美专区一区二区三区| 欧美日韩综合网| 亚洲国产天堂久久综合| 国产精品久久久久久久浪潮网站| 亚洲国产日韩欧美在线动漫| 国产精品国产三级国产专播精品人| 亚洲激情视频| 国产亚洲精久久久久久| 亚洲视频电影在线| 亚洲第一狼人社区| 久久精品视频在线观看| 一区二区三区四区五区在线| 男人插女人欧美| 欧美一站二站| 国产精品精品视频| 99国产精品一区|