版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機控制系統(tǒng)軟件設(shè)計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è)計1.模塊化程序設(shè)計2.結(jié)構(gòu)化程序設(shè)計一個完整的程序設(shè)計過程可以用左圖來說明。
首先要分析用戶的要求,這大約占整個程序設(shè)計工作量的10%;然后編寫程序的說明,這大約也占10%;接著進行程序的設(shè)計與編碼,這大約占30%左右,其中設(shè)計與編碼幾乎各占15%;最后進行測試和調(diào)試,這要花費整個程序設(shè)計工作量的40%以上。1.模塊化程序設(shè)計(1)自底向上模塊化設(shè)計首先對最低層模塊進行編碼、測試和調(diào)試。這些模塊正常工作后,就可以用它們來開發(fā)較高層的模塊。這種方法是匯編語言設(shè)計常用的方法。(2)自頂向下模塊化設(shè)計首先對最高層進行編碼、測試和調(diào)試。為了測試這些最高層模塊,可以用“結(jié)點”來代替還未編碼的較低層模塊,這些“結(jié)點”的輸入和輸出滿足程序的說明部分要求,但功能少得多。該方法一般適合用高級語言來設(shè)計程序。2.結(jié)構(gòu)化程序設(shè)計只用三種基本的控制結(jié)構(gòu)就能實現(xiàn)任何單入口單出口的程序。這三種基本的控制結(jié)構(gòu)是“順序”、“選擇”、“循環(huán)”。如右圖所示。7.1.2面向過程與面向?qū)ο蟮某绦蛟O(shè)計
1.面向過程的程序設(shè)計及其局限性2.面向?qū)ο蟮某绦蛟O(shè)計以上兩種方法在概念上存在以下主要區(qū)別:(1)模塊與對象(2)過程調(diào)用和消息傳遞(3)類型和類(4)靜態(tài)鏈接和動態(tài)鏈接7.1.3高級語言I/O控制臺編程
對于PC總線工業(yè)控制機,我們以TurboC為例來說明其訪問I/O端口的編程。TurboC通常有庫函數(shù),允許直接訪問I/O端口,頭文件〈conio.h〉中定義了I/O端口例程。例如:a=inportw(0x210)b=inportb(0x220)
第一條指令表示將端口210H的16位二進制數(shù)(一個字)輸入給變量a,第二條指令表示將端口220H的8位二進制數(shù)(一個字節(jié))輸入給變量b。在C語言中,0x起頭的是16進制數(shù)。又如:outportw(0x230,0x3435)outportb(0x240,0x26)
第一條指令表示將二字節(jié)數(shù)3435H輸出到端口230H中,第二條指令表示將單字節(jié)數(shù)26H輸出到端口240H中。7.2人機接口(HMI/SCADA)技術(shù)7.2.1HMI/SCADA的含義7.2.2基于工業(yè)控制組態(tài)軟件設(shè)計人機交互界面7.2.3基于VB/VC++語言設(shè)計人機交互界面7.2.1HMI/SCADA的含義
HMI(HumanMachineInterface)廣義的解釋就是“使用者與機器間溝通、傳達(dá)及接收信息的一個接口”。一般而言,HMI系統(tǒng)必須有幾項基本的能力:實時資料趨勢顯示歷史資料趨勢顯示自動記錄資料警報的產(chǎn)生與記錄報表的產(chǎn)生與打印圖形接口控制凡是具有系統(tǒng)監(jiān)控和數(shù)據(jù)采集功能的軟件,都可稱為SCADA(SupervisorControlAndDataAcqusition)軟件。SCADA軟件和硬件設(shè)備的連接方式主要可歸納為三種:
(1)標(biāo)準(zhǔn)通訊協(xié)議。
(2)標(biāo)準(zhǔn)的資料交換接口。
(3)綁定驅(qū)動(Nativedriver)。7.2.2基于工業(yè)控制組態(tài)軟件設(shè)計人機交互界面1.控制組態(tài)2.圖形生成系統(tǒng)3.顯示組態(tài)
計算機控制系統(tǒng)的組態(tài)功能可分為兩個主要方面,即硬件組態(tài)和軟件組態(tài)。硬件組態(tài)常以總線式(PC總線或STD總線)工業(yè)控制機為主進行選擇和配置。工業(yè)控制組態(tài)軟件是標(biāo)準(zhǔn)化、規(guī)?;?、商品化的通用過程控制軟件。組態(tài)工作是在組態(tài)軟件支持下進行的,組態(tài)軟件主要包括:控制組態(tài)、圖形生成系統(tǒng)、顯示組態(tài)、I/O通道登記、單位名稱登記、趨勢曲線登記、報警系統(tǒng)登記、報表生成系統(tǒng)共8個方面的內(nèi)容。(6)趨勢曲線登記(1)選擇模擬顯示表當(dāng)出現(xiàn)上、下限報警狀態(tài)(PHA,PLA)時,它們通過驅(qū)動電路發(fā)出聲或光,以便提醒操作員注意。一般在調(diào)試階段,采用軟手動(SM)方式。因為彈飛的程序已經(jīng)偏離正常順序,做了不該做的事。為了實現(xiàn)非線性PID控制或帶死區(qū)的PID控制,設(shè)置了非線性區(qū)-A至+A和非線性增益K,非線性特性如圖所示。變化率的選取要適中,過小會使操作緩慢,過大則達(dá)不到限制的目的。3高級語言I/O控制臺編程(2)過程調(diào)用和消息傳遞3.孔板差壓與流量的關(guān)系若xn>xmax,則上限報警,否則繼續(xù)執(zhí)行原定操作。如果采用浮點數(shù),運算精度可以大大提高。當(dāng)K=0時,則為帶死區(qū)的PID控制;(2)下限報警1.控制組態(tài)控制算法的組態(tài)生成在軟件上可以分為兩種實現(xiàn)方式:一種方式是采用模塊宏的方式,即一個控制規(guī)律模塊(如PID運算)對應(yīng)一個宏命令(子程序),在組態(tài)生成時,每用到一個控制模塊,則組態(tài)生成控制算法,產(chǎn)生的執(zhí)行文件中就將該宏所對應(yīng)的算法換入執(zhí)行文件。另一種常用的方式是將各控制算法編成各個獨立的可以反復(fù)調(diào)用的功能模塊,對應(yīng)每一模塊有一個數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)定義了該控制算法所需要的各個參數(shù)。因此,只要這些參數(shù)定義了,控制規(guī)律就定了。有了這些算法模塊,就可以生成絕大多數(shù)的控制功能。2.圖形生成系統(tǒng)計算機控制系統(tǒng)的人機界面越來越多地采用圖形顯示技術(shù)。圖形畫面主要是用來監(jiān)視生產(chǎn)過程的狀況,并可通過對畫面上對象的操作,實現(xiàn)對生產(chǎn)過程的控制。圖形畫面一般有兩種即靜態(tài)畫面(或背景畫面)和動態(tài)畫面。靜態(tài)畫面一般用來反映監(jiān)視對象的環(huán)境和相互關(guān)系,它的顯示是不隨時間的變化的。動態(tài)畫面一般用以反映被監(jiān)視對象和被控對象的狀態(tài)和數(shù)值等,它在顯示過程中是隨現(xiàn)場被監(jiān)控對象的變化而變化的。在生成圖形畫面時,不但要有靜態(tài)畫面,而且還要有“活”的部分即動態(tài)畫面。3.顯示組態(tài)
(1)選擇模擬顯示表
(2)定義模擬顯示表
(3)顯示登記法
(4)I/O通道登記
(5)單位名稱登記
(6)趨勢曲線登記
(7)報警系統(tǒng)登記
(8)報表生成系統(tǒng)
計算機控制系統(tǒng)的畫面顯示一般分為三級即總貌畫面、組貌畫面、回路畫面。若想構(gòu)成這些畫面,就要進行顯示組態(tài)操作。顯示組態(tài)操作包括選擇模擬顯示表、定義顯示表及顯示登記方法等操作。(1)選擇模擬顯示表由于計算機控制系統(tǒng)顯示畫面常采用各種模擬顯示表來顯示測量值、設(shè)定值和輸出值,因此,顯示組態(tài)一般可用6種模擬顯示表,即調(diào)節(jié)控制表、報警顯示表、閥位操作表、監(jiān)視操作表、比率設(shè)定表、流量累計表。返回返回(2)選擇了回路的模擬顯示表后,尚須對顯示表的每一個參數(shù)進行確定,并在畫面上設(shè)定相應(yīng)的值。(3)顯示登記法
顯示登記法是進入系統(tǒng)顯示登記畫面。選擇過程控制站站號及工作方式;登記控制組號、組名,該組員的回路號,進行分組登記操作;顯示表登記(登記每一個控制回路所用的模擬顯示表);將顯示登記文件存入后備文件或打印。(4)I/O通道登記計算機控制系統(tǒng)能支持多種類型的信號輸入和輸出。從生產(chǎn)過程來看,每一輸入輸出都有不同的名稱和意義,因此需將輸入輸出定義成特定的含義,這就是I/O通道登記。I/O通道主要是模擬量I/O和開關(guān)量I/O等通道。(5)單位名稱登記對系統(tǒng)各種畫面中需要顯示的工程單位名稱采用登記的方法,可使用中英文一切符號,登記生成自己特有的單位名稱,主要登記編號和單位名。系統(tǒng)的硬盤中保存有三種趨勢曲線數(shù)據(jù),即當(dāng)天的、昨天的和歷史的數(shù)據(jù)。當(dāng)天的趨勢曲線數(shù)據(jù),系統(tǒng)以一定的周期將數(shù)據(jù)保存起來。到第二天就將當(dāng)天的數(shù)據(jù)覆蓋昨天的數(shù)據(jù)。歷史數(shù)據(jù)是當(dāng)你需要某天的數(shù)據(jù)時,從硬盤拷貝到軟盤保存起來。趨勢曲線的規(guī)格主要有:趨勢曲線幅數(shù)、趨勢曲線每幅條數(shù)、每條時間、顯示精度。趨勢曲線登記表的內(nèi)容主要有:幅號、幅名、編號、顏色、曲線名稱、來源、工程量上限和下限。(6)趨勢曲線登記返回報警顯示畫面分成三級即報警概況畫面、報警信息畫面、報警畫面。報警概況畫面是第一級,它顯示系統(tǒng)中所有報警點的名稱和報警次數(shù);報警信息畫面是第二級,它是第一級畫面的展開與細(xì)化,可調(diào)出相應(yīng)報警信息畫面,即可觀察到報警時間,消警時間,報警點名稱和報警原因等;報警畫面是第三級,可調(diào)出與報警點相應(yīng)的各顯示畫面,包括總貌畫面、組畫面、回路畫面、趨勢曲線畫面等。為了完成報警登記,還要填寫登記表。內(nèi)容包括:編號、名稱、原因類型、原因參數(shù)、畫面類型、畫面參數(shù)。(7)報警系統(tǒng)登記返回(8)報表生成系統(tǒng)報表生成系統(tǒng)用于系統(tǒng)的報表及打印輸出。因而報表系統(tǒng)主要功能是定義各種報表的數(shù)據(jù)來源、運算方式以及報表打印格式和時間特性。返回7.2.3基于VB/VC++語言設(shè)計人機交互界面1.VisualBasic2.VC++7.3測量數(shù)據(jù)預(yù)處理技術(shù)
7.3.1誤差自動校準(zhǔn)
7.3.2線性化處理和非線性補償
7.3.3標(biāo)度變換方法
7.3.4越限報警處理
傳感器把生產(chǎn)過程的信號轉(zhuǎn)換成電信號,然后用A/D轉(zhuǎn)換器把模擬信號變成數(shù)字信號,讀入計算機中。
對于這樣得到的數(shù)據(jù),一般要進行一些預(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)零。調(diào)零電路的實現(xià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)。這樣可大大提高測量精度,降低對電路器件的要求。2.人工自動校準(zhǔn)人工自動校準(zhǔn)的原理是由人工在需要時接入標(biāo)準(zhǔn)的參數(shù)進行校準(zhǔn)測量,把測得的數(shù)據(jù)存貯起來,供后使用。一般人工自動校準(zhǔn)只測一個標(biāo)準(zhǔn)輸入信號yR,零信號的補償由數(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線性化處理和非線性補償1.鉑熱電阻的阻值與溫度的關(guān)系2.熱電偶的熱電勢與溫度的關(guān)系3.孔板差壓與流量的關(guān)系4.氣體體積流量的非線性補償7.3.3標(biāo)度變換方法計算機控制系統(tǒng)在讀入被測模擬信號并轉(zhuǎn)換成數(shù)字量后,往往要轉(zhuǎn)換成操作人員所熟悉的工程值。這是因為被測量對象的各種數(shù)據(jù)的量綱與A/D轉(zhuǎn)換的輸入值是不一樣的。例如,壓力的單位為Pa,流量的單位為m3/h,溫度的單位為℃等。這些參數(shù)經(jīng)傳感器和A/D轉(zhuǎn)換后得到一系列的數(shù)碼,這些數(shù)碼值并不一定等于原來帶有量綱的參數(shù)值,它僅僅對應(yīng)于參數(shù)值的大小,故必須把它轉(zhuǎn)換成帶有量綱的數(shù)值后才能運算、顯示或打印輸出,這種轉(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)換法有些傳感器測出的數(shù)據(jù)與實際的參數(shù)不是線性關(guān)系,它們有著由傳感器和測量方法決定的函數(shù)關(guān)系,并且這些函數(shù)關(guān)系可用解析式來表示,這時我們可采用直接按解析式來計算。
3.其它標(biāo)度變換法許多非線性傳感器并不象上面講的流量傳感器那樣,可以寫出一個簡單的公式,或者雖然能夠?qū)懗?,但計算相?dāng)困難。這時可采用多項式插值法,也可以用線性插值法或查表進行標(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進行上下限檢查。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位置時,給定值來自上位計算機、主回路或運算模塊。這時系統(tǒng)處于外給定狀態(tài)。在此狀態(tài)下,可以實現(xiàn)以下兩種控制方式。①SCC控制:當(dāng)軟開關(guān)CAS/SCC切向SCC位置時,接收來自上位計算機的給定值SVS,以便實現(xiàn)二級計算機控制。②串級控制:當(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.被控量處理為了安全運行,需要對被控量PV進行上下限報警處理,即:
當(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偏差處理偏差處理分為計算偏差、偏差報警、非線性特性和輸入補償四部分,如下圖所示。
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.輸入補償根據(jù)輸入補償方式ICM狀態(tài),決定偏差DVC與輸入補償量ICV之間的關(guān)系,即當(dāng)ICM=0,代表無補償,此時CDV=DVC;當(dāng)ICM=1,代表加補償,此時CDV=DVC+ICV;
當(dāng)ICM=2,代表減補償,此時CDV=DVC-ICV;
當(dāng)ICM=3,代表置換補償,此時CDV=ICV。利用加、減輸入補償,可以分別實現(xiàn)前饋控制和純滯后補償(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ū)共存放一個輸入補償量ICV,兩個輸出量DLA和CDV,兩個狀態(tài)量D/R和ICM,以及四個參數(shù)DL、-A、+A和K。7.4.3控制算法的實現(xiàn)在自動狀態(tài)下,需要進行控制計算,即按照各種控制算法的差分方程,計算控制量U,并進行上、下限限幅處理。以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。為了進行遞推運算,還應(yīng)保存歷史數(shù)據(jù),如e(k-1)、e(k-2)和u(k-1)。7.4.4控制量處理在輸出控制量UK以前,還應(yīng)經(jīng)過各項處理和判斷,以便擴展控制功能,實現(xiàn)安全平穩(wěn)操作。
1.輸出補償:根據(jù)輸出補償方式OCM的狀態(tài),決定控制量UK與輸出補償量OCV之間的關(guān)系,即:當(dāng)OCM=0,代表無補償,此時Uc=Uk;當(dāng)OCM=1,代表加補償,此時Uc=Uk+OCV;當(dāng)OCM=2,代表減補償,此時Uc=Uk-OCV;
當(dāng)OVM=3,代表置換補償,此時Uc=OCV.
利用輸出和輸入補償,可以擴大實際應(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ū)需要存放輸出補償量OCV和補償方式OCM,變化率限制值MR,軟開關(guān)FH/NH和FS/NS,安全輸出量MS,以及控制量CMV。7.4.5自動手動切換技術(shù)在正常運行時,系統(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位置時,控制量來自操作鍵盤或上位計算機,此時系統(tǒng)處于計算機手動狀態(tài),稱為軟手動(SM)。一般在調(diào)試階段,采用軟手動(SM)方式。2.控制量限幅
為了保證執(zhí)行機構(gòu)工作在有效范圍內(nèi),需要對控制量Us進行上、下限限幅處理,使得ML≤MV≤MH,再經(jīng)D/A轉(zhuǎn)換器輸出0~10mADC或4~20mADC。3.自動/手動
對于一般的計算機控制系統(tǒng),可采用手動操作器作為計算機的后備操作。當(dāng)切換開關(guān)處于HA位置時,控制量MV通過D/A輸出,此時系統(tǒng)處于正常的計算機控制方式,稱為自動狀態(tài)(HA狀態(tài));反之,若切向HM位置,則計算機不再承擔(dān)控制任務(wù),由運行人員通過手動操作器輸出0~10mADC或4~20mADC信號,對執(zhí)行機構(gòu)進行遠(yuǎn)方操作,這稱為手動狀態(tài)(HM狀態(tài))。4.無平衡無擾動切換所謂無平衡無擾動切換,是指在進行手動到自動或自動到手動的切換之前,無須由人工進行手動輸出控制信號與自動輸出控制信號之間的對位平衡操作,就可以保證切換時不會對執(zhí)行機構(gòu)的現(xiàn)有位置產(chǎn)生擾動。
為了實現(xiàn)從手動到自動的無平衡操作無擾動切換,在手動(SM或HM)狀態(tài)下,盡管并不進行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)的硬件電路配合。當(dāng)從自動(SA與HA)切向軟手動(SM)時,只要計算機應(yīng)用程序工作正常,就能自動保證無擾動切換。當(dāng)從自動(SA與HA)切向硬手動(HM)時,通過手動操作器電路,也能保證無擾動切換。從輸出保持狀態(tài)或安全輸出狀態(tài)切向正常的自動工作狀態(tài)時,同樣需要進行無擾動切換,為此可采取類似的措施,不再贅述。自動手動切換數(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),而且可以組成串級、前饋、純滯后補償(Smith)等復(fù)雜控制系統(tǒng),對于后面兩種系統(tǒng)還應(yīng)增加補償器運算模塊。利用該控制模塊和各種功能運算模塊的組合,可以組成各種控制系統(tǒng)來滿足生產(chǎn)過程控制的要求。7.5系統(tǒng)的有限字長數(shù)值問題7.5.1量化誤差來源7.5.2A/D、D/A及運算字長的選擇7.5.1量化誤差來源
1.量化誤差量化單位q,也就是機內(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)7.5.2A/D、D/A及運算字長的選擇轉(zhuǎn)換器的字長選擇轉(zhuǎn)換器的字長選擇3.運算的字長選擇轉(zhuǎn)換器的字長選擇為把量化誤差限制在所允許的范圍內(nèi),應(yīng)使A/D轉(zhuǎn)換器有足夠的字長。確定字長要考慮的因素是:輸入信號x的動態(tài)范圍和分辨率。(1)輸入信號的動態(tài)范圍
λ為轉(zhuǎn)換當(dāng)量
(2)分辨率轉(zhuǎn)換器的字長選擇執(zhí)行機構(gòu)的最大輸入值為umax最小輸入值為umin靈敏度為λ3.運算的字長選擇
由8位或12位A/D變換器采集數(shù)據(jù)之后,為了保證運算精度,在CPU內(nèi)幾乎毫無例外的至少采用16位字長運算。運算精度不僅取決于字長,而且還取決于采用定點數(shù)或浮點數(shù)。如果采用浮點數(shù),運算精度可以大大提高。不管采用定點還是浮點數(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)易理解、易維護指軟件系統(tǒng)容易閱讀和理解,容易發(fā)現(xiàn)和糾正錯誤,容易修改和補充。(2)實時性要求系統(tǒng)及時響應(yīng)外部事件的發(fā)生,并及時給出處理結(jié)果。(3)可測試性兩方面含義:其一是比較容易制定出測試準(zhǔn)則,并根據(jù)這些準(zhǔn)則對軟件進行測試;其二軟件設(shè)計完成后,首先在模擬環(huán)境下運行,經(jīng)過靜態(tài)分析和動態(tài)仿真運行,證明正確無誤后才可投入實際運行。(4)準(zhǔn)確性算法選擇、位數(shù)選擇等要符合要求。(5)可靠性最重要的指標(biāo)之一,兩方面含義:第一是運行參數(shù)環(huán)境發(fā)生變化時,軟件能可靠運行并給出準(zhǔn)確結(jié)果,即軟件應(yīng)具有自適應(yīng)性;第二是工業(yè)環(huá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ù)正常運行的方法,如重要信息的恢復(fù),系統(tǒng)重入的條件等;
(3)數(shù)字濾波器可以根據(jù)信號的不同,采用不同的濾波方法或濾波參數(shù),具有靈活、方便、功能強的特點。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個濾波值進行算術(shù)平均,得到可用的被測參數(shù)。也稱為去脈沖干擾平均值濾波法.123456789242520272460242526例:某壓力儀表采樣數(shù)據(jù)如下:序號采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用去脈沖干擾平均值濾波后,其采樣值為:25對1、2、3次采樣中位值濾波后值:24對4、5、6次采樣中位值濾波后值:27對7、8、9次采樣中位值濾波后值:253.限幅濾波法由于大的隨機干擾或采樣器的不穩(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ì)。指令冗余使彈飛程序安定下來是有條件的,首先彈飛的程序要落到程序區(qū),其次必須執(zhí)行到冗余的指令。當(dāng)PV>PH(上限值)時,則上限報警狀態(tài)(PHA)為“1”;計算機控制系統(tǒng)軟件設(shè)計(2)下限報警偏差處理分為計算偏差、偏差報警、非線性特性和輸入補償四部分,如下圖所示。輸出標(biāo)準(zhǔn)數(shù)0至1對應(yīng)D/A轉(zhuǎn)換器數(shù)字位狀態(tài)的全0至全1。TurboC通常有庫函數(shù),允許直接訪問I/O端口,頭文件〈conio.(1)采用軟件的方法抑制疊加在輸入輸出信號上噪聲影響,如模擬輸入信號的數(shù)字濾波技術(shù);這樣可大大提高測量精度,降低對電路器件的要求。應(yīng)該視具體情況選擇N,以便得到滿意的濾波效果。如果采用浮點數(shù),運算精度可以大大提高。當(dāng)y(n)≤yL時,則取y(n)=yL(下限值);靜態(tài)畫面一般用來反映監(jiān)視對象的環(huán)境和相互關(guān)系,它的顯示是不隨時間的變化的。利用加、減輸入補償,可以分別實現(xiàn)前饋控制和純滯后補償(Smith)控制。動態(tài)畫面一般用以反映被監(jiān)視對象和被控對象的狀態(tài)和數(shù)值等,它在顯示過程中是隨現(xiàn)場被監(jiān)控對象的變化而變化的。4.慣性濾波法常用的RC濾波器的傳遞函數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國袋式除塵器市場應(yīng)用趨勢及供需平衡狀況分析研究報告
- 2025至2030中國運動健康產(chǎn)業(yè)市場增長與競爭格局研究報告
- 2026年西雙版納州生態(tài)環(huán)境局勐海分局編外人員招聘備考題庫附答案詳解
- 2025-2030中國中小微企業(yè)行業(yè)市場供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國高鈦渣市場深度調(diào)研及未來發(fā)展方向預(yù)測研究報告
- 中共啟東市委組織部2026年校園招聘備考題庫完整答案詳解
- 井控課件處長培訓(xùn)班
- 上外云間中學(xué)2026年教師招聘備考題庫及1套完整答案詳解
- 2026年淄博一四八醫(yī)院招聘備考題庫及答案詳解1套
- 2026年招賢納士江口縣第四幼兒園招聘備考題庫附答案詳解
- 個人經(jīng)濟糾紛起訴狀6篇
- 口腔修復(fù)學(xué):全口義齒課件
- 膜式壁制造及檢驗工藝演示文稿
- 紅壤區(qū)貧瘠農(nóng)田土壤快速培肥技術(shù)規(guī)程
- 證券市場基礎(chǔ)知識講義全
- 宣城硅鑫新材料有限公司年產(chǎn)1.17萬噸特種硅油系列產(chǎn)品項目環(huán)境影響報告書
- 心肺復(fù)蘇操作考核評分表 (詳)
- 公園建設(shè)項目環(huán)境影響報告書
- 員工就業(yè)規(guī)則
- SS3和SS4簡明電路圖教案
- 路面施工風(fēng)險告知書
評論
0/150
提交評論