《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的控制器冗余切換和通信容錯的研究
基于CPLD的控制器冗余切換和通信容錯的研究
王 劍1,2,趙海燕1
1.中國科學院沈陽自動化研究所 自動控制系統研究室,遼寧 沈陽110016;2.中國科學院研究生院,
摘要: 本文探討了用CPLD實現控制系統控制裝置控制器的熱備冗余切換和通信容錯,并給出了具有冗余切換和通信容錯功能的控制器結構以及冗余切換和通信容錯模塊的具體實現方法。
Abstract:
Key words :

摘   要: 本文探討了用CPLD實現控制系統控制裝置控制器的熱備冗余切換和通信容錯,并給出了具有冗余切換和通信容錯功能的控制器結構以及冗余切換和通信容錯模塊的具體實現方法。
關鍵詞: 冗余  容錯  可靠性  CPLD  控制器

  在工業自動化領域里的大型化工、石化、冶金、電力等企業,控制系統控制裝置控制器的冗余和容錯是控制系統高可靠性得以實現的保證。其中控制器要求具有完全在線冗余的功能,即系統在正常運行時,當前運行的主控制器如果出現故障可立即切換到備用控制器,然后從背板上取下故障控制器進行維修,系統在整個過程中的正常運行不受任何影響。要達到這樣的要求,在二個控制器之間的快速切換是關鍵。
  控制系統的控制器與I/O模塊的通信容錯是實現控制系統高可靠性的又一種重要方法。在控制器與I/O模塊之間進行數據通信時,發送方對待發送的數據進行運算,獲得冗余校驗位;接收方則對接收到的數據和冗余校驗位進行運算,并根據運算結果來判斷接收到的數據的正確性,以便對錯誤的數據進行自動糾正。
本文對雙機/雙模板熱備份技術(雙模冗余技術)和控制器與I/O模塊通信容錯應用進行了新的探討,在控制器與背板接口處通過使用復雜可編程邏輯器件(Complex Programmable Logic Dvice,CPLD)芯片增加了冗余切換模塊和通信容錯模塊,設計實現了控制器的在線冗余和與I/O的數據通信容錯。控制系統的冗余連接如圖1所示。

1  無中心裁決器雙模冗余容錯控制器系統模型
1.1 無中心裁決器控制器雙模冗余
  冗余設計的思想是在系統或設備完成任務起關鍵作用的地方,增加一套以上功能完全相同的通道、單元或元件。當該部分出現故障時,使系統仍能正常工作[1]。以減少系統的故障率,實現系統的高可靠性。
  控制器雙模冗余是指控制系統中存在2個相同的控制器,它們同時工作,互為熱備份,在任一時刻只有一個控制器(主控制器)在有效地輸出[2]。
  控制器雙模冗余在具體實現上有中心裁決器雙模冗余和無中心裁決器雙模冗余。有中心裁決器雙模冗余是在2個控制器之外加入比較電路,將2個控制器的輸出進行比較,結果相同才輸出到背板總線上。這樣一旦比較電路出現故障,整個控制系統將無法繼續工作,因此比較電路的加入限制了控制器的在線冗余能力。無中心裁決器雙模冗余沒有比較電路,是在每個控制器上增加冗余切換邏輯,一旦主控制器出現故障立刻切換到備用控制器,任何一個控制器出現故障都不會影響到整個控制系統的正常運行,充分體現了控制器的在線冗余能力。無中心裁決器雙模冗余容錯控制器的功能結構如圖2所示。其模塊功能說明如下。

  (1)冗余切換模塊:實現冗余監控和管理,即當主控制器檢測出故障時,冗余切換模塊給出切換信號,備用控制器的冗余切換模塊接收到切換信號后,使備用控制器成為主用控制器。
  (2)容錯發送和接收模塊:容錯發送模塊對控制器輸出到背板總線上的數據加上冗余校驗位,容錯接收模塊則對從背板總線上接收到的含有冗余校驗位的數據進行檢錯和糾錯。
  (3)信號名稱:①master_I、②switch_I、③backup_I、④master_O、⑤switch_O、⑥backup_O、⑦clk、⑧noe、⑨t_nr。
1.2 控制器與I/O模塊通信容錯
  控制系統控制裝置控制器經常工作在電磁干擾非常強的工業現場,控制器數據通過背板與其他模塊進行通信時,外界的強干擾容易造成通信信息“0”和“1”的翻轉,導致接收到的數據發生錯誤。但通過在控制器上與背板總線接口處增加錯誤檢測與糾正(Error Detection And Correction,EDAC)模塊,可以減少通信過程中因為外界電磁干擾而造成的“0”和“1”的翻轉情況。
  錯誤檢測和糾錯的基本原理是基于數據通信中的糾錯編碼。糾錯編碼的目的是降低誤碼率[3],即在控制器準備輸出到背板總線上的信息碼中增加一些冗余校驗位,在接收端通過對接收到的信號(包括冗余位)進行運算以判斷接收到的信息的正確性。如果發現數據出錯,則立即糾正,再將正確的數據送給所控制的控制電路。
2  冗余切換模塊
      (1)冗余切換模塊信號說明
  clk:時鐘;reset:系統復位信號(低電位復位);bank:槽號(bank=‘0’為0號控制器,否則為1號控制器);test:系統送來的模板自檢信號(低電位模板無故障);sysgood:系統啟動后由系統功能電路送過來系統完好情況信號(低電位表示系統完好);selftest_req:當控制器在工作過程中發生錯誤時,給出請求模板自檢信號(此時為高電平);switch_man:人為切換信號(高電位有效)。reset_man:人為復位當前控制器(高電位復位);master_I:接收冗余控制器是否主用情況;switch_I:接收冗余控制器的切換信號;backup_I:接收冗余控制器的備用信息;master_O:當前控制器產生的主用情況;switch_O:當前控制器產生的切換信號;backup_O:當前控制器產生的的備用信息。
  (2)控制器的冗余切換模塊驗證
  2個相同控制器的切換邏輯模塊驗證電路圖如圖3所示。其中雙向信號?鄢0:是0號控制器產生的輸出信號,作為1號控制器的輸入信號;雙向信號?鄢1:是1號控制器產生的輸出信號,作為0號控制器的輸入信號。
  仿真波形使用軟件Active HDL 6.1,器件選擇Xilinx公司的95108PQ100和95144PQ100,速度等級選擇-7。
  圖3冗余切換模塊的驗證仿真波形如圖4所示。工作過程說明如下。

 ?、匐p控制器同時上電啟動:0號控制器成為默認的主控制器(master0=‘1’,backup0=‘0’),1號控制器成為備用控制器(master1=‘0’,backup1=‘1’)。
  ②工作過程中0號控制器發生故障,切換到1號控制器。為了得到此種情況的仿真波形,這里假設:檢測電路檢測出故障(test_0=‘1’),0號控制器立刻給出切換脈沖(switch0=‘1’),要求自檢(selftest_req=‘1’),同時當前0號控制器不再是主控制器(master0=‘0’);1號控制器接到切換信號后成為主控制器(master1=‘1’,backup1=‘0’)。
  ③當0號控制器自檢通過后(test_0=‘0'),成為備用控制器(backup0=‘1’)。
  ④在整個仿真過程中,2個控制器各自的時鐘不同步,但頻率相同都為20MHz。
  (3)冗余切換部分程序代碼
  ①主控制器在出現故障時產生切換信號程序
  if(switch_man=′1′or reset_man=′1′orreset_switch=′1′or
                     sysgood=′1′)
  then --如果主控制器出現故障,
       mos_en<=′0′;--修改變本卡的主用信息
       master_en<=′0′;
       switch_cur<=′1′;
         if(backupback=′1′)then--如果備用控制器完好,則向備用控制器發送切換信號
           switch<=′1′;
        else
           switch<=′0′;
        end if;
  else--當前主控制器完好,則保持該控制器的主用信息
        mos_en<=′1′;
        master_en<=′1′;
        switch_cur<=′0′;
        switch<=′0′;
  end if;
 ?、趥溆每刂破鹘邮罩骺刂破鳟a生的切換信號程序片斷
  if(switch=′1′)then--備用控制器時刻檢測主控制器送過來的切換信號,如果有效則修改本控制器為主控制器

  mos<=′1′;
     master<=′1′;
  else--如果切換信號無效,則維持本控制器的備用狀態
         mos<=′0′;
         master<=′0′;
  end if;
3  容錯模塊
  本容錯模塊針對16位的數據進行處理,采用漢明SEC-DED碼,增加6位校驗位,接收端具有自動糾正1位錯和檢測出2位錯的能力。
3.1 容錯發送模塊仿真波形
  容錯發送仿真波形如圖5所示。其工作過程說明:待發送信息0XA9D9,經過容錯發送模塊發送的信息為0X07A9D9,增加的6位二進制校驗位為0B000111。


  容錯發送模塊信號功能如表1所示。容錯發送模塊程序略。

3.2 容錯接收模塊仿真波形
  容錯接收模塊仿真波形如圖6所示。其工作過程說明:接收到的信息為0X07A9D9(校驗位為0B000111),經過容錯接收模塊后送給本控制器控制電路的是去掉校驗碼的信息0XA9D9。容錯接收模塊信號功能如表2所示。容錯接收模塊程序略。

  本文嘗試用CPLD器件設計了工業自動化控制系統控制裝置控制器的熱備冗余切換模塊和容錯模塊,實現了控制系統控制裝置控制器的在線冗余和控制器與I/O模塊的數據通信容錯。相對于現場可編程門陣列,CPLD的開關矩陣路徑設計使得信號通過芯片的延遲時間可以確定,因此使CPLD更適合于控制器上的電路設計[4]。
參考文獻
1   高社生,張玲霞.可靠性理論與工程應用.北京:國防工業出版社,2002
2   尹征琦.雙模冗余系統及其自動切換控制邏輯.電子技術,1997;(4)
3   張宗橙.糾錯編碼原理和應用.北京:電子工業出版社,2003
4   Ziedman B著,趙宏圖譯.基于FPGA&CPLD數字IC設計方法.北京:北京航空航天大學出版社,2004

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产bt| 99精品视频一区| 久久人人97超碰精品888| 亚洲国产日韩欧美在线动漫| 亚洲在线视频| 亚洲激情电影中文字幕| 久久成人免费电影| 亚洲精品视频在线观看免费| 久久国产加勒比精品无码| 亚洲欧洲一区二区天堂久久| 久久久久国产精品人| 亚洲一区综合| 国产精品久久看| 亚洲网站在线观看| 最新国产成人av网站网址麻豆 | 欧美人与禽猛交乱配| 国产精品www网站| 亚洲精品美女在线观看| 国产综合精品一区| 亚洲综合999| 中日韩视频在线观看| 欧美日韩国产系列| 999在线观看精品免费不卡网站| 国产一区二区激情| 久久青青草综合| 亚洲第一在线综合在线| 国自产拍偷拍福利精品免费一| 欧美中文字幕不卡| 欧美一区在线看| 韩国av一区二区三区四区| 久久久人成影片一区二区三区 | 在线欧美电影| 欧美激情一区二区三区在线视频观看 | 免费欧美高清视频| 亚洲精品影院| 亚洲深夜av| 国产亚洲一本大道中文在线| 久久精品亚洲热| 91久久黄色| 日韩亚洲在线观看| 国产精品乱子久久久久| 久久久蜜桃精品| 一本色道88久久加勒比精品| 中文网丁香综合网| 国产综合在线视频| 欧美人体xx| 久久精品视频在线观看| 日韩亚洲成人av在线| 亚洲特级片在线| 亚洲成人在线观看视频| 欧美日韩免费观看中文| 久久久综合激的五月天| 一本色道久久综合亚洲精品小说| 亚洲性视频h| 亚洲国产高清一区| 国产精品永久免费观看| 欧美国产亚洲精品久久久8v| 午夜久久美女| 一区二区三区高清视频在线观看| 亚洲一区二区三区欧美| 亚洲精品国产精品国自产在线| 国产人妖伪娘一区91| 欧美精品久久天天躁| 久久午夜色播影院免费高清| 中文在线资源观看网站视频免费不卡| 欧美一区二区三区四区高清| 一区二区三区高清在线| 亚洲高清免费视频| 国产一区二区主播在线| 国产精品视频一区二区高潮| 欧美精品色一区二区三区| 免费一区视频| 免费在线成人| 欧美不卡在线| 欧美高清视频在线播放| 欧美超级免费视 在线| 蜜臀av在线播放一区二区三区 | 欧美伊人影院| 亚洲经典在线| 欧美性理论片在线观看片免费| 免费人成精品欧美精品| 欧美3dxxxxhd| 免费在线观看成人av| 麻豆精品91| 欧美xx69| 欧美日韩伦理在线免费| 欧美日韩一区二区三区在线观看免 | 暖暖成人免费视频| 欧美激情成人在线视频| 欧美日韩高清一区| 欧美新色视频| 国产欧美精品国产国产专区| 国产日韩欧美日韩大片| 狠狠色噜噜狠狠色综合久| 影音先锋另类| 亚洲精品一区在线观看| 亚洲线精品一区二区三区八戒| 亚洲欧美久久久| 亚洲国产精品一区在线观看不卡| 亚洲欧洲精品一区二区三区不卡 | 欧美日韩一区二区在线观看视频| 欧美三级在线播放| 国产人久久人人人人爽| 韩国精品久久久999| 亚洲精品国产视频| 午夜精品一区二区三区四区| 亚洲激情中文1区| 亚洲专区免费| 欧美电影在线| 国产区日韩欧美| 日韩午夜在线| 亚洲高清成人| 小处雏高清一区二区三区| 麻豆av一区二区三区久久| 国产精品国产三级国产aⅴ入口 | 午夜精品久久久久久久99黑人 | 亚洲区欧美区| 欧美中文在线视频| 欧美性大战xxxxx久久久| 亚洲电影免费观看高清完整版在线 | 午夜欧美视频| 亚洲自拍三区| 欧美另类99xxxxx| 娇妻被交换粗又大又硬视频欧美| 亚洲色图自拍| 夜夜狂射影院欧美极品| 快播亚洲色图| 国模一区二区三区| 篠田优中文在线播放第一区| 亚洲网站视频| 欧美体内she精视频在线观看| 亚洲成在人线av| 亚洲人成网站777色婷婷| 美女露胸一区二区三区| 国产综合久久| 久久精品一区中文字幕| 久久精品综合网| 狠狠色综合网| 亚洲精品国产日韩| 欧美精品免费在线| 亚洲精品午夜精品| 亚洲午夜激情在线| 国产精品家庭影院| 午夜免费在线观看精品视频| 亚洲一区二区在线免费观看视频| 亚洲中字黄色| 久久gogo国模啪啪人体图| 国产欧美日韩中文字幕在线| 亚洲女优在线| 欧美一区二区高清| 韩日欧美一区二区三区| 久久精品免费| 欧美高清视频一区二区| 亚洲欧洲另类国产综合| 亚洲免费av片| 国产精品久久久久久久久久久久久 | 国产日韩欧美高清| 亚洲国产精品久久| 欧美日本在线| 亚洲欧美日韩一区二区在线| 久久久久国产精品一区三寸| 亚洲国产99| 性欧美暴力猛交69hd| 在线观看欧美视频| 亚洲性色视频| 激情亚洲网站| 亚欧成人精品| 亚洲精品中文在线| 久久成人久久爱| 亚洲毛片在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧洲久久| 久久婷婷一区| 久久免费精品日本久久中文字幕| 尤物九九久久国产精品的特点| 这里是久久伊人| 亚洲福利视频一区| 久久久久久久久岛国免费| 夜夜夜久久久| 欧美精品粉嫩高潮一区二区| 日韩视频免费看| 麻豆国产va免费精品高清在线| 亚洲图片在区色| 欧美成人一区二区三区片免费| 亚洲免费影视| 欧美激情一级片一区二区| 欧美在线一区二区| 国产精品v欧美精品v日韩| 日韩视频免费在线观看| 黑人操亚洲美女惩罚| 午夜精品久久久久久久久久久久| 欧美在线免费播放| 99爱精品视频| 欧美色另类天堂2015| 99在线精品免费视频九九视| 亚洲国产精品成人久久综合一区| 久久五月天婷婷| 欧美在线观看一区二区| 国产一区二区丝袜高跟鞋图片| 久久激情婷婷|