色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

工業嵌入式控制系統中運用LINUX和CAN總線技術的研究

電子設計 ? 作者:工程師之余 ? 2018-10-07 10:22 ? 次閱讀

引言

基于現場總線的控制系統工業控制中已經得到廣泛的應用,現場總線是根據國際電工委員會的IEC61158標準的定義而應用于生產現場,在現場設備之間、現場設備與控制裝置之間實行雙向、串行、多節點通信通信網絡,也被稱為開放式、數字化、多點通信的底層控制網絡。現場總線具有系統的開放性;互操作性與互用性;現場設備的智能化與功能自治性;系統結構的高度分散性;對現場環境的適應性的優點,因此,現場總線成為當今自動化領域技術發展的熱點之一。近年來已經設計出與現場總線相適應的控制模塊,其功耗小、可靠性高、易開發等的優點已經成為嵌入式系統的主要成員。所謂嵌入式應用技術,是指將一個具有完整功能的小型或微型機裝置作為一個部件或子系統,與載體有機地構成一個更可靠的技術穩定性的功能更強大和完善的系統。工業嵌入式系統的主要指標要求就是:實時性、高效率、安全穩定性與可靠性以及結構緊湊、易于剪裁、良好的開放性。實時性就是事件驅動能力與時間驅動能力,其基礎是內核的結構模式與進程管理機制;高效率包括系統的啟動速度與運行速度及消息傳遞效率等;而穩定性與可靠性包括穩定性、安全性與容錯能力等有關的性能指標。以前的大部分工業嵌入式操作系統都是建立在DOS之上,但是DOS系統無論在實時性、安全性、分布式網絡支持、可視化編程還是在易用性等諸多方面都不能滿足工業應用要求,可供嵌入式應用的圖形操作系統有多種,比如Windows CE、Palm OS、Black berry和EPOC等,而Palm OS、Black berry和EPOC一般只應用在手持設備上。適合工業環境應用(過程)標準的系統,目前有Windows CE和LINUX等幾種。本文的所介紹的嵌入式控制系統是基于Linux圖形操作系統。

1.嵌入式控制系統

一般性定義,廣義上的嵌入式控制系統是指非PC系統,有計算機功能但又不稱之為計算機的設備和器材;狹義的嵌入式控制系統是把PLC功能、測量功能、PID調節(如溫度)功能、人機+界面功能、現場總線通訊功能和高級語言編程及庫函數集成的結合體。此系統包括控制面板和相關支持硬件微處理器、IO端口等外設器件、擴展模塊、存儲器等)及應用軟件。

1.1 控制面板(以德國EPIS公司產品為例)設計多樣化,用戶可以選用已有的控制器面板,也可以訂制面板,使其與其設備或系統環境相匹配。顯示器類型是LCD顯示器,同時配有點陣式顯示和圖形顯示。整個系統面板從144*72mm到255*183mm,適合在各種設備上應用。

1.2 相關支持硬件

嵌入式微處理器是嵌入式系統的核心。它對實時和多任務有很強的支持能力,能完成多任務并有較短的中斷響應時間,使內部的代碼和實時操作系統的執行時間減少到最低限度;具有強大功能的存儲區保護和擴展功能;可擴展的處理器結構,能更方便、迅速地擴展出滿足于應用的高性能配置;嵌入式微處理器的低功耗。

IO端口 數字輸入口和輸出口數量可選擇,各端口最多可擴展到512路。輸入電壓是24VDC,分為標準速度口(從高變低為3.5ms,從低變高為2.8ms)和快速輸入口(響應速度為20μs),同時配有高速輸入口,額定電壓是5V或24V,響應時間為1.1μs。數字輸出口采用24V光電隔離結構,每路電流最大500mA,配有短路保護和過載保護;繼電器輸出口有一常開點和一常閉點,轉換電壓最大48 VDC,轉換電流最大1A,轉換容量最大30W,運行時間3ms。模擬量輸入口和輸出口的數量各自可擴展到40路。其模擬量輸入口包括電壓輸入和電流輸入兩種方式,同時可以接收溫度傳感器信號,內部A/D轉換器15位。,轉換時間為20μs。特殊功能口:多路高速計數器輸入口,最大輸入頻率是25kHz;增量編碼器輸入口,最大輸入頻率是1M Hz;25位絕對值編碼器輸入口;模擬量輸出口內部D/A轉換器是11位,轉換時間為100ms。

總線(CAN)擴展模塊 總線(CAN)擴展模塊是光電隔離,與ISO/DIS 11898兼容。其傳輸電纜是雙繞線屏蔽電纜,且對應于不同長度的電纜,傳送的位速率不盡相同。總線(CAN)擴展模塊擴展卡自帶CPU,可獨立脫機工作,節省主CPU的開銷。 總線功能可帶一路或多路總線(CAN)口和多個擴展槽。利用TCP/IP網絡功能支持設備與設備間、設備與網絡之間的在線數據交換,還可選配RS232/RS485,CANopen,和Profibus接口

1.3 應用軟件包括操作系統軟件和應用程序編程軟件。操作系統軟件包括與硬件相關的底層驅動軟件、系統內核、設備驅動接口、通信協議、圖形界面等。嵌入式操作系統的基本特點是能夠有效管理越來越復雜的系統資源,把硬件虛擬化,使開發人員從繁忙的驅動程序移植和維護中解脫出來;能夠提供大量專用和通用庫函數、驅動程序、工具集以及應用程序。應用程序控制著系統的運作和行為來完成特定的任務,而操作系統控制著應用程序編程與硬件的交互作用。編程環境非常好,在PC機上編程,具有非常方便地仿真,設斷點,參數設置和跟蹤,單步執行等DEBURG功能。

2.工業嵌入式控制系統的實時性與LINUX操作系統

2.1 實時性是工業系統的基本要求,也是考核嵌入式系統最重要的指標之一。工業控制中的操作系統要求嚴格的實時性,實時性也是嵌入式系統的主要特征。實時系統要求所有任務在規定的時間內完成,例如現場的數據采集,電力監控與管理,航天器的飛行控制等等。設計實時系統有兩個相對的目標:一是保證嚴格的時間關鍵截止值;二是充分有效地利用各種資源,并能較好地容錯。嵌入式系統在軟件的控制下通過硬件高速地獲取數據,并進行處理,產生相應地反應。整個過程必須具有嚴格的時間和可靠性約束。實時操作系統中的重要概念包括:

系統響應時間(system response time)指系統發出處理要求到系統給出應答信號的時間。

任務換道時間(context switching time)指任務之間切換而使用的時間。

中斷延遲(interrupt latency)指計算機接受到中斷信號到操作系統作出響應,并完成換道轉入中斷服務程序的時間。

實時操作系統應具有如下功能:任務管理(多任務和基于優先級的任務調度);任務間同步和通信(信號量和郵箱等);存儲器優化管理(含ROM的管理);實時時鐘服務和中斷管理服務。

通常,根據實際應用中截止時間的要求,可將實時進程分為嚴格滿足時間截止的硬實時進程和對截止時間要求只有關聯的軟實時進程。面向實時的Linux調度策略,應該采用線程作為調度的基本單位。在調度系統中安排一定的調度時鐘,以調度時鐘作為線程調度的參考。調度時鐘依據線程創建時設定的優先級,同時優先級高的線程將一直運行。如果兩個線程具有相同的優先級,則采用隨機調度的方法。Linux是一個通用的操作系統,內核不支持事件優先級和搶占實時性,因此在將Linux系統作為嵌入系統應用于工業測控領域時,必須開發和擴展實時功能,將Linux提升為一個實時操作系統。

2.2 Linux是由很多體積小且性能高的微內核和部件組成。由于內核代碼的完全開放性,不同層次和不同領域的用戶可以根據具體的應用需求對內核進行改造與剪裁,以較低的成本設計出滿足自己要求的嵌入式操作系統。它有一整套的工具鏈gcc,用戶能夠比較容易自行建立與配置嵌入式系統以及在該系統下的開發環境與仿真運行環境,不需要專門的仿真器。它可以支持RISC和CISC結構的芯片,可以支持16位、32位和64位CPU;就目前的流行器件來說,它可以運行在Intel系列CPU上,也可以運行在IBM和Motorola的Power PC 系列CPU以及Alpha和SPARC系列CPU上。Linux的靈活性極好。在一個64兆內存的PIII平臺下編寫的應用程序,可移植到8兆內存的嵌入式硬件裝置中并可靠和穩定地運行。考慮可移植性與可裁減性硬件平臺的迅猛發展,為實時應用提供豐富的運行平臺(從單片機DSP,從CISC到RISC結構的各類微處理等)。為了能適應硬件平臺的多樣化,在設計、開發嵌入式實時操作系統內核時,要認真考慮可移植性問題。能夠提供廣泛平臺支持的操作系統,目前嵌入式Linux是成功的典型。可移植性與實現代碼選用的語言有很大關系。如,C語言比實現相同功能的匯編語言具有更好的可移植性。但是,用匯編語言實現的代碼具有更高的執行效率和更緊湊的代碼空間。所以,為了取得較好的執行效率,節省代碼空間,獲得較強的可移植性,需要選擇一個在代碼優化方面做得好的C語言編譯器,能對C代碼進行良好的優化。

工業嵌入式控制系統中運用LINUX和CAN總線技術的研究

圖1LINUX內核體系結構

上圖顯示了Linux內核體系構建方式。它把Linux內核源代碼清晰地分為體系結構相關部分和無關部分。體系結構無關部分定義了與底層,也就是體系結構相關部分的接口。更確切地說,該圖能夠說明所有期望具有平臺無關特性的操作系統。體系結構無關代碼并不關心宏的確切定義,把實際負責硬件體系留給相關代碼區處理。這種處理的方法提高了代碼的重用性、可移植性和可裁減性。然而,由于Linux是采用單內核設計,如果采用微內核設計,那么向其它體系結構上的移植將會更加容易。

3 基于CAN總線工業嵌入式控制系統的設計

基于CAN總線的工業嵌入式控制系統的整個模塊如圖2所示。

工業嵌入式控制系統中運用LINUX和CAN總線技術的研究

圖2基于總線(CAN)工業嵌入式實時控制系統的原理圖

總線控制器SJA1000 8000H~801FH 將設計好的PC/104模塊作為一獨立的控制系統插入專用的應用板,同樣的模塊可以有若干個,以層疊的方式嵌入同一塊應用板,既可以完成類似的功能,也可以完成完全不同的其它功能(如數據采集轉換等)。PC/104提供了一個非常緊湊的與標準臺式PC或PC/AT結構完全兼容的層疊棧接模塊。將臺式PC機的全部功能重新包裝于一個格式標準統一、穩定可靠、靈活且符合嵌入式系統尺寸的標準模塊中,與PC兼容,用于嵌入式系統設計以替代傳統的嵌入式微處理器十分適宜。通過PC/104總線,微處理器能夠非常方便地和系統通信。為滿足大量數據交換的要求,特增加了8kb的RAM以擴展內存。為了增加局部總線的驅動能力,在微處理器和PC104總線之間增加數據/地址驅動電路。為了系統的擴充能力,增加了地址譯碼電路,譯出的地址0300H~031FH以備將來的I/O外設使用。同時為了增加有效的傳輸距離,采用了Philips公司的高性能CAN總線收發器82C250,它具有高速性(最高可達1Mb/s)、能抗瞬間干擾、保護總線、支持多達110個節點的連接等優點。另外,設計了CAN地址選擇電路,以確保CAN總線節點在整個系統中的唯一地址。

4 Linux嵌入式應用編程簡介

4.1 采嵌入式系統一般都沒有編輯和編譯工具,所以需要先在開發系統中完成程序的編輯、編譯和仿真運行及修改工作,形成可執行文件,再轉到運行系統(即嵌入式系統)上執行。

以Linux嵌入式為支撐系統開發系統上的應用程序屬于事件驅動編程,也就是“消息隊列”和“消息循環”。有2個涉及消息的函數十分常用:GetMessage( )和DispatchMessage( )。一般還需要common.h。

其編程與VC++編程所用消息處理函數極為相似,下面將介紹一些簡單而又基本的GUI元素:主窗口、靜態文本框、編輯框、按鈕、進程條、對話框以及一些基本的圖形操作

一些常用的消息處理函數如下:

輸出文本 MEG_PAINT(使用TextOut()函數)

設置像素點顏色 SetPixel()

畫線條 LineTo()

畫矩形 Rectangle()

畫圓形 Circle()

設置畫筆顏色 SetBrushColor()

創建窗口 MES_CREATE

創建主窗口 CreateMainWindow(&CreateInfo)

此外,大多數控件都可以使用CreateWindow()函數創建。

4.2 RTOS開發平臺

通用計算機具有完善的操作系統和應用程序接口(API),是計算機基本的、不可分離的一部分,應用程序的開發以及完成后的軟件都在平臺上運行,但一般不是實時的。嵌入式系統則不同,應用程序可以沒有操作系統而直接在芯片上運行,但是為了合理調度多任務、利用系統資源、系統函數以及專家庫的接口,用戶必須自行選配RTOS平臺,這樣才能保證程序執行的實時性,穩定性和可靠性,并減少開發時間,保證軟件質量。

實時操作系統是一段在嵌入式系統啟動后首先執行的背景程序,用戶的應用程序是運行于RTOS之上的各個任務,RTOS根據各個任務的要求,進行資源(包括存儲器、外設等)管理、消息管理、任務調度、異常處理等工作。在RTOS支持的系統中,每個任務均有一個優先級,RTOS根據各個任務的優先級,動態地切換各個任務,保證對實時性的要求。在編寫程序時,可以分別編寫各個任務,從而減少了程序編寫的工作量,而且減小了出錯的可能,保證最終程序具有高可靠性。RTOS體現了一種新的系統設計思想和一個開放的軟件框架,用戶可以在不大量變動系統其它任務的情況下增加或去掉一個任務;一個項目開發的過程中,可以有多個工程師同時進行系統的軟件開發,每個人之間只要制定好規程和協議即可,既縮短了開發時間,又降低了最終軟件產品對于具體某個開發者個人的依賴性。為RTOS設計的成熟和通用的任務可以以庫函數的形式供其他人繼續利用,與C++語言的設計思想一致。

結束語

CAN總線技術在電廠、變電站、電力系統中有廣闊的應用前景,能在可靠性、高精度、經濟性等多方面獲得最大的效益;以工業標準PC/104 為代表的嵌入式控制系統具有突出的優點,十分適合于工業環境的要求。隨著微處理器和單片機的發展,工業控制技術中使用嵌入式實時操作系統已經成為一個特點。嵌入式操作系統已經經歷了一個階段的發展,它在工業控制中的應用必將越來越廣泛。

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

    關注

    145

    文章

    1946

    瀏覽量

    130728
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209335
  • 嵌入式控制
    +關注

    關注

    0

    文章

    37

    瀏覽量

    14516
收藏 人收藏

    評論

    相關推薦

    基于Linux圖形操作系統嵌入式控制系統介紹

    多種,比如Windows CE、Palm OS、Black berry和EPOC等,而Palm OS、Black berry和EPOC一般只應用在手持設備上。適合工業環境應用(過程)標準的系統,目前有Windows CE和LINUX
    發表于 07-25 07:15

    如何在嵌入式Linux下驅動程序實現CAN總線

    的現場總線進行通信。文章采用CAN總線,基于嵌入式系統32位的S3C44B0X微處理器,通過其SPI接口,MCP2510
    發表于 09-18 07:06

    紡織生產控制系統現場總線技術研究及應用

    隨著計算機技術、通信技術控制技術的發展,現場總線技術逐漸被廣泛
    發表于 05-12 06:41

    基于嵌入式Linux技術CAN/Ethernet網關設計資料分享

    ,非常容易集成到以Internet為代表的信息網絡。將現場總線與以太網相結合構成兩層工業網絡控制系統,已經成為當前國內外流行的工業
    發表于 12-23 07:39

    基于LINUXCAN總線工業嵌入式控制系統研究

    介紹了嵌入式系統工業控制技術要求和特點,對控制系統
    發表于 06-09 10:53 ?10次下載

    基于Linux嵌入式工業測控系統

    該文針對當前工業控制領域網絡控制技術的快速發展,給出了一種應用于測控系統的基于Linux
    發表于 06-10 11:14 ?8次下載

    基于CAN總線嵌入式監控系統智能節點研究

    本文介紹了基于CAN 總線嵌入式控制系統底層網絡的現場智能節點的設計,研究了其網絡體系結構及
    發表于 08-07 08:52 ?22次下載

    嵌入式Linux智能家居控制系統設計

    隨著嵌入式技術、網絡及信息技術的發展,針對人們對智能家居的追求,提出了一種基于ARM9的嵌入式智能家居控制系統的解決方案。介紹了
    發表于 03-07 15:25 ?1103次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>智能家居<b class='flag-5'>控制系統</b>設計

    基于ARM嵌入式技術的牙椅控制系統

    本文研究開發了基于ARM嵌入式技術的牙椅控制系統。在控制系統應用
    發表于 08-05 11:09 ?1098次閱讀
    基于ARM<b class='flag-5'>嵌入式</b><b class='flag-5'>技術</b>的牙椅<b class='flag-5'>控制系統</b>

    基于ARM和Linux嵌入式網絡控制系統的設計

    嵌入式網絡控制系統進行了原理和優勢介紹。并針對當前現場總線控制技術的不足,設計了基于ARMLinux平臺的
    發表于 10-25 16:50 ?72次下載
    基于ARM和<b class='flag-5'>Linux</b>的<b class='flag-5'>嵌入式</b>網絡<b class='flag-5'>控制系統</b>的設計

    基于嵌入式Linux的智能家居照明節能控制系統研究與實現

    基于嵌入式Linux的智能家居照明節能控制系統研究與實現_陸彩霞
    發表于 01-07 21:28 ?5次下載

    嵌入式LinuxCAN接口調試

    CAN(Controller Area Network)總線嵌入式設備最為常用的接口之一,常用于汽車以及工業自動化等嵌入式領域,因此本文就
    發表于 04-29 16:40 ?3266次閱讀

    基于嵌入式機器視覺控制系統研究

    基于嵌入式機器視覺控制系統研究(嵌入式開發數據)-該文檔為基于嵌入式機器視覺控制系統
    發表于 08-04 11:09 ?8次下載
    基于<b class='flag-5'>嵌入式</b>機器視覺<b class='flag-5'>控制系統</b>的<b class='flag-5'>研究</b>

    嵌入式Linux CAN

    嵌入式Linux LED GPIO嵌入式Linux input嵌入式Linux UART本篇介紹
    發表于 10-19 18:33 ?6次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> <b class='flag-5'>CAN</b>

    基于嵌入式Internet技術和LIN總線技術的家庭智能控制系統

    電子發燒友網站提供《基于嵌入式Internet技術和LIN總線技術的家庭智能控制系統.doc》資料免費下載
    發表于 10-26 09:39 ?0次下載
    基于<b class='flag-5'>嵌入式</b>Internet<b class='flag-5'>技術</b>和LIN<b class='flag-5'>總線</b><b class='flag-5'>技術</b>的家庭智能<b class='flag-5'>控制系統</b>
    主站蜘蛛池模板: 日本xxxx19| 亚洲免费高清视频| 成人网视频在线观看免费| 日本19xxxx撤尿| 国产色欲一区二区精品久久呦| 亚洲精品免费在线| 久在线观看福利视频| 99精品久久| 香蕉久久一区二区三区啪啪| 国产在线精品亚洲第一区| 1000视频在线播放| 三级电影免费看| 久久在精品线影院精品国产| WWW婷婷AV久久久影片| 忘忧草在线影院www日本| 久久99re8热在线播放| 成人免费视频网站www| 亚洲精品国偷拍自产在线 | 亚洲免费观看| 欧美性FREE玩弄少妇| 海角国精产品一区一区三区糖心| 99爱免费视频| 亚洲欧美日韩人成| 日日色在线影院| 免费三级网址| 久久有码中文字幕| 国产午夜精品一区二区理论影院| AV一区AV久久AV无码| 印度学生xxxxx性14一16| 少妇伦子伦情品无吗| 嗯啊好爽视频| 免费乱理伦片在线观看夜| 九九热在线免费观看| 国色天香视频在线社区| 国产老肥熟xxxx| 国产精品爽爽久久久久久蜜桃网站 | 年轻的女职工在线观看| 精品一区二区三区在线成人 | 日韩AV成人无码久久精品老人| 久久这里只有精品无码3D| 久久a级片|