国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于Linux和S3C2440的GPC控制器設計

發布時間:2010-1-26 16:26    發布者:李寬
關鍵詞: GPC , linux , 控制器 , 設計
近年來,基于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控制器,滿足遠程實時控制需求,具有一定的應用前景。

參考文獻

1. Samsung.S3C2440X User's Manual[OL].[2009-05].http://www.samsung.com/.
2. 夏宇,等.基于ARM9的嵌入式控制系統設計與實現[J].微計算機信息,2008(22).
3. 徐英慧.ARM9嵌入式系統設計--基于S3C2410與Linux[M].北京:北京航空航天大學出版社,2007.
4. 周立功,陳計明,等.ARM嵌入式Linux系統構建與驅動開發范例[M].北京:北京航空航天大學出版社,2006.
5. Clarke D W,Mohtadi C,Tuffs P S.Generalized Predictive Control Part 1 and Part 2[J].Auto Matica,1987,23 (2):137-160.
6. 錢積新,趙均,等.預測控制[M].北京:化學工業出版社,2007.
7. 范影樂.Matlab仿真應用詳解[M].北京:人民郵電出版社,2002.
8. 黃永安.MATLAB 7.0/Simulink 6.0建模仿真開發與高級工程應用[M].北京:清華大學出版社,2006.
9. 何鵬舉,戴冠中,等;SAW網絡壓力傳感器實時校驗仿真系統研究與應用[J].測控技術,2007(5).

作者:杜寶禎,祝靜,徐涢基(江西理工大學) 何鵬舉(江西理工大學;西北工業大學)  來源:《單片機與嵌入式系統應用》 2009(11)
本文地址:http://m.qingdxww.cn/thread-8022-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产剧情麻豆mv| 在线精品视频成人网| 亚洲国产精品专区| 欧美一区二区三区美人| 午夜国产精品影院在线观看| 亚洲成人影院在线| 91涩涩视频| 久久精品一区| 欧美中文字幕在线视频| 欧美视频在线播放观看免费福利资源| 亚洲成人自拍网| 一卡二卡四卡免费| 国产精品人妻一区免费看8C0M| 天天拍拍国产在线视频| 色悠久久久久综合欧美99| 视频h在线| 亚洲精品综合网| 国产一卡 二卡三卡四卡无卡乱码视频| 色欲AV精品人妻一二三区| 午夜99| 日韩丝袜亚洲国产欧美一区| 伊人免费在线| 18禁在线无遮挡羞羞漫画 | 欧美午夜精品久久久久久浪潮| 日韩午夜激情视频| 情侣国产在线| 自拍视频第一页| 99精品国产电影| 色欲午夜无码久久久久久| 日韩一区二区不卡| 亚洲精品在线视频观看| 中文字幕在线免费播放 | 中文字幕一区二区三区免费视频| 67194在线入口免费| 嗯好舒服嗯好大好猛好爽| 欧美日韩亚洲国产综合| 天天在线干| 亚洲精品成人久久| 黄色三级三级免费看| 亚洲免费视频网站| 欧美激情视频一区二区|