《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Linux和s3C2440的GPC控制器設計
基于Linux和s3C2440的GPC控制器設計
徐涢基 杜寶禎 祝靜 何鵬舉
摘要: 近年來,基于Internet的網絡化控制系統已成為國內外測控領域研究的熱點,在石油勘探開發、鋼鐵化工等領域有著廣闊的應用前景。而控制器的設計和研發是整個網絡控制系統的關鍵和核心。在一些地域高度分散以及環境惡劣的控制現場,使用嵌入式系統作為控制器節點,可更有利于多點分布式綜合布控及并行處理,實現更好的測控效果。然而由于網絡傳輸本身的特點,網絡時延會不可避免地影響網絡控制系統的控制性能和穩定性,因此本文提出基于S3C2440A及嵌入式Linux的GPC(Generalized PredictiveControl)控制器的設計方案,具有一定的通用性。
Abstract:
Key words :

     近年來,基于Internet的網絡化控制系統已成為國內外測控領域研究的熱點,在石油勘探開發、鋼鐵化工等領域有著廣闊的應用前景。而控制器的設計和研發是整個網絡控制系統的關鍵和核心。在一些地域高度分散以及環境惡劣的控制現場,使用嵌入式系統作為控制器節點,可更有利于多點分布式綜合布控及并行處理,實現更好的測控效果。然而由于網絡傳輸本身的特點,網絡時延會不可避免地影響網絡控制系統的控制性能和穩定性,因此本文提出基于S3C2440A及嵌入式Linux的GPC(Generalized PredictiveControl)控制器的設計方案,具有一定的通用性。

  1 控制器硬件平臺設計

  控制器節點是嵌入式網絡化測控系統的中心。在測控系統中,主控制器承擔著控制算法的實現和數據采集兩大任務,這要求控制器節點的硬件平臺有更強的計算能力,以及更好的網絡性能。本文中控制器的硬件平臺采用三星公司的S3C2440,外圍設備主要有RAM、Flash等。控制器的硬件平臺結構如圖1所示。

  (1)S3C2440處理器簡介

  本系統采用三星公司的16/32位RISC微處理器S3C2440AL作為控制器核心。S3C2440AL的一大特點是其核心處理器(CPU)采用16/32位ARM920T的RISC微處理器。ARM920T實現了MMU、AMBA BUS和Har-vard高速緩沖體系結構。系統資源和外圍接口豐富,包括電源管理器、外部存儲器控制器、4通道DMA、3通道UART、8路10位ADC和GPIO等。

  (2)外圍電路簡介

  控制器外圍電路主要由存儲器電路模塊、通信模塊以及JTAG調試電路等構成。其中存儲器電路模塊采用2片HY57V561620FTP芯片作為外擴SDRAM;采用1片SST39VF1601(2 MB)芯片作為NOR Flash,用于存放bootloader程序;采用1片K9F1208芯片(64 MB)作為NAND Flash,用于存放操作系統以及文件系統。在通信模塊中采用DM9000網卡芯片和網絡變壓器HR911103A,以實現以太網接口的設計;同時設計了USBhost接口電路,為下一步實現WLAN通信提供接口。A/D和D/A接口電路實現數據的采集和控制信號的發出。

  2 控制器軟件平臺設計

  2.1 軟件平臺整體結構

  控制器節點軟件體系結構如圖2所示。其中最底層為設備驅動程序層,主要進行處理器初始化和驅動各外設電路模塊;第2層為嵌入式Linux操作系統,主要管理系統的軟硬件資源、上層應用,以及操作底層驅動接口;第3層為Web服務器,以實現控制器的:Browser/Server訪問控制;第4層為應用程序,主要包括實時數據庫、GPC控制算法和時鐘同步應用程序。

  2.2 bootloader的配置和編譯

  首先在宿主機的Linux下建立arm-linux-gcc-2.95.3交叉編譯環境,將vivi.tgz解壓縮到Linux的相應目錄下,進入vivi目錄,執行make menuconfig命令進入vivi配置界面,對vivi的參數進行配置。完成配置之后,進行編譯,此時已經在當前目錄下生成了vivi。可使用H-JTAG將vivi燒寫到NAND Flash運行。

 

  2.3 Linux的移植

  (1)編譯Linux內核

  首先在宿主機的Linux下建立arm-linux-gcc-3.4.1交叉編譯環境,然后將Liunx-2.6.13.tgz解壓縮到Linux的某一目錄下,執行make menuconfig命令進入內核配置界面,定制Linux內核,包括配置CPU選項、網卡聲卡驅動、串口、對yaffs文件系統的支持等選項。完成定制之后,保存設置退出。然后對內核進行編譯,即可生成內核映像文件zImage。

  (2)制作yaffs文件系統

  制作yaffs文件系統映像需要使用mkyaffsimage工具程序。首先將其解壓縮到/usr/sbin目錄下,然后將文件系統解壓縮到Linux某一目錄下,此時用戶可以將自己編寫的應用程序或其他文件添加到文件系統中。添加完畢后使用mkyaffsimage命令即可得到root.img鏡像文件。最后可使用H-JTAG將生成的映像文件燒寫到NAND Flash運行。

  2.4 Boa服務器的移植和構建

  在網絡化測控系統中,每個測控節點都需要使用Web瀏覽器進行監控和數據交互。Web服務器作為一個數據載體,可以將本地的信息和數據通過網絡傳遞給遠端發出請求的客戶,這對遠程網絡化監控的實現有重要意義。因此Web Server的移植成為一項必不可少的工作。Boa的優點在于其源代碼開放、性能好和可靠性高。本文中Web Server的構建也是基于Boa展開的。 

  首先在官方網站上下載Boa的源碼boa-0.94.13.tar.gz,解壓縮到Linxu宿主機的某一目錄下,然后進入src目錄,執行./congfig命令,生成Makefile.in文件。由于生成的Makefile文件是針對X86平臺的,為了生成能夠在ARM上運行的Boa,需要修改Makefile文件。找到CC=gcc,CPP=gcc-E這兩行,并修改為CC=arm-linux-gcc,CPP=arm-linux-gcc-E;然后使用make命令進行編譯,編譯成功后會在src目錄下生成1個可運行在ARM平臺下的Boa可執行文件,然后將編譯好的Boa程序放入,/sbin目錄下。

  在目標板上運行Boa之前,還需要對boa.conf文件進行配置。boa.conf文件主要包含的boa基本參數:Port,boa服務器監聽的端口;User,連接到服務器的客戶端的身份;DocumentRoot,HTML文件的根目錄。用戶可以根據自己的需要進行設置,設置完畢后進入sbin目錄,直接運行Boa就可以直接啟動Web服務器。

 

 

     3  GPC算法的設計與實現

  廣義預測控制算法是Clarke等人于1987年提出的。該算法在保留了DMC、MAC等算法中多步預測優化策略的基礎上,同時借鑒了最小方差自校正控制中的模型預測、最小方差控制、在線辨識的思想。因此對模型精度要求低,對變時滯的對象具有較強的魯棒性,近年來得到了廣泛的應用和重視。本文采用GPC算法解決時延問題。

  3.1 GPC算法

  在GPC中,采用最小方差控制中使用的受控自回歸積分滑動平均模型(CARIMA)來描述被控對像,即

  式中z-1是后移算子,表示后退1個采樣周期的相應量;A(z-1),B(z-1),C(z-1)為后移算子z-1的多項式。y(k)為系統輸出,u(k)為控制輸出。ξ(t)是均值為0、方差為0的白噪聲序列,表示一類隨機噪聲的影響。△為差分算子,且△=1-z-1。一般,令C(z-1)=1。為了便于研究,在不影響系統算法研究的前提下,令系統為SISO系統。GPC算法的目標函數中引入了控制增量加權參數,以增強系統的魯棒性。其目標函數為

  其中,E為數學期望;ω(k十i)為輸人參考軌跡,N1、N2分別為優化時域的初始值和終值,NU為控制時域,λ(j)為大于零的控制增量加權系數。廣義預測控制算法問題最終歸結為:通過遞推求解Diophanfine方程,求出最優控制增量△U,使目標函數達到最小值。

  3.2 MatIab仿真及生成目標代碼

  RTW是Matlab提供的代碼自動生成工具,可使Simulink模型自動生成面向不同目標的代碼。目前通過Matlab/RTW可生成在PC、ARM等設備上運行的代碼,以及在Windows、Linux等系統上運行的可執行文件。利用RTW自動生成代碼,可使工程師專注于系統設計和實現,減輕編程工作量,加快產品研發的速度。GPC算法的仿真和調試是在Matlab7.0環境下,利用MPC工具箱,編制了相應程序而實現。由于Matlab中,m語言無法直接移植到嵌入式控制器中,因此先要用simulink構建系統模型,然后再用Real-Time Workshop自動生成面向ARM平臺的C代碼。

  利用RTW自動生成代碼的實驗步驟如下:

  ①用Matlab的m語言編寫GPC算法程序,仿真通過后,封裝成Simulink仿真框圖,并建立GPC控制系統模型Model.mdl。

  ②在Simulink窗口中,選擇Simulink|Configuration Parameters選項,對solvet option、Data Import/Export等進行設置。

  ③選中Generate code only復選框,單擊build,代碼自動生成。

  ④整合底層驅動函數、用戶定義的函數以及自動生成的GPC程序,編譯生成目標文件。

  從圖3可以看出,在伴有隨機擾動的二價系統中,基于GPC算法的控制器的超調量和調節時間都比較小,且上升時間快,表現出良好的動態性能和魯棒性。這和GPC算法多步預測、滾動優化的特點是分不開的。

  結 語

  本文成功構建了網絡化控制器節點的軟硬件平臺,并通過Matlab/RTW半實物仿真的方法,實現了GPC算法的快速移植,對網絡延遲進行了補償。該測控平臺應用范圍相當廣泛,適用于基于Ethernet的嵌入式Web控制器,滿足遠程實時控制需求,具有一定的應用前景。

 

來源:單片機與嵌入式系統

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一级久久| 亚洲美女在线看| 欧美日本在线| 欧美xart系列高清| 狼人天天伊人久久| 麻豆精品在线观看| 嫩草成人www欧美| 免费人成精品欧美精品| 美女日韩欧美| 暖暖成人免费视频| 欧美电影资源| 欧美精品一区二区三区视频| 欧美丰满高潮xxxx喷水动漫| 欧美夫妇交换俱乐部在线观看| 蜜乳av另类精品一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久深夜福利免费观看| 久久亚洲影音av资源网| 美女主播一区| 欧美激情成人在线| 一本色道久久精品| 日韩亚洲精品视频| 中文在线资源观看视频网站免费不卡| av成人免费在线| 亚洲小视频在线观看| 午夜欧美精品久久久久久久| 欧美在线三区| 亚洲激情第一区| 一本色道久久加勒比精品| 亚洲一区久久久| 久久国产88| 免费观看在线综合色| 欧美激情在线有限公司| 欧美视频国产精品| 国产拍揄自揄精品视频麻豆| 国内外成人免费视频| 在线观看亚洲视频啊啊啊啊| 91久久黄色| 日韩视频在线永久播放| 亚洲女爱视频在线| 91久久精品国产| 亚洲视频导航| 欧美在线视频免费| 米奇777在线欧美播放| 欧美三级电影网| 国产精品人人做人人爽| 国语自产在线不卡| 亚洲日本va午夜在线电影| 亚洲天堂av在线免费| 欧美在线观看视频一区二区三区| 亚洲日本一区二区| 亚洲在线1234| 久久久无码精品亚洲日韩按摩| 欧美肥婆在线| 国产精品一区二区在线观看不卡 | 一个色综合av| 午夜欧美大尺度福利影院在线看 | 蜜桃精品一区二区三区| 欧美日韩一区二区在线观看| 国产美女精品视频| 91久久精品日日躁夜夜躁欧美| 中国av一区| 亚洲黄色影院| 午夜精彩视频在线观看不卡 | 亚洲在线视频网站| 免费欧美网站| 国产乱码精品1区2区3区| 亚洲国产精品va在线看黑人| 亚洲一区二区三区免费在线观看| 亚洲国产另类久久精品| 亚洲午夜精品久久久久久app| 久久精品国产免费观看| 欧美日本一区二区三区| 狠狠入ady亚洲精品| 宅男精品导航| 亚洲精品国产精品国自产在线| 亚洲综合国产精品| 欧美精品久久99久久在免费线| 国产免费亚洲高清| 亚洲另类自拍| 亚洲成在人线av| 欧美亚洲三级| 欧美色偷偷大香| 亚洲第一色中文字幕| 欧美一区二区三区婷婷月色| 亚洲色图制服丝袜| 欧美电影电视剧在线观看| 国产午夜精品全部视频在线播放| 一区二区三区高清不卡| 亚洲精品视频一区| 另类图片综合电影| 国产日产欧美a一级在线| 一区二区三区视频在线观看| 亚洲人精品午夜| 另类天堂av| 国内精品一区二区| 欧美一级片在线播放| 亚洲欧美一区二区三区极速播放| 欧美激情第1页| 亚洲高清电影| 亚洲韩国一区二区三区| 久久九九免费视频| 国产伦精品一区二区三区视频孕妇| 亚洲免费成人| 99riav国产精品| 欧美精品三级在线观看| 亚洲第一色中文字幕| 亚洲激情二区| 蜜臀99久久精品久久久久久软件| 国产亚洲欧美一级| 亚洲欧美日韩综合| 欧美一区亚洲二区| 国产美女精品| 午夜精品久久久久| 久久国产精品99精品国产| 国产精品女人网站| 亚洲自拍电影| 欧美一级免费视频| 国产美女在线精品免费观看| 亚洲欧美国产77777| 亚洲欧美日本视频在线观看| 国产精品久久7| 亚洲一区二区三区精品在线| 亚洲欧美电影在线观看| 国产精品久久影院| 亚洲免费一在线| 久久久国际精品| 狠狠色丁香婷婷综合久久片| 久久9热精品视频| 久久综合电影| 亚洲国产精品ⅴa在线观看| 亚洲精品综合| 欧美精品免费视频| 一本色道久久综合亚洲精品婷婷 | 亚洲国产精品久久久久婷婷老年| 亚洲欧洲综合另类| 欧美日韩精品久久| 亚洲视频免费| 久久久久九九九九| 伊人色综合久久天天| 亚洲精选在线观看| 欧美三级在线视频| 亚洲男女毛片无遮挡| 久久久夜精品| 91久久精品www人人做人人爽| 一区二区三区欧美视频| 国产精品乱看| 久久激情视频| 欧美精品成人在线| 在线中文字幕不卡| 久久久久久久久岛国免费| 亚洲第一精品在线| 亚洲一二三区精品| 国产日产欧产精品推荐色| 亚洲级视频在线观看免费1级| 欧美日韩国产综合视频在线| 亚洲手机在线| 久久亚洲欧美国产精品乐播| 亚洲人成在线观看一区二区| 亚洲欧美日本视频在线观看| 国内久久婷婷综合| 一本大道av伊人久久综合| 国产精品日日摸夜夜摸av| 久久精品91久久久久久再现| 欧美美女视频| 亚洲欧美制服另类日韩| 男人插女人欧美| 中日韩视频在线观看| 久久久噜久噜久久综合| 亚洲日韩欧美视频| 久久激情五月婷婷| 亚洲美女网站| 久久久久久久综合日本| 99视频一区二区| 久久理论片午夜琪琪电影网| 亚洲九九九在线观看| 久久国产精品一区二区三区| 亚洲精品国产精品国自产在线 | 欧美激情视频一区二区三区免费 | 欧美日韩精品在线观看| 欧美一级欧美一级在线播放| 欧美久久99| 欧美亚洲一级片| 欧美另类专区| 欧美亚洲综合久久| 欧美人与性动交a欧美精品| 欧美一站二站| 欧美视频一区| 亚洲精品久久久久中文字幕欢迎你| 欧美视频一区二区在线观看| 亚洲第一页在线| 国产精品一区三区| 一区二区三区成人精品| 国产综合激情| 亚洲欧美综合精品久久成人| 亚洲青色在线| 久久综合伊人77777尤物| 亚洲欧美激情视频| 欧美午夜精品久久久久久人妖| 最新亚洲一区|