總線式車身控制系統(tǒng)的規(guī)則化建模方法
從以上的分析可以看出,用有限自動機模型對車身控制系統(tǒng)進行建模,系統(tǒng)的狀態(tài)數(shù)存在狀態(tài)組合復(fù)雜性問題。另外,用有限自動機進行建模,在系統(tǒng)所處的每1個狀態(tài)上,任何時刻最多只執(zhí)行1個操作,即只能描述順序系統(tǒng),而無并發(fā)描述能力,但車身控制系統(tǒng)中存在大量并發(fā)事件和并發(fā)行為。
針對用有限自動機模型對車身控制系統(tǒng)進行建模所存在的問題,作者提出一種新的車身控制系統(tǒng)的建模和設(shè)計方法―規(guī)則化描述方法。
規(guī)則化描述方法引入分層建模機制,將組成系統(tǒng)的對象分解為多層,建立系統(tǒng)對象的樹狀層次模型,用邏輯規(guī)則表達式描述系統(tǒng)對象之間的邏輯控制關(guān)系,用消息來傳遞控制關(guān)系。系統(tǒng)的控制任務(wù)被劃分為多個子任務(wù),分布到組成系統(tǒng)的各層對象中,從而有效地減小系統(tǒng)控制的復(fù)雜性。用消息機制可方便地實現(xiàn)對并發(fā)事件和并發(fā)行為的處理。
四、分層建模機制
采用規(guī)則化描述方法對車身控制系統(tǒng)進行建模,為降低系統(tǒng)設(shè)計的復(fù)雜性,將系統(tǒng)對象分解為部件和接口兩層。將系統(tǒng)的對象按照組成關(guān)系進行分為多個子空間。對系統(tǒng)的劃分遵循“高內(nèi)聚、低耦合”的原則,從而有效降低控制的復(fù)雜性。系統(tǒng)的控制任務(wù)被劃分為多個子任務(wù),分布到組成系統(tǒng)的各層對象中。高層對象充當(dāng)管理器的角色,協(xié)調(diào)系統(tǒng)各個組成部分之間的控制任務(wù);低層是傳感器和執(zhí)行器等,直接與外界進行交互,傳感器實時感知環(huán)境信息并遞交給高層對象,執(zhí)行器主要用來把控制器的指令變換為實際的物理動作并作用于環(huán)境。系統(tǒng)各層對象之間存在著邏輯控制關(guān)系,對象之間的邏輯控制關(guān)系通過消息進行傳遞,由低層發(fā)送到高層的是通告消息,由高層發(fā)送到低層的是控制(命令)消息。
車身控制系統(tǒng)由多個部件組成,每個部件包含一個或多個接口,形成如圖1所示的樹狀層次模型。
其中部件是對系統(tǒng)中每個在功能上相對獨立的器件的邏輯抽象,接口是對控制單元I/O口的抽象。例如:汽車的前照燈由左右2只組成,在非故障情況下它們始終是同亮同滅,便可在邏輯上將其定義為“前照燈”一個部件;前照燈又有遠光、近光、開關(guān)等正常狀態(tài)和開路、短路等故障狀態(tài)。部件以及接口之間存在著邏輯控制關(guān)系,包括部件與部件之間、部件與接口之間、接口與接口之間的邏輯關(guān)系,將這種邏輯關(guān)系采用形式化的邏輯規(guī)則表達式來描述。
五、邏輯控制關(guān)系的規(guī)則描述
車身控制系統(tǒng)的狀態(tài)由組成系統(tǒng)的所有部件和接口的狀態(tài)的集合決定,事件引發(fā)系統(tǒng)狀態(tài)變化,也即導(dǎo)致部件和接口的狀態(tài)改變,如何改變和變化的過程由部件和接口的邏輯控制關(guān)系決定。邏輯控制關(guān)系由邏輯規(guī)則表達式描述,系統(tǒng)狀態(tài)的變化體現(xiàn)為邏輯控制關(guān)系以消息的方式在部件和接口之間進行傳遞(當(dāng)邏輯控制關(guān)系所涉及的2個部件位于不同的控制單元中時,控制消息通過CAN進行傳送),并觸發(fā)相應(yīng)部件和接口的狀態(tài)改變。
邏輯規(guī)則表達式,簡稱規(guī)則式,是對部件和接口的邏輯關(guān)系的形式化表示。邏輯規(guī)則表達式可以看作為ECA規(guī)則的簡化。一條ECA規(guī)則可表示為
式中E、C、A分別為規(guī)則的事件、條件和動作;P為描述規(guī)則行為或狀態(tài)的附加性質(zhì)。
ECA規(guī)則的職能是:當(dāng)規(guī)則事件發(fā)生時,系統(tǒng)實時地或在規(guī)定時刻檢查規(guī)則的條件,如滿足則執(zhí)行規(guī)則的動作。
車身控制系統(tǒng)中的事件由用戶操作或傳感器檢測觸發(fā),并引發(fā)相應(yīng)器件狀態(tài)的變化,因此事件在表達式中也可以作為條件進行處理,從而可以使表達式得到簡化。
采用Backus Naur范式語法表示方法,給出邏輯規(guī)則表達式的形式化定義如下。
定義1(邏輯規(guī)則表達式)
邏輯規(guī)則表達式::=左件→右件
左件::=因子|因子左件
右件::=因子|因子右件
即邏輯規(guī)則表達式的一般形式為
因子因子?因子→因子因子?因子
表達式中符號“→”左邊的部分稱為邏輯規(guī)則表達式的左件,其右邊的部分稱為邏輯規(guī)則表達式的右件。左件和右件均由因子組成,當(dāng)因子不止1個時,中間用“”相連,表示“邏輯與”。左件因子是條件因子,右件因子是響應(yīng)因子。
定義1給出邏輯規(guī)則表達式的語法形式,語義是:如果左件為真,即左件中所有的條件因子均為真,也即條件符合,則執(zhí)行右件,即執(zhí)行各響應(yīng)因子。
評論