實時T-S型模糊控制器設計及其在CAN總線控制系統中的應用

2020-12-13 電子產品世界
摘 要: 本文提出了一種實時模糊控制算法,並應用到基於CAN總線的運動控制系統中,且給出了系統的整體結構和現場控制單元的設計方案。實驗結果表明,該控制系統具有實時性強、響應速度快、精度高的特點,在現場控制中有效可行。

關鍵詞: 模糊控制; Takagi-Sugeno模型; CAN總線; 數位訊號處理器

引言
隨著模糊控制理論的發展,Takagi-Sugeno模型(簡稱T-S模型)的出現將模糊控制的研究推向了一個高潮。實踐證明,具有線性後件的T-S模糊模型以模糊IF~THEN規則的形式充分利用系統局部信息和專家控制經驗,可以任意精度逼近實際被控對象。但是,由於T-S模型以及相應模糊控制器的建立需要確定較多的參數且推理複雜,使得該模型僅用於理論分析,實際使用的T-S型模糊控制器至今未見報導。現場總線技術的興起,改變了傳統控制系統的結構,形成了控制網絡。由於其適應了控制系統向智能化、網絡化、分散化發展的趨勢,因而顯示出強大的生命力,成為控制領域的熱點技術。
基於上述考慮,本文通過對T-S模型推理過程的簡化得到了一種實用的模糊控制算法,並將該算法與現場總線技術有機地結合起來,實現了基於CAN總線的實時模糊運動控制系統。

模糊控制器的設計
對於複雜被控對象而言,在系統局部信息或專家控制經驗可得到的情況下,通過系統辨識、經驗歸納等方法得到多條規則作為T-S型模糊控制系統的參考規則庫。對於任意實時輸入,利用模糊模式識別技術在規則庫中尋找一條與該輸入最匹配的規則(控制規則中心),並以之為基礎,對整個參考規則庫進行動態簡化,從而得到控制量。其模糊控制系統如圖1所示。


圖1 規則簡化的模糊控制系統


圖2 基於CAN總線的模糊運動控制系統

對於給定被控對象,考慮如下一組模糊參考規則:
(1)
其中,為輸入語言變量;是第i條參考規則中與前件輸入變量對應的語言變量值;為後件輸出量,是第i條規則的後件係數。將參考規則中的前件語言真值轉換為對應論域中的模糊數形式,則上述條規則可寫成如下矩陣形式:

其中,L是用模糊數表示的規則前件語言值;P是規則的後件係數陣;X、Y分別是輸入和輸出向量。
假設在任意採樣時刻K,系統實時輸入精確量為Xk=(x1k x2k L xnk),經過模糊化,按照最大隸屬度原則,可得到一組輸入語言值XkL=(L1k L2k L Lnk)等價的模糊數形式為
XkL=(l1k l2k L lnk) (2)
下面,將從參考規則庫中尋找與該輸入組合最接近的規則,也即「控制規則中心」。
把矩陣寫成行向量的形式,即
L=(L1 L2 L Lm)T (3)
其中,Li=(li1 li2 L lin)稱為模糊模式。這樣,L矩陣確定了m個模糊模式。需要強調一點,m個模式應覆蓋整個系統的輸入輸出空間,也即模糊模型應該是完備的。
計算(3)式與每一模糊模式L之間的Euclid距離及最大Euclid距離,
(4)
採用最大隸屬度原則,即可求得「控制規則中心」;也就是說,如果存在mLa(XkL)=max[mL1(XkL), mL2(XkL), L , mLm(XkL)]則認為實時輸入XkL優先隸屬於La模式,可得「控制規則中心」為Ra。其中,
為實時輸入關於模糊模式的隸屬度。
以規則Ra為基礎,可將參考規則庫簡化為

其中,b1,b2,L,bm為適當的後件比例係數。
考慮到實際輸入XkL與各模糊模式之間的差別,取,利用重心法解模糊,可得控制器的輸出為
(5)
其中,為第i條規則的前件強度。
上述簡化T-S型模糊控制器處理方法的優點在於:
(1)突出了「控制規則中心」在整個控制器輸出中的基礎性作用,使得控制更符合專家經驗。
(2)選用作為簡化規則的後件比例係數,充分考慮了輸入組合與各模糊模式之間的不完全一致性。
(3)在線推理和運算工作量的減少,使控制器的實時性得到了提高。
需要注意的是,在(5)式中,變量係數會隨著實時輸入的變化而變化,原因在於不同的輸入對應著不同的「控制規則中心」。因此,從整體來看,該模糊控制器又是一個變結構的控制器。

基於CAN總線的運動控制系統的實現
在雕刻機、數控工具機、電動叉車、柔性製造系統等應用場合,往往要求各個電機能夠在不同條件下以不同的速度協調運行,分別實現不同精度的定位等功能,目前多採用集中控制方式,但是,其存在響應速度慢、抗幹擾能力差、對數據通信可靠性要求高等固有缺點。同時,現有控制器一般採用單片機、86系列微控制器等作為硬體核心,儘管價格便宜,但由於運算速度和存儲容量的限制,一般適用於簡單控制過程和「慢」過程,在一些加工工藝複雜、動作協調要求高的場合,其應用十分有限。 本文設計了以CAN總線為基礎,以數位訊號處理器為硬體平臺的模糊運動控制系統,能很好解決這一問題,其結構框圖如圖2所示。
硬體結構
在一些多電機或多軸運動控制系統中,每個電機或軸的位置、速度等都必須單獨地受一個更高級別的控制器控制,且同一個過程單元中的幾個電機之間可能也需要傳遞一些實時數據。因此,可以通過CAN總線將多個獨立的現場運動控制器和主控制器互連起來,主控制器在一個更高的層次上,向各個電機發送參考運動信息(設定位置、速度,力矩等),並且等待來自測量器件的反饋。同時,各運動控制器之間也可以交換必要的數據信息。實現上述功能的硬體結構如圖3所示。
現場運動控制單元以TI公司的TMS320LF2407A數位訊號處理器晶片為硬體核心,它主要負責現場數據的採集和處理,以及通過CAN總線收發器與其它現場控制單元及主控制器之間的通信;TPIC82501為CAN總線收發器,符合CAN2.0B標準,主要負責把TMS320LF2407A發出的信息轉換為CAN協議格式,且將之發送到CAN總線上供主控制器和其它控制單元使用,同時,接收從CAN總線上來的數據供TMS320LF2407A做進一步的處理;IR2103S、IR2144和大功率MOSFET管,共同構成電機的驅動電路。

圖3 現場運動控制單元


圖4 無刷直流電機的轉速控制系統

控制程序可在TI公司的數位訊號處理器系統集成開發環境CC2000下以C語言或彙編語言的形式編寫,然後寫入TMS320LF2407A的片內Flash EEPROM。TMS320LF2407A利用片內A/D轉換單元或數字I/O通道輸入採樣數據,通過片內CAN控制模塊接受主控制器的位置、速度等信息,經過實時計算,得到相應的控制量,通過片內的事件管理器模塊產生適當的PWM脈衝輸出至MOSFET管,從而達到控制電機的目的。
軟體結構
在現場運動控制單元中,初始化程序和模糊控制算法實現程序分別採用TMS320LF2407A的彙編語言和C語言編制。電流檢測、位置檢測、PWM輸出都採用中斷方式來實現;運行速度、位置等參考值由主控制器、上位機或其它現場單元提供,通過電路板上的CAN收發器輸入LF2407A;電機的運行速度、相電流、軸位置等信息分別通過LF2407A的捕獲單元、片上A/D轉換器、正交脈衝編碼電路等得到;對電機的控制通過LF2407A的事件管理器模塊EVA、EVB輸出具有適當佔空比的PWM脈衝給大功率MOSFET管來實現。

運行結果
為驗證本文算法的有效性,我們設計了以CAN總線為基礎、TMS320LF2407A數位訊號處理器為核心的三相無刷直流電機的速度控制系統,如圖4所示。參考速度由主控制器通過CAN總線輸入,系統採用電壓PWM調製策略。
圖中三相無刷直流電機的定子繞組為三相星形、定子每相感抗為40mH、相阻抗為190mΩ、在5000rpm時,最大允許電流是4.3A、轉矩常數為17.2mNm/A。採用本文介紹的控制系統,當負載轉矩從減少為;設定轉速為800rpm和400rpm時,轉速波形分別達到了預定的要求。雖然本文控制器採用了實時模糊推理,增加了計算量,但是,由於使用了簡化T-S模型和數位訊號處理器作為軟體和硬體基礎,保證了實時性和較高的控制精度。

結語
本文對T-S模糊模型進行了研究,著眼於控制系統綜合的容易實現、快速響應、實時性等指標,通過對模型進行合理簡化,得到了一種實時模糊控制算法,同時,針對目前廣泛使用的多軸運動控制系統的特點進行了分析,介紹了一種採用CAN總線實現多電機運動控制的分布式智能系統。實驗結果表明,所得到的基於CAN總線的模糊控制器具有較高的精確度,較好的實時性和動特性。■

參考文獻
1 李士勇等. 模糊控制、神經控制和智能控制論[M]. 哈爾濱: 哈爾濱工業大學出版社, 1996
2 餘永權,曾碧. 單片機模糊邏輯控制[M]. 北京:北京航空航天大學出版社, 1995
3 諸靜等. 模糊控制原理與應用[M]. 北京: 機械工業出版社, 1995
4 李友善, 李軍. 模糊控制理論及其在過程控制中的應用[M]. 北京: 國防工業出版社, 1993
5 TAKAGI T, SUGENO M. Fuzzy Identification of Systems and its Application to Modeling and Control[J]. IEEE Trans. Systems Man and Cybern, 1985, 15(1): pp116-132

作者簡介:韓安太,男,博士,主要研究方向為計算機控制與檢測、智能控制等;王樹青,男,教授,博士生導師,主要研究方向為計算機集成控制、化工過程建模等。

相關焦點

  • CAN總線EV電控系統通信的原理是什麼?如何去設計?
    為了提高信號的利用率,要求大批數據信息能在不同的電控單元中共享,同時汽車綜合控制系統中大量的控制信號也能實時進行交換。但是,傳統的汽車電子系統採用串行通信的方法,如用SAE1587等標準來實施,通信速度較慢、傳遞的數據量少,遠不能滿足高速通信的需求。近年來CAN總線已發展成為汽車電子系統的主流總線,並有基於CAN總線通信協議的車輛應用層通訊標準SAEJ1939[1~4]產生。
  • 基於LPC2292控制器和CAN現場總線實現電力電纜溝道監測系統的設計
    這裡基於LPC2292控制器和CAN現場總線技術,考慮經濟、實用因素,提出並設計了一種結構簡單、性價比高、擴充靈活、通用性強的分布式電纜溝道監測系統。 2 系統總體設計方案 設計的是一種分層(級)式分布多CPU結構形式的電力電纜溝道監測系統。該監測系統按照結構功能可分為3個層次,分別為:下位機信號採集層;上位機數據處理層:網絡通訊服務層。系統結構框圖如圖1所示。
  • 探析CAN總線在駕駛系統中的重要作用
    CAN總線目前已廣泛應用在汽車電子領域,在整個自動駕駛駕駛系統中也有著十分重要的作用,自動駕駛汽車上的某些傳感器(如雷達、Mobileye)的信號傳遞也是通過CAN實現的。本文就帶大家了解一下CAN總線。
  • 一文看懂CAN總線原理、特點及應用
    CAN總線最 初是為汽車的電子控制系統而設計的,目前在歐洲生產的汽車中CAN的應用已非常普遍,不僅如此,這項技術已推廣到火車、輪船等交通工具中。(1)CAN總線技術的應用:國外知名汽車基本都已經採用了CAN總線技術,例如沃爾沃、林肯、奧迪、寶馬等,而國內汽車品牌,例如奇瑞等公司也已經有幾款車型應用了總線技術。
  • 基於模糊控制技術的恆溫控制系統的設計
    在日常工業生產當中,恆溫控制應用非常廣泛。模糊控制技術是通過模仿人的思維方法,運用不確定的模糊信息進行決策以實現最佳的控制效果。模糊控制所關心的是目標而不是精確的數學模型,即研究的是控制器的本身而不是被控對象。因此可以利用特殊的控制媒介,研究控制器本身。
  • 基於SAE J1939協議的CAN總線汽車儀表設計
    1 CAN總線及SAE J1939協議1.1 CAN總線及SAE J1939協議簡介CAN總線屬於現場總線的範疇,是德國Bosch公司在20世紀80年代初為解決現代汽車中眾多的控制和測試儀器之間的數據交換而開發的一種有效支持分布式控制或實時控制的串行通信網絡
  • 基於CAN總線的碼頭岸電監控系統實時性分析
    1.3 軟體及控制器延時分析軟體及控制器導致的延時主要與系統使用的MCU、CAN控制器及接口晶片有關。本文在碼頭岸電監控系統的實際應用中採用的是 C8051F040作為MCU(內嵌CAN控制器),CAN收發器是PCA82C250。
  • 精講CAN總線通信---CAN總線拓撲結構、CAN控制器和收發器、CAN總線控制器晶片濾波器的作用、CAN設備的電源連接
    CAN是一種分布式的控制總線,總線上的每一個節點一般來說都比較簡單,使用MCU控制器處理CAN總線數據,完成特定的功能;通過CAN總線將各節點連接只需較少的線纜(兩根線:CAN_H和CAN_L),可靠性也較高。
  • 詳解基於CAN總線的汽車儀表系統—晶片選型與電路設計
    系統MCU的選型在整個方案設計中至關重要,是主要功能實現的關鍵元件,並直接關係到外圍元器件的配置要求和整體方案的可實現性。系統性能的穩定性、功能需求的可靠性以及市場定位要求和合理的經濟性都是在MCU方案選擇中必須考慮的。
  • 相位差模糊控制在線控制算法中的應用設計
    詳細介紹了相位差模糊控制器的原理和設計過程,並將交通信息參數的變化量加入到了模糊控制器的輸入中,增加了模糊控制器的準確性和全面性。通過對實際幹線的實例仿真證明本設計方法可以有效地減少車輛的平均延誤時間。
  • 基於LIN總線的車用無刷直流電機控制器設計
    作者設計基於LIN總線的無刷直流電機控制器,該控制器以文獻中介紹的MC68HC908MR16單片機、PC33896前置驅動器、MC33399LIN收發器為核心構成  LIN總線作為CAN總線的補充,主要用於車身控制。車身網絡主要連接對象有座椅、車門、空調和儀表顯示等系統。基於LIN總線的全自動空調系統結構框圖如圖1 所示。
  • CAN通信協議在礦井安全生產監控系統中的應用
    CAN通信協議應用於礦井安全生產監控系統的可行性  CAN總線是一種對等式的層間現場總線網,協議比RS-485協議更簡單,實時性更好,它的信息幀短,不會因為長時間發送而影響其他節點訪問總線。由於採用優先級仲裁技術,當發生總線訪問衝突時優先級高的信息仍可繼續發送,因此它更適用於礦井中對數據傳輸和實時控制要求較高的系統。
  • CAN、I2S、I2C、SPI、SSP總線對比
    它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。CAN(Controller Area Network)屬於現場總線的範疇,它是一種有效支持分布式控制或實時控制的串行通信網絡。
  • 基於模糊控制的恆流源
    為了充分利用智能控制方法提高使恆流源的性能,提出一種基於模糊控制的恆流源。本設計方案採用三星公司ARM9 S3C2410高速嵌入式微處理器作為恆流源的控制、顯示和輸出電流檢測核心,運用模糊控制算法實時控制,實現20mA到2000mA高精度恆流源。
  • 基於模糊控制的中壓異步電機軟啟動控制器的研究
    打開APP 基於模糊控制的中壓異步電機軟啟動控制器的研究 葉子 發表於 2011-06-29 09:57:04 本文採用三相反並聯晶閘管控制導通電壓來實現電機的軟啟動。但要使電機的定子電壓按某一特定規律變化是很困難的,原因是:電機的續流角決定於其功率因數角,而功率因數角又與電機轉速相關,在電機起動過程中,電機轉速的不斷變化,會導致功率因數角的變化。因此,本文提出將模糊控制應用於中壓異步電動機軟啟動器的控制中,有效解決了電流振蕩問題,獲得較好的控制效果。
  • 基於FPGA的模糊控制交通燈控制方案設計
    模糊控制技術作為智能控制的重要分支之一,它的最大特點是針對各類具有非線性、強耦合、不確定性、時變的多變量複雜系統,在各個控制領域中得到廣泛的應用,並取得良好的控制效果。在城市道路中存在大量的平面交叉路口,交叉路口一般可以分成十字形、X形、T行、Y行和多路交叉形,本文以十字形交叉路口作為研究對象。
  • 針對高壓大功率電力電子設備通用型控制控制器方案設計
    Digital Signal Processor,DSP)控制系統在中低壓電力電子設備的控制和保護中已有廣泛的應用,並取得了良好的控制效果,但對於高壓大功率電力電子設備的控制和保護則存在不足。先進處理器的控制系統是現代電力電子設備的核心部件[1-3],以DSP為代表的傳統處理器控制系統在中低壓電力電子設備控制和保護中已有廣泛的應用,並且取得了良好的控制效果。但在高壓大功率電力電子設備控制系統的應用上,傳統DSP控制器還存在不足。
  • 基於Modbus協議的串口通訊程序_RS485總線系統應用
    Modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡(例如乙太網)和其它設備之間可以通信。Modbus 協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。它描述了一控制器請求訪問其它設備的過程,如果回應來自其它設備的請求,以及怎樣偵測錯誤並記錄。它制定了消息域格局和內容的公共格式。
  • Python在實時嵌入式系統開發中的主要應用
    Python在實時嵌入式系統開發中的主要應用 搜狐網 發表於 2020-09-23 10:55:04 由於Python有強大的社區支持,且是一款比容易入門的腳本語言
  • 基於LPC2119的USB-CAN轉換器設計
    、成本合理、實時性等優點,CAN總線早已不再局限於汽車行業,而被廣泛應用於各個自動化控制系統中。本文引用地址:http://www.eepw.com.cn/article/201611/318181.htm  為了更好的將USB的通用性和CAN的專業性結合起來,通過計算機的USB接口接入CAN專業網絡,實現系統控制的便利性和應用的高效性,本文講述了一種基於ARM7處理器實現USB接口與CAN總線的實例,通過其可以在PC實現對CAN總線上設備的監控。