熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > 工業現場CAN總線技術在航天領域的應用

工業現場CAN總線技術在航天領域的應用

時間:2008-10-30 11:04:00來源:zhangting

導語:?can總線是由德國bosch公司為現實汽車測量和執行部件之間的數據通訊而設計的、支持分布式控制及實時控制的串行通訊網絡。
1 引言 can總線是由德國bosch公司為現實汽車測量和執行部件之間的數據通訊而設計的、支持分布式控制及實時控制的串行通訊網絡。can總線通訊的波特率可高達1mbps,最遠距離可達10km;can總線通訊采用短幀結構,數據傳輸的時間短,受干擾的幾率低;can總線協議有良好的檢錯措施,可靠性較高;can總線通訊對于傳送幀可以設定不同的優先級,通過總線仲裁機制使高優先級的信息能夠被優先及時傳送,增加了can總線通訊的實時性;can總線的完善可靠的通信協議主要由接口器件完成,降低了軟件開發的難度。此外,can總線網絡中的每節點對應一個地址,理論上基于can總線的網絡上可以添加刪除任一節點,通訊方式可以為點對點的通訊也可以為廣播方式,可以為單主方式也可以是多主方式,因此can總線通訊有相當的靈活性。 can總線開始主要應用于自動化電子領域的汽車發動機部件、傳感器、抗滑系統等應用中,但隨著can的應用普及,其應用范圍已不局限于汽車行業,正在向過程控制、機械、紡織等行業發展,應用領域從高速網絡到低成本的多線網絡。而且can總線的實時性以及抗干擾能力強等優點也逐步為航天領域所認可。1995年sstl(surrey大學衛星技術公司)將can作為星載遙測/遙控信道,隨之sstl開發了基于can的分布式解決方案。至今sstl已經在uosat-12,snap-1,aisat-1,ukdmc,nigeriasat-1,bilsat-1 等6顆leo衛星中應用了can總線網絡,用于實現星載計算機與其他任務節點之間的通信;esa在smart-1上也將can作為系統總線和有效載荷總線,實現數據交換和控制命令的傳送。在國內,can總線技術在小衛星中也得到了實際的應用。 本文在分析can總線航天應用的基礎上,從硬件原理設計、cpu與can總線接口實現以及can總線通信軟件設計等方面進行了論述。 [align=center] 表1 can總線故障及其影響分析[/align] 2 can總線工作原理 can總線的多主站工作方式的發送原理采用“載波偵聽多路訪問/沖突檢測”(csma/cd:carrier sense multiple access with collision detect)技術實現。利用csma訪問總線,可對總線上信號進行檢測,只有當總線處于空閑狀態時,才允許發送。利用這種方法,可以允許多個節點掛接到同一網絡上。當檢測到一個沖突位時,所有節點重新回到‘監聽’總線狀態,直到該沖突時間過后,才開始發送。在總線超載的情況下,這種技術可能會造成發送信號經過許多延遲。為了避免發送延時,可利用csma/cd方式訪問總線。當總線上有兩個節點同時進行發送時,通過“無損的逐位仲裁”方法來使有最高優先權的報文優先發送。在can總線上發送的每一條報文都具有唯一的一個11位或29位數id。can總線狀態取決于二進制數‘0’而不是‘1’,所以id號越小,該報文擁有越高的優先權。 can總線的多主站工作方式的接收原理是通過驗收濾波器來實現的。獨立的can 控制器sja1000設置了一個多功能的驗收濾波器,該濾波器允許自動檢查標識符和數據字節。使用驗收濾波器的濾波方法可以防止對于某個節點無效的報文或報文組存儲在接收緩沖器里,因此降低了主控制器的處理負荷。濾波器由驗收碼寄存器(acc)和屏蔽寄存器(amr)組成。在basiccan 模式里的驗收濾波,其判據為:(acc(7:0) ⊙ id(10:3))+amr(7:0)。如果判據的結果為“11111111”,則表示該幀數據是其他節點傳送給本節點的數據,本節點can總線控制器將接收本幀數據,在crc校驗無誤后于應答間隙產生應答信號。 3 can總線航天應用分析 esa開展的can、1553b、spacewire技術研究表明以差分信號傳輸的高速串行總線用于星載設備之間的數據傳輸能保證通信的及時性, 利于降低星載設備的功耗,有助于獲得低噪聲、抗電磁干擾性強、emi低、信號不受電源開關狀態變化影響等優勢, 具有良好的航天應用前景。 can總線作為一種專為汽車工業設計的現場總線,具有很多適合航天應用的特點:作為多主站方式的串行通訊總線,can總線具有低成本,高抗電磁干擾性,高總線利用率,很遠的數據傳輸距離(長達10km),高速的數據傳輸速率(高達1mbps),可根據報文的id決定接收或屏蔽該報文,可靠的錯誤處理和檢錯機制,發送的信息遭到破壞后,可自動重發,節點在錯誤嚴重的情況下具有自動退出總線的功能等特點。 iso11898建議的can總線的物理電氣性能,能夠保證在總線發生某些故障時不至于中斷通信,而且可以為故障的定位提供可能。表1列出了can總線可能發生的各種開路和短路故障,以及在該故障模式下can總線受影響的情況。 can總線具有安全可信性。從協議分析,can總線的每個ecu具備錯誤檢測、標定和自檢的強有力措施。檢測錯誤包括:發送自檢、crc校驗、位填充和報文格式檢驗。其錯誤檢測具有如下特性:其一, 所有全局錯誤都可以檢測;其二,發送器的所有局部錯誤都可以被檢測;其三,報文中5個以內的隨機分布錯誤都可以被檢測到;其四,報文中長度小于15的突發性錯誤都可以被檢測得到;其五,報文中任何奇數個錯誤都可以被檢測得到;其六,沒有檢測出的已損報文的剩余錯誤概率為報文出錯率的4.7×10-11。 sstl經過研究發現,在600公里~1000公里的空間領域,空間輻射對衛星的影響相對較小。在這個高度上,總劑量為每年1krad左右(其量級相當于增加5mm的鋁屏蔽層),seu發生率相當于每天每mbyte一次(此數據來源于試驗觀察),并且觀測到的sel發生概率非常低,在sstl整個記錄中只記錄到3到4次值得懷疑的情況(確定的只有4次)。sstl還發現幾乎所有的商業cmos器件,在經受10 krad輻照后其性能并無明顯下降。sstl在低軌道小衛星采用工業級can控制器芯片構建衛星can總線網絡的成功,驗證了上述結論。表2為sstl在近年來采用的cots can器件。 [align=center] 表2 surrey大學采用的cots can器件統計列表[/align] 器 件 飛行任務次數 philips can收發器:當前主流產品 4 philips pca82c250 10 philips p87c592 10 philips can 8位外設:產權主流產品 4 philips pca82c200:can 8位外設 6 infineon:8位can微控制器(a/d,pwm,例如8051) 6 microchip can spi外設 4 4 星載計算機中的雙冗余容錯can總線設計 圖1描述了基于can的雙冗余總線結構。基于can總線的雙冗余系統通信總線的基本設計思想是在衛星各功能模塊之間布下兩條基于can的系統通信總線,即用兩套can總線控制模塊分別連接到總線bus0和bus1上。正常情況下優先在一條總線上通信,這條總線出現故障時通過另一條進行通信并重新初始化出錯的總線以備將來再用。這樣即使一條通信通道故障后不會影響整個系統的數據交換,大大提高了通信的可靠性。 [align=center] 圖1 基于can的雙冗余總線結構[/align] [align=center] 圖2 can總線硬件設計原理簡圖[/align] 圖2為星載計算機中can總線硬件設計原理框圖。 can總線協議控制芯片選用philip的工業級器件sja1000,收發器選用philip的pca82c250。cpu與sja1000的接口控制邏輯通過actel的反熔絲fpga實現。sja1000工作在intel模式,工作時鐘為7.3728mhz。復位信號通過max708產生。為了有更好的emc/emi性能和抑制比較器的噪聲,vdd通過rc濾波器退耦。 sja1000的rx1信號處理非常關鍵。如果使用外部集成收發器電路而且沒有在時鐘分頻寄存器里使能比較器旁路功能,rx1輸出要被連接到2.5v的參考電壓(82c250的vref輸出)。圖3顯示了cbp的兩種設置所對應的電路。對于使用82c250集成的收發器電路,sja1000的相關數據手冊建議使用旁路功能,即cbp設置為1,在這種情況下,sja1000的比較器旁路功能有效,減少了內部傳播延遲,即td2 圖3 sja1000的接收輸入比較器旁路設計[/align] 82c250的rs信號通過電阻rext接地。rs管腳的電流決定了傳輸介質上傳輸信號的信號沿的陡峭程度,rext阻值的大小必須根據can總線的工作速度及其工作環境進行設計和選擇,具體可參見sja1000的數據手冊或者應用文檔。 5 cpu與sja1000的接口邏輯設計 星載計算機的cpu不同于8086,采用的是獨立地址和數據總線。can總線控制器sja1000采用地址/數據總線復用方式,需要將cpu的總線信號經過適當邏輯處理后才能夠滿足can總線控制器的時序要求。圖4和圖5是sja1000在intel模式下的讀寫時序。按照sja1000的數據手冊,確保sja1000的讀寫正確,如下的時序參數必須滿足: [align=center] 圖4 sja1000讀時序(intel模式)[/align] [align=center] 圖5 sja1000寫時序(intel模式)[/align] l tw(al):必須保證ale的時間,最小不能小于8ns; l tllrl/tllwl:讀寫時ale無效到讀寫信號有效的時間,最小不能小于10ns; l tlcrl/tlcwl:片選信號有效后讀寫信號有效的時間,最小不能小于0,即片選有效必須出現在讀寫信號有效前; l tw(r):讀信號有效寬度,最小不能小于40ns; l tw(r):寫信號有效寬度,最小不能小于20ns; l twhlh:寫信號無效到下一次ale有效的時間,最小不能小于15ns; l th(al-a):在ale為低電平后地址應該保持時間,最小不能小于2ns。 cpu和can總線接口采用地址直接映射。接口時序設計重點是接口控制邏輯必須產生符合上述關鍵參數的讀寫時序。如果簡單的按照ale<=not nads方法處理,不滿足要求時序關系,這在調試過程中已經得到驗證。為此,在設計中采用了fpga技術,以求很好地解決can總線與cpu的接口問題。圖6描述了通過vhdl編寫實現接口電路的狀態轉移圖和fpga設計產生的讀寫can總線時序,其中時鐘周期不低于67ns,該時序滿足sja1000要求。 [align=center] 圖6 can總線接口時序設計的狀態轉移和時序[/align] 6 can總線通訊軟件的設計 雙冗余總線結構的通訊軟件主要由初始化、接收和發送三個模塊組成,控制流圖見圖7。在程序設計時采用了sja1000的basic模式,初始化中需要對bus0和bus1分別進行初始化,包括sja1000的控制寄存器、接收代碼寄存器、接收屏蔽寄存器、總線時序寄存器等。 [align=center] 圖 7 can總線通訊軟件的控制流圖[/align] 發送模塊采用主動發送方式,bus0為優先通訊通道,若bus0通道狀態不正常,則啟動bus1通道進行通訊,并對bus0通道進行初始化以備下次通訊時使用。 接收模塊采用中斷接收方式,為了保證接收到的數據被實時處理,can總線的接收中斷被設置為高優先級中斷。在接收中斷中首先判斷接收通道是bus0還是bus1,然后從接收通道按數據長度進行數據接收。 7 結束語 can總線技術的諸多優點如實時性好,通信速率高,抗干擾能力強,低廉的價格等使它不僅廣泛應用于工業控制領域,而且開始向航天領域進軍。其cots工業級器件sja1000經過飛行也得到了驗證,can總線適宜航天應用的特點得到了充分的展示和飛行驗證。

標簽:

點贊

分享到:

上一篇:PLC在污水模擬生成控制系統中...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 金华市| 手机| 沛县| 龙陵县| 黄大仙区| 湘乡市| 苗栗市| 喀喇沁旗| 吉木乃县| 尉犁县| 安图县| 从江县| 灌南县| 吴江市| 大同县| 福建省| 嘉定区| 博湖县| 庆云县| 宁安市| 略阳县| 察哈| 恩平市| 灵山县| 庆阳市| 辽中县| 镇原县| 阳泉市| 三原县| 汽车| 巴中市| 衡山县| 河北省| 大竹县| 武陟县| 和林格尔县| 类乌齐县| 赤城县| 阿荣旗| 沭阳县| 阿拉善左旗|