一種雙輸入雙輸出網絡控制系統時延二自由度IMC方法與流程
2023-04-28 12:28:06

一種雙輸入雙輸出網絡控制系統時延二自由度imc(internalmodelcontrol,imc)方法,涉及到自動控制,網絡通信和計算機技術的交叉領域,尤其涉及帶寬資源有限的多輸入多輸出網絡控制系統技術領域。
背景技術:
隨著網絡通信、計算機和控制技術的發展,以及生產過程控制日益大型化、廣域化、複雜化及網絡化的發展,越來越多的網絡技術應用於控制系統。網絡控制系統(networkedcontrolsystems,ncs)是指基於網絡的實時閉環反饋控制系統,ncs的典型結構如圖1所示。
ncs可實現複雜大系統及遠程控制,節點資源共享,增加系統的柔性和可靠性,近年來已被廣泛應用於複雜工業過程控制、電力系統、石油化工、軌道交通、航空航天、環境監測等多個領域。
在ncs中,當傳感器、控制器和執行器通過網絡交換數據時,網絡可能存在多包傳輸、多路徑傳輸、數據碰撞,網絡擁塞甚至連接中斷等現象,使得ncs面臨諸多新的挑戰。尤其是網絡時延的存在,可降低ncs的控制質量,甚至使系統失去穩定性,嚴重時可能導致系統出現故障。
目前,國內外對於ncs的研究,主要是針對單輸入單輸出(single-inputandsingle-output,siso)網絡控制系統,分別在網絡時延恆定、不確定或隨機,網絡時延小於一個採樣周期或大於一個採樣周期,單包傳輸或多包傳輸,有無數據包丟失等情況下,對其進行數學建模或穩定性分析與控制。但是,針對實際工業過程中,普遍存在的至少包含兩個輸入與兩個輸出(two-inputandtwo-output,tito)所構成的多輸入多輸出(multiple-inputandmultiple-output,mimo)網絡控制系統的研究則相對較少,尤其是針對基於其系統結構的時延補償方法的研究成果則相對更少。
mimo-ncs的典型結構如圖2所示。
與siso-ncs相比,mimo-ncs具有以下特點:
(1)輸入信號與輸出信號之間彼此影響並可能產生耦合作用
在mimo-ncs中,一個輸入信號的變化可以使得多個輸出信號發生變化,而各個輸出信號也不只受到一個輸入信號的影響。即使輸入與輸出信號之間經過精心選擇配對,各控制迴路之間也難免存在著相互影響,因而要使輸出信號獨立地跟蹤各自的輸入信號是有困難的。
(2)內部結構要比siso-ncs複雜得多
(3)被控對象存在不確定性的因素較多
在mimo-ncs中,涉及的參數較多,各控制迴路間的聯繫較多,被控對象參數變化對整體控制性能的影響會變得較為複雜。
(4)控制部件失效的可能性較大
在mimo-ncs中,至少包含有兩個或兩個以上的閉環控制迴路,並且至少包含有兩個或兩個以上的傳感器和執行器。每一個元件的失效都可能影響整個控制系統的性能質量,嚴重時會使系統不穩定,甚至造成重大事故。
由於mimo-ncs的上述特殊性,使得基於siso-ncs進行設計與控制的方法,已無法滿足mimo-ncs的控制性能與控制質量的要求,使其不能或不能直接應用於mimo-ncs的設計與控制中,給mimo-ncs的設計與分析帶來了困難。
對於mimo-ncs,網絡時延補償與控制的難點主要在於:
(1)由於網絡時延與網絡拓撲結構、通信協議、網絡負載、網絡帶寬和數據包大小等因素有關,對大於數個乃至數十個採樣周期的網絡時延,要建立mimo-ncs中各個控制迴路的網絡時延準確的預測、估計或辨識的數學模型,目前是有困難的。
(2)發生在mimo-ncs中,前一個節點向後一個節點傳輸網絡數據過程中的網絡時延,在前一個節點中無論採用何種預測或估計方法,都不可能事先提前知道其後產生的網絡時延的準確值。時延導致系統性能下降甚至造成系統不穩定,同時也給控制系統的分析與設計帶來了困難。
(3)要滿足mimo-ncs中,不同分布地點的所有節點時鐘信號完全同步是不現實的。
(4)由於mimo-ncs中,輸入與輸出信號之間彼此影響,並可能產生耦合作用,系統內部的結構比siso-ncs複雜,存在的不確定性因素較多,各控制迴路的控制性能質量優劣與其穩定性問題將對整個系統的性能質量與穩定性產生影響和制約,其實施時延補償與控制要比siso-ncs困難得多。
技術實現要素:
本發明涉及mimo-ncs中的一種雙輸入雙輸出網絡控制系統(tito-ncs)網絡時延的補償與控制,其tito-ncs的典型結構如圖3所示。
針對圖3中的閉環控制迴路1:
1)從輸入信號x1(s)到輸出信號y1(s)之間的閉環傳遞函數為:
式中:c1(s)是控制器,g11(s)是被控對象;τ1表示將控制信號u1(s)從c1(s)控制器所在的c1節點,經前向網絡通路傳輸到執行器a1節點所經歷的網絡時延;τ2表示將輸出信號y1(s)從傳感器s1節點,經反饋網絡通路傳輸到c1(s)控制器所在的c1節點所經歷的網絡時延。
2)來自閉環控制迴路2執行器a2節點輸出的驅動信號u2(s),通過被控對象交叉通道傳遞函數g12(s)影響閉環控制迴路1的輸出信號y1(s),從輸入信號u2(s)到輸出信號y1(s)之間閉環傳遞函數為:
上述閉環傳遞函數等式(1)和(2)的分母中,包含了網絡時延τ1和τ2的指數項和時延的存在將惡化控制系統的性能質量,甚至導致系統失去穩定性。
針對圖3中的閉環控制迴路2:
1)從輸入信號x2(s)到輸出信號y2(s)之間的閉環傳遞函數為:
式中:c2(s)是控制器,g22(s)是被控對象;τ3表示將控制信號u2(s)從c2(s)控制器所在的c2節點,經前向網絡通路傳輸到執行器a2節點所經歷的網絡時延;τ4表示將輸出信號y2(s)從傳感器s2節點,經反饋網絡通路傳輸到c2(s)控制器所在的c2節點所經歷的網絡時延。
2)來自閉環控制迴路1執行器a1節點輸出的驅動信號u1(s),通過被控對象交叉通道傳遞函數g21(s)影響閉環控制迴路2的輸出信號y2(s),從輸入信號u1(s)到輸出信號y2(s)之間閉環傳遞函數為:
上述閉環傳遞函數等式(3)和(4)的分母中,包含了網絡時延τ3和τ4的指數項和時延的存在將惡化控制系統的性能質量,甚至導致系統失去穩定性。
發明目的:
針對圖3的tito-ncs,其閉環控制迴路1的傳遞函數等式(1)和(2)的分母中,均包含了網絡時延τ1和τ2的指數項和以及閉環控制迴路2的傳遞函數等式(3)和(4)的分母中,均包含了網絡時延τ3和τ4的指數項和
由於閉環控制迴路1的輸出信號y1(s)不僅受到其輸入信號x1(s)的影響,同時還受到閉環控制迴路2的輸入信號x2(s)的影響;與此同時,閉環控制迴路2的輸出信號y2(s)不僅受到其輸入信號x2(s)的影響,同時也受到閉環控制迴路1的輸入信號x1(s)的影響。網絡時延的存在會降低各自閉環控制迴路的控制性能質量並影響各自閉環控制迴路的穩定性,同時也將降低整個系統的控制性能質量並影響整個系統的穩定性,嚴重時將導致整個系統失去穩定性。
1)為了免除對各閉環控制迴路中,節點之間網絡時延的測量、估計或辨識,進而降低網絡時延τ1和τ2,以及τ3和τ4對各自閉環控制迴路以及整個控制系統控制性能質量與系統穩定性的影響,當預估模型等於其真實模型時,可實現各自閉環控制迴路的特徵方程中不包含網絡時延的指數項,進而可降低網絡時延對系統穩定性的影響,改善系統的動態性能質量,實現對tito-ncs網絡時延的分段、實時、在線和動態的預估補償與控制。
2)針對一個自由度imc的兩輸入兩輸出網絡控制系統,由於其內模控制器c1imc(s)和c2imc(s)中,只有一個前饋濾波器參數λ1和λ2可調節,需要在系統的跟蹤性與魯棒性之間進行折衷;對於高性能要求的控制系統或存在較大擾動和模型失配的系統,難以兼顧各方面的性能而獲得滿意的控制效果。
為此,本發明提出一種基於動態前饋加二自由度imc的tito-ncs時延補償與控制方法。
採用方法:
針對圖3中的閉環控制迴路1:
第一步:在控制器c1節點中,構建一個內模控制器c1imc(s)取代控制器c1(s);為了實現滿足預估補償條件時,閉環控制迴路1的閉環特徵方程中不再包含網絡時延的指數項,以實現對網絡時延τ1和τ2的補償與控制,採用以控制信號u1(s)作為輸入信號,被控對象預估模型g11m(s)作為被控過程,控制與過程數據通過網絡傳輸時延預估模型以及圍繞內模控制器c1imc(s),構造一個正反饋預估控制迴路;在被控對象g11(s)端,構建一個動態前饋控制器d12(s),用於降低來自閉環控制迴路2的幹擾信號u2p(s)通過交叉幹擾通道g12(s)對閉環控制迴路1動態性能的影響,同時d12(s)兼有解耦控制作用;實施本步驟的結構如圖4所示;
第二步:針對實際tito-ncs中,難以獲取網絡時延準確值的問題,在圖4中要實現對網絡時延的補償與imc,除了要滿足被控對象預估模型等於其真實模型的條件外,還必須滿足網絡時延預估模型以及要等於其真實模型以及的條件。為此,從傳感器s1節點到控制器c1節點之間,以及從控制器c1節點到執行器a1節點之間,採用真實的網絡數據傳輸過程以及代替其間網絡時延預估補償模型以及因而無論被控對象的預估模型是否等於其真實模型,都可以從系統結構上實現不包含其間網絡時延的預估補償模型,從而免除對閉環控制迴路1中,節點之間網絡時延τ1和τ2的測量、估計或辨識;當預估模型等於其真實模型時,可實現對其網絡時延τ1和τ2的補償與控制;與此同時,在控制器c1節點的反饋迴路中,增加反饋濾波器f1(s);實施本發明方法的網絡時延二自由度imc方法結構如圖5所示;
針對圖3中的閉環控制迴路2:
第一步:在控制器c2節點中,構建一個內模控制器c2imc(s)取代控制器c2(s);為了實現滿足預估補償條件時,閉環控制迴路2的閉環特徵方程中不再包含網絡時延的指數項,以實現對網絡時延τ3和τ4的補償與控制,採用以控制信號u2(s)作為輸入信號,被控對象預估模型g22m(s)作為被控過程,控制與過程數據通過網絡傳輸時延預估模型以及圍繞內模控制器c2imc(s),構造一個正反饋預估控制迴路;在被控對象g22(s)端,構建一個動態前饋控制器d21(s),用於降低來自閉環控制迴路1的幹擾信號u1p(s)通過交叉幹擾通道g21(s)對閉環控制迴路2動態性能的影響,同時d21(s)兼有解耦控制作用;實施本步驟的結構如圖4所示;
第二步:針對實際tito-ncs中,難以獲取網絡時延準確值的問題,在圖4中要實現對網絡時延的補償與imc,除了要滿足被控對象預估模型等於其真實模型的條件外,還必須滿足網絡時延預估模型以及要等於其真實模型以及的條件。為此,從傳感器s2節點到控制器c2節點之間,以及從控制器c2節點到執行器a2節點之間,採用真實的網絡數據傳輸過程以及代替其間網絡時延預估補償模型以及因而無論被控對象的預估模型是否等於其真實模型,都可以從系統結構上實現不包含其間網絡時延的預估補償模型,從而免除對閉環控制迴路2中,節點之間網絡時延τ3和τ4的測量、估計或辨識;當預估模型等於其真實模型時,可實現對其網絡時延τ3和τ4的補償與控制;與此同時,在控制器c2節點的反饋迴路中,增加反饋濾波器f2(s);實施本發明方法的網絡時延二自由度imc方法結構如圖5所示;
對於圖5中的閉環控制迴路1:
1)從輸入信號x1(s)到輸出信號y1(s)之間的閉環傳遞函數為:
式中:g11m(s)是被控對象g11(s)的預估模型;c1imc(s)是內模控制器;f1(s)是反饋濾波器。
2)來自於閉環控制迴路2中執行器a2節點的信號u2p(s),通過動態前饋控制器d12(s)作用於閉環控制迴路1;與此同時,信號u2p(s)通過交叉幹擾通道g12(s)作用於閉環控制迴路1;從輸入信號u2p(s)到輸出信號y1(s)之間的閉環傳遞函數為:
採用本發明方法,當被控對象預估模型等於其真實模型,即當g11m(s)=g11(s)時,閉環控制迴路1的閉環傳遞函數分母由變成為1;此時,閉環控制迴路1相當於一個開環控制系統,閉環傳遞函數的分母中已經不再包含影響系統穩定性的網絡時延τ1和τ2的指數項和系統的穩定性僅與被控對象、動態前饋控制器和內模控制器本身的穩定性有關;從而可降低網絡時延對系統穩定性的影響,改善系統的動態控制性能質量,實現對網絡時延的動態補償與二自由度imc。
當系統存在較大擾動和模型失配時,反饋濾波器f1(s)的存在可以提高系統的跟蹤性和抗幹擾能力,降低網絡時延對系統穩定性的影響,改善系統的動態性能質量。
對於圖5中的閉環控制迴路2:
1)從輸入信號x2(s)到輸出信號y2(s)之間的閉環傳遞函數為:
式中:g22m(s)是被控對象g22(s)的預估模型;c2imc(s)是內模控制器;f2(s)是反饋濾波器。
2)來自於閉環控制迴路1中執行器a1節點的信號u1p(s),通過動態前饋控制器d21(s)作用於閉環控制迴路2;與此同時,信號u1p(s)通過交叉幹擾通道g21(s)作用於閉環控制迴路2;從輸入信號u1p(s)到輸出信號y2(s)之間的閉環傳遞函數為:
採用本發明方法,當被控對象預估模型等於其真實模型,即當g22m(s)=g22(s)時,閉環控制迴路2的閉環傳遞函數分母由變成為1;此時,閉環控制迴路2相當於一個開環控制系統,閉環傳遞函數的分母中已經不再包含影響系統穩定性的網絡時延τ3和τ4的指數項和系統的穩定性僅與被控對象、動態前饋控制器和內模控制器本身的穩定性有關;從而可降低網絡時延對系統穩定性的影響,改善系統的動態控制性能質量,實現對網絡時延的動態補償與二自由度imc。
當系統存在較大擾動和模型失配時,反饋濾波器f2(s)的存在可以提高系統的跟蹤性和抗幹擾能力,降低網絡時延對系統穩定性的影響,改善系統的動態性能質量。
二自由度imc的設計
1)內模控制器c1imc(s)和c2imc(s)的設計與選擇:
設計內模控制器一般採用零極點相消法,即兩步設計法:第一步是設計一個取之為被控對象模型的逆模型作為前饋控制器c11(s)和c22(s);第二步是在前饋控制器中添加一定階次的前饋濾波器f1(s)和f2(s),構成一個完整的內模控制器c1imc(s)和c2imc(s)。
(1)前饋控制器c11(s)和c22(s)
先忽略被控對象與被控對象模型不完全匹配時的誤差、系統的幹擾及其它各種約束條件等因素,選擇閉環控制迴路1和迴路2中,被控對象預估模型等於其真實模型,即:g11m(s)=g11(s),g22m(s)=g22(s)。
此時,被控對象預估模型可以根據被控對象的零極點分布狀況劃分為:g11m(s)=g11m+(s)g11m-(s)和g22m(s)=g22m+(s)g22m-(s),其中:g11m+(s)和g22m+(s)分別為被控對象預估模型g11m(s)和g22m(s)中包含純滯後環節和s右半平面零極點的不可逆部分;g11m-(s)和g22m-(s)分別為被控對象預估模型中的最小相位可逆部分。
通常情況下,閉環控制迴路1和迴路2的前饋控制器c11(s)和c22(s)可分別選取為:和
(2)前饋濾波器f1(s)和f2(s)
由於被控對象中的純滯後環節和位於s右半平面的零極點會影響前饋控制器的物理實現性,因而在前饋控制器的設計過程中只取了被控對象最小相位的可逆部分g11m-(s)和g22m-(s),忽略了g11m+(s)和g22m+(s);由於被控對象與被控對象預估模型之間可能不完全匹配而存在誤差,系統中還可能存在幹擾信號,這些因素都有可能使系統失去穩定。為此,在前饋控制器中添加一定階次的前饋濾波器,用於降低以上因素對系統穩定性的影響,提高系統的魯棒性。
通常把閉環控制迴路1的前饋濾波器f1(s),以及控制迴路2的前饋濾波器f2(s),分別選取為比較簡單的n1和n2階濾波器和其中:λ1和λ2為前饋濾波器時間常數;n1和n2為前饋濾波器的階次,且n1=n1a-n1b和n2=n2a-n2b;n1a和n2a分別為被控對象g11(s)和g22(s)分母的階次;n1b和n2b分別為被控對象g11(s)和g22(s)分子的階次,通常n1>0和n2>0。
(3)內模控制器c1imc(s)和c2imc(s)
閉環控制迴路1和迴路2的內模控制器c1imc(s)和c2imc(s)可分別選取為:
和
從等式(9)和(10)中可以看出:一個自由度的內模控制器c1imc(s)和c2imc(s)中,都只有一個可調節參數λ1和λ2;由於λ1和λ2參數的變化與系統的跟蹤性能和抗幹擾能力都有著直接的關係,因此在整定濾波器的可調節參數λ1和λ2時,一般需要在系統的跟蹤性與抗幹擾能力兩者之間進行折衷。
2)反饋濾波器f1(s)和f2(s)的設計與選擇:
閉環控制迴路1和迴路2的反饋濾波器f1(s)和f2(s),可分別選取比較簡單的一階濾波器f1(s)=(λ1s+1)/(λ1fs+1)和f2(s)=(λ2s+1)/(λ2fs+1),其中:λ1和λ2為前饋濾波器f1(s)和f2(s)中的時間常數,並與其參數選擇一致;λ1f和λ2f為反饋濾波器調節參數。
通常情況下,在反饋濾波器調節參數λ1f和λ2f固定不變的情況下,系統的跟蹤性能會隨著前饋濾波器調節參數λ1和λ2的減小而變好;在前饋濾波器調節參數λ1和λ2固定不變的情況下,系統的跟蹤性幾乎不變,而抗幹擾能力則會隨著λ1f和λ2f的減小而變強。
因此,基於二自由度imc的tito-ncs,可以通過合理選擇前饋濾波器f1(s)和f2(s)與反饋濾波器f1(s)和f2(s)的參數,以提高系統的跟蹤性和抗幹擾能力,降低網絡時延對系統穩定性的影響,改善系統的動態性能質量。
在閉環控制迴路1和迴路2中,動態前饋控制器d12(s)和d21(s)的選擇:
影響閉環控制迴路1和迴路2控制性能質量的幹擾信號u2p(s)和u1p(s),通過交叉幹擾通道g12(s)和g21(s)作用於閉環控制迴路1和迴路2,採用動態前饋控制器d12(s)和d21(s)用於降低幹擾信號對閉環控制迴路1和迴路2動態性能的影響。通常情況下,可選擇d12(s)=g12(s)/g11(s),d21(s)=g21(s)/g22(s)。
本發明的適用範圍:
適用於被控對象預估模型等於其真實模型或預估模型與其真實模型之間存在一定的偏差,所構成的一種雙輸入雙輸出網絡控制系統(tito-ncs)網絡時延的補償與動態前饋加二自由度imc;其研究思路與方法,同樣也適用於被控對象預估模型等於其真實模型或預估模型與其真實模型之間存在一定的偏差,所構成的多輸入多輸出網絡控制系統(mimo-ncs)網絡時延的補償和動態前饋加二自由度imc。
本發明的特徵在於該方法包括以下步驟:
對於閉環控制迴路1:
(1).當傳感器s1節點被周期為h1的採樣信號觸發時,將採用方式a進行工作;
(2).當控制器c1節點被反饋信號y1b(s)觸發時,將採用方式b進行工作;
(3).當執行器a1節點被imc信號u1(s)觸發時,將採用方式c進行工作;
對於閉環控制迴路2:
(4).當傳感器s2節點被周期為h2的採樣信號觸發時,將採用方式d進行工作;
(5).當控制器c2節點被反饋信號y2b(s)觸發時,將採用方式e進行工作;
(6).當執行器a2節點被imc信號u2(s)觸發時,將採用方式f進行工作;
方式a的步驟包括:
a1:傳感器s1節點工作於時間驅動方式,其觸發信號為周期h1的採樣信號;
a2:傳感器s1節點被觸發後,對被控對象g11(s)的輸出信號y11(s)和被控對象交叉通道傳遞函數g12(s)的輸出信號y12(s),以及執行器a1節點的輸出信號y11mb(s)進行採樣,並計算出閉環控制迴路1的系統輸出信號y1(s)和反饋信號y1b(s),且y1(s)=y11(s)+y12(s)和y1b(s)=y1(s)-y11mb(s);
a3:將反饋信號y1b(s),通過閉環控制迴路1的反饋網絡通路向控制器c1節點傳輸,反饋信號y1b(s)將經歷網絡傳輸時延τ2後,才能到達控制器c1節點;
方式b的步驟包括:
b1:控制器c1節點工作於事件驅動方式,被反饋信號y1b(s)所觸發;
b2:在控制器c1節點中,將閉環控制迴路1的系統給定信號x1(s),減去反饋信號y1b(s)作用於反饋濾波器f1(s)的輸出信號yf1(s),得到偏差信號e1(s),即e1(s)=x1(s)-yf1(s);
b3:對e1(s)實施imc算法c1imc(s),得到imc信號u1(s);
b4:將imc信號u1(s)通過閉環控制迴路1的前向網絡通路單元向執行器a1節點傳輸,u1(s)將經歷網絡傳輸時延τ1後,才能到達執行器a1節點;
方式c的步驟包括:
c1:執行器a1節點工作於事件驅動方式,被imc信號u1(s)所觸發;
c2:在執行器a1節點中,將imc信號u1(s)作用於被控對象預估模型g11m(s)得到其輸出值y11mb(s);將來自於閉環控制迴路2執行器a2節點的信號u2p(s)作用於動態前饋控制器d12(s)得到其輸出值ud12(s);將imc信號u1(s)與ud12(s)相減得執行器a1節點輸出信號u1p(s),即u1p(s)=u1(s)-ud12(s);
c3:將信號u1p(s)作用於被控對象g11(s)得到其輸出值y11(s);將信號u1p(s)作用於被控對象交叉通道傳遞函數g21(s)得到其輸出值y21(s);從而實現對被控對象g11(s)和g21(s)的動態前饋控制加二自由度imc,同時實現對網絡時延τ1和τ2的補償與控制;
方式d的步驟包括:
d1:傳感器s2節點工作於時間驅動方式,其觸發信號為周期h2的採樣信號;
d2:傳感器s2節點被觸發後,對被控對象g22(s)的輸出信號y22(s)和被控對象交叉通道傳遞函數g21(s)的輸出信號y21(s),以及執行器a2節點的輸出信號y22mb(s)進行採樣,並計算出閉環控制迴路2的系統輸出信號y2(s)和反饋信號y2b(s),且y2(s)=y22(s)+y21(s)和y2b(s)=y2(s)-y22mb(s);
d3:將反饋信號y2b(s),通過閉環控制迴路2的反饋網絡通路向控制器c2節點傳輸,反饋信號y2b(s)將經歷網絡傳輸時延τ4後,才能到達控制器c2節點;
方式e的步驟包括:
e1:控制器c2節點工作於事件驅動方式,被反饋信號y2b(s)所觸發;
e2:在控制器c2節點中,將閉環控制迴路2的系統給定信號x2(s),減去反饋信號y2b(s)作用於反饋濾波器f2(s)的輸出信號yf2(s),得到偏差信號e1(s),即e1(s)=x1(s)-yf2(s);
e3:對e2(s)實施imc算法c2imc(s),得到imc信號u2(s);
e4:將imc信號u2(s)通過閉環控制迴路2的前向網絡通路單元向執行器a2節點傳輸,u2(s)將經歷網絡傳輸時延τ3後,才能到達執行器a2節點;
方式f的步驟包括:
f1:執行器a2節點工作於事件驅動方式,被imc信號u2(s)所觸發;
f2:在執行器a2節點中,將imc信號u2(s)作用於被控對象預估模型g22m(s)得到其輸出值y22mb(s);將來自於閉環控制迴路1執行器a1節點的信號u1p(s)作用於動態前饋控制器d21(s)得到其輸出值ud21(s);將imc信號u2(s)與ud21(s)相減得執行器a2節點輸出信號u2p(s),即u2p(s)=u2(s)-ud21(s);
f3:將信號u2p(s)作用於被控對象g22(s)得到其輸出值y22(s);將信號u2p(s)作用於被控對象交叉通道傳遞函數g12(s)得到其輸出值y12(s);從而實現對被控對象g22(s)和g12(s)的動態前饋控制加二自由度imc,同時實現對網絡時延τ3和τ4的補償與控制;
本發明具有如下特點:
1、由於從結構上免除對tito-ncs中,網絡時延的測量、觀測、估計或辨識,同時還可免除節點時鐘信號同步的要求,可避免時延估計模型不準確造成的估計誤差,避免對時延辨識所需耗費節點存貯資源的浪費,同時還可避免由於時延造成的「空採樣」或「多採樣」帶來的補償誤差。
2、由於從tito-ncs結構上,實現與具體的網絡通信協議的選擇無關,因而既適用於採用有線網絡協議的tito-ncs,亦適用於採用無線網絡協議的tito-ncs;既適用於確定性網絡協議,亦適用於非確定性的網絡協議;既適用於異構網絡構成的tito-ncs,同時亦適用於異質網絡構成的tito-ncs。
3、採用二自由度imc的tito-ncs其各閉環控制迴路的可調參數為2個,與一個自由度imc的tito-ncs其各閉環控制迴路的可調參數為1個相比,本發明方法可進一步提高系統的穩定性、跟蹤性能與抗幹擾能力,降低網絡時延對系統穩定性的影響,改善系統的動態性能質量。
4、tito-ncs中的控制迴路1,採用動態前饋控制器d12(s),可以降低來自閉環控制迴路2的幹擾信號u2p(s)通過交叉幹擾通道g12(s)對閉環控制迴路1動態性能的影響,同時d12(s)兼有解耦控制作用。
5、tito-ncs中的控制迴路2,採用動態前饋控制器d21(s),可以降低來自閉環控制迴路1的幹擾信號u1p(s)通過交叉幹擾通道g21(s)對閉環控制迴路2動態性能的影響,同時d21(s)兼有解耦控制作用。
6、由於本發明採用的是「軟體」改變tito-ncs結構的補償與控制方法,因而在其實現過程中無需再增加任何硬體設備,利用現有tito-ncs智能節點自帶的軟體資源,足以實現其補償與控制功能,可節省硬體投資便於推廣和應用。
附圖說明
圖1:ncs的典型結構
圖1由傳感器s節點,控制器c節點,執行器a節點,被控對象,前向網絡通路傳輸單元以及反饋網絡通路傳輸單元所組成。
圖1中:x(s)表示系統輸入信號;y(s)表示系統輸出信號;c(s)表示控制器;u(s)表示控制信號;τca表示將控制信號u(s)從控制器c節點向執行器a節點傳輸所經歷的前向網絡通路傳輸時延;τsc表示將傳感器s節點的檢測信號y(s)向控制器c節點傳輸所經歷的反饋網絡通路傳輸時延;g(s)表示被控對象傳遞函數。
圖2:mimo-ncs的典型結構
圖2由r個傳感器s節點,控制器c節點,m個執行器a節點,被控對象g,m個前向網絡通路傳輸時延單元,以及r個反饋網絡通路傳輸時延單元所組成。
圖2中:yj(s)表示系統的第j個輸出信號;ui(s)表示第i個控制信號;表示將控制信號ui(s)從控制器c節點向第i個執行器a節點傳輸所經歷的前向網絡通路傳輸時延;表示將第j個傳感器s節點的檢測信號yj(s)向控制器c節點傳輸所經歷的反饋網絡通路傳輸時延;g表示被控對象傳遞函數。
圖3:tito-ncs的典型結構
圖3由閉環控制迴路1和2所構成,其系統包含傳感器s1和s2節點,控制器c1和c2節點,執行器a1和a2節點,被控對象傳遞函數g11(s)和g22(s)以及被控對象交叉通道傳遞函數g21(s)和g12(s),前向網絡通路傳輸單元和以及反饋網絡通路傳輸單元和所組成。
圖3中:x1(s)和x2(s)表示系統的輸入信號;y1(s)和y2(s)表示系統的輸出信號;c1(s)和c2(s)表示控制迴路1和2的控制器;u1(s)和u2(s)表示控制信號;τ1和τ3表示將控制信號u1(s)和u2(s)從控制器c1和c2節點向執行器a1和a2節點傳輸所經歷的前向網絡通路傳輸時延;τ2和τ4表示將傳感器s1和s2節點的檢測信號y1(s)和y2(s)向控制器c1和c2節點傳輸所經歷的反饋網絡通路傳輸時延。
圖4:一種包含預估模型的tito-ncs時延補償與控制結構
圖4中:c1imc(s)是控制迴路1的控制器;c2imc(s)是控制迴路2的控制器;以及是網絡傳輸時延以及的預估時延模型;以及是網絡傳輸時延以及的預估時延模型;g11m(s)是被控對象傳遞函數g11(s)的預估模型;g22m(s)是被控對象傳遞函數g22(s)的預估模型;d12(s)和d21(s)是動態前饋控制器。
圖5:一種雙輸入雙輸出網絡控制系統時延的二自由度imc方法
圖5中:f1(s)和f2(s)是反饋濾波器。
具體實施方式
下面將通過參照附圖5詳細描述本發明的示例性實施例,使本領域的普通技術人員更清楚本發明的上述特徵和優點。
具體實施步驟如下所述:
對於閉環控制迴路1:
第一步:傳感器s1節點工作於時間驅動方式,當傳感器s1節點被周期為h1的採樣信號觸發後,將對被控對象g11(s)的輸出信號y11(s)和被控對象交叉通道傳遞函數g12(s)的輸出信號y12(s),以及執行器a1節點的輸出信號y11mb(s)進行採樣,並計算出閉環控制迴路1的系統輸出信號y1(s)和反饋信號y1b(s),且y1(s)=y11(s)+y12(s)和y1b(s)=y1(s)-y11mb(s);
第二步:傳感器s1節點將反饋信號y1b(s),通過閉環控制迴路1的反饋網絡通路向控制器c1節點傳輸,反饋信號y1b(s)將經歷網絡傳輸時延τ2後,才能到達控制器c1節點;
第三步:控制器c1節點工作於事件驅動方式,被反饋信號y1b(s)所觸發後,將閉環控制迴路1的系統給定信號x1(s),減去反饋信號y1b(s)作用於反饋濾波器f1(s)的輸出信號yf1(s),得到偏差信號e1(s),即e1(s)=x1(s)-yf1(s);對e1(s)實施內模控制算法c1imc(s),得到imc信號u1(s);
第四步:將imc信號u1(s)通過閉環控制迴路1的前向網絡通路單元向執行器a1節點傳輸,u1(s)將經歷網絡傳輸時延τ1後,才能到達執行器a1節點;
第五步:執行器a1節點工作於事件驅動方式,被imc信號u1(s)所觸發後,將imc信號u1(s)作用於被控對象預估模型g11m(s)得到其輸出值y11mb(s);將來自於閉環控制迴路2執行器a2節點的信號u2p(s)作用於動態前饋控制器d12(s)得到其輸出值ud12(s);將imc信號u1(s)與ud12(s)相減得執行器a1節點輸出信號u1p(s),即u1p(s)=u1(s)-ud12(s);
第六步:將信號u1p(s)作用於被控對象g11(s)得到其輸出值y11(s);將信號u1p(s)作用於被控對象交叉通道傳遞函數g21(s)得到其輸出值y21(s);從而實現對被控對象g11(s)和g21(s)的動態前饋控制加二自由度imc,同時實現對網絡時延τ1和τ2的補償與控制;
第七步:返回第一步;
對於閉環控制迴路2:
第一步:傳感器s2節點工作於時間驅動方式,當傳感器s2節點被周期為h2的採樣信號觸發後,將對被控對象g22(s)的輸出信號y22(s)和被控對象交叉通道傳遞函數g21(s)的輸出信號y21(s),以及執行器a2節點的輸出信號y22mb(s)進行採樣,並計算出閉環控制迴路2的系統輸出信號y2(s)和反饋信號y2b(s),且y2(s)=y22(s)+y21(s)和y2b(s)=y2(s)-y22mb(s);
第二步:將反饋信號y2b(s),通過閉環控制迴路2的反饋網絡通路向控制器c2節點傳輸,反饋信號y2b(s)將經歷網絡傳輸時延τ4後,才能到達控制器c2節點;
第三步:控制器c2節點工作於事件驅動方式,被反饋信號y2b(s)所觸發後,將閉環控制迴路2的系統給定信號x2(s),減去反饋信號y2b(s)作用於反饋濾波器f2(s)的輸出信號yf2(s),得到偏差信號e1(s),即e1(s)=x1(s)-yf2(s);對e2(s)實施內模控制算法c2imc(s),得到imc信號u2(s);
第四步:將imc信號u2(s)通過閉環控制迴路2的前向網絡通路單元向執行器a2節點傳輸,u2(s)將經歷網絡傳輸時延τ3後,才能到達執行器a2節點;
第五步:執行器a2節點工作於事件驅動方式,被imc信號u2(s)所觸發後,將imc信號u2(s)作用於被控對象預估模型g22m(s)得到其輸出值y22mb(s);將來自於閉環控制迴路1執行器a1節點的信號u1p(s)作用於動態前饋控制器d21(s)得到其輸出值ud21(s);將imc信號u2(s)與ud21(s)相減得執行器a2節點輸出信號u2p(s),即u2p(s)=u2(s)-ud21(s);
第六步:將信號u2p(s)作用於被控對象g22(s)得到其輸出值y22(s);將信號u2p(s)作用於被控對象交叉通道傳遞函數g12(s)得到其輸出值y12(s);從而實現對被控對象g22(s)和g12(s)的動態前饋控制加二自由度imc,同時實現對網絡時延τ3和τ4的補償與控制;
第七步:返回第一步;
以上所述僅為本發明的較佳實施例而己,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
本說明書中未作詳細描述的內容屬於本領域專業技術人員公知的現有技術。