時(shí)間:2008-11-05 11:06:00來(lái)源:ronggang
摘 要:隨著網(wǎng)絡(luò)技術(shù)日趨成熟,以太網(wǎng)絡(luò)在控制系統(tǒng)中的應(yīng)用也成為研究熱點(diǎn)之一。穩(wěn)定性是NCS能夠正常工作的首要條件,然而時(shí)延的存在給網(wǎng)絡(luò)控制系統(tǒng)帶來(lái)了很大的不確定性。在對(duì)時(shí)延進(jìn)行分析后,針對(duì)時(shí)延的主要部分解決問(wèn)題,并提出了指令推測(cè)技術(shù),為Ethernet NCS響應(yīng)時(shí)間保障機(jī)制提供理論基礎(chǔ)。
關(guān)鍵詞:網(wǎng)絡(luò)控制系統(tǒng);以太網(wǎng);響應(yīng)時(shí)間
Abstract: With the development and maturity of network technology, Ethernet is becoming one of hotspots in application of control system. Stability is the first condition which NCS can work in gear. However, existence of time-delay brings great uncertainty to NCS. After analyzing time-delay and account for some questions according to main of time-delay, instruction speculation technology is brought forward in this paper, which offers theory basis for NCS response time guarantee mechanism.
Keywords: NCS; Ethernet; response time
引言
在現(xiàn)代社會(huì)里, 網(wǎng)絡(luò)無(wú)處不在,它充滿了社會(huì)的各個(gè)領(lǐng)域, 如管理決策、資源共享、自動(dòng)化制造工廠、電廠、機(jī)器人、高級(jí)的航天航空器和電氣化運(yùn)輸工具等許多高科技領(lǐng)域和大型企業(yè)。
網(wǎng)絡(luò)控制系統(tǒng)NCS(networked control system)是基于網(wǎng)絡(luò)的分布式控制系統(tǒng),融合了計(jì)算機(jī)技術(shù)、通信技術(shù)與控制技術(shù),體現(xiàn)了控制系統(tǒng)的網(wǎng)絡(luò)化、集成化、節(jié)點(diǎn)智能化的發(fā)展趨勢(shì)[1]。網(wǎng)絡(luò)控制系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 網(wǎng)絡(luò)控制系統(tǒng)結(jié)構(gòu)
NCS的概念自從20 世紀(jì)90 年代初被提出,就立刻引起了人們的關(guān)注。將計(jì)算機(jī)網(wǎng)絡(luò)集成為控制系統(tǒng)取代傳統(tǒng)的點(diǎn)對(duì)點(diǎn)有線連接,使系統(tǒng)成本降低、負(fù)擔(dān)減輕、節(jié)約能量、安裝與維護(hù)簡(jiǎn)化及可靠性高等,它不但可以節(jié)省人力資源、減少企業(yè)開銷,而且在提高企業(yè)效率,增加利潤(rùn)等方面有著積極的作用,因此網(wǎng)絡(luò)控制系統(tǒng)廣泛應(yīng)用于工廠、交通、智能建筑系統(tǒng)及其他場(chǎng)合。同時(shí),NCS對(duì)傳統(tǒng)的控制系統(tǒng)理論和應(yīng)用提出了新的挑戰(zhàn)。目前,網(wǎng)絡(luò)控制系統(tǒng)是控制界研究的熱點(diǎn)之一。
然而通過(guò)以太網(wǎng)絡(luò)交換數(shù)據(jù)時(shí)卻不可避免地存在著網(wǎng)絡(luò)時(shí)延,NCS對(duì)實(shí)時(shí)性要求又比較高,因而時(shí)延的存在將會(huì)帶來(lái)比較大的危害,不但會(huì)大大降低系統(tǒng)的性能,甚至?xí)鹣到y(tǒng)的不穩(wěn)定。
2 以太網(wǎng)NCS的實(shí)時(shí)性研究
2.1 以太網(wǎng)實(shí)時(shí)性分析
以太網(wǎng)采用帶沖突檢測(cè)的載波偵聽多路訪問(wèn)協(xié)議(CSMA/CD),并且采用二進(jìn)制后退算法(BEB)處理沖突。當(dāng)一個(gè)節(jié)點(diǎn)要發(fā)送數(shù)據(jù)時(shí),它首先監(jiān)聽網(wǎng)絡(luò)的信道是否空閑。如果信道空閑,就邊發(fā)送數(shù)據(jù)邊發(fā)送檢測(cè)是否有沖突。沒(méi)有沖突則繼續(xù)發(fā)送直到發(fā)完全部數(shù)據(jù);若有沖突則停止發(fā)送數(shù)據(jù)且發(fā)送一個(gè)加強(qiáng)沖突的JAM信號(hào),持續(xù)監(jiān)聽到一個(gè)隨機(jī)時(shí)間,直到信道空閑時(shí)發(fā)送出未發(fā)完的數(shù)據(jù)。
對(duì)于遠(yuǎn)程網(wǎng)絡(luò)控制系統(tǒng),一般采用Internet進(jìn)行網(wǎng)絡(luò)控制。Internet上的傳輸速率由于傳輸數(shù)據(jù)的大小和網(wǎng)絡(luò)負(fù)載的原因而波動(dòng)很大,導(dǎo)致傳播延遲的不確定。一般情況下,網(wǎng)絡(luò)負(fù)載控制在25%以下,網(wǎng)絡(luò)傳輸就不會(huì)超載,傳播延遲將會(huì)很小;當(dāng)網(wǎng)絡(luò)負(fù)載在25%以上,傳播延遲將隨著網(wǎng)絡(luò)負(fù)載的上升而增加。
由此可見(jiàn),以太網(wǎng)在通信過(guò)程中存在延遲不確定性。當(dāng)節(jié)點(diǎn)間發(fā)生沖突時(shí),其等待時(shí)間和傳播時(shí)間隨機(jī)產(chǎn)生,具有不確定性,因此無(wú)法給出以太網(wǎng)的延遲時(shí)間的上界,不能保證數(shù)據(jù)傳輸?shù)淖畲筮t滯要求,即實(shí)時(shí)性要求,也不能滿足工業(yè)自動(dòng)化中的信息傳輸對(duì)網(wǎng)絡(luò)互聯(lián)技術(shù)的需求,所以,對(duì)于響應(yīng)時(shí)間要求嚴(yán)格的控制過(guò)程就會(huì)產(chǎn)生沖突。
2.2 NCS的實(shí)時(shí)性
所謂實(shí)時(shí)(Real Time) 性是指系統(tǒng)對(duì)外界激勵(lì)及時(shí)做出響應(yīng)的能力,常用系統(tǒng)對(duì)外界激勵(lì)的響應(yīng)時(shí)間來(lái)定量描述。不同的NCS對(duì)實(shí)時(shí)性的要求往往是不同的??刂凭W(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)募皶r(shí)性和系統(tǒng)響應(yīng)的實(shí)時(shí)性是控制系統(tǒng)最基本的要求,就是說(shuō)實(shí)時(shí)網(wǎng)絡(luò)NCS中各節(jié)點(diǎn)間數(shù)據(jù)傳輸?shù)臅r(shí)間是確定的,即可預(yù)測(cè)的。NCS中的數(shù)據(jù)傳輸是具有時(shí)限的,如果網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)臅r(shí)間超出了時(shí)限,即使接收方收到了數(shù)據(jù),系統(tǒng)也認(rèn)為此次數(shù)據(jù)傳輸失效[2]。
一般來(lái)說(shuō),過(guò)程控制系統(tǒng)的響應(yīng)時(shí)間要求為0.01~0.5s,制造自動(dòng)化系統(tǒng)的響應(yīng)時(shí)間為0.5~2.0s,而普通信息網(wǎng)絡(luò)的響應(yīng)時(shí)間要求為2.0~6.0s。通常,在控制網(wǎng)絡(luò)中,每一臺(tái)控制器要具有一定的實(shí)時(shí)性。以太網(wǎng)在通信過(guò)程中的延遲不確定性,使它不能很好地滿足網(wǎng)絡(luò)控制系統(tǒng)的實(shí)時(shí)性要求,這帶來(lái)的后果可能是災(zāi)難性的。因此,以太網(wǎng)要應(yīng)用于網(wǎng)絡(luò)控制系統(tǒng)必須解決實(shí)時(shí)性問(wèn)題。
3 響應(yīng)時(shí)間保障機(jī)制
3.1 競(jìng)爭(zhēng)優(yōu)先級(jí)機(jī)制
在遠(yuǎn)程實(shí)時(shí)控制的傳感器端,數(shù)據(jù)通常會(huì)在MAC層中進(jìn)行排隊(duì),等待通過(guò)網(wǎng)絡(luò)傳送到控制器。然而傳感器端常常會(huì)有緊急數(shù)據(jù)需要傳輸,如報(bào)警信息。對(duì)于這類緊急數(shù)據(jù),必須以最短的時(shí)間延遲傳輸?shù)竭h(yuǎn)程監(jiān)控端,由監(jiān)控端及時(shí)做出決策和處理。原理如下:
在TCP中,等待發(fā)送的數(shù)據(jù)以字節(jié)流的形式存放在MAC層的緩沖區(qū)中。普通數(shù)據(jù)都編有序號(hào),發(fā)送的時(shí)候按照序號(hào)的大小從小到大依次發(fā)送。當(dāng)有緊急數(shù)據(jù)需要發(fā)送時(shí),如果把這些緊急數(shù)據(jù)也編上序號(hào)順序發(fā)送,則會(huì)因?yàn)榍懊嫘⌒蛱?hào)的數(shù)據(jù)未發(fā)送而耽擱緊急數(shù)據(jù)的發(fā)送。因此,緊急數(shù)據(jù)不能按照普通數(shù)據(jù)編號(hào)后順序發(fā)送,而只能采取帶外數(shù)據(jù)的方式發(fā)送,即不管該緊急數(shù)據(jù)產(chǎn)生時(shí)在它前面還有多少未發(fā)送的普通數(shù)據(jù),該緊急數(shù)據(jù)都將插在下一個(gè)將要發(fā)送的數(shù)據(jù)前面而被發(fā)送。通過(guò)在TCP 報(bào)頭的代碼域中設(shè)置緊急數(shù)據(jù)位(URG bit) 表示該TCP 數(shù)據(jù)段中含有緊急數(shù)據(jù)。TCP 報(bào)頭中的緊急指針指出了緊急數(shù)據(jù)在TCP數(shù)據(jù)段中的結(jié)束位置 。
通過(guò)對(duì)緊急數(shù)據(jù)的處理,大大縮短了緊急數(shù)據(jù)的發(fā)送時(shí)間,保證使緊急數(shù)據(jù)在產(chǎn)生后能立即發(fā)出,避免出現(xiàn)重大事故。
3.2 數(shù)據(jù)的處理
在發(fā)送端,傳感器往往會(huì)在較短的時(shí)間內(nèi)收集到大量的信息,如果將這些信息全部發(fā)送到控制器,就會(huì)增加網(wǎng)絡(luò)的負(fù)載量,這對(duì)NCS在Ethernet中快速實(shí)時(shí)響應(yīng)是不利的,所以在數(shù)據(jù)由傳感器發(fā)送到控制器之前要先進(jìn)行數(shù)據(jù)處理:數(shù)據(jù)過(guò)濾和數(shù)據(jù)壓縮。
數(shù)據(jù)過(guò)濾就是發(fā)送端對(duì)傳感器收集到的數(shù)據(jù)信息進(jìn)行篩選過(guò)濾,將有用的信息保留下來(lái),去除無(wú)用信息。我們?cè)趥鞲衅鞫搜b配一個(gè)微型控制器,記錄最新幾個(gè)采集的數(shù)據(jù),然后根據(jù)最小二乘法對(duì)其進(jìn)行曲線擬合,以此來(lái)判斷最后一次采集的數(shù)據(jù)點(diǎn)是否符合該曲線擬合,如果符合,則將其發(fā)送給控制器,否則丟棄。
數(shù)據(jù)壓縮是用數(shù)據(jù)編碼或變換獲得原數(shù)據(jù)的歸約或壓縮表示。雖然壓縮數(shù)據(jù)會(huì)增加傳感器端額外的運(yùn)行負(fù)擔(dān),還要花費(fèi)控制端的解壓時(shí)間,但是比起繁雜的數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸時(shí)間,特別是在網(wǎng)絡(luò)較忙時(shí)來(lái)說(shuō),無(wú)疑還是大大的縮減了響應(yīng)時(shí)間。同時(shí),通過(guò)壓縮,我們還可以一次性傳輸較多的信息,很好的滿足了實(shí)時(shí)性,有利于控制端及時(shí)地作出判斷、進(jìn)行處理。
3.3 指令推測(cè)技術(shù)
在遠(yuǎn)程監(jiān)控系統(tǒng)中,對(duì)離散事件的監(jiān)控形成的傳感器-控制器-執(zhí)行器網(wǎng)絡(luò)控制環(huán)在整個(gè)廣域網(wǎng)是閉合的。一個(gè)控制網(wǎng)絡(luò)至少應(yīng)有3個(gè)節(jié)點(diǎn),來(lái)自各個(gè)節(jié)點(diǎn)的對(duì)象輸出常常是耦合的,存在不同的時(shí)間標(biāo)尺的輸出,所以信息擁塞是一個(gè)共同的問(wèn)題。
遠(yuǎn)程以太網(wǎng)絡(luò)上的傳輸速率由于傳輸數(shù)據(jù)量的大小和網(wǎng)絡(luò)負(fù)載的原因而波動(dòng)很大。如果網(wǎng)絡(luò)速度高而通信量少,在這樣的一個(gè)網(wǎng)絡(luò)中引入反饋信息的延遲時(shí)間很短,可以不考慮網(wǎng)絡(luò)的存在而應(yīng)用傳統(tǒng)的設(shè)計(jì)方法。但是如果發(fā)生網(wǎng)絡(luò)擁塞,就會(huì)導(dǎo)致以太網(wǎng)傳輸最短時(shí)間的不確定,這是影響其成為控制網(wǎng)絡(luò)的最主要障礙。
在Internet上進(jìn)行傳輸,數(shù)據(jù)包傳輸?shù)钠骄舆t和目的節(jié)點(diǎn)與起始節(jié)點(diǎn)之間的距離長(zhǎng)度沒(méi)有明顯的關(guān)系,因此著重考慮網(wǎng)絡(luò)的負(fù)載量[3]。
遠(yuǎn)程網(wǎng)絡(luò)控制系統(tǒng)中,傳感器、執(zhí)行器與控制器之間相隔很遠(yuǎn),而在一些時(shí)間段,由于大量的用戶使用網(wǎng)絡(luò),使得網(wǎng)絡(luò)十分繁忙,所以從傳感器傳出的數(shù)據(jù)也許不能在規(guī)定的時(shí)間內(nèi)到達(dá)控制器,這將直接影響網(wǎng)絡(luò)控制系統(tǒng)的穩(wěn)定性與安全性,所以控制器必須快速地做出正確決策,將執(zhí)行信息發(fā)送到執(zhí)行器。
因此,網(wǎng)絡(luò)會(huì)規(guī)定一個(gè)時(shí)間,傳感器會(huì)在這個(gè)規(guī)定的時(shí)間內(nèi)向控制器不斷地發(fā)送信息??刂破髟诿看潍@取信息時(shí),都會(huì)將此數(shù)據(jù)點(diǎn)記錄下來(lái),按時(shí)間順序進(jìn)行排隊(duì),我們假設(shè)控制器允許記錄的數(shù)據(jù)點(diǎn)為10個(gè),當(dāng)?shù)谑粋€(gè)數(shù)據(jù)點(diǎn)傳來(lái)時(shí),拋棄第一個(gè)數(shù)據(jù)點(diǎn),后面的數(shù)據(jù)點(diǎn)依次前進(jìn),第十一個(gè)數(shù)據(jù)點(diǎn)存入第十個(gè)記錄,依次類推。在某一個(gè)時(shí)刻,傳感器沒(méi)有在規(guī)定的時(shí)間內(nèi)將信息傳送到控制器,控制器就會(huì)向傳感器發(fā)送重傳命令,同時(shí),控制器根據(jù)所記錄的數(shù)據(jù)點(diǎn)推測(cè)出該時(shí)刻傳感器可能會(huì)傳來(lái)的信息。在對(duì)這些數(shù)據(jù)點(diǎn)進(jìn)行利用之前,先對(duì)這些數(shù)據(jù)點(diǎn)進(jìn)行分析和處理, 如剔除誤差較大的或明顯不正確的點(diǎn), 以提高數(shù)據(jù)的準(zhǔn)確性;有時(shí)由于條件限制,不能通過(guò)現(xiàn)有的測(cè)量手段得到希望的數(shù)據(jù)量, 則可以通過(guò)測(cè)量其它的量, 并對(duì)所測(cè)得的數(shù)據(jù)進(jìn)行運(yùn)算, 便可間接地得到所希望的數(shù)據(jù)等等[4]。然后使用最小二乘法對(duì)所得的離散點(diǎn)進(jìn)行曲線擬合,并對(duì)擬合而成的曲線繪制成圖。根據(jù)這條曲線,推斷出下一個(gè)時(shí)刻傳感器可能會(huì)傳來(lái)的信息,并做決策,將執(zhí)行信息發(fā)送到執(zhí)行器。
在最小二乘法中,假設(shè)在XOY 直角坐標(biāo)系中有m+1 對(duì)數(shù)據(jù)
其中xi∈[a,b]?,F(xiàn)選定n+1(n≤m)個(gè)在區(qū)間[a,b]上連續(xù)且在點(diǎn)集{xi,i=0,1,?,m}上線性無(wú)關(guān)的基函數(shù)φj (x)(j=0,1,?,n),用曲線
去代替數(shù)據(jù)(1)所反映的函數(shù)關(guān)系。若曲線(2)使得誤差平方和達(dá)到最小,則稱y(x)為按最小二乘法確定的對(duì)于數(shù)據(jù)(1)的擬合曲線?;瘮?shù)φj (x)的選擇通常根據(jù)具體問(wèn)題的物理背景或坐標(biāo)點(diǎn)的分部情況去選擇。擬合曲線中系數(shù)cj 的求解過(guò)程如下:由(3)式分別對(duì)Cj(j=0,1,?,n)求導(dǎo),并令導(dǎo)數(shù)等于零,解方程組求得C0,C1,?,Cn的值,從而求得y(x)的具體表達(dá)式。最后,根據(jù)所得到的曲線表達(dá)式,預(yù)測(cè)下一個(gè)時(shí)間傳感器將可能傳送的數(shù)據(jù)節(jié)點(diǎn)值[5]。
在溫度網(wǎng)絡(luò)控制系統(tǒng)中,在t11時(shí)刻,由于網(wǎng)絡(luò)負(fù)載量過(guò)大,數(shù)據(jù)點(diǎn)無(wú)法及時(shí)的傳送到控制器中,控制器就會(huì)根據(jù)之前傳感器傳來(lái)的溫度參數(shù)進(jìn)行分析和判斷,做出決策,然后將執(zhí)行信息發(fā)送到執(zhí)行器。如圖2所示。系統(tǒng)根據(jù)傳感器傳來(lái)的前十個(gè)數(shù)據(jù)節(jié)點(diǎn),利用最小二乘法,獲取擬和曲線方程,進(jìn)一步估算出下一個(gè)時(shí)間傳感器將可能傳送的數(shù)據(jù)節(jié)點(diǎn)值。
圖2 對(duì)離散數(shù)據(jù)點(diǎn)進(jìn)行曲線擬合
4 總結(jié)與展望
以太網(wǎng)是目前應(yīng)用最廣泛的局域網(wǎng)技術(shù),它具有開放性、低成本和廣泛應(yīng)用的軟硬件支持等明顯優(yōu)勢(shì)。本文的創(chuàng)新之處在于運(yùn)用最小二乘法原理,提出了指令推測(cè)技術(shù),著重在于解決因網(wǎng)絡(luò)擁塞而使得傳感器發(fā)送的數(shù)據(jù)節(jié)點(diǎn)無(wú)法及時(shí)傳送到控制器段,對(duì)NCS中的控制器無(wú)法快速地作出正確的決定所造成的巨大影響。將控制與以太網(wǎng)結(jié)合起來(lái),可以增強(qiáng)網(wǎng)絡(luò)的控制能力,提高異地的網(wǎng)絡(luò)控制效率,具有良好的發(fā)展前景。但是,控制網(wǎng)絡(luò)對(duì)響應(yīng)時(shí)間的要求卻極為苛刻,帶沖突檢測(cè)的以太網(wǎng)和網(wǎng)絡(luò)中不確定的負(fù)載量很大程度地制約了控制網(wǎng)絡(luò)的響應(yīng)時(shí)間。本文通過(guò)對(duì)時(shí)間延遲組成分析,介紹幾種解決方法,重點(diǎn)提出了指令推測(cè)技術(shù),極大的避免了因網(wǎng)絡(luò)擁塞對(duì)NCS所造成的巨大影響,具有很好的實(shí)用性,為網(wǎng)絡(luò)控制系統(tǒng)的響應(yīng)時(shí)間機(jī)制提供了理論基礎(chǔ)。
參考文獻(xiàn)
[1] 顧洪軍,張佐等. 網(wǎng)絡(luò)控制系統(tǒng)的實(shí)時(shí)特性分析及數(shù)據(jù)傳輸技術(shù). 計(jì)算機(jī)工程與應(yīng)用,2001.6
[2] 崔彥勇,郭小和. 網(wǎng)絡(luò)控制系統(tǒng)方法實(shí)時(shí)性分析及其應(yīng)用. 洪都科技,2005
[3] 郭雅萌,王建新等. 網(wǎng)絡(luò)監(jiān)控的實(shí)時(shí)性研究. 外國(guó)電子測(cè)量技術(shù),2006.1
[4] 張養(yǎng)利,趙麗娟等. Matlab 在數(shù)據(jù)處理中的應(yīng)用. 第四軍醫(yī)大學(xué)學(xué)報(bào),2001;22
[5] 袁佑新,甘偉. Matlab與VC混合編程在網(wǎng)架結(jié)構(gòu)智能監(jiān)測(cè)系統(tǒng)中的應(yīng)用. 微計(jì)算機(jī)信息,2006.1-1
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-04-30
性能躍升20%!維宏NK300CX Plus數(shù)控系統(tǒng)...
2025-04-11
rpi-image-gen:樹莓派軟件鏡像構(gòu)建的終...
2025-04-08
【產(chǎn)品解讀】全面提升精密制造檢測(cè)節(jié)拍...
2025-03-31
激光閃耀 智慧引領(lǐng) | WISE MASER 黑武士...
2025-03-20