




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機(jī)控制系統(tǒng)軟件設(shè)計第一頁,共七十三頁,2022年,8月28日7.1程序設(shè)計技術(shù)
7.1.1模塊化與結(jié)構(gòu)化程序設(shè)計
7.1.2面向過程與面向?qū)ο蟮某绦蛟O(shè)計
7.1.3高級語言I/O控制臺編程第二頁,共七十三頁,2022年,8月28日7.1.1模塊化與結(jié)構(gòu)化程序設(shè)計1.模塊化程序設(shè)計2.結(jié)構(gòu)化程序設(shè)計一個完整的程序設(shè)計過程可以用左圖來說明。
首先要分析用戶的要求,這大約占整個程序設(shè)計工作量的10%;然后編寫程序的說明,這大約也占10%;接著進(jìn)行程序的設(shè)計與編碼,這大約占30%左右,其中設(shè)計與編碼幾乎各占15%;最后進(jìn)行測試和調(diào)試,這要花費(fèi)整個程序設(shè)計工作量的40%以上。第三頁,共七十三頁,2022年,8月28日1.模塊化程序設(shè)計(1)自底向上模塊化設(shè)計首先對最低層模塊進(jìn)行編碼、測試和調(diào)試。這些模塊正常工作后,就可以用它們來開發(fā)較高層的模塊。這種方法是匯編語言設(shè)計常用的方法。(2)自頂向下模塊化設(shè)計首先對最高層進(jìn)行編碼、測試和調(diào)試。為了測試這些最高層模塊,可以用“結(jié)點(diǎn)”來代替還未編碼的較低層模塊,這些“結(jié)點(diǎn)”的輸入和輸出滿足程序的說明部分要求,但功能少得多。該方法一般適合用高級語言來設(shè)計程序。第四頁,共七十三頁,2022年,8月28日2.結(jié)構(gòu)化程序設(shè)計只用三種基本的控制結(jié)構(gòu)就能實(shí)現(xiàn)任何單入口單出口的程序。這三種基本的控制結(jié)構(gòu)是“順序”、“選擇”、“循環(huán)”。如右圖所示。第五頁,共七十三頁,2022年,8月28日7.1.2面向過程與面向?qū)ο蟮某绦蛟O(shè)計
1.面向過程的程序設(shè)計及其局限性2.面向?qū)ο蟮某绦蛟O(shè)計以上兩種方法在概念上存在以下主要區(qū)別:(1)模塊與對象(2)過程調(diào)用和消息傳遞(3)類型和類(4)靜態(tài)鏈接和動態(tài)鏈接第六頁,共七十三頁,2022年,8月28日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中。第七頁,共七十三頁,2022年,8月28日7.2人機(jī)接口(HMI/SCADA)技術(shù)7.2.1HMI/SCADA的含義7.2.2基于工業(yè)控制組態(tài)軟件設(shè)計人機(jī)交互界面7.2.3基于VB/VC++語言設(shè)計人機(jī)交互界面第八頁,共七十三頁,2022年,8月28日7.2.1HMI/SCADA的含義
HMI(HumanMachineInterface)廣義的解釋就是“使用者與機(jī)器間溝通、傳達(dá)及接收信息的一個接口”。一般而言,HMI系統(tǒng)必須有幾項基本的能力:實(shí)時資料趨勢顯示歷史資料趨勢顯示自動記錄資料警報的產(chǎn)生與記錄報表的產(chǎn)生與打印圖形接口控制第九頁,共七十三頁,2022年,8月28日凡是具有系統(tǒng)監(jiān)控和數(shù)據(jù)采集功能的軟件,都可稱為SCADA(SupervisorControlAndDataAcqusition)軟件。SCADA軟件和硬件設(shè)備的連接方式主要可歸納為三種:
(1)標(biāo)準(zhǔn)通訊協(xié)議。
(2)標(biāo)準(zhǔn)的資料交換接口。
(3)綁定驅(qū)動(Nativedriver)。第十頁,共七十三頁,2022年,8月28日7.2.2基于工業(yè)控制組態(tài)軟件設(shè)計人機(jī)交互界面1.控制組態(tài)2.圖形生成系統(tǒng)3.顯示組態(tài)
計算機(jī)控制系統(tǒng)的組態(tài)功能可分為兩個主要方面,即硬件組態(tài)和軟件組態(tài)。硬件組態(tài)常以總線式(PC總線或STD總線)工業(yè)控制機(jī)為主進(jìn)行選擇和配置。工業(yè)控制組態(tài)軟件是標(biāo)準(zhǔn)化、規(guī)模化、商品化的通用過程控制軟件。組態(tài)工作是在組態(tài)軟件支持下進(jìn)行的,組態(tài)軟件主要包括:控制組態(tài)、圖形生成系統(tǒng)、顯示組態(tài)、I/O通道登記、單位名稱登記、趨勢曲線登記、報警系統(tǒng)登記、報表生成系統(tǒng)共8個方面的內(nèi)容。第十一頁,共七十三頁,2022年,8月28日1.控制組態(tài)控制算法的組態(tài)生成在軟件上可以分為兩種實(shí)現(xiàn)方式:一種方式是采用模塊宏的方式,即一個控制規(guī)律模塊(如PID運(yùn)算)對應(yīng)一個宏命令(子程序),在組態(tài)生成時,每用到一個控制模塊,則組態(tài)生成控制算法,產(chǎn)生的執(zhí)行文件中就將該宏所對應(yīng)的算法換入執(zhí)行文件。另一種常用的方式是將各控制算法編成各個獨(dú)立的可以反復(fù)調(diào)用的功能模塊,對應(yīng)每一模塊有一個數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)定義了該控制算法所需要的各個參數(shù)。因此,只要這些參數(shù)定義了,控制規(guī)律就定了。有了這些算法模塊,就可以生成絕大多數(shù)的控制功能。第十二頁,共七十三頁,2022年,8月28日2.圖形生成系統(tǒng)計算機(jī)控制系統(tǒng)的人機(jī)界面越來越多地采用圖形顯示技術(shù)。圖形畫面主要是用來監(jiān)視生產(chǎn)過程的狀況,并可通過對畫面上對象的操作,實(shí)現(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)畫面。第十三頁,共七十三頁,2022年,8月28日3.顯示組態(tài)
(1)選擇模擬顯示表
(2)定義模擬顯示表
(3)顯示登記法
(4)I/O通道登記
(5)單位名稱登記
(6)趨勢曲線登記
(7)報警系統(tǒng)登記
(8)報表生成系統(tǒng)
計算機(jī)控制系統(tǒng)的畫面顯示一般分為三級即總貌畫面、組貌畫面、回路畫面。若想構(gòu)成這些畫面,就要進(jìn)行顯示組態(tài)操作。顯示組態(tài)操作包括選擇模擬顯示表、定義顯示表及顯示登記方法等操作。第十四頁,共七十三頁,2022年,8月28日(1)選擇模擬顯示表由于計算機(jī)控制系統(tǒng)顯示畫面常采用各種模擬顯示表來顯示測量值、設(shè)定值和輸出值,因此,顯示組態(tài)一般可用6種模擬顯示表,即調(diào)節(jié)控制表、報警顯示表、閥位操作表、監(jiān)視操作表、比率設(shè)定表、流量累計表。第十五頁,共七十三頁,2022年,8月28日返回第十六頁,共七十三頁,2022年,8月28日返回(2)選擇了回路的模擬顯示表后,尚須對顯示表的每一個參數(shù)進(jìn)行確定,并在畫面上設(shè)定相應(yīng)的值。第十七頁,共七十三頁,2022年,8月28日(3)顯示登記法
顯示登記法是進(jìn)入系統(tǒng)顯示登記畫面。選擇過程控制站站號及工作方式;登記控制組號、組名,該組員的回路號,進(jìn)行分組登記操作;顯示表登記(登記每一個控制回路所用的模擬顯示表);將顯示登記文件存入后備文件或打印。第十八頁,共七十三頁,2022年,8月28日(4)I/O通道登記計算機(jī)控制系統(tǒng)能支持多種類型的信號輸入和輸出。從生產(chǎn)過程來看,每一輸入輸出都有不同的名稱和意義,因此需將輸入輸出定義成特定的含義,這就是I/O通道登記。I/O通道主要是模擬量I/O和開關(guān)量I/O等通道。第十九頁,共七十三頁,2022年,8月28日第二十頁,共七十三頁,2022年,8月28日(5)單位名稱登記對系統(tǒng)各種畫面中需要顯示的工程單位名稱采用登記的方法,可使用中英文一切符號,登記生成自己特有的單位名稱,主要登記編號和單位名。第二十一頁,共七十三頁,2022年,8月28日系統(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)趨勢曲線登記第二十二頁,共七十三頁,2022年,8月28日返回第二十三頁,共七十三頁,2022年,8月28日報警顯示畫面分成三級即報警概況畫面、報警信息畫面、報警畫面。報警概況畫面是第一級,它顯示系統(tǒng)中所有報警點(diǎn)的名稱和報警次數(shù);報警信息畫面是第二級,它是第一級畫面的展開與細(xì)化,可調(diào)出相應(yīng)報警信息畫面,即可觀察到報警時間,消警時間,報警點(diǎn)名稱和報警原因等;報警畫面是第三級,可調(diào)出與報警點(diǎn)相應(yīng)的各顯示畫面,包括總貌畫面、組畫面、回路畫面、趨勢曲線畫面等。為了完成報警登記,還要填寫登記表。內(nèi)容包括:編號、名稱、原因類型、原因參數(shù)、畫面類型、畫面參數(shù)。(7)報警系統(tǒng)登記第二十四頁,共七十三頁,2022年,8月28日返回第二十五頁,共七十三頁,2022年,8月28日(8)報表生成系統(tǒng)報表生成系統(tǒng)用于系統(tǒng)的報表及打印輸出。因而報表系統(tǒng)主要功能是定義各種報表的數(shù)據(jù)來源、運(yùn)算方式以及報表打印格式和時間特性。第二十六頁,共七十三頁,2022年,8月28日返回第二十七頁,共七十三頁,2022年,8月28日7.2.3基于VB/VC++語言設(shè)計人機(jī)交互界面1.VisualBasic2.VC++第二十八頁,共七十三頁,2022年,8月28日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)。第二十九頁,共七十三頁,2022年,8月28日7.3.1誤差自動校準(zhǔn)定義:系統(tǒng)誤差是指在相同條件下,經(jīng)過多次測量,誤差的數(shù)值(包括大小符號)保持恒定,或按某種已知的規(guī)律變化的誤差。特點(diǎn):在一定的測量條件下,其變化規(guī)律是可以掌握的,產(chǎn)生誤差的原因一般也是知道的。方法:偏移校準(zhǔn)在實(shí)際中應(yīng)用最多,并且常采用程序來實(shí)現(xiàn),稱為數(shù)字調(diào)零。調(diào)零電路的實(shí)現(xiàn):在測量時,先把多路輸入接到所需測量的一組輸入電壓上進(jìn)行測量,測出這時的輸入值為x1,然后把多路開關(guān)的輸入接地,測出零輸入時A/D轉(zhuǎn)換器的輸出為x0,用x1減去x0即為實(shí)際輸入電壓x。除了數(shù)字調(diào)零外,還可以采用偏移和增益誤差的自動校準(zhǔn)。第三十頁,共七十三頁,2022年,8月28日1.全自動校準(zhǔn)
采用這種方法測得的V與放大器的漂移和增益變化無關(guān),與V和R的精度也無關(guān)。這樣可大大提高測量精度,降低對電路器件的要求。第三十一頁,共七十三頁,2022年,8月28日2.人工自動校準(zhǔn)人工自動校準(zhǔn)的原理是由人工在需要時接入標(biāo)準(zhǔn)的參數(shù)進(jìn)行校準(zhǔn)測量,把測得的數(shù)據(jù)存貯起來,供后使用。一般人工自動校準(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ā)生變化的場合。如常用的濕敏電容等濕度傳感器。第三十二頁,共七十三頁,2022年,8月28日7.3.2線性化處理和非線性補(bǔ)償1.鉑熱電阻的阻值與溫度的關(guān)系2.熱電偶的熱電勢與溫度的關(guān)系3.孔板差壓與流量的關(guān)系4.氣體體積流量的非線性補(bǔ)償?shù)谌?,共七十三頁?022年,8月28日7.3.3標(biāo)度變換方法計算機(jī)控制系統(tǒng)在讀入被測模擬信號并轉(zhuǎn)換成數(shù)字量后,往往要轉(zhuǎn)換成操作人員所熟悉的工程值。這是因?yàn)楸粶y量對象的各種數(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ù)值后才能運(yùn)算、顯示或打印輸出,這種轉(zhuǎn)換就是標(biāo)度變換。標(biāo)度變換有各種類型,它取決于被測參數(shù)的傳感器的類型,應(yīng)根據(jù)實(shí)際要求來選用適當(dāng)?shù)臉?biāo)度變換方法。
1.線性變換公式
2.公式轉(zhuǎn)換法
3.其它標(biāo)度變換法第三十四頁,共七十三頁,2022年,8月28日
1.線性變換公式
Y=(Ymax-Ymin)(X-Nmin)/(Nmax-Nmin)+Ymin
Y表示參數(shù)測量值,Ymax表示參數(shù)量程最大值,Ymin表示參數(shù)量程最小值,Nmax表示Ymax對應(yīng)的A/D轉(zhuǎn)換后的輸入值,Nmin表示量程起點(diǎn)Ymin對應(yīng)的A/D轉(zhuǎn)換后的輸入值,X表示測量值Y對應(yīng)的A/D轉(zhuǎn)換值。
2.公式轉(zhuǎn)換法有些傳感器測出的數(shù)據(jù)與實(shí)際的參數(shù)不是線性關(guān)系,它們有著由傳感器和測量方法決定的函數(shù)關(guān)系,并且這些函數(shù)關(guān)系可用解析式來表示,這時我們可采用直接按解析式來計算。
3.其它標(biāo)度變換法許多非線性傳感器并不象上面講的流量傳感器那樣,可以寫出一個簡單的公式,或者雖然能夠?qū)懗?,但計算相?dāng)困難。這時可采用多項式插值法,也可以用線性插值法或查表進(jìn)行標(biāo)度變換。第三十五頁,共七十三頁,2022年,8月28日7.3.4越限報警處理越限報警是工業(yè)控制過程常見而又實(shí)用的一種報警形式,它分為上限報警、下限報警及上下限報警。如果需要判斷的報警參數(shù)是xn,該參數(shù)的上下限約束值分別是xmax和xmin,則上下限報警的物理意義如下:
(1)上限報警若xn>xmax,則上限報警,否則繼續(xù)執(zhí)行原定操作。
(2)下限報警若xn<xmin,則下限報警,否則繼續(xù)執(zhí)行原定操作。
(3)上下限報警若xn>xmax,則上限報警,否則對下式做判別;
xn<xmin否?若是則下限報警,否則繼續(xù)原定操作。根據(jù)上述規(guī)定,程序可以實(shí)現(xiàn)對被控參數(shù)y、偏差e以及控制量u進(jìn)行上下限檢查。第三十六頁,共七十三頁,2022年,8月28日7.4數(shù)字控制器的工程實(shí)現(xiàn)
7.4.1給定值和被控量處理
7.4.2偏差處理
7.4.3控制算法的實(shí)現(xiàn)
7.4.4控制量處理
7.4.5自動/手動切換技術(shù)
數(shù)字控制器算法的工程實(shí)現(xiàn)中,應(yīng)注意的問題,由以下五部分給出:第三十七頁,共七十三頁,2022年,8月28日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),利用給定值鍵可以改變給定值。第三十八頁,共七十三頁,2022年,8月28日(2)外給定狀態(tài)當(dāng)軟開關(guān)CL/CR切向CR位置時,給定值來自上位計算機(jī)、主回路或運(yùn)算模塊。這時系統(tǒng)處于外給定狀態(tài)。在此狀態(tài)下,可以實(shí)現(xiàn)以下兩種控制方式。①SCC控制:當(dāng)軟開關(guān)CAS/SCC切向SCC位置時,接收來自上位計算機(jī)的給定值SVS,以便實(shí)現(xiàn)二級計算機(jī)控制。②串級控制:當(dāng)軟開關(guān)CAS/SCC切向CAS位置時,給定值SVS來自主調(diào)節(jié)模塊,實(shí)現(xiàn)串級控制。
(3)給定值變化率限制為了減少給定值突變對控制系統(tǒng)的擾動,防止比例、積分飽和,以實(shí)現(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ū),來存儲以上變量。第三十九頁,共七十三頁,2022年,8月28日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)。為了實(shí)現(xiàn)平穩(wěn)控制,需要對參與控制的被控量的變化率PR加以限制。變化率的選取要適中,過小會使響應(yīng)變慢,過大則達(dá)不到限制的目的。被控量處理數(shù)據(jù)區(qū)存放一個輸入量PV,三個輸出量PHA、PLA和CPV,四個參數(shù)PH、PL、HY和PR。第四十頁,共七十三頁,2022年,8月28日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”。第四十一頁,共七十三頁,2022年,8月28日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ǔ)償,可以分別實(shí)現(xiàn)前饋控制和純滯后補(bǔ)償(Smith)控制。4.非線性特性
為了實(shí)現(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。第四十二頁,共七十三頁,2022年,8月28日7.4.3控制算法的實(shí)現(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)。第四十三頁,共七十三頁,2022年,8月28日7.4.4控制量處理在輸出控制量UK以前,還應(yīng)經(jīng)過各項處理和判斷,以便擴(kuò)展控制功能,實(shí)現(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ò)大實(shí)際應(yīng)用范圍,靈活組成復(fù)雜的數(shù)字控制器,以便組成復(fù)雜的自動控制系統(tǒng)。第四十四頁,共七十三頁,2022年,8月28日
2.變化率限制:為了實(shí)現(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。第四十五頁,共七十三頁,2022年,8月28日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)方式。第四十六頁,共七十三頁,2022年,8月28日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))。第四十七頁,共七十三頁,2022年,8月28日4.無平衡無擾動切換所謂無平衡無擾動切換,是指在進(jìn)行手動到自動或自動到手動的切換之前,無須由人工進(jìn)行手動輸出控制信號與自動輸出控制信號之間的對位平衡操作,就可以保證切換時不會對執(zhí)行機(jī)構(gòu)的現(xiàn)有位置產(chǎn)生擾動。
為了實(shí)現(xià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)的硬件電路配合。當(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。第四十八頁,共七十三頁,2022年,8月28日以上討論了PID控制程序的各部分功能及相應(yīng)的數(shù)據(jù)區(qū)。完整的PID控制模塊數(shù)據(jù)區(qū)除了上述各部分外,還有被控量量程上限RH和量程下限RL,工程單位代碼、采樣(控制)周期等。該數(shù)據(jù)區(qū)是PID控制模塊存在的標(biāo)志,可把它看作是數(shù)字PID控制器的實(shí)體。只有正確地填寫PID數(shù)據(jù)區(qū)后,才能實(shí)現(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)過程控制的要求。第四十九頁,共七十三頁,2022年,8月28日7.5系統(tǒng)的有限字長數(shù)值問題7.5.1量化誤差來源7.5.2A/D、D/A及運(yùn)算字長的選擇第五十頁,共七十三頁,2022年,8月28日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í)際數(shù)值,xt為截尾后的數(shù)值。顯然-q<εt≤0。所謂舍入是指,當(dāng)被舍掉的余數(shù)ε大于或等于量化單位的一半時,則最小有效位加1;而當(dāng)余數(shù)ε小于量化單位的一半時,則舍掉ε。這時舍入誤差為εr=xr-x,式中x為實(shí)際數(shù)值,xr舍入后的數(shù)值。顯然,-q/2≤εr≤q/2。第五十一頁,共七十三頁,2022年,8月28日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)第五十二頁,共七十三頁,2022年,8月28日7.5.2A/D、D/A及運(yùn)算字長的選擇1.A/D轉(zhuǎn)換器的字長選擇2.D/A轉(zhuǎn)換器的字長選擇3.運(yùn)算的字長選擇第五十三頁,共七十三頁,2022年,8月28日1.A/D轉(zhuǎn)換器的字長選擇為把量化誤差限制在所允許的范圍內(nèi),應(yīng)使A/D轉(zhuǎn)換器有足夠的字長。確定字長要考慮的因素是:輸入信號x的動態(tài)范圍和分辨率。(1)輸入信號的動態(tài)范圍
λ為轉(zhuǎn)換當(dāng)量
(2)分辨率第五十四頁,共七十三頁,2022年,8月28日2.D/A轉(zhuǎn)換器的字長選擇執(zhí)行機(jī)構(gòu)的最大輸入值為umax最小輸入值為umin靈敏度為λ第五十五頁,共七十三頁,2022年,8月28日3.運(yùn)算的字長選擇
由8位或12位A/D變換器采集數(shù)據(jù)之后,為了保證運(yùn)算精度,在CPU內(nèi)幾乎毫無例外的至少采用16位字長運(yùn)算。運(yùn)算精度不僅取決于字長,而且還取決于采用定點(diǎn)數(shù)或浮點(diǎn)數(shù)。如果采用浮點(diǎn)數(shù),運(yùn)算精度可以大大提高。不管采用定點(diǎn)還是浮點(diǎ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。
第五十六頁,共七十三頁,2022年,8月28日7.6軟件抗干擾技術(shù)1.測控系統(tǒng)軟件的基本要求(1)易理解、易維護(hù)指軟件系統(tǒng)容易閱讀和理解,容易發(fā)現(xiàn)和糾正錯誤,容易修改和補(bǔ)充。(2)實(shí)時性要求系統(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)行,證明正確無誤后才可投入實(shí)際運(yùn)行。第五十七頁,共七十三頁,2022年,8月28日(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)行。第五十八頁,共七十三頁,2022年,8月28日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)重入的條件等;第五十九頁,共七十三頁,2022年,8月28日
(3)數(shù)字濾波器可以根據(jù)信號的不同,采用不同的濾波方法或?yàn)V波參數(shù),具有靈活、方便、功能強(qiáng)的特點(diǎn)。7.6.1數(shù)字濾波技術(shù)所謂數(shù)字濾波,就是通過一定的計算或判斷程序減少干擾在有用信號中的比重。故實(shí)質(zhì)上它是一種程序?yàn)V波。與模擬濾波器相比,有以下幾個優(yōu)點(diǎn):(1)數(shù)字濾波是用程序?qū)崿F(xiàn)的,不需要增加硬設(shè)備,所以可靠性高,穩(wěn)定性好。(2)數(shù)字濾波可以對頻率很低(如0.01HZ)的信號實(shí)現(xiàn)濾波,克服了模擬濾波器的缺陷。主要數(shù)字濾波算法:算術(shù)平均值法、中位值濾波法、限幅濾波法、慣性濾波法第六十頁,共七十三頁,2022年,8月28日1.算術(shù)平均值法第術(shù)平均值法是對輸入的N個采樣數(shù)據(jù)xi(i=1~N),尋找這樣一個y,使y與各采樣值間的偏差的平方和為最小,使由一元函數(shù)求極值原理可得:第六十一頁,共七十三頁,2022年,8月28日例:某壓力儀表采樣數(shù)據(jù)如下:1234567891024252027246024252623序號采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用算術(shù)平均值濾波后,其采樣值為:Y=(24+25+20+27+24+60+24+25+26+23)/10=28干擾被平均到采樣值中去了
第六十二頁,共七十三頁,2022年,8月28日3)、平均值濾波法一般適用于具有周期性干擾噪聲的信號,但對偶然出現(xiàn)的脈沖干擾信號,濾波效果尚不理想。
特點(diǎn):1)、N值決定了信號平滑度和靈敏度。隨著N的增大,平滑度提高,靈敏度降低。應(yīng)該視具體情況選擇N,以便得到滿意的濾波效果。2)、對每次采樣值給出相同的加權(quán)系數(shù),即1/N。在不同采樣時刻采集數(shù)據(jù)受到同樣重視。實(shí)際上某些場合需要增加新采樣值在平均值中的比重,可采用加權(quán)平均值濾波法。濾波公式為:Y=R0Y0+R1Y1+R2Y2+…+RmYm。第六十三頁,共七十三頁,2022年,8月28日2.中位值濾波法中位值濾波法的原理是對被測參數(shù)連續(xù)采樣m次(m≥3)且是奇數(shù),并按大小順序排列;再取中間值作為本次采樣的有效數(shù)據(jù)。特點(diǎn):中位值濾波法對脈沖干擾信號等偶然因素引發(fā)的干擾有良好的濾波效果。如對溫度、液位等變化緩慢的被測參數(shù)采用此法會收到良好的濾波效果;對流量、速度等快速變化的參數(shù)一般不宜采用中位值濾波法中位值濾波法和平均值濾波法結(jié)合起來使用,濾波效果會更好。即在每個采樣周期,先用中位值濾波法得到m個濾波值,再對這m個濾波值進(jìn)行算術(shù)平均,得到可用的被測參數(shù)。也稱為去脈沖干擾平均值濾波法.第六十四頁,共七十三頁,2022年,8月28日123456789242520272460242526例:某壓力儀表采樣數(shù)據(jù)如下:序號采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用去脈沖干擾平均值濾波后,其采樣值為:25對1、2、3次采樣中位值濾波后值:24對4、5、6次采樣中位值濾波后值:27對7、8、9次采樣中位值濾波后值:25第六十五頁,共七十三頁,2022年,8月28日3.限幅濾波法由于大的隨機(jī)干擾或采樣器的不穩(wěn)定,使得采樣數(shù)據(jù)偏離實(shí)際值太遠(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)有的正常變化率。因此,一定要按照實(shí)際情況來確定Δy0、yH及yL,否則,非但達(dá)不到濾波效果,反而會降低控制品質(zhì)。第六十六頁,共七十三頁,2022年,8月28日4.慣性濾波法常用的RC濾波器的傳遞函數(shù)是其中Tf=RC,它的濾波效果取決于濾波時間常數(shù)Tf。因此,RC濾波器不可能對極低頻率的信號進(jìn)行濾波。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2230-2025混凝土電阻率測試儀校準(zhǔn)規(guī)范
- 湖南省邵陽市新寧縣十校聯(lián)考2024-2025學(xué)年七年級下學(xué)期4月期中道德與法治試題(含答案)
- 2025年份1月虛擬股權(quán)激勵計劃法律風(fēng)險規(guī)避模板
- 郫縣2025年三下數(shù)學(xué)期末綜合測試模擬試題含解析
- 鄭州工程技術(shù)學(xué)院《食品安全檢測》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南省株洲市天元區(qū)重點(diǎn)達(dá)標(biāo)名校2025年初三第十四次考試英語試題含答案
- 重慶電信職業(yè)學(xué)院《建筑荷載》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省宜春市上高縣上2024-2025學(xué)年高三3月份模擬考試物理試題含解析
- 江西衛(wèi)生職業(yè)學(xué)院《基礎(chǔ)法語》2023-2024學(xué)年第二學(xué)期期末試卷
- 康定縣2025年六年級下學(xué)期調(diào)研數(shù)學(xué)試卷含解析
- 測量資料表格填寫范例
- 醫(yī)療機(jī)構(gòu)高警示藥品風(fēng)險管理規(guī)范(2023版)
- 幼兒園優(yōu)質(zhì)公開課:小班語言《小白魚過生日》完整繪本有聲故事PPT
- 《兒科學(xué)》課件第9章第九節(jié) 腹瀉病
- 鋼筋混凝土外文翻譯文獻(xiàn)
- 項目2 動車組餐車乘務(wù)作業(yè)《高鐵動車餐飲服務(wù)》教學(xué)課件
- 致遠(yuǎn)安全技術(shù)白皮書(簡版)
- 失禁性皮炎預(yù)防及護(hù)理PPT學(xué)習(xí)課件
- 愛寶s-990p打卡機(jī)說明書
- 廠區(qū)巡查記錄表
- 醫(yī)院管理者角色定位與執(zhí)行力提升小時本
評論
0/150
提交評論