




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第7章計算機(jī)控制系統(tǒng)的軟件設(shè)計技術(shù)
軟件是工業(yè)控制機(jī)的程序系統(tǒng),它可分為系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件:實時多任務(wù)操作系統(tǒng)、引導(dǎo)程序、調(diào)度執(zhí)行程序等。
應(yīng)用軟件:面向控制系統(tǒng)本身的程序,它是根據(jù)系統(tǒng)的具體要求,由用戶自己設(shè)計的。
軟件設(shè)計的方法:利用計算機(jī)語言自己編制需要的應(yīng)用程序;利用組態(tài)軟件。7.1程序設(shè)計技術(shù)7.1.1模塊化與結(jié)構(gòu)化程序設(shè)計
7.1.2面向過程與面向?qū)ο蟮某绦蛟O(shè)計
7.1.3高級語言I/O控制臺編程7.1.1模塊化與結(jié)構(gòu)化程序設(shè)計一個完整的程序設(shè)計過程可以用左圖來說明。
首先要分析用戶的要求,這大約占整個程序設(shè)計工作量的10%;然后編寫程序的說明,這大約也占10%;接著進(jìn)行程序的設(shè)計與編碼,這大約占30%左右,其中設(shè)計與編碼幾乎各占15%;最后進(jìn)行測試和調(diào)試,這要花費整個程序設(shè)計工作量的40%以上。1.模塊化程序設(shè)計
(1)自底向上模塊化設(shè)計首先對最低層模塊進(jìn)行編碼、測試和調(diào)試。這些模塊正常工作后,就可以用它們來開發(fā)較高層的模塊。這種方法是匯編語言設(shè)計常用的方法。(2)自頂向下模塊化設(shè)計首先對最高層進(jìn)行編碼、測試和調(diào)試。為了測試這些最高層模塊,可以用“結(jié)點”來代替還未編碼的較低層模塊,這些“結(jié)點”的輸入和輸出滿足程序的說明部分要求,但功能少得多。該方法一般適合用高級語言來設(shè)計程序。2.結(jié)構(gòu)化程序設(shè)計
1966年,C.Bohm和G.Jacopini證明了只用三種基本的控制結(jié)構(gòu)就能實現(xiàn)任何單入口單出口的程序。這三種基本的控制結(jié)構(gòu)是“順序”、“選擇”、“循環(huán)”。如右圖所示。7.1.2面向過程與面向?qū)ο蟮某绦蛟O(shè)計1.面向過程的程序設(shè)計及其局限性過程式程序設(shè)計是面向功能的。首先要定義所要實現(xiàn)的功能,然后設(shè)計為實現(xiàn)這些功能所要執(zhí)行的步驟。這些步驟就是過程。編寫代碼實際上等于分解這些步驟,使每一步直接對應(yīng)一行代碼。這就是過程式編程中的“逐步求精”的過程。這種方式不利于中大型軟件的開發(fā)與維護(hù),小部分?jǐn)?shù)據(jù)或功能的改變會涉及到很多的相關(guān)程序。2.面向?qū)ο蟮某绦蛟O(shè)計以上兩種方法在概念上存在以下主要區(qū)別:(1)模塊與對象(2)過程調(diào)用和消息傳遞(3)類型和類(4)靜態(tài)鏈接和動態(tài)鏈接7.1.3高級語言I/O控制臺編程
對于PC總線工業(yè)控制機(jī),我們以TurboC為例來說明其訪問I/O端口的編程。
TurboC通常有庫函數(shù),允許直接訪問I/O端口,頭文件〈conio.h〉中定義了I/O端口例程。例如:
a=inportw(0x210)b=inportb(0x220)
第一條指令表示將端口210H的16位二進(jìn)制數(shù)(一個字)輸入給變量a,第二條指令表示將端口220H的8位二進(jìn)制數(shù)(一個字節(jié))輸入給變量b。在C語言中,0x起頭的是16進(jìn)制數(shù)。又如:outportw(0x230,0x3435)outportb(0x240,0x26)
第一條指令表示將二字節(jié)數(shù)3435H輸出到端口230H中,第二條指令表示將單字節(jié)數(shù)26H輸出到端口240H中。7.2人機(jī)接口技術(shù)7.2.1HMI/SCADA的含義HMI(HumanMachineInterface)廣義的解釋就是“使用者與機(jī)器間溝通、傳達(dá)及接收信息的一個接口”。利用計算機(jī)數(shù)據(jù)處理的強(qiáng)大功能,向用戶提供諸如工藝流程圖顯示、動態(tài)數(shù)據(jù)畫面顯示、參數(shù)修改與設(shè)置、報表編制、趨勢圖生成、報警畫面、打印參數(shù)以及生產(chǎn)管理等多種功能,為系統(tǒng)提供良好的人機(jī)界面。一般而言,HMI系統(tǒng)必須有幾項基本的能力:(1)標(biāo)準(zhǔn)通信協(xié)議。(2)標(biāo)準(zhǔn)數(shù)據(jù)交換接口。(3)綁定驅(qū)動(NativeDriver)。7.2.2
基于監(jiān)控組態(tài)軟件設(shè)計人機(jī)接口
組態(tài)最早來自英文Configuration,含義是使用軟件工具對計算機(jī)及軟件的各種資源進(jìn)行配置,達(dá)到使計算機(jī)或軟件按照預(yù)先設(shè)置自動完成特定任務(wù),滿足使用者要求的目的。監(jiān)控組態(tài)軟件,即監(jiān)控和數(shù)據(jù)采集(SupervisoryControlandDataAcquisition,SCADA)軟件,是指一些數(shù)據(jù)采集與過程控制的專用軟件,它們是在自動控制系統(tǒng)監(jiān)控層一級的軟件平臺和開發(fā)環(huán)境,使用靈活的組態(tài)方式,為用戶提供快速構(gòu)建工業(yè)自動控制系統(tǒng)監(jiān)控功能的、通用層次的軟件工具。7.2.3
基于可視化高級語言設(shè)計人機(jī)接口
1.VisualBasic(VB)2.VisualC++(VC++)3.C#7.3測量數(shù)據(jù)預(yù)處理技術(shù)7.3.1誤差自動校準(zhǔn)
7.3.2線性化處理和非線性補(bǔ)償
7.3.3標(biāo)度變換方法
7.3.4越限報警處理
傳感器把生產(chǎn)過程的信號轉(zhuǎn)換成電信號,然后用A/D轉(zhuǎn)換器把模擬信號變成數(shù)字信號,讀入計算機(jī)中。
對于這樣得到的數(shù)據(jù),一般要進(jìn)行一些預(yù)處理,其中最基本的處理有線性化處理、標(biāo)度變換和誤差自動校準(zhǔn)。7.3.1誤差自動校準(zhǔn)
定義:系統(tǒng)誤差是指在相同條件下,經(jīng)過多次測量,誤差的數(shù)值(包括大小符號)保持恒定,或按某種已知的規(guī)律變化的誤差。特點:在一定的測量條件下,其變化規(guī)律是可以掌握的,產(chǎn)生誤差的原因一般也是知道的。方法:偏移校準(zhǔn)在實際中應(yīng)用最多,并且常采用程序來實現(xiàn),稱為數(shù)字調(diào)零。
數(shù)字調(diào)零:在測量時,先把多路輸入接到所需測量的一組輸入電壓上進(jìn)行測量,測出這時的輸入值為x1,然后把多路開關(guān)的輸入接地,測出零輸入時A/D轉(zhuǎn)換器的輸出為x0,用x1減去x0即為實際輸入電壓x。除了數(shù)字調(diào)零外,還可以采用偏移和增益誤差的自動校準(zhǔn)。1.全自動校準(zhǔn)
采用這種方法測得的V與放大器的漂移和增益變化無關(guān),與V和R的精度也無關(guān)。這樣可大大提高測量精度,降低對電路器件的要求。
先把開關(guān)接地,測出這時的輸入值x0,然后把開關(guān)接VR,測出輸入值x1,并存放x1、x0,在正式測量時,如測出的輸入值為x,則這時的V可用下式計算2.人工自動校準(zhǔn)
人工自動校準(zhǔn)只測一個標(biāo)準(zhǔn)輸入信號yR,零信號的補(bǔ)償由數(shù)字調(diào)零來完成。設(shè)數(shù)字調(diào)零后測出的數(shù)據(jù)分別為xR(接校準(zhǔn)輸入yR時)和x(接被測輸入y時),則可按下式來計算y。
如果在校準(zhǔn)時,計算并存放yR/xR的值,則測量校準(zhǔn)時,只需行一次乘法即可。人工自動校準(zhǔn)特別適于傳感器特性隨時間會發(fā)生變化的場合。如常用的濕敏電容等濕度傳感器。7.3.2線性化處理和非線性補(bǔ)償1.鉑熱電阻的阻值與溫度的關(guān)系2.熱電偶的熱電勢與溫度的關(guān)系3.孔板差壓與流量的關(guān)系4.氣體體積流量的非線性補(bǔ)償7.3.3標(biāo)度變換方法
在工業(yè)測控系統(tǒng)中,如,壓力的單位為Pa,流量的單位為m3/h,溫度的單位為℃等,這些參數(shù)經(jīng)傳感器和A/D轉(zhuǎn)換后得到一系列的數(shù)碼,這些數(shù)碼值并不一定等于原來帶有量綱的參數(shù)值,它僅僅對應(yīng)于參數(shù)值的大小,故必須把它轉(zhuǎn)換成帶有量綱的工程值后才能運(yùn)算、顯示或打印輸出,這種轉(zhuǎn)換就是標(biāo)度變換。標(biāo)度變換有各種類型,它取決于被測參數(shù)的傳感器的類型,應(yīng)根據(jù)實際要求來選用適當(dāng)?shù)臉?biāo)度變換方法。
1.線性變換公式
2.公式轉(zhuǎn)換法
3.其它標(biāo)度變換法1.線性變換公式
Y=(Ymax-Ymin)(X-Nmin)/(Nmax-Nmin)+Ymin
Y表示參數(shù)測量值,Ymax表示參數(shù)量程最大值,Ymin表示參數(shù)量程最小值,Nmax表示Ymax對應(yīng)的A/D轉(zhuǎn)換值,Nmin表示Ymin對應(yīng)的A/D轉(zhuǎn)換值,X表示測量值Y對應(yīng)的A/D轉(zhuǎn)換值。2.公式轉(zhuǎn)換法可采用直接按解析式來計算。3.其它標(biāo)度變換法可采用多項式插值法,也可以用線性插值法或查表進(jìn)行標(biāo)度變換。7.3.4越限報警處理
越限報警是工業(yè)控制過程常見而又實用的一種報警形式,它分為上限報警、下限報警及上下限報警。如果需要判斷的報警參數(shù)是xn,該參數(shù)的上下限約束值分別是xmax和xmin,則上下限報警的物理意義如下:
(1)上限報警若xn>xmax,則上限報警,否則繼續(xù)執(zhí)行原定操作。
(2)下限報警若xn<xmin,則下限報警,否則繼續(xù)執(zhí)行原定操作。
(3)上下限報警若xn>xmax,則上限報警,否則對下式做判別;
xn<xmin否?若是則下限報警,否則繼續(xù)原定操作。根據(jù)上述規(guī)定,程序可以實現(xiàn)對被控參數(shù)y、偏差e以及控制量u進(jìn)行上下限檢查。7.4數(shù)字控制器的工程實現(xiàn)7.4.1給定值和被控量處理
7.4.2偏差處理
7.4.3控制算法的實現(xiàn)
7.4.4控制量處理
7.4.5自動/手動切換技術(shù)
數(shù)字控制器算法的工程實現(xiàn)中,應(yīng)注意的問題,由以下五部分給出:7.4.1給定值和被控量處理1.給定值處理給定值處理包括選擇給定值SV和給定值變化率限制SR兩部分。通過選擇軟開關(guān)CL/CR,可以構(gòu)成內(nèi)給定狀態(tài)或外給定狀態(tài);通過選擇軟開關(guān)CAS/SCC,可以構(gòu)成串級控制或SCC控制。
(1)內(nèi)給定狀態(tài)當(dāng)軟開關(guān)CL/CR切向CL位置時,選擇操作員設(shè)置的給定值SVL。這時系統(tǒng)處于單回路控制的內(nèi)給定狀態(tài),利用給定值鍵可以改變給定值。(2)外給定狀態(tài)當(dāng)軟開關(guān)CL/CR切向CR位置時,給定值來自上位計算機(jī)、主回路或運(yùn)算模塊。這時系統(tǒng)處于外給定狀態(tài)。在此狀態(tài)下,可以實現(xiàn)以下兩種控制方式。①SCC控制:當(dāng)軟開關(guān)CAS/SCC切向SCC位置時,接收來自上位計算機(jī)的給定值SVS,以便實現(xiàn)二級計算機(jī)控制。②串級控制:當(dāng)軟開關(guān)CAS/SCC切向CAS位置時,給定值SVS來自主調(diào)節(jié)模塊,實現(xiàn)串級控制。
(3)給定值變化率限制為了減少給定值突變對控制系統(tǒng)的擾動,防止比例、積分飽和,以實現(xiàn)平穩(wěn)控制,需要對給定值的變化率SR加以限制。變化率的選取要適中,過小會使響應(yīng)變慢,過大則達(dá)不到限制的目的。綜上所述,在給定值處理中,共具有三個輸入量(SVL,SVC,SVS),兩個輸出量(SV,CSV),兩個開關(guān)量(CL/CR,CAS/SCC),一個變化率(SR)。為了便于PID控制程序調(diào)用這些量,需要給每個PID控制模塊提供一段內(nèi)存數(shù)據(jù)區(qū),來存儲以上變量。2.被控量處理
為了安全運(yùn)行,需要對被控量PV進(jìn)行上下限報警處理,即:
當(dāng)PV>PH(上限值)時,則上限報警狀態(tài)(PHA)為“1”;當(dāng)PV<PL(下限值)時,則下限報警狀態(tài)(PLA)為“1”。當(dāng)出現(xiàn)上、下限報警狀態(tài)(PHA,PLA)時,它們通過驅(qū)動電路發(fā)出聲或光,以便提醒操作員注意。為了不使PHA/PLA的狀態(tài)頻繁改變,可以設(shè)置一定的報警死區(qū)(HY)。為了實現(xiàn)平穩(wěn)控制,需要對參與控制的被控量的變化率PR加以限制。變化率的選取要適中,過小會使響應(yīng)變慢,過大則達(dá)不到限制的目的。被控量處理數(shù)據(jù)區(qū)存放一個輸入量PV,三個輸出量PHA、PLA和CPV,四個參數(shù)PH、PL、HY和PR。7.4.2偏差處理
偏差處理分為計算偏差、偏差報警、非線性特性和輸入補(bǔ)償四部分,如下圖所示。
1.計算偏差:根據(jù)正/反作用方式(D/R)計算偏差DV,當(dāng)D/R=0,代表正作用,此時偏差DV=CPV-CSV;當(dāng)D/R=1,代表反作用,此時偏差DV=CSV-CPV;
2.偏差報警:對于控制要求較高的對象,不僅要設(shè)置被控制量PV的上、下限報警,而且要設(shè)置偏差報警。當(dāng)偏差絕對值|DV|>DL時,則偏差報警狀態(tài)DLA為“1”。3.輸入補(bǔ)償根據(jù)輸入補(bǔ)償方式ICM狀態(tài),決定偏差DVC與輸入補(bǔ)償量ICV之間的關(guān)系,即當(dāng)ICM=0,代表無補(bǔ)償,此時CDV=DVC;當(dāng)ICM=1,代表加補(bǔ)償,此時CDV=DVC+ICV;
當(dāng)ICM=2,代表減補(bǔ)償,此時CDV=DVC-ICV;
當(dāng)ICM=3,代表置換補(bǔ)償,此時CDV=ICV。利用加、減輸入補(bǔ)償,可以分別實現(xiàn)前饋控制和純滯后補(bǔ)償(Smith)控制。4.非線性特性為了實現(xiàn)非線性PID控制或帶死區(qū)的PID控制,設(shè)置了非線性區(qū)-A至+A和非線性增益K,非線性特性如圖所示。即當(dāng)K=0時,則為帶死區(qū)的PID控制;當(dāng)0<K<1時,則為非線性PID控制;當(dāng)K=1時,則為正常的PID控制。偏差處理數(shù)據(jù)區(qū)共存放一個輸入補(bǔ)償量ICV,兩個輸出量DLA和CDV,兩個狀態(tài)量D/R和ICM,以及四個參數(shù)DL、-A、+A和K。7.4.3控制算法的實現(xiàn)
在自動狀態(tài)下,需要進(jìn)行控制計算,即按照各種控制算法的差分方程,計算控制量U,并進(jìn)行上、下限限幅處理。以PID控制算法為例,當(dāng)軟開關(guān)DV/PV切向DV位置時,則選用偏差微分方式;當(dāng)軟開關(guān)DV/PV切向PV位置時,則選用測量(即被控量)微分方式。
在PID計算數(shù)據(jù)區(qū),不僅要存放PID參數(shù)(KP或δ,TI,TD)和采控制周期T,還要存放微分方式DV/PV、積分分離值ε,控制量上限限值MH和下限限值ML,以及控制量UK。為了進(jìn)行遞推運(yùn)算,還應(yīng)保存歷史數(shù)據(jù),如e(k-1)、e(k-2)和u(k-1)。7.4.4控制量處理
在輸出控制量UK以前,還應(yīng)經(jīng)過各項處理和判斷,以便擴(kuò)展控制功能,實現(xiàn)安全平穩(wěn)操作。
1.輸出補(bǔ)償:根據(jù)輸出補(bǔ)償方式OCM的狀態(tài),決定控制量UK與輸出補(bǔ)償量OCV之間的關(guān)系,即:當(dāng)OCM=0,代表無補(bǔ)償,此時Uc=Uk;當(dāng)OCM=1,代表加補(bǔ)償,此時Uc=Uk+OCV;當(dāng)OCM=2,代表減補(bǔ)償,此時Uc=Uk-OCV;
當(dāng)OVM=3,代表置換補(bǔ)償,此時Uc=OCV.
利用輸出和輸入補(bǔ)償,可以擴(kuò)大實際應(yīng)用范圍,靈活組成復(fù)雜的數(shù)字控制器,以便組成復(fù)雜的自動控制系統(tǒng)。2.變化率限制:為了實現(xiàn)平穩(wěn)操作,需要對控制量的變化率MR加以限制。變化率的選取要適中,過小會使操作緩慢,過大則達(dá)不到限制的目的。
3.輸出保持:當(dāng)軟開關(guān)FH/NH切向NH位置時,現(xiàn)時刻的控制量u(k)等于前一時刻的控制量u(k-1),也就是說,輸出控制量保持不變。當(dāng)軟開關(guān)FH/NH切向FH位置時,又恢復(fù)正常輸出方式。軟開關(guān)FH/NH狀態(tài)一般來自系統(tǒng)安全報警開關(guān)。
4.安全輸出:當(dāng)軟開關(guān)FS/NS切向NS位置時,現(xiàn)時刻的控制量等于預(yù)置的安全輸出量MS。當(dāng)軟開關(guān)FS/NS切向FS位置時,又恢復(fù)正常輸出方式。軟開關(guān)FS/NS狀態(tài)一般來自系統(tǒng)安全報警開關(guān)??刂屏刻幚頂?shù)據(jù)區(qū)需要存放輸出補(bǔ)償量OCV和補(bǔ)償方式OCM,變化率限制值MR,軟開關(guān)FH/NH和FS/NS,安全輸出量MS,以及控制量CMV。7.4.5自動/手動切換技術(shù)
在正常運(yùn)行時,系統(tǒng)處于自動狀態(tài);而在調(diào)試階段或出現(xiàn)故障時,系統(tǒng)處于手動狀態(tài)。下圖為自動/手動切換處理框圖。
1.軟自動/軟手動當(dāng)軟開關(guān)SA/SM切向SA位置時,系統(tǒng)處于正常的自動狀態(tài),稱為軟自動(SA);反之,切向SM位置時,控制量來自操作鍵盤或上位計算機(jī),此時系統(tǒng)處于計算機(jī)手動狀態(tài),稱為軟手動(SM)。一般在調(diào)試階段,采用軟手動(SM)方式。2.控制量限幅為了保證執(zhí)行機(jī)構(gòu)工作在有效范圍內(nèi),需要對控制量Us進(jìn)行上、下限限幅處理,使得ML≤MV≤MH,再經(jīng)D/A轉(zhuǎn)換器輸出0~10mADC或4~20mADC。3.自動/手動
對于一般的計算機(jī)控制系統(tǒng),可采用手動操作器作為計算機(jī)的后備操作。當(dāng)切換開關(guān)處于HA位置時,控制量MV通過D/A輸出,此時系統(tǒng)處于正常的計算機(jī)控制方式,稱為自動狀態(tài)(HA狀態(tài));反之,若切向HM位置,則計算機(jī)不再承擔(dān)控制任務(wù),由運(yùn)行人員通過手動操作器輸出0~10mADC或4~20mADC信號,對執(zhí)行機(jī)構(gòu)進(jìn)行遠(yuǎn)方操作,這稱為手動狀態(tài)(HM狀態(tài))。4.無平衡無擾動切換
無平衡無擾動切換,是指在進(jìn)行手動到自動或自動到手動的切換之前,無須由人工進(jìn)行手動輸出控制信號與自動輸出控制信號之間的對位平衡操作,就可以保證切換時不會對執(zhí)行機(jī)構(gòu)的現(xiàn)有位置產(chǎn)生擾動。
在手動(SM或HM)狀態(tài)下,盡管并不進(jìn)行PID計算,但應(yīng)使給定值(CSV)跟蹤被控量(CPV),同時也要把歷史數(shù)據(jù),如e(k-1)和e(k-2)清零,還要使u(k-1)跟蹤手動控制量(MV或VM)。這樣,一旦切向自動而u(k-1)又等于切換瞬間的手動控制量,這就保證了PID控制量的連續(xù)性。當(dāng)然,這一切需要有相應(yīng)的硬件電路配合。4.無平衡無擾動切換當(dāng)從自動(SA與HA)切向軟手動(SM)時,只要計算機(jī)應(yīng)用程序工作正常,就能自動保證無擾動切換。當(dāng)從自動(SA與HA)切向硬手動(HM)時,通過手動操作器電路,也能保證無擾動切換。從輸出保持狀態(tài)或安全輸出狀態(tài)切向正常的自動工作狀態(tài)時,同樣需要進(jìn)行無擾動切換,為此可采取類似的措施,不再贅述。自動手動切換數(shù)據(jù)區(qū)需要存放軟手動控制量SMV,軟開關(guān)SA/SM狀態(tài),控制量上限限值(MH)和下限限值(ML),控制量MV,切換開關(guān)HA/HM狀態(tài),以及手動操作器輸出VM。
以上討論了PID控制程序的各部分功能及相應(yīng)的數(shù)據(jù)區(qū)。完整的PID控制模塊數(shù)據(jù)區(qū)除了上述各部分外,還有被控量量程上限RH和量程下限RL,工程單位代碼、采樣(控制)周期等。該數(shù)據(jù)區(qū)是PID控制模塊存在的標(biāo)志,可把它看作是數(shù)字PID控制器的實體。只有正確地填寫PID數(shù)據(jù)區(qū)后,才能實現(xiàn)PID控制系統(tǒng)。采用上述數(shù)字控制器,不僅可以組成單回路控制系統(tǒng),而且可以組成串級、前饋、純滯后補(bǔ)償(Smith)等復(fù)雜控制系統(tǒng),對于后面兩種系統(tǒng)還應(yīng)增加補(bǔ)償器運(yùn)算模塊。利用該控制模塊和各種功能運(yùn)算模塊的組合,可以組成各種控制系統(tǒng)來滿足生產(chǎn)過程控制的要求。7.5系統(tǒng)的有限字長數(shù)值問題7.5.1量化誤差來源7.5.2A-D、D-A及運(yùn)算字長的選擇7.5.1量化誤差來源1.量化誤差
量化單位q:就是機(jī)內(nèi)數(shù)的最小單位
舉例,8位和12位的A/D轉(zhuǎn)換器,在0—5V時的q通過A/D轉(zhuǎn)換可計算出模擬電壓x相當(dāng)于多少個整量化單位,即:x=Lq+ε,式中L為整數(shù),對于余數(shù)ε(ε<q)可以用截尾或舍入來處理。所謂截尾就是舍掉數(shù)值中小于q的余數(shù)ε(ε<q),其截尾誤差εt為εt=xt-x
式中x為實際數(shù)值,xt為截尾后的數(shù)值。顯然-q<εt≤0。所謂舍入是指,當(dāng)被舍掉的余數(shù)ε大于或等于量化單位的一半時,則最小有效位加1;而當(dāng)余數(shù)ε小于量化單位的一半時,則舍掉ε。這時舍入誤差為εr=xr-x
式中x為實際數(shù)值,xr舍入后的數(shù)值。顯然,-q/2≤εr≤q/2。2.量化誤差來源
從下圖可以看出,產(chǎn)生量化誤差的原因主要有以下幾個方面:
(1)A/D轉(zhuǎn)換的量化效應(yīng)
(2)控制規(guī)律計算中的量化效應(yīng)。
(3)控制參數(shù)的量化效應(yīng)
(4)D/A轉(zhuǎn)換的量化效應(yīng)6.5.2A/D、D/A及運(yùn)算字長的選擇1.A/D轉(zhuǎn)換器的字長選擇2.D/A轉(zhuǎn)換器的字長選擇3.運(yùn)算的字長選擇1.A/D轉(zhuǎn)換器的字長選擇
為把量化誤差限制在所允許的范圍內(nèi),應(yīng)使A/D轉(zhuǎn)換器有足夠的字長。確定字長要考慮的因素是:輸入信號x的動態(tài)范圍和分辨率。
(1)輸入信號的動態(tài)范圍λ為轉(zhuǎn)換當(dāng)量
(2)分辨率2.D/A轉(zhuǎn)換器的字長選擇執(zhí)行機(jī)構(gòu)的最大輸入值為umax最小輸入值為umin靈敏度為λ3.運(yùn)算的字長選擇
由8位或12位A/D變換器采集數(shù)據(jù)之后,為了保證運(yùn)算精度,在CPU內(nèi)幾乎毫無例外的至少采用16位字長運(yùn)算。運(yùn)算精度不僅取決于字長,而且還取決于采用定點數(shù)或浮點數(shù)。如果采用浮點數(shù),運(yùn)算精度可以大大提高。不管采用定點還是浮點數(shù),輸入標(biāo)準(zhǔn)數(shù)0至1對應(yīng)A/D轉(zhuǎn)換結(jié)果的全0至全1;輸出標(biāo)準(zhǔn)數(shù)0至1對應(yīng)D/A轉(zhuǎn)換器數(shù)字位狀態(tài)的全0至全1。7.6軟件抗干擾技術(shù)1.測控系統(tǒng)軟件的基本要求(1)易理解、易維護(hù)
指軟件系統(tǒng)容易閱讀和理解,容易發(fā)現(xiàn)和糾正錯誤,容易修改和補(bǔ)充。(2)實時性
要求系統(tǒng)及時響應(yīng)外部事件的發(fā)生,并及時給出處理結(jié)果。(3)可測試性
兩方面含義:其一是比較容易制定出測試準(zhǔn)則,并根據(jù)這些準(zhǔn)則對軟件進(jìn)行測試;其二軟件設(shè)計完成后,首先在模擬環(huán)境下運(yùn)行,經(jīng)過靜態(tài)分析和動態(tài)仿真運(yùn)行,證明正確無誤后才可投入實際運(yùn)行。(4)準(zhǔn)確性
算法選擇、位數(shù)選擇等要符合要求。(5)可靠性
最重要的指標(biāo)之一,兩方面含義:第一是運(yùn)行參數(shù)環(huán)境發(fā)生變化時,軟件能可靠運(yùn)行并給出準(zhǔn)確結(jié)果,即軟件應(yīng)具有自適應(yīng)性;第二是工業(yè)環(huán)境極其惡劣,干擾嚴(yán)重,軟件必須保證在嚴(yán)重干擾條件下也能可靠運(yùn)行。2.軟件抗干擾研究的主要內(nèi)容(1)采用軟件的方法抑制疊加在輸入輸出信號上噪聲影響,如模擬輸入信號的數(shù)字濾波技術(shù);(2)由于干擾而使程序發(fā)生混亂,導(dǎo)致程序亂飛或陷入死循環(huán),采取使程序納入正規(guī)的措施,如指令冗余、軟件陷阱、“看門狗”技術(shù)等;(3)發(fā)現(xiàn)程序失控后,解決系統(tǒng)恢復(fù)正常運(yùn)行的方法,如重要信息的恢復(fù),系統(tǒng)重入的條件等。(3)數(shù)字濾波器可以根據(jù)信號的不同,采用不同的濾波方法或濾波參數(shù),具有靈活、方便、功能強(qiáng)的特點。7.6.1數(shù)字濾波技術(shù)
所謂數(shù)字濾波,就是通過一定的計算或判斷程序減少干擾在有用信號中的比重。故實質(zhì)上它是一種程序濾波。
與模擬濾波器相比,有以下幾個優(yōu)點:(1)數(shù)字濾波是用程序?qū)崿F(xiàn)的,不需要增加硬設(shè)備,所以可靠性高,穩(wěn)定性好。(2)數(shù)字濾波可以對頻率很低(如0.01HZ)的信號實現(xiàn)濾波,克服了模擬濾波器的缺陷。
主要數(shù)字濾波算法:算術(shù)平均值法、中位值濾波法、限幅濾波法、慣性濾波法1.算術(shù)平均值法第術(shù)平均值法是對輸入的N個采樣數(shù)據(jù)xi(i=1~N),尋找這樣一個y,使y與各采樣值間的偏差的平方和為最小,使由一元函數(shù)求極值原理可得:例:某壓力儀表采樣數(shù)據(jù)如下:1234567891024252027246024252623序號采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用算術(shù)平均值濾波后,其采樣值為:Y=(24+25+20+27+24+60+24+25+26+23)/10=28干擾被平均到采樣值中去了
3)平均值濾波法一般適用于具有周期性干擾噪聲的信號,但對偶然出現(xiàn)的脈沖干擾信號,濾波效果尚不理想。特點:1)N值決定了信號平滑度和靈敏度。隨著N的增大,平滑度提高,靈敏度降低。應(yīng)該視具體情況選擇N,以便得到滿意的濾波效果。2)對每次采樣值給出相同的加權(quán)系數(shù),即1/N。在不同采樣時刻采集數(shù)據(jù)受到同樣重視。實際上某些場合需要增加新采樣值在平均值中的比重,可采用加權(quán)平均值濾波法。濾波公式為:Y=R0Y0+R1Y1+R2Y2+…+RmYm。2.中位值濾波法
中位值濾波法的原理是對被測參數(shù)連續(xù)采樣m次(m≥3)且是奇數(shù),并按大小順序排列;再取中間值作為本次采樣的有效數(shù)據(jù)。
特點:中位值濾波法對脈沖干擾信號等偶然因素引發(fā)的干擾有良好的濾波效果。如對溫度、液位等變化緩慢的被測參數(shù)采用此法會收到良好的濾波效果;對流量、速度等快速變化的參數(shù)一般不宜采用中位值濾波法
中位值濾波法和平均值濾波法結(jié)合起來使用,濾波效果會更好。即在每個采樣周期,先用中位值濾波法得到m個濾波值,再對這m個濾波值進(jìn)行算術(shù)平均,得到可用的被測參數(shù)。也稱為去脈沖干擾平均值濾波法.123456789242520272460242526例:某壓力儀表采樣數(shù)據(jù)如下:序號采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用去脈沖干擾平均值濾波后,其采樣值為:25對1、2、3次采樣中位值濾波后值:24對4、5、6次采樣中位值濾波后值:27對7、8、9次采樣中位值濾波后值:253.限幅濾波法
由于大的隨機(jī)干擾或采樣器的不穩(wěn)定,使得采樣數(shù)據(jù)偏離實際值太遠(yuǎn),為此采用上、下限限幅,即當(dāng)y(n)≥yH時,則取y(n)=yH(上限值);當(dāng)y(n)≤yL時,則取y(n)=yL(下限值);當(dāng)yL<y(n)<yH時,則取y(n)。而且采用限速(亦稱限制變化率),即當(dāng)|y(n)-y(n-1)|≤Δy0時,則取y(n);
當(dāng)|y(n)-y(n-1)|>Δy0時,則取y(n)=y(n-1)。其中Δy0為兩次相鄰采樣值之差的可能最大變化量。Δy0值的選取,取決于采樣周期T及被測參數(shù)y應(yīng)有的正常變化率。因此,一定要按照實際情況來確定Δy0、yH及yL,否則,非但達(dá)不到濾波效果,反而會降低控制品質(zhì)。4.慣性濾波法RC濾波器的傳遞函數(shù)是
其中Tf=RC,它的濾波效果取決于濾波時間常數(shù)Tf。因此,RC濾波器不可能對極低頻率的信號進(jìn)行濾波。為此,人們模仿上式做成一階慣性濾波器亦稱低通濾波器。
即將上式寫成差分方程
稍加整理得
其中,α稱為濾波系數(shù),且0<α<1,Ts為采樣周期,Tf為濾波器時間常數(shù)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年開關(guān)插座行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報告
- 2025年塑料助劑行業(yè)當(dāng)前發(fā)展現(xiàn)狀及增長策略研究報告
- 支氣管鏡圖譜課件
- 操作工安全管理培訓(xùn)課件
- 2025年職業(yè)技能(農(nóng)產(chǎn)品質(zhì)量安全檢測員)資格知識考試題庫與答案
- 2025年社會工作者之初級社會綜合能力題庫附答案(典型題)
- 2025全國普法知識考試題庫與答案
- 2025年河南省濮陽市考研專業(yè)綜合預(yù)測試題含答案
- 摩托車新手安全知識培訓(xùn)課件
- (2025年)河北省邢臺市中級會計職稱經(jīng)濟(jì)法預(yù)測試題含答案
- 【《惠東農(nóng)商銀行個人信貸業(yè)務(wù)發(fā)展現(xiàn)狀及存在的問題和策略分析》15000字】
- 2025中國醫(yī)師節(jié)宣傳教育課件
- 光伏項目開發(fā)培訓(xùn)課件
- 艾梅乙反歧視培訓(xùn)課件
- GB/T 10069.3-2024旋轉(zhuǎn)電機(jī)噪聲測定方法及限值第3部分:噪聲限值
- 中國農(nóng)業(yè)銀行筆試題庫(含答案)
- GA 1808-2022軍工單位反恐怖防范要求
- GB 9706.202-2021醫(yī)用電氣設(shè)備第2-2部分:高頻手術(shù)設(shè)備及高頻附件的基本安全和基本性能專用要求
- GB/T 4745-2012紡織品防水性能的檢測和評價沾水法
- 《大學(xué)物理》說課課件
- 新部編人教版八年級上冊道德與法治全冊課時練(作業(yè)設(shè)計)
評論
0/150
提交評論