《微型計(jì)算機(jī)控制技術(shù)》于海生第6章.ppt
《《微型計(jì)算機(jī)控制技術(shù)》于海生第6章.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《微型計(jì)算機(jī)控制技術(shù)》于海生第6章.ppt(58頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第章 應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)技術(shù) 6.1 程序設(shè)計(jì)技術(shù) 6.2 測(cè)量數(shù)據(jù)預(yù)處理技術(shù) 6.3 數(shù)字控制器的工程實(shí)現(xiàn) 6.4 系統(tǒng)的有限字長(zhǎng)數(shù)值問題 軟件是工業(yè)控制機(jī)的程序系統(tǒng), 它可分為 系統(tǒng)軟件 和 應(yīng)用 軟件 。 所謂 應(yīng)用軟件 就是面向控制系統(tǒng)本身的程序,它是根據(jù)系 統(tǒng)的具體要求,由 用戶自己設(shè)計(jì) 的。 軟件設(shè)計(jì)的方法:利用 計(jì)算機(jī)語(yǔ)言 自己編制需要的應(yīng)用程 序;利用 組態(tài)軟件 。 6.1 程序設(shè)計(jì)技術(shù) 6.1.1 模塊化與結(jié)構(gòu)化程序設(shè)計(jì) 6.1.2 面向過程與面向?qū)ο蟮某绦蛟O(shè)計(jì) 6.1.3 高級(jí)語(yǔ)言 I/O控制臺(tái)編程 6.1.1 模塊化與
2、結(jié)構(gòu)化程序設(shè)計(jì) 一個(gè)完整的程序設(shè)計(jì)過程可以用左圖來(lái)說(shuō)明。 首先要分析用戶的要求,這大約占整個(gè)程序設(shè) 計(jì)工作量的 10%; 然后編寫程序的說(shuō)明,這大約也占 10%; 接著進(jìn)行程序的設(shè)計(jì)與編碼,這大約占 30%左 右,其中設(shè)計(jì)與編碼幾乎各占 15%; 最后進(jìn)行測(cè)試和調(diào)試,這要花費(fèi)整個(gè)程序設(shè)計(jì) 工作量的 40%以上。 1.模塊化程序設(shè)計(jì) ( 1) 首先對(duì)最低層模塊進(jìn)行編碼、測(cè)試和調(diào)試。這些模塊 正常工作后,就可以用它們來(lái)開發(fā)較高層的模塊。這種方 法 是匯編語(yǔ)言設(shè)計(jì)常用的方法 。 ( 2 首先對(duì)最高層進(jìn)行編碼、測(cè)試和調(diào)試。為了測(cè)試這些 最高層模塊,可以用 “
3、 結(jié)點(diǎn) ” 來(lái)代替還未編碼的較低層模 塊,這些 “ 結(jié)點(diǎn) ” 的輸入和輸出滿足程序的說(shuō)明部分要求, 但功能少得多。 該方法一般 適合用高級(jí)語(yǔ)言來(lái)設(shè)計(jì)程序 。 2.結(jié)構(gòu)化程序設(shè)計(jì) 1966年, C.Bohm 和 G.Jacopini證明了 只用三種基本的控制 結(jié)構(gòu)就能實(shí)現(xiàn)任何單 入口單出口的程序。 這三種基本的控制結(jié) 構(gòu)是 “ 順序 ” 、 “ 選 擇 ” 、 “ 循環(huán) ” 。如 右圖所示。 6.1.2 面向過程與面向?qū)ο蟮某绦蛟O(shè)計(jì) 1.面向過程的程序設(shè)計(jì)及其局限性 過程式程序設(shè)計(jì)是面向功能的。首先要定義所要實(shí)現(xiàn)的功能, 然后設(shè)計(jì)為實(shí)現(xiàn)這些功能所要執(zhí)行的步驟。這些步驟就是
4、過程。 編寫代碼實(shí)際上等于分解這些步驟,使每一步直接對(duì)應(yīng)一行代碼。 這就是過程式編程中的 “ 逐步求精 ” 的過程。 這種方式不利于中大型軟件的開發(fā)與維護(hù),小部分?jǐn)?shù)據(jù)或功能 的改變會(huì)涉及到很多的相關(guān)程序。 2.面向?qū)ο蟮某绦蛟O(shè)計(jì) 以上兩種方法在概念上存在以下主要區(qū)別: ( 1)模塊與對(duì)象 ( 2)過程調(diào)用和消息傳遞 ( 3)類型和類 ( 4)靜態(tài)鏈接和動(dòng)態(tài)鏈接 6.1.3 高級(jí)語(yǔ)言 I/O控制臺(tái)編程 對(duì)于 PC總線工業(yè)控制機(jī),我們以 Turbo C為例來(lái)說(shuō)明其訪問 I/O端口 的編程。 Turbo C通常有庫(kù)函數(shù),允許直接訪問 I/O端口,頭文件
5、conio.h 中定義了 I/O端口例程。 例如 : a=inportw(0 x210) b=inportb(0 x220) 第一條指令表示將端口 210H的 16位二進(jìn)制數(shù) (一個(gè)字 )輸入給變量 a, 第二條指令表示將端口 220H的 8位二進(jìn)制數(shù) (一個(gè)字節(jié) )輸入給變量 b。在 C語(yǔ)言中, 0 x起頭的是 16進(jìn)制數(shù)。 又如: outportw(0 x230,0 x3435) outportb(0 x240,0 x26) 第一條指令表示將二字節(jié)數(shù) 3435H輸出到端口 230H中,第二條指令 表示將單字節(jié)數(shù) 26H輸出到端
6、口 240H中。 6.2 測(cè)量數(shù)據(jù)預(yù)處理技術(shù) 6.2.1 誤差自動(dòng)校準(zhǔn) 6.2.2 線性化處理和非線性補(bǔ)償 6.2.3 標(biāo)度變換方法 6.2.4 越限報(bào)警處理 6.2.5 量化誤差來(lái)源 6.2.6 A/D、 D/A及運(yùn)算字長(zhǎng)的選擇 傳感器把生產(chǎn)過程的信號(hào)轉(zhuǎn)換成電信號(hào),然后用 A D轉(zhuǎn)換 器把模擬信號(hào)變成數(shù)字信號(hào),讀入計(jì)算機(jī)中。 對(duì)于這樣得到的數(shù)據(jù),一般要進(jìn)行一些預(yù)處理,其中最基 本的處理有 線性化處理 、 標(biāo)度變換 和 誤差自動(dòng)校準(zhǔn) 。 6.2.1 誤差自動(dòng)校準(zhǔn) 系統(tǒng)誤差 定義: 是指在相同條件下,經(jīng)過多次測(cè)量,誤差的 數(shù)值 (包括大小符號(hào) )保持恒
7、定,或按某種已知的規(guī)律變化的 誤差。 特點(diǎn): 在一定的測(cè)量條件下,其變化規(guī)律是可以掌握的, 產(chǎn)生誤差的原因一般也是知道的。 方法: 偏移校準(zhǔn)在實(shí)際中應(yīng)用最多,并且常采用 程序 來(lái) 實(shí)現(xiàn),稱為數(shù)字調(diào)零。 數(shù)字調(diào)零: 在測(cè)量時(shí),先把多路輸入接到 所需測(cè)量 的一 組輸入電壓上進(jìn)行測(cè)量,測(cè)出這時(shí)的輸入值為 x1,然后把多路 開關(guān)的輸入接地,測(cè)出 零輸入 時(shí) A D轉(zhuǎn)換器的輸出為 x0,用 x1 減去 x0即為實(shí)際輸入電壓 x。圖 6-3 除了數(shù)字調(diào)零外,還可以采用偏移和增益誤差的 自動(dòng)校 準(zhǔn) 。 1.全自動(dòng)校準(zhǔn) RVV )( 01 0 xx xx 采用這種方法測(cè)得的 V
8、與放大器的漂移和增益變化無(wú)關(guān),與 V 和 R的精度也無(wú)關(guān)。這樣可大大提高測(cè)量精度,降低對(duì)電路器件 的要求。 先把 開關(guān)接地 ,測(cè)出這時(shí)的輸入值 x0,然后把開關(guān)接 基準(zhǔn) 電壓 VR,測(cè)出輸入值 x1,并存放 x1、 x0,在 正式測(cè)量 時(shí),如測(cè) 出的輸入值為 x,則這時(shí)的 V可用下式計(jì)算 全自動(dòng)校準(zhǔn)只適于基準(zhǔn)參數(shù)是 電信號(hào) 場(chǎng)合,并且不能校正由 傳感器 引入的誤差。為克服這種缺點(diǎn),采用人工自動(dòng)校準(zhǔn)。 自動(dòng)校準(zhǔn):自動(dòng)測(cè)量基準(zhǔn)參數(shù),計(jì)算誤差模型,獲得并存儲(chǔ)誤差補(bǔ)償因子 。 2.人工自動(dòng)校準(zhǔn) 人工自動(dòng)校準(zhǔn)只測(cè)一個(gè) 標(biāo)準(zhǔn)輸入信號(hào) yR, 零信號(hào)的補(bǔ) 償由數(shù)字調(diào)零來(lái)完成 。
9、設(shè)數(shù)字調(diào)零后測(cè)出的數(shù)據(jù)分別為 xR(接校準(zhǔn)輸入 yR時(shí) ) 和 x(接被測(cè)輸入 y時(shí) ), 則可按下式來(lái)計(jì)算 y。 x x yy R R 如果在校準(zhǔn)時(shí) , 計(jì)算并存放 yR xR的值 , 則測(cè)量 校準(zhǔn)時(shí) , 只需行一次乘法即可 。 有時(shí)也可用 yi代替 yR 人工自動(dòng)校準(zhǔn)特別適于 傳感器特性 隨時(shí)間會(huì)發(fā)生 變化的場(chǎng)合 。 如常用的濕敏電容等濕度傳感器 。 6.2.2 線性化處理和非線性補(bǔ)償 1鉑熱電阻的阻值與溫度的關(guān)系 離線計(jì)算溫度與鉑 熱電阻阻值 對(duì)應(yīng)關(guān)系表即 分度表 , 然后分段進(jìn)行線性化。 2熱電偶的熱電勢(shì)與溫度的關(guān)系 與熱電阻方法相同。測(cè)量的參數(shù)為熱電偶的 熱電勢(shì)
10、 。 3孔板差壓與流量的關(guān)系 4氣體體積流量的非線性補(bǔ)償 PK F 01 10 0F PT PTF 6.2.2 線性化處理和非線性補(bǔ)償 過程控制作業(yè) P102第 30題 已知熱電偶的分度號(hào)為 K,工作時(shí)的冷端溫度為 30 ,測(cè)得 熱 電勢(shì) 以后, 錯(cuò)用 E分度表查得工作端的溫度 715.2 ,試求 工作端實(shí)際溫度是多少? 解:首先求出工作端溫度 相對(duì) 0 冷端的 熱電勢(shì)的值,設(shè)該 值為 X,按 E分度表 ,可列出方程: mVEtE EEEmVtE 53.52)30,t,801.1)30,(33.54 )0,30()30,t0,t,33.540 (求得 ()(又由于),
11、(即: )(求得 mVXX 33.54,10907.53703.54 907.537102.715 mVC 53.5230 o 時(shí)測(cè)得的熱電勢(shì)為即熱電偶在冷端溫度為 Co9.133710 451.53795.53 451.53733.531330 53.7331.20352.53E ( 30,0)E ( t ,30)t ,0)(E 再通過查 K型 熱電偶分度表 ,可求得工作端實(shí)際溫度 t 6.2.3 標(biāo)度變換方法 在工業(yè)測(cè)控系統(tǒng)中,如,壓力的單位為 Pa,流量的單位 為 m3 h,溫度的單位為 等,這些參數(shù)經(jīng)傳感器和 A D轉(zhuǎn) 換后得到一系列的數(shù)碼,這些數(shù)碼值并不一定等于原來(lái)
12、帶有 量綱的參數(shù)值,它僅僅對(duì)應(yīng)于參數(shù)值的大小,故必須把它 轉(zhuǎn) 換成帶有量綱的工程值 后才能運(yùn)算、顯示或打印輸出,這種 轉(zhuǎn)換就是 標(biāo)度變換 。 標(biāo)度變換有各種類型,它取決于被測(cè)參數(shù)的傳感器的類 型,應(yīng)根據(jù)實(shí)際要求來(lái)選用適當(dāng)?shù)臉?biāo)度變換方法。 1線性變換公式 2公式轉(zhuǎn)換法 3其它標(biāo)度變換法 1.線性變換公式( 前提 :參數(shù)值與 A/D轉(zhuǎn)換結(jié)果為 線性關(guān)系) Y=(Ymax-Ymin)(X-Nmin) (Nmax-Nmin)+Ymin Y表示參數(shù)測(cè)量值 , Ymax表示參數(shù)量程最大值 , Ymin 表示參數(shù)量程最小值 , Nmax
13、表示 Ymax對(duì)應(yīng)的 A D轉(zhuǎn)換后 的輸入值 , Nmin表示量程起點(diǎn) Ymin對(duì)應(yīng)的 A D轉(zhuǎn)換后的 輸入值 , X表示測(cè)量值 Y對(duì)應(yīng)的 A D轉(zhuǎn)換值 。 X Y ( Nmin ,Ymin) ( Nmax ,Ymax ) ( X, Y) 例: P218 第 2題 某熱處理爐溫度變化范圍為 0 -1350 , 經(jīng)溫度變送 器變換為 1-5V電壓送至 ADC0809, ADC0809的輸入范圍 為 0-5V。當(dāng) t=某值時(shí), ADC0809的轉(zhuǎn)換結(jié)果為 6AH,問 此時(shí)爐內(nèi)溫度 t=? 解法一: C HAH HFFH tYNX NN YY 0 m i nm i n m i nm
14、a x m i nm a x 97.363 )33(51)6(106 )33(51)(255 01350)(y 解法二: )(0 1 96.0 255 5 12 05q0 8 098 8 VAD 量化單位位 V0776.20196.0106 106DB1 1 0 1 0 1 00AH6 壓信號(hào)為:經(jīng)溫度變送器送來(lái)的電 CXXXX o69.3630776.1413501-0776.2 0-1-5 0-1350 ,求得度,則可列方程:設(shè)爐溫為 過程控制 作業(yè) P101第 13題 有一臺(tái) DDZ- 型兩線制差壓變送器,已知其量程為 20-100kPa,當(dāng)輸入信號(hào)為 40k
15、Pa和 70kPa時(shí),變送器 的輸出信號(hào)分別是多少? 解: DDZ- 型差壓變送器輸出信號(hào): 4-20mA,由于 電流信號(hào)與測(cè)量信號(hào)呈線性關(guān)系,當(dāng)輸入信號(hào)為 40kPa時(shí),設(shè)變送器輸出信號(hào)為 X,可列出方程: mAXX 8,2040 420100 420 求得 當(dāng)輸入信號(hào)為 70kPa時(shí),可列出方程: mAXX 14,2070 4201 00 420 求得 1.線性變換公式 Y=(Ymax-Ymin)(X-Nmin) (Nmax-Nmin)+Ymin Y表示參數(shù)測(cè)量值 , Ymax表示參數(shù)量程最大值 , Ymin表示 參數(shù)量程最小值 , Nmax表示 Ymax對(duì)應(yīng)的
16、 A D轉(zhuǎn)換后的輸入值 , Nmin表示量程起點(diǎn) Ymin對(duì)應(yīng)的 A D轉(zhuǎn)換后的輸入值 , X表示測(cè) 量值 Y對(duì)應(yīng)的 A D轉(zhuǎn)換值 。 2.公式轉(zhuǎn)換法( 非線性場(chǎng)合 ) 可采用直接按解析式來(lái)計(jì)算。 3.其它標(biāo)度變換法( 非線性場(chǎng)合 ) 可采用多項(xiàng)式插值法,也可以用線性插值法或查表進(jìn)行 標(biāo)度變換。 6.2.4 越限報(bào)警處理 越限報(bào)警是工業(yè)控制過程常見而又實(shí)用的一種報(bào)警形式 , 它分為 上限報(bào)警 、 下限報(bào)警 及 上下限報(bào)警 。 如果需要判斷的報(bào) 警參數(shù)是 xn, 該參數(shù)的上下限約束值分別是 xmax和 xmin, 則上下 (1) 若 xn xmax
17、, 則上限報(bào)警 , 否則繼續(xù)執(zhí)行原定操作 。 (2) 若 xn xmin, 則下限報(bào)警 , 否則繼續(xù)執(zhí)行原定操作 。 (3) 若 xn xmax, 則上限報(bào)警 , xn xmin否 ?若是則下限報(bào)警 , 否則繼續(xù)原定操作 。 根據(jù)上述規(guī)定,程序可以實(shí)現(xiàn)對(duì)被控參數(shù) y、偏差 e以及控 制量 u進(jìn)行上下限檢查。 所謂量化,就是采用一組數(shù)碼 (如二進(jìn)制碼 )來(lái)逼近離 散模擬信號(hào)的幅值,將其轉(zhuǎn)換為數(shù)字信號(hào)。將采樣信號(hào) 轉(zhuǎn)換為數(shù)字信號(hào)的過程稱為量化過程,執(zhí)行量化動(dòng)作的 裝臵是 A/D轉(zhuǎn)換器。 2、量化 6.2.5 量化誤差來(lái)源 量化單位 12 m i
18、nm a x n yyq 量化單位:字長(zhǎng)為 n的 A/D轉(zhuǎn)換器把 一定范圍內(nèi) 變化的 采樣信號(hào)變換為數(shù)字 0 2n-1,其 最低有效位 ( LSB)所 對(duì)應(yīng)的 模擬量 q稱為量化單位。 量化過程實(shí)際上是一個(gè)用 q去度量采樣值幅值高低的小 數(shù)歸整過程。如同單位一樣。 由于量化過程是小數(shù)歸整過程,因而存在量化誤差, 量化誤差 ( 1/2) q,在 A/D轉(zhuǎn)換器的字長(zhǎng)足夠長(zhǎng),整量化誤差足夠小。 例:設(shè)模擬電壓為 0 5V,分別采用 8位和 12位的 A/D轉(zhuǎn)換器, 則可表示的最小單位 q分別是: )(2210.112500012)(6078.1912500012 12m i nm
19、a x28m i nm a x1 mVyyqmVyyq nn 1.量化誤差 通過 A D轉(zhuǎn)換可計(jì)算出模擬電壓 x相當(dāng)于多少個(gè)整量化 單位,即 : x=Lq+ ,式中 L為整數(shù), 對(duì)于余數(shù) ( q)可以用 截尾或舍入 來(lái)處理 。 所謂 截尾 就是舍掉數(shù)值中小于 q的余數(shù) ( q), 其 截尾誤差 t為: t=xt-x, 式中 x為實(shí)際數(shù)值 , xt為截尾后 的數(shù)值 。 顯然 -q t 0。 所謂 舍入 是指 , 當(dāng)被舍掉的余數(shù) 大于或等于 量化單 位的 一半 時(shí) , 則最小有效位 加 1;而當(dāng)余數(shù) 小于量化單位 的 一半 時(shí) , 則舍掉
20、 。 這時(shí)舍入誤差為 r=xr-x, 式中 x為 實(shí)際數(shù)值 , xr舍入后的數(shù)值 。 顯然 , -q/2 rq/ 2。 2.量化誤差來(lái)源 從下圖可以看出,產(chǎn)生量化誤差的原因主要有以下 幾個(gè)方面: (1)A/D轉(zhuǎn)換的量化效應(yīng) (2)控制規(guī)律計(jì)算中的量化效應(yīng)。 (3)控制參數(shù)的量化效應(yīng) (4)D/A轉(zhuǎn)換的量化效應(yīng) -q t0 -q/2rq/2 6.2.6 A/D、 D/A及運(yùn)算字長(zhǎng)的選擇 1.A/D轉(zhuǎn)換器的字長(zhǎng)選擇 2.D/A轉(zhuǎn)換器的字長(zhǎng)選擇 3.運(yùn)算的字長(zhǎng)選擇 1 . A / D 轉(zhuǎn) 換 器 的 字 長(zhǎng) 選 擇 為把量化誤差限
21、制在所允許的范圍內(nèi),應(yīng)使 A/D轉(zhuǎn)換 器有 足夠的字長(zhǎng) 。確定字長(zhǎng)要考慮的因素是:輸入信號(hào) x 的動(dòng)態(tài)范圍和分辨率。 (1)輸入信號(hào)的動(dòng)態(tài)范圍 設(shè) n為 A/D轉(zhuǎn)換器字長(zhǎng), 為轉(zhuǎn)換當(dāng)量( 相當(dāng)于量化單 位 ) ,若已知輸入信號(hào)的最大值和最小值之差,則可列 出方程: )1(lo g m i nm a x2 xx n )12(m i nm a x nxx 則 A/D字長(zhǎng) n為: 1.A/D轉(zhuǎn)換器的字長(zhǎng)選擇 )1(lo g m i nm a x2 xxn 9687.8501lo g)5001(lo g)3 015001(lo g 222 n 某爐溫度變化范圍 0-
22、1500 ,要求 分辨率 為 3 ,溫度變送器 輸出范圍為 0-5V若 A/D轉(zhuǎn)換器的輸入范圍也為 0-5V,則求 A/D轉(zhuǎn) 換器字長(zhǎng)應(yīng)為多少?若 A/D轉(zhuǎn)換器字長(zhǎng)不變,現(xiàn)通過變送器零 點(diǎn)遷移而將信號(hào)零點(diǎn)遷移到 600 ,此時(shí)系統(tǒng)對(duì)爐溫的分辨率 為多少? 解:由公式: 96 87.8501log)5001(log) 100 1 05 1(log /100/1 3 15 00 /0-5/ 222 n bi tVbi tV )(,單位為假設(shè) 得 或 所以 A/D轉(zhuǎn)換器字長(zhǎng)應(yīng)為 10位。 1.A/D轉(zhuǎn)換器的字長(zhǎng)選擇 為把量化誤差限制在所允許的范圍內(nèi),應(yīng)使 A/D轉(zhuǎn) 換器有
23、足夠的字長(zhǎng) 。確定字長(zhǎng)要考慮的因素是:輸入信 號(hào) x的動(dòng)態(tài)范圍和分辨率。 (2)分辨率 65.7)005.0 11(lo g)11(lo g 221 Dn )11(2 D lo gn 分辨率 :反映 A/D轉(zhuǎn)換器對(duì)輸入量微小變化響應(yīng)的分辨能 力,即指能使 轉(zhuǎn)換后數(shù)字量變化 1的 最小模擬輸入量 。 本書對(duì)分辨率定義: 沒有單位的注意該分辨率的定義是,12 1 nD 若已知分辨率,則字長(zhǎng): 書上例題:溫度測(cè)量范圍 0-200 ,要求分辨率為: 0.005, 求 A/D轉(zhuǎn)換器字長(zhǎng): 2.D/A轉(zhuǎn)換器的字長(zhǎng)選擇 )1(l o g m i nm a x21 uu n um
24、ax umin為執(zhí)行機(jī)構(gòu)的最小輸入值 為執(zhí)行機(jī)構(gòu)的靈敏度 某執(zhí)行機(jī)構(gòu)的輸入變化范圍為 4-20mA, 靈敏度為 0.05mA,應(yīng)選 D/A轉(zhuǎn)換器的字長(zhǎng)是多少? 83 2 1lo g)05.0 161(lo g)1(lo g 22m i nm a x2 uun 因此:取 A/D轉(zhuǎn)換器字長(zhǎng)為 10位。 6.3 數(shù)字控制器的工程實(shí)現(xiàn) 6.3.1 給定值和被控量處理 6.3.2 偏差處理 6.3.3 控制算法的實(shí)現(xiàn) 6.3.4 控制量處理 6.3.5 自動(dòng) /手動(dòng)切換技術(shù) 數(shù)字控制器算法的工程實(shí)現(xiàn)中,應(yīng)注意的問題,由以下五 部分給出 : 6.3.1
25、 給定值和被控量處理 1.給定值處理 給定值處理包括選擇 給定值 SV和給定值變化率限制 SR兩部分。 通過選擇軟開關(guān) CL CR,可以構(gòu)成內(nèi)給定狀態(tài)或外給定狀態(tài);通 過選擇軟開關(guān) CAS SCC,可以構(gòu)成串級(jí)控制或 SCC控制。 (1) 當(dāng)軟開關(guān) CL CR切向 CL位臵時(shí) , 選擇操作員設(shè)臵的給定值 SVL。 這 時(shí)系統(tǒng)處于單回路控制的內(nèi)給定狀態(tài) , 利用給定值鍵可以改變給定值 。 (2) 當(dāng)軟開關(guān) CL CR切向 CR位臵時(shí) , 給定值來(lái)自上位計(jì)算機(jī) 、 主 回路或運(yùn)算模塊 。 這時(shí)系統(tǒng)處于外給定狀態(tài) 。 在此狀態(tài)下 , 可以 實(shí)現(xiàn)
26、以下兩種控制方式 。 SCC控制 :當(dāng)軟開關(guān) CAS SCC切向 SCC位臵時(shí) , 接收來(lái)自上 位計(jì)算機(jī)的給定值 SVS, 以便實(shí)現(xiàn)二級(jí)計(jì)算機(jī)控制 。 串級(jí)控制 :當(dāng)軟開關(guān) CAS SCC切向 CAS位臵時(shí) , 給定值 SVS 來(lái)自主調(diào)節(jié)模塊 , 實(shí)現(xiàn)串級(jí)控制 。 (3)給定值變化率限制 為了減少給定值突變對(duì)控制系統(tǒng)的擾動(dòng) , 防止比例 、 積分飽 和 , 以實(shí)現(xiàn)平穩(wěn)控制 , 需要對(duì)給定值的變化率 SR加以限制 。 變化 率的選取要適中 , 過小會(huì)使響應(yīng)變慢 , 過大則達(dá)不到限制的目的 。 綜上所述 , 在給定值處理中 , 共具有三個(gè)輸入量 (SVL, SV
27、C, SVS), 兩個(gè)輸出量 (SV, CSV), 兩個(gè)開關(guān)量 (CL CR, CAS SCC), 一個(gè)變化率 (SR)。 為了便于 PID控制程序調(diào)用這些量 , 需要給每 個(gè) PID控制模塊提供一段內(nèi)存數(shù)據(jù)區(qū) , 來(lái)存儲(chǔ)以上變量 。 2.被控量處理 為了安全運(yùn)行 , 需要對(duì) 被控量 PV進(jìn)行上下限報(bào)警處理 ,即 : 當(dāng) PV PH(上限值 )時(shí) , 則上限報(bào)警狀態(tài) (PHA)為 “ 1” 當(dāng) PV PL(下限值 )時(shí) , 則下限報(bào)警狀態(tài) (PLA)為 “ 1”。 當(dāng)出現(xiàn)上 、 下限報(bào)警狀態(tài) (PHA, PLA)時(shí) , 它們通過驅(qū)動(dòng)電路發(fā)出聲或光 , 以便提
28、醒操作員注意 。 為了不使 PHA PLA的狀態(tài)頻繁改變 , 可以設(shè)臵一定的 報(bào)警死區(qū) (HY)。 為了實(shí)現(xiàn)平穩(wěn)控制 , 需要對(duì)參與控制的被控量的變化率 PR加以限制 。 變 化率的選取要適中 , 過小會(huì)使響應(yīng)變慢 , 過大則達(dá)不到限制的目的 。 被控量處理數(shù)據(jù)區(qū)存放一個(gè)輸入量 PV, 三個(gè)輸出量 PHA、 PLA和 CPV, 四個(gè) 參數(shù) PH、 PL、 HY和 PR。 6.3.2 偏差處理 偏差處理分為計(jì)算偏差、偏差報(bào)警、非線性特性和輸入補(bǔ)償四部 分,如下圖所示。 1計(jì)算偏差:根據(jù)正反作用方式 (D R)計(jì)算偏差 DV, 當(dāng) D
29、 R=0,代表正作用,此時(shí)偏差 DV=CPV-CSV 當(dāng) D R=1,代表反作用,此時(shí)偏差 DV=CSV-CPV; 2偏差報(bào)警 : 對(duì)于控制要求較高的對(duì)象,不僅要設(shè)臵被控制量 PV的上、下限報(bào) 警,而且要設(shè)臵偏差報(bào)警。 當(dāng)偏差絕對(duì)值 |DV| DL時(shí),則偏差報(bào)警狀態(tài) DLA為 “ 1”。 3輸入補(bǔ)償 根據(jù)輸入補(bǔ)償方式 ICM狀態(tài),決定偏差 DVC與輸入補(bǔ)償量 ICV之間 當(dāng) ICM=0,代表無(wú)補(bǔ)償,此時(shí) CDV=DVC 當(dāng) ICM=1,代表加補(bǔ)償,此時(shí) CDV=DVC+ICV; 當(dāng) ICM=2,代表減補(bǔ)償,此時(shí) CDV=DVC-ICV;
30、 當(dāng) ICM=3,代表臵換補(bǔ)償,此時(shí) CDV=ICV 利用加、減輸入補(bǔ)償,可以分別實(shí)現(xiàn)前饋控制和純滯后補(bǔ)償 (Smith) 4非線性特性 為了實(shí)現(xiàn)非線性 PID控制或帶死區(qū)的 PID控制,設(shè)臵了非線性區(qū) - A至 +A和非線性增益 K 當(dāng) K=0時(shí),則為帶死區(qū)的 PID 當(dāng) 0 K 1時(shí),則為非線性 PID 當(dāng) K=1時(shí),則為正常的 PID 偏差處理數(shù)據(jù)區(qū)共存放一個(gè)輸入補(bǔ)償量 ICV,兩個(gè)輸出量 DLA和 CDV,兩個(gè)狀態(tài)量 D R 和 ICM,以及四個(gè)參數(shù) DL、 -A、 +A和 K 6.3.3 控制算法的實(shí)現(xiàn) 在自動(dòng)狀態(tài)下 , 需要進(jìn)行控
31、制計(jì)算 , 即按照各種控制算法的差分方 程 , 計(jì)算控制量 U, 并進(jìn)行上 、 下限限幅處理 。 以 PID控制算法為例 , 當(dāng)軟開關(guān) DV PV切向 DV位臵時(shí) , 則選用偏差微 分方式;當(dāng)軟開關(guān) DV PV切向 PV位臵時(shí) , 則選用測(cè)量 (即被控量 )微分方 式 。 在 PID計(jì)算數(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)。 6.3.
32、4 控制量處理 在輸出控制量 UK以前,還應(yīng)經(jīng)過各項(xiàng)處理和判斷,以便擴(kuò)展控制功 能,實(shí)現(xiàn)安全平穩(wěn)操作。 1輸出補(bǔ)償: 根據(jù)輸出補(bǔ)償方式 OCM的狀態(tài),決定控制量 UK與輸出 補(bǔ)償量 OCV之間的關(guān)系,即 : 當(dāng) OCM=0,代表無(wú)補(bǔ)償,此時(shí) Uc=Uk 當(dāng) OCM=1,代表加補(bǔ)償 , 此時(shí) Uc=Uk+OCV 當(dāng) OCM=2,代表減補(bǔ)償 , 此時(shí) Uc=Uk-OCV; 當(dāng) OVM=3, 代表臵換補(bǔ)償 , 此時(shí) Uc=OCV. 利用輸出和輸入補(bǔ)償 , 可以擴(kuò)大實(shí)際應(yīng)用范圍 , 靈活組成復(fù)雜的數(shù) 字控制器 , 以便組成復(fù)雜的自動(dòng)控制系統(tǒng) 。 2 變化
33、率限制:為了實(shí)現(xiàn)平穩(wěn)操作 , 需要對(duì)控制量的變 化率 MR加以限制 。 變化率的選取要適中 , 過小會(huì)使操作緩慢 , 過大則達(dá)不到限制的目的 。 3 輸出保持:當(dāng)軟開關(guān) FH NH切向 NH位臵時(shí) , 現(xiàn)時(shí)刻的 控制量 u(k)等于前一時(shí)刻的控制量 u(k-1), 也就是說(shuō) , 輸出控 制量保持不變 。 當(dāng)軟開關(guān) FH NH切向 FH位臵時(shí) , 又恢復(fù)正常輸 出方式 。 軟開關(guān) FH NH狀態(tài)一般來(lái)自系統(tǒng)安全報(bào)警開關(guān) 。 4 安全輸出:當(dāng)軟開關(guān) FS NS切向 NS位臵時(shí) , 現(xiàn)時(shí)刻的 控制量等于預(yù)臵的安全輸出量 MS。 當(dāng)軟開關(guān) FS NS切向 FS位臵 時(shí) , 又恢復(fù)正常輸出方
34、式 。 軟開關(guān) FS NS狀態(tài)一般來(lái)自系統(tǒng)安 全報(bào)警開關(guān) 。 控制量處理數(shù)據(jù)區(qū)需要存放輸出補(bǔ)償量 OCV和補(bǔ)償方式 OCM, 變化率限制值 MR,軟開關(guān) FH NH和 FS NS,安全輸出量 MS,以 及控制量 CMV。 6.3.5 自動(dòng)手動(dòng)切換技術(shù) 在正常運(yùn)行時(shí),系統(tǒng)處于自動(dòng)狀態(tài);而在調(diào)試階段或出現(xiàn)故障時(shí), 系統(tǒng)處于手動(dòng)狀態(tài)。下圖為自動(dòng) /手動(dòng)切換處理框圖。 1.軟自動(dòng) 軟手動(dòng) 當(dāng)軟開關(guān) SA SM切向 SA位臵時(shí) , 系統(tǒng)處于正常的自動(dòng)狀態(tài) , 稱為軟 自動(dòng) (SA);反之 , 切向 SM位臵時(shí) , 控制量來(lái)自操作鍵盤或上位計(jì)算機(jī) , 此時(shí)系統(tǒng)處于計(jì)算機(jī)手動(dòng)狀態(tài)
35、, 稱為軟手動(dòng) (SM)。 一般在調(diào)試階段 , 采 用軟手動(dòng) (SM)方式 。 2.控制量限幅 為了保證執(zhí)行機(jī)構(gòu)工作在有效范圍內(nèi) , 需要對(duì)控制量 Us進(jìn)行 上 、 下限限幅處理 , 使得 MLMVMH , 再經(jīng) D A轉(zhuǎn)換器輸出 0 10mADC或 4 20mADC。 3.自動(dòng) 手動(dòng) 對(duì)于一般的計(jì)算機(jī)控制系統(tǒng) , 可采用手動(dòng)操作器作為計(jì)算 機(jī)的后備操作 。 當(dāng)切換開關(guān)處于 HA位臵時(shí) , 控制量 MV通過 D A 輸出 , 此時(shí)系統(tǒng)處于正常的計(jì)算機(jī)控制方式 , 稱為自動(dòng)狀態(tài) (HA 狀態(tài) );反之 , 若切向 HM位臵 , 則計(jì)算機(jī)不再承擔(dān)控制任務(wù) , 由 運(yùn)行人員通過手動(dòng)
36、操作器輸出 0 10mADC或 4 20mADC信號(hào) , 對(duì) 執(zhí)行機(jī)構(gòu)進(jìn)行遠(yuǎn)方操作 , 這稱為手動(dòng)狀態(tài) (HM狀態(tài) )。 4.無(wú)平衡無(wú)擾動(dòng)切換 所謂 無(wú)平衡無(wú)擾動(dòng)切換 ,是指在進(jìn)行手動(dòng)到自動(dòng)或 自動(dòng)到手動(dòng)的切換之前, 無(wú)須由人工進(jìn)行 手動(dòng)輸出控制 信號(hào)與自動(dòng)輸出控制信號(hào)之間的 對(duì)位平衡操作 ,就可以 保證切換時(shí)不會(huì)對(duì)執(zhí)行機(jī)構(gòu)的現(xiàn)有位臵產(chǎn)生擾動(dòng)。 ( 1)從手動(dòng)到自動(dòng)的無(wú)平衡操作無(wú)擾動(dòng)切換 ( 2)從自動(dòng) (SA與 HA)切向軟手動(dòng) (SM)時(shí)的無(wú)擾動(dòng)切 換。 ( 3)從輸出保持狀態(tài)或安全輸出狀態(tài)切向正常的自 自動(dòng)手動(dòng)切換數(shù)據(jù)區(qū)需要存放軟手動(dòng)控制量 SMV,軟 開
37、關(guān) SA SM狀態(tài),控制量上限限值 (MH)和下限限值 (ML), 控制量 MV,切換開關(guān) HA HM狀態(tài),以及手動(dòng)操作器輸出 VM。 以上討論了 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) , 而且可以組成串級(jí) 、 前饋 、 純滯后補(bǔ)
38、償 (Smith)等 復(fù)雜控制系統(tǒng) , 對(duì)于后面兩種系統(tǒng)還應(yīng)增加補(bǔ)償器運(yùn)算 模塊 。 利用該控制模塊和各種功能運(yùn)算模塊的組合 , 可 以組成各種控制系統(tǒng)來(lái)滿足生產(chǎn)過程控制的要求 。 6.4 軟件抗干擾技術(shù) 1.測(cè)控系統(tǒng)軟件的基本要求 ( 1)易理解、易維護(hù) 指軟件系統(tǒng)容易閱讀和理解,容易發(fā)現(xiàn)和糾正錯(cuò)誤,容 易修改和補(bǔ)充。 ( 2)實(shí)時(shí)性 要求系統(tǒng)及時(shí)響應(yīng)外部事件的發(fā)生,并及時(shí)給出處理結(jié) 果。 ( 3)可測(cè)試性 兩方面含義:其一是比較容易制定出測(cè)試準(zhǔn)則,并根據(jù)這 些準(zhǔn)則對(duì)軟件進(jìn)行測(cè)試;其二軟件設(shè)計(jì)完成后,首先在模擬環(huán) 境下運(yùn)行,經(jīng)過靜態(tài)分析和動(dòng)態(tài)仿真運(yùn)行,證明正確無(wú)誤
39、后才 可投入實(shí)際運(yùn)行。 ( 4)準(zhǔn)確性 算法選擇、位數(shù)選擇等要符合要求。 ( 5)可靠性 最重要的指標(biāo)之一,兩方面含義:第一是運(yùn)行 參數(shù)環(huán)境發(fā)生變化時(shí),軟件能可靠運(yùn)行并給出準(zhǔn)確 結(jié)果,即軟件應(yīng)具有自適應(yīng)性;第二是工業(yè)環(huán)境極 其惡劣,干擾嚴(yán)重,軟件必須保證在嚴(yán)重干擾條件 下也能可靠運(yùn)行。 2.軟件抗干擾研究的 主要內(nèi)容 (1) 采用軟件的方法 抑制疊加 在輸入輸出信號(hào)上 噪聲影 響 ,如模擬輸入信號(hào)的數(shù)字濾波技術(shù); (2) 由于干擾而使程序發(fā)生混亂,導(dǎo)致程序亂飛或陷入 死循環(huán),采取 使程序納入正規(guī) 的措施,如指令冗余、軟件陷 阱、 “ 看門狗 ” 技術(shù)等; (3) 發(fā)
40、現(xiàn)程序失控后,解決 系統(tǒng)恢復(fù)正常運(yùn)行 的方法, 如重要信息的恢復(fù),系統(tǒng)重入的條件等; (3) 數(shù)字濾波器可以根據(jù)信號(hào)的不同 , 采用 不同的濾 波方法 或?yàn)V波參數(shù) , 具有靈活 、 方便 、 功能強(qiáng)的特點(diǎn) 。 6.4.1 數(shù)字濾波技術(shù) 所謂 數(shù)字濾波 ,就是通過一定的計(jì)算或判斷程序減少干 擾在有用信號(hào)中的比重。故實(shí)質(zhì)上它是一種 程序?yàn)V波 。 與模擬濾波器相比,有以下幾個(gè) 優(yōu)點(diǎn) : (1) 數(shù)字濾波是用程序?qū)崿F(xiàn)的, 不需要增加硬設(shè)備 , (2) 數(shù)字濾波可以 對(duì)頻率很低 (如 0 01HZ)的信號(hào)實(shí) 現(xiàn) 濾波 ,克服了模擬濾波器的缺陷。 主要數(shù)字濾波算法:算術(shù)平均值
41、法、中位值濾波法、限 幅濾波法、慣性濾波法 1.算術(shù)平均值法 第術(shù)平均值法是對(duì)輸入的 N個(gè)采樣數(shù)據(jù) xi(i=1 N),尋找 這樣一個(gè) y,使 y與 各采樣值間的偏差的平方和為最小 N i iE 1 2)(m in xy N i iN 1 1 xy 例:某壓力儀表采樣數(shù)據(jù)如下: 1 2 3 4 5 6 7 8 9 10 24 25 20 27 24 60 24 25 26 23 序 號(hào) 采樣值 采樣數(shù)據(jù)明顯存在 被干擾 現(xiàn)象(彩色數(shù)據(jù))。 采用算術(shù)平均值濾波后,其采樣值為: Y=(24+25+20+27+24+60+24+25+ 26+
42、23)/10=28 干擾被平均到采樣值中去了 3) 平均值濾波法一般適用于具有周期性干擾噪聲的信號(hào), 但對(duì)偶然出現(xiàn)的脈沖干擾信號(hào),濾波效果尚不理想。 特點(diǎn): 1) N值決定了信號(hào)平滑度和靈敏度。隨著 N的增大,平滑度 提高,靈敏度降低。應(yīng)該視具體情況選擇 N,以便得到滿意 的濾波效果。 2) 對(duì)每次采樣值給出相同的加權(quán)系數(shù),即 1/N。在不同采 樣時(shí)刻采集數(shù)據(jù)受到同樣重視。實(shí)際上某些場(chǎng)合需要增加新 采樣值在平均值中的比重,可采用 加權(quán)平均值濾波法 。濾波 公式為: Y=R0Y0+ R1Y1+ R2Y2++ RmYm。 2.中位值濾波法
43、中位值濾波法的原理是對(duì)被測(cè)參數(shù)連續(xù)采樣 m次 (m3) 且 是 奇數(shù) ,并按大小順序排列;再 取中間值 作為本次采樣的有 效數(shù)據(jù)。 特點(diǎn) :中位值濾波法對(duì)脈沖干擾信號(hào)等 偶然因素引發(fā)的 干擾有良好的濾波效果 。如對(duì)溫度、液位等變化緩慢的被 測(cè)參數(shù)采用此法會(huì)收到良好的濾波效果;對(duì)流量、速度等 快速變化的參數(shù)一般不宜采用中位值濾波法 中位值濾波法和平均值濾波法結(jié)合起來(lái)使用,濾波效 果會(huì)更好。即在每個(gè)采樣周期,先用中位值濾波法得到 m 個(gè)濾波值,再對(duì)這 m個(gè)濾波值進(jìn)行算術(shù)平均,得到可用的 被測(cè)參數(shù)。也稱為 去脈沖干擾平均值濾波法 . 1 2 3 4 5 6 7 8 9 24 25 2
44、0 27 24 60 24 25 26 例:某壓力儀表采樣數(shù)據(jù)如下: 序 號(hào) 采樣值 采樣數(shù)據(jù)明顯存在 被干擾 現(xiàn)象(彩色數(shù)據(jù))。 采用去脈沖干擾平均值濾波后,其采樣值為: 25 對(duì) 1、 2、 3次采樣中位值濾波后值: 24 對(duì) 4、 5、 6次采樣中位值濾波后值: 27 對(duì) 7、 8、 9次采樣中位值濾波后值: 25 3.限幅濾波法 由于大的隨機(jī)干擾或采樣器的不穩(wěn)定 , 使得采樣數(shù)據(jù) 偏離實(shí)際值太遠(yuǎn) , 為此 采用上 、 下限限幅 , 當(dāng) y(n)y H時(shí) , 則取 y(n)=yH(上限值 ) 當(dāng) y(n)y L時(shí) , 則取 y(n)=yL(下限值 )
45、 當(dāng) yL y(n) yH時(shí) , 則取 y(n)。 而且采用限速 (亦稱 限制變化率 ), 當(dāng) |y(n)-y(n-1)|y 0時(shí) , 則取 y(n); 當(dāng) |y(n)-y(n-1)| y 0時(shí) , 則取 y(n)=y(n-1)。 其中 y 0為兩次相鄰采樣值之差的可能最大變化量 。 y 0 值的選取 , 取決于采樣周期 T及被測(cè)參數(shù) y應(yīng)有的正常變化 率 。 因此 , 一定要按照實(shí)際情況來(lái)確定 y 0、 yH及 yL, 否則 , 非但達(dá)不到濾波效果 , 反而會(huì)降低控制品質(zhì) 。 4.慣性濾波法 RC 其 中 Tf=
46、RC,它的濾波效果取決于濾波時(shí)間常數(shù) Tf。因此, RC濾波器不可 能對(duì)極低頻率的信號(hào)進(jìn)行濾波。為此,人們模仿上式做成一階慣性 濾波器亦稱低通濾波器。 其中, 稱為濾波系數(shù),且 0 1, Ts為采樣周期, Tf為濾波器時(shí) 根據(jù)慣性濾波器的頻率特性,若濾波系數(shù) 越大,則帶寬越窄 ,濾波頻率也越低。因此,需要根據(jù)實(shí)際情況,適當(dāng)選取 值,使 得被測(cè)參數(shù)既不出現(xiàn)明顯的紋波,反應(yīng)又不太遲緩。 sTsx sy f 1 1 )( )( )()()1()( nxnyT nynyT s f )1()
47、()1()1()()( nynxnyTT TnxTT Tny sf f sf s 6.4.2 開關(guān)量的軟件抗干擾技術(shù) 2.開關(guān)量 (數(shù)字量 )信號(hào) 輸出 抗干擾措施 在軟件上,最為有效的方法就是 重復(fù)輸出同一個(gè)數(shù)據(jù) 。只 要有可能,其重復(fù)周期盡可能短些。 輸出設(shè)備是電位控制型還是同步鎖存型,對(duì)干擾的敏感性 相差較大。前者有良好的抗 “ 毛刺 ” 干擾能力,后者不耐干擾, 當(dāng)鎖存線上出現(xiàn)干擾時(shí),它就會(huì)盲目鎖存當(dāng)前的數(shù)據(jù),也不管 此時(shí)數(shù)據(jù)是否有效。 1.開關(guān)量 (數(shù)字量 )信號(hào) 輸入 抗干擾措施 干擾信號(hào)多呈毛刺狀,作用時(shí)間短,利用這一特點(diǎn),我們 在采集某一開關(guān)量信號(hào)時(shí)
48、,可 多次重復(fù)采集 ,直到連續(xù)兩次或 兩次以上 結(jié)果完全一致 方為有效。 6.4.3 指令冗余技術(shù) CPU受干擾后,往往將操作數(shù)當(dāng)作操作碼執(zhí)行,造成程序混亂。 當(dāng)程序彈飛到一單字節(jié)指令上時(shí),便自動(dòng)納入正軌; 當(dāng)程序彈飛到一雙字節(jié)指令上時(shí)(操作碼、操作數(shù)),有 可能落到操作數(shù)上,從而繼續(xù)出錯(cuò); 當(dāng)程序彈飛到一三字節(jié)指令上時(shí)(操作碼、操作數(shù)、操 作數(shù)),因其有兩個(gè)操作數(shù),從而繼續(xù)出錯(cuò)機(jī)會(huì)更大 。 應(yīng)多采用單字節(jié)指令,并在關(guān)鍵地方人為插入一些單字 節(jié)指令,或?qū)⒂行巫止?jié)指令重復(fù)書寫,提高彈飛程序納入 正軌的機(jī)會(huì),這便是指令冗余。 實(shí)現(xiàn)方法 : 在一些對(duì)程序流向起決定作用
49、的 指令之前 插入兩條 NOP指令, 以保證彈飛的程序迅速納入正確的控制軌道。這些指令有: RET、 RETI、 LCALL、 LJMP、 JZ/JNZ、 JC/JNC、 JB/JNB、 JBC、 CJNE、 DJNZ等。 如:利用減法比較兩無(wú)符號(hào)數(shù)的大小程序(數(shù)放 A、 B中): 無(wú)指令冗余程序 : CLR C SUBB A,B JC BBIG BBIG:NOP .. 有指令冗余的情況: CLR C SUBB A,B NOP NOP JC BBIG BBIG:NOP .. 指令冗余缺點(diǎn): 降低指令執(zhí)行效率 指令冗余特點(diǎn) : 1.降低正常程
50、序執(zhí)行的效率; 2.可以減少程序彈飛的次數(shù),使其很快納入程序軌道,使 CPU按“操作碼、操作數(shù)”方式運(yùn)行,但不能保證失控期 間不干壞事,更不能保證程序納入正常軌道后太平無(wú)事。 因?yàn)閺楋w的程序已經(jīng)偏離正常順序,做了不該做的事。解 決這個(gè)問題還要靠軟件容錯(cuò)技術(shù),減少或消滅程序誤動(dòng)作。 3.指令冗余使彈飛程序安定下來(lái)是有條件的,首先彈飛的 程序要落到程序區(qū),其次必須執(zhí)行到冗余的指令。 當(dāng)程序彈飛到非程序區(qū)時(shí),或彈飛的程序碰到冗余指令 前已形成死循環(huán),都會(huì)使冗余指令失去作用。 6.4.4 軟件陷阱技術(shù) 所謂軟件陷阱 ,就是一條引導(dǎo)指令,強(qiáng)行將撲獲的程 序引向一個(gè)指定的地址,在那里有一段專門對(duì)程序出錯(cuò) 進(jìn)行處理的程序。 軟件陷阱由三條指令構(gòu)成: NOP NOP LJMP ERR ;ERR錯(cuò)誤處理程序入口 軟件陷阱安排在下列四種地方: 1)未使用的中斷向量區(qū) 2)未使用的大片 ROM區(qū) 3)表格區(qū)尾部 4)程序區(qū) 本章節(jié)課程到此結(jié)束!
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案