国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      模糊pid控制方法和裝置及系統(tǒng)的制作方法

      文檔序號(hào):10593169閱讀:639來(lái)源:國(guó)知局
      模糊pid控制方法和裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種模糊PID控制方法和裝置及系統(tǒng)。該方法包括:通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù);通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中,模糊算法參數(shù)用于計(jì)算模糊控制參數(shù),其中,第一預(yù)設(shè)算法和/或第二預(yù)設(shè)算法為單變量分布估計(jì)算法;獲取被控對(duì)象的輸出量和目標(biāo)量,其中,被控對(duì)象為模糊PID控制器的控制對(duì)象,被控對(duì)象的目標(biāo)量為被控對(duì)象預(yù)設(shè)的目標(biāo)輸出量;根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊算法參數(shù)確定被控對(duì)象的控制參數(shù);以及向被控對(duì)象輸入確定的控制參數(shù)。通過(guò)本發(fā)明,解決了相關(guān)技術(shù)中的模糊PID控制方法的控制性能較差的問(wèn)題。
      【專利說(shuō)明】
      模糊PID控制方法和裝置及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001 ]本發(fā)明設(shè)及控制領(lǐng)域,具體而言,設(shè)及一種模糊PID控制方法和裝置及系統(tǒng)。
      【背景技術(shù)】
      [0002] 模糊PID控制方法是控制科學(xué)中的經(jīng)典控制方法,模糊PID控制方法通過(guò)模糊PID 控制器對(duì)被控量進(jìn)行控制,模糊PID控制器的輸入量為被控量與目標(biāo)量的差值,模糊PID控 制器通過(guò)輸入量的變化對(duì)模糊PID控制器的控制參數(shù)進(jìn)行調(diào)整,達(dá)到使模糊PID控制器的被 控量跟隨目標(biāo)量的目的。但是,現(xiàn)有的模糊PID控制方法仍存在一定的弊端,對(duì)大滯后的被 控量的控制性能較差。
      [0003] 例如,在對(duì)大滯后的火力發(fā)電廠機(jī)組主蒸汽溫度和壓力進(jìn)行控制時(shí),存在響應(yīng)時(shí) 間較長(zhǎng)、超調(diào)量過(guò)大、穩(wěn)態(tài)誤差較大等缺點(diǎn)。火力發(fā)電廠是通過(guò)燃燒產(chǎn)生電能的工廠,燃料 在燃燒時(shí)加熱水生成蒸汽,蒸汽通過(guò)壓力推動(dòng)汽輪機(jī)旋轉(zhuǎn),汽輪機(jī)帶動(dòng)發(fā)電機(jī)旋轉(zhuǎn)產(chǎn)生電 能,實(shí)現(xiàn)燃料的化學(xué)能一熱能一機(jī)械能一電能的轉(zhuǎn)換過(guò)程?;鹆Πl(fā)電廠通過(guò)火電機(jī)組主蒸 汽溫度壓力控制系統(tǒng)對(duì)火電機(jī)組蒸汽的溫度和壓力進(jìn)行控制。
      [0004] 鍋爐汽包出口的飽和蒸汽經(jīng)由過(guò)熱器與爐膛的高溫?zé)煔膺M(jìn)行熱交換,最終加熱為 汽輪發(fā)電機(jī)組所需的具有合格的溫度壓力品質(zhì)的過(guò)熱蒸汽,其中,過(guò)熱器是指從汽包出口 到汽輪機(jī)入口前的蒸汽加熱管道。大型鍋爐的過(guò)熱器工作于高溫、高壓的惡劣環(huán)境中,尤其 是鍋爐過(guò)熱器出口處的過(guò)熱蒸汽在整個(gè)汽水行程中溫度最高。對(duì)鍋爐蒸汽溫度的控制品質(zhì) 是考核火電廠機(jī)組運(yùn)行質(zhì)量的首選評(píng)價(jià)指標(biāo)之一,對(duì)火力發(fā)電機(jī)組的安全經(jīng)濟(jì)生產(chǎn)有著重 要的影響。如果主蒸汽溫度過(guò)高,可能會(huì)使過(guò)熱器管壁的金屬?gòu)?qiáng)度降低,損傷過(guò)熱器管道的 高溫段,甚至可能會(huì)燒壞汽輪機(jī)高壓缸設(shè)備,嚴(yán)重影響安全;如果主蒸汽溫度過(guò)低,經(jīng)過(guò)汽 輪機(jī)高壓缸的過(guò)熱蒸汽濕度增加,會(huì)腐蝕高壓缸的葉片,降低汽輪機(jī)的輸出功率。一般說(shuō) 來(lái),大型火電機(jī)組對(duì)蒸汽溫度的暫時(shí)偏差要求為設(shè)定值±10°c W內(nèi),長(zhǎng)期偏差要求為±5°C W內(nèi),運(yùn)對(duì)火電廠機(jī)組主蒸汽溫度控制系統(tǒng)的要求相當(dāng)高。由于鍋爐爐膛內(nèi)燃燒工況的擾 動(dòng),如風(fēng)量擾動(dòng)、燃料量擾動(dòng)等,造成沿著過(guò)熱器整個(gè)管道的煙氣傳熱量幾乎同時(shí)變化,所 W過(guò)熱器出口主蒸汽溫度的動(dòng)態(tài)特性反應(yīng)較快,其特征時(shí)間和特征滯后時(shí)間均比其它擾動(dòng) 小。因此,在工業(yè)生產(chǎn)過(guò)程中,主蒸汽溫度控制系統(tǒng)需滿足克服各種干擾的能力,使主蒸汽 溫度在允許的范圍內(nèi)變動(dòng),W保證過(guò)熱器溫度不超過(guò)允許值。但是主蒸汽溫度控制系統(tǒng)的 本質(zhì)是利用一個(gè)動(dòng)態(tài)特性反應(yīng)較緩慢的減溫水?dāng)_動(dòng)來(lái)克服動(dòng)態(tài)特性反應(yīng)較快的過(guò)熱器吸 熱擾動(dòng),運(yùn)是鍋爐蒸汽溫度品質(zhì)通常難W達(dá)到較高品質(zhì)的根本原因。
      [0005] 鍋爐蒸汽壓力作為表征鍋爐運(yùn)行狀態(tài)的重要參數(shù),不僅直接關(guān)系到鍋爐設(shè)備的安 全運(yùn)行,而且其穩(wěn)定狀況反映了燃燒過(guò)程中能量的供求關(guān)系,主蒸汽壓力與機(jī)組的發(fā)電功 率。通常采用協(xié)調(diào)控制鍋爐跟隨方式(Coordinated Control of Boiler Following Mode, 簡(jiǎn)稱CCBF)或協(xié)調(diào)控制汽輪機(jī)跟隨方式(Coordinated Control of Steam Turbine Following Mode,簡(jiǎn)稱CCTF)兩種方式對(duì)機(jī)組主蒸汽壓力進(jìn)行控制。
      [0006] 由于火電廠中機(jī)組復(fù)雜度增加,主蒸汽溫度控制系統(tǒng)的不確定性,非線性,大慣 性,大時(shí)延的特征更加突出,常規(guī)的PID控制已經(jīng)難W滿足主蒸汽溫度控制系統(tǒng)對(duì)控制品質(zhì) 的要求。
      [0007] 而蒸汽壓力控制系統(tǒng)具有時(shí)變、大滯后等特點(diǎn),常規(guī)的PID算法由于每次輸出均與 過(guò)去的狀態(tài)有關(guān),計(jì)算時(shí)要對(duì)誤差進(jìn)行累加,會(huì)導(dǎo)致計(jì)算輸出的控制量大幅度變化而引起 執(zhí)行機(jī)構(gòu)的大幅度變化,運(yùn)種情況在實(shí)際生產(chǎn)過(guò)程中是不允許的。
      [0008] 針對(duì)相關(guān)技術(shù)中的模糊PID控制方法的控制性能較差的問(wèn)題,目前尚未提出有效 的解決方案。

      【發(fā)明內(nèi)容】

      [0009] 本發(fā)明的主要目的在于提供一種模糊PID控制方法和裝置及系統(tǒng),W解決相關(guān)技 術(shù)中的模糊PID控制方法的控制性能較差的問(wèn)題。
      [0010] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種模糊PID控制方法。該方 法包括:通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù);通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中, 模糊算法參數(shù)用于計(jì)算模糊控制參數(shù),其中,第一預(yù)設(shè)算法和/或第二預(yù)設(shè)算法為單變量分 布估計(jì)算法;獲取被控對(duì)象的輸出量和目標(biāo)量,其中,被控對(duì)象為模糊PID控制器的控制對(duì) 象,被控對(duì)象的目標(biāo)量為被控對(duì)象預(yù)設(shè)的目標(biāo)輸出量;W及根據(jù)被控對(duì)象的輸出量和目標(biāo) 量、PID控制參數(shù)和模糊算法參數(shù)確定被控對(duì)象的控制參數(shù);向被控對(duì)象輸入確定的控制參 數(shù)。
      [0011] 進(jìn)一步地,第一預(yù)設(shè)算法為單變量分布估計(jì)算法,在通過(guò)第一預(yù)設(shè)算法計(jì)算PID控 制參數(shù)之前,該方法還包括:確定PID控制參數(shù)的初始染色體種群,其中,PID控制參數(shù)的初 始染色體種群包括多個(gè)染色體,多個(gè)染色體用于在通過(guò)預(yù)設(shè)解碼算法進(jìn)行解碼之后確定 PID控制參數(shù)的初始值,通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)包括:通過(guò)適應(yīng)度函數(shù)計(jì)算PID 控制參數(shù)的初始染色體種群中各個(gè)染色體的適應(yīng)度值;根據(jù)適應(yīng)度值的大小對(duì)PID控制參 數(shù)的初始染色體種群中各個(gè)染色體進(jìn)行排序;通過(guò)預(yù)設(shè)更新算法更新在PID控制參數(shù)的初 始染色體種群中排序在預(yù)設(shè)序號(hào)之后的染色體,得到PID控制參數(shù)的優(yōu)化染色體種群;判斷 是否滿足停止單變量分布估計(jì)算法的條件;如果判斷出滿足停止單變量分布估計(jì)算法的條 件,通過(guò)預(yù)設(shè)解碼算法對(duì)PID控制參數(shù)的優(yōu)化染色體種群進(jìn)行解碼,得到PID控制參數(shù);W及 如果判斷出不滿足停止單變量分布估計(jì)算法的條件,將PID控制參數(shù)的優(yōu)化染色體種群作 為PID控制參數(shù)的初始染色體種群,重新執(zhí)行通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)。
      [0012] 進(jìn)一步地,第二預(yù)設(shè)算法為單變量分布估計(jì)算法,在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊 算法參數(shù)之前,該方法還包括:確定模糊算法參數(shù)的初始染色體種群,其中,模糊算法參數(shù) 的初始染色體種群包括多個(gè)染色體,多個(gè)染色體用于在通過(guò)預(yù)設(shè)解碼算法進(jìn)行解碼之后確 定模糊算法參數(shù)的初始值,通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)包括:通過(guò)適應(yīng)度函數(shù)計(jì) 算模糊算法參數(shù)的初始染色體種群中各個(gè)染色體的適應(yīng)度值;根據(jù)適應(yīng)度值的大小對(duì)模糊 算法參數(shù)的初始染色體種群中各個(gè)染色體進(jìn)行排序;通過(guò)預(yù)設(shè)更新算法更新在模糊算法參 數(shù)的初始染色體種群中排序在預(yù)設(shè)序號(hào)之后的染色體,得到模糊算法參數(shù)的優(yōu)化染色體種 群;判斷是否滿足停止單變量分布估計(jì)算法的條件;如果判斷出滿足停止單變量分布估計(jì) 算法的條件,通過(guò)預(yù)設(shè)解碼算法對(duì)模糊算法參數(shù)的優(yōu)化染色體種群進(jìn)行解碼,得到模糊算 法參數(shù);W及如果判斷出不滿足停止單變量分布估計(jì)算法的條件,將模糊算法參數(shù)的優(yōu)化 染色體種群作為模糊算法參數(shù)的初始染色體種群,重新執(zhí)行通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算 法參數(shù)。
      [0013] 進(jìn)一步地,在通過(guò)適應(yīng)度函數(shù)計(jì)算模糊算法參數(shù)的初始染色體種群中各個(gè)染色體 的適應(yīng)度值之后,該方法還包括:更新模糊算法參數(shù)的歷史最優(yōu)染色體種群中的染色體,其 中,模糊算法參數(shù)的歷史最優(yōu)染色體種群中的各個(gè)染色體的值為模糊算法參數(shù)的初始染色 體種群中各個(gè)染色體的歷史記錄中適應(yīng)度值最大的值,確定模糊算法參數(shù)的初始染色體種 群包括:根據(jù)模糊算法參數(shù)的歷史最優(yōu)染色體種群確定模糊算法參數(shù)的初始染色體種群。
      [0014] 進(jìn)一步地,在根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊算法參數(shù)向被 控對(duì)象輸入總控制量之前,該方法還包括:通過(guò)模糊規(guī)則系統(tǒng)生成模糊規(guī)則庫(kù),其中,模糊 規(guī)則系統(tǒng)用于生成模糊規(guī)則庫(kù),模糊規(guī)則庫(kù)包括多個(gè)模糊規(guī)則,模糊規(guī)則庫(kù)用于根據(jù)被控 對(duì)象的輸出量和目標(biāo)量確定對(duì)應(yīng)的模糊規(guī)則,對(duì)應(yīng)的模糊規(guī)則用于確定模糊控制參數(shù)的模 糊量,模糊控制參數(shù)的模糊量用于根據(jù)模糊算法參數(shù)計(jì)算模糊控制參數(shù)。
      [0015] 進(jìn)一步地,獲取被控對(duì)象的輸出量和目標(biāo)量包括:獲取主蒸汽參數(shù)采樣值,其中, 主蒸汽參數(shù)采樣值是對(duì)主蒸汽參數(shù)進(jìn)行采樣得到的采樣值,其中,主蒸汽參數(shù)是鍋爐的主 蒸汽的溫度參數(shù)或壓力參數(shù),主蒸汽參數(shù)是被控對(duì)象,主蒸汽參數(shù)采樣值是被控對(duì)象的輸 出量;W及獲取主蒸汽參數(shù)設(shè)定值,其中,主蒸汽參數(shù)設(shè)定值為被控對(duì)象的目標(biāo)量。
      [0016] 進(jìn)一步地,根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊算法參數(shù)確定被 控對(duì)象的控制參數(shù)包括:根據(jù)被控對(duì)象的輸出量和目標(biāo)量和模糊算法參數(shù)計(jì)算模糊控制參 數(shù);根據(jù)被控對(duì)象的輸出量和目標(biāo)量和模糊控制參數(shù)確定被控對(duì)象的模糊控制參數(shù);根據(jù) 被控對(duì)象的輸出量和目標(biāo)量和PID控制參數(shù)確定被控對(duì)象的PID控制參數(shù);W及將確定的模 糊控制參數(shù)和PID控制參數(shù)相加,得到被控對(duì)象的控制參數(shù)。
      [0017] 進(jìn)一步地,在通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)之前,該方法還包括:獲取被控 對(duì)象的傳遞函數(shù);確定PID控制參數(shù)的初始值,在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)之 前,該方法還包括:確定模糊算法參數(shù)的初始值,通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)包括: 通過(guò)第一評(píng)價(jià)算法計(jì)算PID控制參數(shù)的初始值對(duì)被控對(duì)象的傳遞函數(shù)的控制指標(biāo);通過(guò)第 一優(yōu)化算法對(duì)PID控制參數(shù)的初始值進(jìn)行優(yōu)化,得到PID控制參數(shù),通過(guò)第二預(yù)設(shè)算法計(jì)算 模糊算法參數(shù)包括:通過(guò)第二評(píng)價(jià)算法計(jì)算模糊算法參數(shù)的初始值對(duì)被控對(duì)象的傳遞函數(shù) 的控制指標(biāo);通過(guò)第二優(yōu)化算法對(duì)模糊算法參數(shù)的初始值進(jìn)行優(yōu)化,得到模糊算法參數(shù)。
      [0018] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種模糊PID控制裝置。該裝 置包括:第一計(jì)算單元,用于通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù);第二計(jì)算單元,用于通過(guò) 第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中,模糊算法參數(shù)用于計(jì)算模糊控制參數(shù),其中,第一 預(yù)設(shè)算法和/或第二預(yù)設(shè)算法為單變量分布估計(jì)算法;獲取單元,用于獲取被控對(duì)象的輸出 量和目標(biāo)量,其中,被控對(duì)象為模糊PID控制器的控制對(duì)象,被控對(duì)象的目標(biāo)量為被控對(duì)象 預(yù)設(shè)的目標(biāo)輸出量;確定單元,用于根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊 算法參數(shù)確定被控對(duì)象的控制參數(shù);W及輸入單元,用于向被控對(duì)象輸入確定的控制參數(shù)。
      [0019] 為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種鍋爐主蒸汽溫度和壓力 的模糊PID控制系統(tǒng)。該系統(tǒng)包括本發(fā)明提供的模糊PID控制裝置,用于向被控對(duì)象輸入確 定的控制參數(shù),其中,被控對(duì)象為鍋爐的主蒸汽溫度參數(shù)和壓力參數(shù),W及采樣器,用于采 集被控對(duì)象的輸出量。
      [0020] 本發(fā)明通過(guò)單變量分布估計(jì)算法計(jì)算PID控制參數(shù)和/或模糊算法參數(shù),W對(duì)PID 控制器和模糊控制器的控制參數(shù)進(jìn)行自整定優(yōu)化,解決了相關(guān)技術(shù)中的模糊PID控制方法 的控制性能較差的問(wèn)題,進(jìn)而達(dá)到了提高模糊PID控制方法的控制性能的效果。
      【附圖說(shuō)明】
      [0021] 構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
      [0022] 圖1是根據(jù)本發(fā)明實(shí)施例的模糊PID控制方法的流程圖;
      [0023] 圖2是根據(jù)本發(fā)明實(shí)施例的單變量分布估計(jì)算法的流程圖;
      [0024] 圖3是根據(jù)本發(fā)明實(shí)施例的模糊算法的流程圖;
      [0025] 圖4是根據(jù)本發(fā)明實(shí)施例的PID控制參數(shù)和模糊算法參數(shù)優(yōu)化方法的流程圖;
      [0026] 圖5是根據(jù)PID控制方法的仿真控制結(jié)果示意圖;
      [0027] 圖6是根據(jù)常規(guī)的模糊PID控制方法的仿真控制結(jié)果示意圖;
      [002引圖7是根據(jù)本發(fā)明實(shí)施例的模糊PID控制方法的仿真控制結(jié)果示意圖;
      [0029] 圖8是根據(jù)本發(fā)明實(shí)施例的模糊PID控制裝置的示意圖;W及
      [0030] 圖9是根據(jù)本發(fā)明實(shí)施例的模糊PID控制系統(tǒng)的示意圖。
      【具體實(shí)施方式】
      [0031] 需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可W相 互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
      [0032] 為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的 附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是 本申請(qǐng)一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人 員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范 圍。
      [0033] 需要說(shuō)明的是,本申請(qǐng)的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)"第一"、"第 二"等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解運(yùn)樣使用 的數(shù)據(jù)在適當(dāng)情況下可W互換,W便運(yùn)里描述的本申請(qǐng)的實(shí)施例。此外,術(shù)語(yǔ)"包括"和"具 有"W及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的 過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清 楚地列出的或?qū)τ谶\(yùn)些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0034] 本發(fā)明的實(shí)施例提供了一種模糊PID控制方法。
      [0035] 圖1是根據(jù)本發(fā)明實(shí)施例的模糊PID控制方法的流程圖。如圖1所示,該方法包括W 下步驟:
      [0036] 步驟SlOl,通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)。
      [0037] PID控制參數(shù)是PID控制器的系數(shù),PID控制器是一種常用的控制器,根據(jù)被控對(duì)象 的給定輸出與實(shí)際輸出構(gòu)成的偏差作為PID控制器的輸入,將偏差分別通過(guò)比例環(huán)節(jié)、積分 環(huán)節(jié)和微分環(huán)節(jié)的線性組合構(gòu)成控制器,根據(jù)PID控制器的輸入輸出控制參數(shù)對(duì)被控對(duì)象 進(jìn)行控制。
      [0038] PID控制器的輸出用于輸入被控對(duì)象,也即,輸入PID控制器的控制對(duì)象,W使被控 對(duì)象根據(jù)該輸入量相應(yīng)的輸出一個(gè)量,達(dá)到對(duì)被控對(duì)象的控制,其中,PID控制器的輸出為 被控對(duì)象的PID控制參數(shù)。PID控制器的輸入量是被控對(duì)象的輸出量與目標(biāo)量的偏差值e,其 中,目標(biāo)量是預(yù)設(shè)的被控對(duì)象的輸出的目標(biāo)量。
      [0039] PID控制器的連續(xù)數(shù)學(xué)模型如公式1所示,
      [0040]
      (公式 1)
      [0041] 公式1中,PIDnut(t)為PID控制器的輸出,e(t)是被控對(duì)象的實(shí)際輸出與目標(biāo)輸出 的偏差,kp是比例系數(shù),Tl是積分系數(shù),Td是微分系數(shù),由被控對(duì)象的特性決定,其中,比例系 數(shù)、積分系數(shù)和微分系數(shù)為PID控制器的系數(shù),也即,PID控制參數(shù)。
      [0042] 在工程應(yīng)用中,按照采樣周期T對(duì)被控對(duì)象進(jìn)行采樣,則得到PID控制器的離散數(shù) 學(xué)模型如公式2所示,
      [0044] 公中,UoUj足束k/|、米巧町刻的FiU粒制帯的輸出,e化)是第k個(gè)采樣時(shí)刻的被 控對(duì)象的實(shí)際輸出與目標(biāo)輸出的偏差,積分系I
      [0043] (公式 2)
      [0045] PID控制參數(shù)是指PID控制器的數(shù)學(xué)模型的系數(shù),例如,離散數(shù)學(xué)模型中的kp、ki和 kd。通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)即是通過(guò)算法確定出PID控制器的數(shù)學(xué)模型的系 數(shù),W控制被控對(duì)象輸出的量。
      [0046] 在通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)之前,還需要獲取被控對(duì)象的傳遞函數(shù)。通 過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)可W是通過(guò)試驗(yàn)法,通過(guò)人工試驗(yàn)不同的PID控制參數(shù)對(duì) 被控對(duì)象的控制效果,根據(jù)被控對(duì)象的輸出與目標(biāo)輸出的差值來(lái)人工調(diào)試PID控制參數(shù)。
      [0047] 優(yōu)選地,第一預(yù)設(shè)算法也可W是在通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)之前,確定 PID控制參數(shù)的初始值,通過(guò)第一評(píng)價(jià)算法計(jì)算PID控制參數(shù)的初始值對(duì)被控對(duì)象的傳遞函 數(shù)的控制指標(biāo);通過(guò)第一優(yōu)化算法對(duì)PID控制參數(shù)的初始值進(jìn)行優(yōu)化,得到PID控制參數(shù)。 [004引優(yōu)選地,上述第一預(yù)設(shè)算法可W是單變量分布估計(jì)算法。通過(guò)單變量分布估計(jì)算 法確定一個(gè)數(shù)學(xué)模型中待定參數(shù)的取值的方法如圖2所示,單變量分布估計(jì)算法包括:
      [0049] 步驟SlOll,初始化染色體種群q(0),q(0)是一個(gè)包含m個(gè)數(shù)值的矩陣,每個(gè)數(shù)值稱 為染色體,每個(gè)染色體的取值為0或1。初始化時(shí),優(yōu)化次數(shù)t記為0。
      [0050] 步驟S1012,按照預(yù)設(shè)解碼方式對(duì)染色體種群q(t)解碼。解碼過(guò)程可W簡(jiǎn)述為:q (t)在解碼之后對(duì)應(yīng)n個(gè)參數(shù),其中,第i個(gè)參數(shù)Wi的取值范圍是WiG [0,1],假設(shè)Wi的染色體 是[qi Q2…qn],貝賄Wi ' = qi X 2〇+q2 X 21+... +Qn X ,再將Wi ' 映射到區(qū)間[0,1 ],菊
      在步驟S1012之后,得到了待優(yōu)化的數(shù)學(xué)模型。
      [0051] 步驟S1013,計(jì)算染色體種群q(t)中m個(gè)染色體的適應(yīng)度值。根據(jù)待優(yōu)化的數(shù)學(xué)模 型計(jì)算染色體種群q(t)中各個(gè)染色體的適應(yīng)度值,適應(yīng)度值是通過(guò)適應(yīng)度函數(shù)計(jì)算的值, 用于評(píng)價(jià)各個(gè)染色體的適應(yīng)度。
      [0052] 步驟S1014,選取適應(yīng)度值最高的前r個(gè)染色體保留。在對(duì)m個(gè)染色體進(jìn)行排序之 后,保留排序在前r的染色體,其中,r<m。
      [0053] 步驟S1015,用分布估計(jì)產(chǎn)生后m-r個(gè)染色體。對(duì)于排序在r之后的染色體,采用分 布估計(jì)算法重新生成m-r個(gè)染色體來(lái)替換排序在r之后的染色體。
      [0054] 步驟S1016,令優(yōu)化次數(shù)t = t+l,在步驟S1015之后產(chǎn)生的染色體種群為q(t)。
      [0化5] 步驟S1017,判斷t是否等于N,如果t等于N,結(jié)束優(yōu)化過(guò)程,如果t不等于N,返回步 驟S1012。
      [0056] 在完成優(yōu)化過(guò)程之后,單變量分布估計(jì)算法結(jié)束,得到了優(yōu)化好的參數(shù)。
      [0057] 如果通過(guò)單變量分布估計(jì)算法計(jì)算PID控制參數(shù),則在通過(guò)第一預(yù)設(shè)算法計(jì)算PID 控制參數(shù)之前,確定PID控制參數(shù)的初始染色體種群,其中,PID控制參數(shù)的初始染色體種群 包括多個(gè)染色體,多個(gè)染色體用于在通過(guò)預(yù)設(shè)解碼算法進(jìn)行解碼之后確定PID控制參數(shù)的 初始值。
      [0化引例如,PID控制參數(shù)包括kp、ki和kdS個(gè)參數(shù),對(duì)應(yīng)的染色體種群分別包括化、化和 Nd位二進(jìn)制碼,染色體種群分別對(duì)應(yīng)kp、ki和kd取值大小。
      [0059] PID控制參數(shù)的初始染色體種群可W是通過(guò)隨機(jī)算法產(chǎn)生的。在確定PID控制參數(shù) 的初始染色體種群之后,通過(guò)適應(yīng)度函數(shù)計(jì)算PID控制參數(shù)的初始染色體種群中各個(gè)染色 體的適應(yīng)度值;根據(jù)適應(yīng)度值的大小對(duì)PID控制參數(shù)的初始染色體種群中各個(gè)染色體進(jìn)行 排序;通過(guò)預(yù)設(shè)更新算法更新在PID控制參數(shù)的初始染色體種群中排序在預(yù)設(shè)序號(hào)之后的 染色體,得到PID控制參數(shù)的優(yōu)化染色體種群。
      [0060] 在得到PID控制參數(shù)的優(yōu)化染色體種群之后,判斷是否滿足停止單變量分布估計(jì) 算法的條件。判斷條件可W是判斷優(yōu)化次數(shù)是否到達(dá)預(yù)設(shè)次數(shù),也可W判斷優(yōu)化染色體種 群在通過(guò)預(yù)設(shè)解碼算法解碼之后得到的PID控制參數(shù)是否達(dá)到預(yù)設(shè)的控制指標(biāo),其中,控制 指標(biāo)是指響應(yīng)時(shí)間、超調(diào)量、穩(wěn)態(tài)誤差等對(duì)控制器的控制性能進(jìn)行評(píng)價(jià)的指標(biāo)。
      [0061] 在判斷是否滿足停止單變量分布估計(jì)算法的條件之后,如果判斷出滿足停止單變 量分布估計(jì)算法的條件,通過(guò)預(yù)設(shè)解碼算法對(duì)PID控制參數(shù)的優(yōu)化染色體種群進(jìn)行解碼,得 至化ID控制參數(shù);如果判斷出不滿足停止單變量分布估計(jì)算法的條件,將PID控制參數(shù)的優(yōu) 化染色體種群作為PID控制參數(shù)的初始染色體種群,重新執(zhí)行通過(guò)第一預(yù)設(shè)算法計(jì)算PID控 制參數(shù),并將優(yōu)化次數(shù)累加一次。
      [0062] 步驟S102,通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)。
      [0063] 模糊算法參數(shù)用于計(jì)算模糊控制參數(shù),計(jì)算模糊控制參數(shù)的方式為根據(jù)模糊算法 計(jì)算模糊控制參數(shù)。
      [0064] 模糊控制參數(shù)是模糊控制器的參數(shù),是PID控制參數(shù)的增量,模糊控制器用于調(diào)整 PID控制器的系數(shù)。
      [0065] 模糊控制器的輸入量是被控對(duì)象的輸出量與目標(biāo)量的偏差值e,模糊控制器的輸 出用于輸入被控對(duì)象,模糊控制器的輸出為被控對(duì)象的模糊控制參數(shù),被控對(duì)象同時(shí)受PID 控制器和模糊控制器的控制,接收模糊控制器輸出的被控對(duì)象的控制參數(shù)和PID控制器輸 出的被控對(duì)象的控制參數(shù)的總和。
      [0066] 模糊控制器的數(shù)學(xué)模型如公式3所示,
      [0067]
      (公式 3)
      [006引公式3中,山化)是第k個(gè)采樣時(shí)刻的模糊控制器的輸出,A kp、A ki和A kd是kp、ki和 kd的增量。通過(guò)第二預(yù)設(shè)算法計(jì)算模糊控制參數(shù)即是通過(guò)算法確定出模糊控制器的數(shù)學(xué)模 型的系數(shù),W調(diào)整被控對(duì)象輸出的量,其中,模糊控制參數(shù)可W是A kp、A ki和A kd。
      [0069] 模糊算法是一種常用的算法,包括模糊化、模糊推理和反模糊化=個(gè)計(jì)算過(guò)程。在 確定出模糊算法參數(shù)之后,可W通過(guò)模糊算法計(jì)算出模糊控制參數(shù)。
      [0070] 模糊化過(guò)程是對(duì)模糊控制器的輸入量進(jìn)行模糊化得到輸入量的模糊量的過(guò)程,模 糊化過(guò)程需要兩個(gè)輸入量,一個(gè)是被控對(duì)象的輸出量與目標(biāo)量的偏差值e,另一個(gè)是被控對(duì) 象的輸出量與目標(biāo)量的偏差的變化率e。。對(duì)于離散系統(tǒng)來(lái)說(shuō),e。是當(dāng)前采樣時(shí)刻的被控對(duì)象 的輸出量與目標(biāo)量的偏差值e化)與當(dāng)前時(shí)刻的上一時(shí)刻的被控對(duì)象的輸出量與目標(biāo)量的 偏差值e化-1)的差值。
      [0071] 首先確定對(duì)兩個(gè)輸入量模糊化的目標(biāo),也即,將兩個(gè)輸入量定義到n個(gè)模糊子集 中,每個(gè)模糊子集用一個(gè)模糊語(yǔ)言值來(lái)表示。例如,分別將e和e。定義到7個(gè)模糊子集{NB, 醒,NS,ZO,PS,PM,PB}中,其中,NB,醒,NS,ZO,PS,PM和PB為模糊語(yǔ)言值,分別表示負(fù)大,負(fù) 中,負(fù)小,零,正小,正中,正大。將兩個(gè)輸入量定義到n個(gè)模糊子集中是采用隸屬度函數(shù)進(jìn)行 定義的,隸屬度函數(shù)可W是均勻隸屬度函數(shù)(公式4)、S角形隸屬度函數(shù)(公式5)或者高斯 隸屬度函數(shù)(公式6)。
      [0072] (:勞式 4):
      [0073] (公式 5)
      [麵] (公式6)
      [0075] 其中,X是輸入變量,a、b、c是不同隸屬度函數(shù)的參數(shù),通過(guò)調(diào)整參數(shù)可W改變函數(shù) 形狀,W適應(yīng)不同系統(tǒng)不同輸入變量在不同值域時(shí)的控制要求。模糊算法參數(shù)可W包括隸 屬度函數(shù)標(biāo)識(shí)和/或隸屬度函數(shù)參數(shù)。隸屬度函數(shù)標(biāo)識(shí)為隸屬度函數(shù)的標(biāo)識(shí),可W用數(shù)字代 碼來(lái)表示,例如,00表示均勻隸屬度函數(shù),Ol表示=角形隸屬度函數(shù),10表示高斯隸屬度函 數(shù)。隸屬度函數(shù)參數(shù)為隸屬度函數(shù)的參數(shù)。
      [0076] 在將輸入量模糊化之后,根據(jù)模糊算法的輸入量的模糊量通過(guò)模糊推理過(guò)程推出 模糊控制參數(shù)的模糊量。模糊算法的輸入量的模糊量為采用模糊語(yǔ)言值表示的模糊算法的 輸入量,模糊控制參數(shù)的模糊量為采用模糊語(yǔ)言值表示的模糊控制參數(shù),模糊控制參數(shù)的 模糊量可W在反模糊化過(guò)程之后求解出模糊控制參數(shù),其中,反模糊化過(guò)程需要用到隸屬 度函數(shù)和隸屬度函數(shù)參數(shù)。
      [0077] 模糊推理過(guò)程為根據(jù)模糊規(guī)則庫(kù)確定模糊控制參數(shù)的模糊量的過(guò)程。模糊規(guī)則庫(kù) 包括多個(gè)模糊規(guī)則,模糊規(guī)則庫(kù)用于根據(jù)模糊算法的輸入量的模糊量確定對(duì)應(yīng)的模糊規(guī) 貝1J,對(duì)應(yīng)的模糊規(guī)則用于確定模糊控制參數(shù)的模糊量。模糊規(guī)則庫(kù)可W是通過(guò)模糊規(guī)則系 統(tǒng)生成的模糊規(guī)則庫(kù),模糊規(guī)則系統(tǒng)可W是一個(gè)專家系統(tǒng),該專家系統(tǒng)用于生成模糊規(guī)則。 [007引舉例而言,分別將e和ec定義到7個(gè)模糊子集{NB,匪,NS,ZO,PS,PM,PB}中,其中, NB,醒,NS,ZO,PS,PM和PB分別表示負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大,模糊規(guī)則庫(kù)的二 維控制表可W如表1所示。
      [0079] 表1模糊規(guī)則庫(kù)的A kp的二維控制表
      [0080]
      [0081] 表1為模糊控制參數(shù)Akp的二維控制表,根據(jù)e和e。的模糊量可W找到對(duì)應(yīng)的模糊 控制參數(shù)Akp的模糊量。
      [0082] 表2模糊規(guī)則庫(kù)的A ki的二維控制表
      [0083]
      [0084] 表2為模糊控制參數(shù)A ki的二維控制表,根據(jù)e和ec的模糊量可W找到對(duì)應(yīng)的模糊 控制參數(shù)Aki的模糊量。
      [0085] 表3模糊規(guī)則庫(kù)的A kd的二維控制表
      [0086]
      [0087] 表3為模糊控制參數(shù)A kd的二維控制表,根據(jù)e和ec的模糊量可W找到對(duì)應(yīng)的模糊 控制參數(shù)Akd的模糊量。
      [0088] 在確定模糊控制參數(shù)的模糊量之后,通過(guò)反模糊化過(guò)程求解除模糊控制參數(shù)。反 模糊化的過(guò)程如公式7所示,
      [0089]
      (公式 7)
      [0090] 式中,Ak表示任意一個(gè)模糊控制參數(shù),G為該模糊控制參數(shù)對(duì)應(yīng)的比例因子,G等 于模糊控制參數(shù)的范圍與模糊子集的個(gè)數(shù)之比,Wi為模糊控制參數(shù)的模糊量,化為Wi在各個(gè) 模糊子集中對(duì)應(yīng)的隸屬度函數(shù)值。
      [0091] 圖3是根據(jù)本發(fā)明實(shí)施例的模糊算法的流程圖,通過(guò)模糊算法求解模糊控制參數(shù) 的流程如圖3所示。
      [0092] 步驟S1021為通過(guò)第二預(yù)設(shè)算法確定模糊算法參數(shù),步驟S1022在步驟S1021之后 執(zhí)行,步驟S1022為根據(jù)模糊算法參數(shù)對(duì)e和ec執(zhí)行模糊化過(guò)程,得到e和ec的模糊量,模糊算 法參數(shù)可W包括隸屬度函數(shù)標(biāo)識(shí)和隸屬度函數(shù)參數(shù)。步驟S1023為模糊推理過(guò)程,具體地, 根據(jù)e和e。的模糊量在模糊規(guī)則庫(kù)中確定模糊控制參數(shù)的模糊量,在確定模糊控制參數(shù)的 模糊量之后,執(zhí)行步驟S1024,解模糊化過(guò)程,根據(jù)模糊算法參數(shù)求解模糊控制參數(shù)的模糊 量,得到模糊控制參數(shù)。
      [0093] 在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)之前,還需要獲取被控對(duì)象的傳遞函數(shù)。 通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)可W是通過(guò)試驗(yàn)法,通過(guò)人工試驗(yàn)不同的模糊算法參 數(shù)計(jì)算出來(lái)的模糊控制參數(shù)對(duì)被控對(duì)象的控制效果,根據(jù)被控對(duì)象的輸出與目標(biāo)輸出的差 值來(lái)人工調(diào)試模糊算法參數(shù)。
      [0094] 優(yōu)選地,在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)之前,確定模糊算法參數(shù)的初始 值,通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)包括:通過(guò)第二評(píng)價(jià)算法計(jì)算模糊算法參數(shù)的初 始值對(duì)被控對(duì)象的傳遞函數(shù)的控制指標(biāo);通過(guò)第二優(yōu)化算法對(duì)模糊算法參數(shù)的初始值進(jìn)行 優(yōu)化,得到模糊算法參數(shù)。
      [00M]在確定PID控制參數(shù)和模糊算法參數(shù)之后,PID控制參數(shù)和模糊算法參數(shù)不變,PID 控制器的數(shù)學(xué)模型的系數(shù)不變,模糊控制器的數(shù)學(xué)模型的系數(shù)根據(jù)模糊控制器的輸入量的 變化而變化。
      [0096] 優(yōu)選地,第二預(yù)設(shè)算法為單變量分布估計(jì)算法,在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算 法參數(shù)之前,確定模糊算法參數(shù)的初始染色體種群,其中,模糊算法參數(shù)的初始染色體種群 包括多個(gè)染色體,多個(gè)染色體用于在通過(guò)預(yù)設(shè)解碼算法進(jìn)行解碼之后確定模糊算法參數(shù)的 初始值。
      [0097] 在確定模糊算法參數(shù)的初始染色體種群之后,通過(guò)適應(yīng)度函數(shù)計(jì)算模糊算法參數(shù) 的初始染色體種群中各個(gè)染色體的適應(yīng)度值;根據(jù)適應(yīng)度值的大小對(duì)模糊算法參數(shù)的初始 染色體種群中各個(gè)染色體進(jìn)行排序;通過(guò)預(yù)設(shè)更新算法更新在模糊算法參數(shù)的初始染色體 種群中排序在預(yù)設(shè)序號(hào)之后的染色體,得到模糊算法參數(shù)的優(yōu)化染色體種群;判斷是否滿 足停止單變量分布估計(jì)算法的條件;如果判斷出滿足停止單變量分布估計(jì)算法的條件,通 過(guò)預(yù)設(shè)解碼算法對(duì)模糊算法參數(shù)的優(yōu)化染色體種群進(jìn)行解碼,得到模糊算法參數(shù);W及如 果判斷出不滿足停止單變量分布估計(jì)算法的條件,將模糊算法參數(shù)的優(yōu)化染色體種群作為 模糊算法參數(shù)的初始染色體種群,重新執(zhí)行通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)。
      [0098] 優(yōu)選地,在通過(guò)適應(yīng)度函數(shù)計(jì)算模糊算法參數(shù)的初始染色體種群中各個(gè)染色體的 適應(yīng)度值之后,更新模糊算法參數(shù)的歷史最優(yōu)染色體種群中的染色體,其中,模糊算法參數(shù) 的歷史最優(yōu)染色體種群中的各個(gè)染色體的值為模糊算法參數(shù)的初始染色體種群中各個(gè)染 色體的歷史記錄中適應(yīng)度值最大的值,確定模糊算法參數(shù)的初始染色體種群包括:根據(jù)模 糊算法參數(shù)的歷史最優(yōu)染色體種群確定模糊算法參數(shù)的初始染色體種群。
      [0099] 步驟S103,獲取被控對(duì)象的輸出量和目標(biāo)量,其中,被控對(duì)象為模糊PID控制器的 控制對(duì)象,被控對(duì)象的目標(biāo)量為被控對(duì)象預(yù)設(shè)的目標(biāo)輸出量。
      [0100] 優(yōu)選地,獲取被控對(duì)象的輸出量和目標(biāo)量可W是獲取主蒸汽參數(shù)采樣值,其中,主 蒸汽參數(shù)采樣值是對(duì)主蒸汽參數(shù)進(jìn)行采樣得到的采樣值,其中,主蒸汽參數(shù)是鍋爐的主蒸 汽的溫度參數(shù)或壓力參數(shù),主蒸汽參數(shù)是被控對(duì)象,主蒸汽參數(shù)采樣值是被控對(duì)象的輸出 量;W及獲取主蒸汽參數(shù)設(shè)定值,其中,主蒸汽參數(shù)設(shè)定值為被控對(duì)象的目標(biāo)量。
      [0101] 步驟S104,根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊算法參數(shù)確定被 控對(duì)象的控制參數(shù)。
      [0102] 優(yōu)選地,根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊算法參數(shù)確定被控 對(duì)象的控制參數(shù)可W是根據(jù)被控對(duì)象的輸出量和目標(biāo)量和模糊算法參數(shù)計(jì)算模糊控制參 數(shù);根據(jù)被控對(duì)象的輸出量和目標(biāo)量和模糊控制參數(shù)確定被控對(duì)象的模糊控制參數(shù);根據(jù) 被控對(duì)象的輸出量和目標(biāo)量和PID控制參數(shù)確定被控對(duì)象的PID控制參數(shù);W及將確定的模 糊控制參數(shù)和PID控制參數(shù)相加,得到被控對(duì)象的控制參數(shù)。
      [0103] 步驟S105,向被控對(duì)象輸入確定的控制參數(shù)。
      [0104] 向被控對(duì)象輸入確定的控制參數(shù),確定的控制參數(shù)為確定的模糊控制參數(shù)和PID 控制參數(shù)的總和,確定的控制參數(shù)的值是模糊控制器和PID控制器分別根據(jù)被控對(duì)象的目 標(biāo)量與輸出量的偏差所輸出的值的總和。
      [0105] 該實(shí)施例提供的模糊PID控制方法,通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù);通過(guò)第 二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中,模糊算法參數(shù)用于計(jì)算模糊控制參數(shù),其中,第一預(yù) 設(shè)算法和/或第二預(yù)設(shè)算法為單變量分布估計(jì)算法;獲取被控對(duì)象的輸出量和目標(biāo)量,其 中,被控對(duì)象為模糊PID控制器的控制對(duì)象,被控對(duì)象的目標(biāo)量為被控對(duì)象預(yù)設(shè)的目標(biāo)輸出 量;W及根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù)和模糊算法參數(shù)確定被控對(duì)象的控 制參數(shù);向被控對(duì)象輸入確定的控制參數(shù),解決了相關(guān)技術(shù)中的模糊PID控制方法的控制性 能較差的問(wèn)題,進(jìn)而達(dá)到了提高模糊PID控制方法的控制性能的效果。
      [0106] 圖4是根據(jù)本發(fā)明實(shí)施例的PID控制參數(shù)和模糊算法參數(shù)優(yōu)化方法的流程圖。通過(guò) PID控制參數(shù)和模糊算法參數(shù)優(yōu)化方法確定出PID控制參數(shù)和模糊算法參數(shù)之后,可W根據(jù) 被控對(duì)象的輸出量與目標(biāo)量的偏差對(duì)被控對(duì)象執(zhí)行控制。
      [0107] 如圖4所示,PID控制參數(shù)和模糊算法參數(shù)優(yōu)化方法包括W下步驟:
      [0108] 步驟一,產(chǎn)生PID控制參數(shù)和模糊算法參數(shù)的染色體種群。染色體種群為一個(gè)矩 陣,包括多個(gè)染色體,每個(gè)染色體為一個(gè)數(shù)值。PID控制參數(shù)和模糊算法參數(shù)的染色體種群 中包括PID控制參數(shù)基因和模糊算法參數(shù)基因,其中,基因?yàn)槿旧w種群中的染色體。
      [0109] 步驟二,將PID控制參數(shù)基因和模糊算法參數(shù)基因分別轉(zhuǎn)換為基因顯型,也即,通 過(guò)預(yù)設(shè)解碼算法分別對(duì)PID控制參數(shù)基因和模糊算法參數(shù)基因進(jìn)行解碼,得到PID控制參數(shù) 和模糊算法參數(shù)。
      [0110] 步驟=,將PID控制參數(shù)和模糊算法參數(shù)分別賦值到PID控制模塊和模糊控制模 塊,得到參數(shù)確定的模糊PID控制系統(tǒng)。
      [0111] 步驟四,在步驟=之前,產(chǎn)生模擬信號(hào)。其中,模擬信號(hào)分為訓(xùn)練信號(hào)和測(cè)試信號(hào)。 訓(xùn)練信號(hào)用于作為PID控制器和模糊控制器的輸入信號(hào)對(duì)PID控制參數(shù)和模糊算法參數(shù)進(jìn) 行訓(xùn)練。
      [0112] 步驟五,在步驟=和步驟四之后,將訓(xùn)練信號(hào)輸入到參數(shù)確定的模糊PID控制系 統(tǒng),根據(jù)模糊PID控制系統(tǒng)對(duì)訓(xùn)練新號(hào)的響應(yīng)對(duì)PID控制參數(shù)基因和模糊算法參數(shù)基因進(jìn)行 適應(yīng)度評(píng)估。
      [0113] 步驟六,判斷是否滿足終止條件。
      [0114] 步驟屯,在步驟六之后,如果判斷出不滿足終止條件,更新概率分布向量,其中, PID控制參數(shù)和模糊算法參數(shù)的染色體種群根據(jù)分布估計(jì)算法計(jì)算概率分布向量的結(jié)果進(jìn) 行更新,W調(diào)整PID控制參數(shù)和模糊算法參數(shù)。
      [0115] 步驟八,在步驟六之后,如果判斷出滿足終止條件,則停止更新,得到調(diào)整好的模 糊PID控制系統(tǒng)。
      [0116] 步驟九,在步驟六之后,如果判斷出滿足終止條件,則更新最優(yōu)染色體種群,其中, 最優(yōu)染色體種群中的各個(gè)染色體的值是歷史中適應(yīng)度最高的染色體值。
      [0117] 步驟九,在步驟八之后,將測(cè)試信號(hào)輸入調(diào)整好的模糊PID控制系統(tǒng),對(duì)調(diào)整好的 模糊PID控制系統(tǒng)對(duì)測(cè)試信號(hào)的控制性能進(jìn)行適應(yīng)度評(píng)估。
      [0118] W具有不確定性、非線性、大慣性、大時(shí)延特性的火電廠鍋爐的主蒸汽溫度作為被 控對(duì)象,被控對(duì)象的傳遞函數(shù)為
      '對(duì)其進(jìn)行仿真控制,輸入的測(cè)試信 號(hào)為方波,采用不同的控制方法進(jìn)行控制,得到結(jié)果如下:
      [0119] 圖5是根據(jù)PID控制方法的仿真控制結(jié)果示意圖。如圖5所示,僅采用PID控制時(shí),雖 然PID控制方法可W快速地進(jìn)行響應(yīng),最終也能夠穩(wěn)定在目標(biāo)值上,但是由此帶來(lái)了較顯著 的超調(diào),并且震蕩明顯,延長(zhǎng)了調(diào)整時(shí)間。
      [0120] 圖6是根據(jù)常規(guī)的模糊PID控制方法的仿真控制結(jié)果示意圖。常規(guī)的模糊PID控制 方法在PID控制的基礎(chǔ)上疊加了模糊控制修正,如圖6所示,常規(guī)的模糊PID控制方法不僅快 速地進(jìn)行了響應(yīng),最終也能夠穩(wěn)定在目標(biāo)值上,而且基本消除了超調(diào)量,與僅采用PID控制 相比明顯縮短了調(diào)整時(shí)間,但是在模糊控制消除慣性的過(guò)程中帶來(lái)了一次明顯的震蕩。
      [0121] 圖7是根據(jù)本發(fā)明實(shí)施例的模糊PID控制方法的仿真控制結(jié)果示意圖。如圖7所示, 采用單變量分布估計(jì)算法對(duì)PID控制參數(shù)和模糊算法參數(shù)進(jìn)行自整定優(yōu)化后,不僅可W快 速地進(jìn)行響應(yīng),最終也能夠穩(wěn)定在目標(biāo)值上,而且基本消除了超調(diào)量,與PID控制方法和常 規(guī)的模糊PID控制方法相比明顯縮短了調(diào)整時(shí)間,并且也消除了模糊PID控制方法在消除慣 性的過(guò)程中帶來(lái)的一次明顯的震蕩。
      [0122] 需要說(shuō)明的是,在附圖的流程圖示出的步驟可W在諸如一組計(jì)算機(jī)可執(zhí)行指令的 計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可W W不 同于此處的順序執(zhí)行所示出或描述的步驟。
      [0123] 本發(fā)明的實(shí)施例還提供了一種模糊PID控制裝置。需要說(shuō)明的是,本發(fā)明實(shí)施例的 模糊PID控制裝置可W用于執(zhí)行本發(fā)明的模糊PID控制方法。
      [0124] 圖8是根據(jù)本發(fā)明實(shí)施例的模糊PID控制裝置的示意圖。如圖8所示,該裝置包括第 一計(jì)算單元10,第二計(jì)算單元20,獲取單元30,確定單元40和輸入單元50。
      [0125] 第一計(jì)算單元10用于通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)。第二計(jì)算單元20用于 通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中,模糊算法參數(shù)用于計(jì)算模糊控制參數(shù),其中, 第一預(yù)設(shè)算法和/或第二預(yù)設(shè)算法為單變量分布估計(jì)算法。獲取單元30用于獲取被控對(duì)象 的輸出量和目標(biāo)量,其中,被控對(duì)象為模糊PID控制器的控制對(duì)象,被控對(duì)象的目標(biāo)量為被 控對(duì)象預(yù)設(shè)的目標(biāo)輸出量。確定單元40用于根據(jù)被控對(duì)象的輸出量和目標(biāo)量、PID控制參數(shù) 和模糊算法參數(shù)確定被控對(duì)象的控制參數(shù)。輸入單元50用于向被控對(duì)象輸入確定的控制參 數(shù)。
      [0126] 該實(shí)施例提供的模糊PID控制裝置解決了相關(guān)技術(shù)中的模糊PID控制方法的控制 性能較差的問(wèn)題,進(jìn)而達(dá)到了提高模糊PID控制方法的控制性能的效果。
      [0127] 本發(fā)明的實(shí)施例還提供了一種鍋爐主蒸汽溫度和壓力的模糊PID控制系統(tǒng)。需要 說(shuō)明的是,本發(fā)明實(shí)施例的鍋爐主蒸汽溫度和壓力的模糊PID控制系統(tǒng)包括本發(fā)明實(shí)施例 的模糊PID控制裝置,其中,被控對(duì)象為鍋爐的主蒸汽溫度參數(shù)和壓力參數(shù),用于向被控對(duì) 象輸入確定的控制參數(shù),該系統(tǒng)還包括采樣器,用于采集被控對(duì)象的輸出量。
      [0128] 圖9是根據(jù)本發(fā)明實(shí)施例的鍋爐主蒸汽溫度和壓力的模糊PID控制系統(tǒng)的示意圖。 如圖9所示,該系統(tǒng)包括模糊PID控制裝置100和采樣器201。模糊PID控制裝置100包括數(shù)字 PID控制模塊101、模糊控制器102、后向差分器1021和單變量分布估計(jì)優(yōu)化模塊103。
      [0129] 數(shù)字PID控制模塊101為PID控制器,單變量分布估計(jì)優(yōu)化模塊103對(duì)數(shù)字PID控制 模塊101的控制參數(shù)和計(jì)算模糊控制器102的控制參數(shù)的模糊算法參數(shù)進(jìn)行自整定優(yōu)化,確 定出數(shù)字PID控制模塊101的控制參數(shù)和模糊算法參數(shù)。
      [0130] 采樣器201采集被控對(duì)象200的輸出量y(t),與被控對(duì)象200的目標(biāo)量r(t)相減,得 到被控對(duì)象200的輸出量y(t)與目標(biāo)量r(t)的偏差e(t)。被控對(duì)象200可W是鍋爐的主蒸汽 溫度參數(shù)和壓力參數(shù)。
      [0131] 數(shù)字PID控制模塊101對(duì)偏差e(t)進(jìn)行處理得到被控對(duì)象的第一控制參數(shù)U0。
      [0132] 后向差分器1021對(duì)偏差e(t)進(jìn)行處理,將當(dāng)前采樣時(shí)刻的偏差e化)和上一采樣時(shí) 刻的偏差e化-1)相減得到偏差變化率e。,模糊控制器102根據(jù)模糊算法參數(shù)、偏差e (t)和偏 差e化-1)得到被控對(duì)象的第二控制參數(shù)m。
      [0133] 將第一控制參數(shù)UO和第二控制參數(shù)Ui相加,得到被控對(duì)象的控制參數(shù)U,將控制參 數(shù)U輸入被控對(duì)象200 W實(shí)現(xiàn)對(duì)被控對(duì)象200的控制。
      [0134] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可W用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可W集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可W用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可W將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。運(yùn)樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。
      [0135] W上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可W有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【主權(quán)項(xiàng)】
      1. 一種模糊PID控制方法,其特征在于,包括: 通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù); 通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中,所述模糊算法參數(shù)用于計(jì)算模糊控制參 數(shù),其中,所述第一預(yù)設(shè)算法和/或所述第二預(yù)設(shè)算法為單變量分布估計(jì)算法; 獲取被控對(duì)象的輸出量和目標(biāo)量,其中,所述被控對(duì)象為模糊PID控制器的控制對(duì)象, 所述被控對(duì)象的目標(biāo)量為所述被控對(duì)象預(yù)設(shè)的目標(biāo)輸出量; 根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量、所述PID控制參數(shù)和所述模糊算法參數(shù)確定所 述被控對(duì)象的控制參數(shù);以及 向所述被控對(duì)象輸入確定的控制參數(shù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一預(yù)設(shè)算法為所述單變量分布估計(jì) 算法, 在通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)之前,所述方法還包括:確定所述PID控制參數(shù) 的初始染色體種群,其中,所述PID控制參數(shù)的初始染色體種群包括多個(gè)染色體,所述多個(gè) 染色體用于在通過(guò)預(yù)設(shè)解碼算法進(jìn)行解碼之后確定所述PID控制參數(shù)的初始值, 通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)包括:通過(guò)適應(yīng)度函數(shù)計(jì)算所述PID控制參數(shù)的初 始染色體種群中各個(gè)染色體的適應(yīng)度值;根據(jù)所述適應(yīng)度值的大小對(duì)所述PID控制參數(shù)的 初始染色體種群中各個(gè)染色體進(jìn)行排序;通過(guò)預(yù)設(shè)更新算法更新在所述PID控制參數(shù)的初 始染色體種群中排序在預(yù)設(shè)序號(hào)之后的染色體,得到所述PID控制參數(shù)的優(yōu)化染色體種群; 判斷是否滿足停止所述單變量分布估計(jì)算法的條件;如果判斷出滿足停止所述單變量分布 估計(jì)算法的條件,通過(guò)所述預(yù)設(shè)解碼算法對(duì)所述PID控制參數(shù)的優(yōu)化染色體種群進(jìn)行解碼, 得到所述PID控制參數(shù);以及如果判斷出不滿足停止所述單變量分布估計(jì)算法的條件,將所 述PID控制參數(shù)的優(yōu)化染色體種群作為所述PID控制參數(shù)的初始染色體種群,重新執(zhí)行通過(guò) 第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二預(yù)設(shè)算法為所述單變量分布估計(jì) 算法, 在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)之前,所述方法還包括:確定所述模糊算法參 數(shù)的初始染色體種群,其中,所述模糊算法參數(shù)的初始染色體種群包括多個(gè)染色體,所述多 個(gè)染色體用于在通過(guò)預(yù)設(shè)解碼算法進(jìn)行解碼之后確定所述模糊算法參數(shù)的初始值, 通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)包括:通過(guò)適應(yīng)度函數(shù)計(jì)算所述模糊算法參數(shù)的 初始染色體種群中各個(gè)染色體的適應(yīng)度值;根據(jù)所述適應(yīng)度值的大小對(duì)所述模糊算法參數(shù) 的初始染色體種群中各個(gè)染色體進(jìn)行排序;通過(guò)預(yù)設(shè)更新算法更新在所述模糊算法參數(shù)的 初始染色體種群中排序在預(yù)設(shè)序號(hào)之后的染色體,得到所述模糊算法參數(shù)的優(yōu)化染色體種 群;判斷是否滿足停止所述單變量分布估計(jì)算法的條件;如果判斷出滿足停止所述單變量 分布估計(jì)算法的條件,通過(guò)所述預(yù)設(shè)解碼算法對(duì)所述模糊算法參數(shù)的優(yōu)化染色體種群進(jìn)行 解碼,得到所述模糊算法參數(shù);以及如果判斷出不滿足停止所述單變量分布估計(jì)算法的條 件,將所述模糊算法參數(shù)的優(yōu)化染色體種群作為所述模糊算法參數(shù)的初始染色體種群,重 新執(zhí)行通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 在通過(guò)適應(yīng)度函數(shù)計(jì)算所述模糊算法參數(shù)的初始染色體種群中各個(gè)染色體的適應(yīng)度 值之后,所述方法還包括:更新所述模糊算法參數(shù)的歷史最優(yōu)染色體種群中的染色體,其 中,所述模糊算法參數(shù)的歷史最優(yōu)染色體種群中的各個(gè)染色體的值為所述模糊算法參數(shù)的 初始染色體種群中各個(gè)染色體的歷史記錄中適應(yīng)度值最大的值, 確定所述模糊算法參數(shù)的初始染色體種群包括:根據(jù)所述模糊算法參數(shù)的歷史最優(yōu)染 色體種群確定所述模糊算法參數(shù)的初始染色體種群。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量、 所述PID控制參數(shù)和所述模糊算法參數(shù)向所述被控對(duì)象輸入總控制量之前,所述方法還包 括: 通過(guò)模糊規(guī)則系統(tǒng)生成模糊規(guī)則庫(kù),其中,所述模糊規(guī)則系統(tǒng)用于生成所述模糊規(guī)則 庫(kù),所述模糊規(guī)則庫(kù)包括多個(gè)模糊規(guī)則,所述模糊規(guī)則庫(kù)用于根據(jù)所述被控對(duì)象的輸出量 和目標(biāo)量確定對(duì)應(yīng)的模糊規(guī)則,所述對(duì)應(yīng)的模糊規(guī)則用于確定所述模糊控制參數(shù)的模糊 量,所述模糊控制參數(shù)的模糊量用于根據(jù)所述模糊算法參數(shù)計(jì)算所述模糊控制參數(shù)。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取所述被控對(duì)象的輸出量和目標(biāo)量包 括: 獲取主蒸汽參數(shù)采樣值,其中,所述主蒸汽參數(shù)采樣值是對(duì)主蒸汽參數(shù)進(jìn)行采樣得到 的采樣值,其中,所述主蒸汽參數(shù)是鍋爐的主蒸汽的溫度參數(shù)或壓力參數(shù),所述主蒸汽參數(shù) 是所述被控對(duì)象,所述主蒸汽參數(shù)采樣值是所述被控對(duì)象的輸出量;以及 獲取主蒸汽參數(shù)設(shè)定值,其中,所述主蒸汽參數(shù)設(shè)定值為所述被控對(duì)象的目標(biāo)量。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量、所 述PID控制參數(shù)和所述模糊算法參數(shù)確定所述被控對(duì)象的控制參數(shù)包括: 根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量和所述模糊算法參數(shù)計(jì)算所述模糊控制參數(shù); 根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量和所述模糊控制參數(shù)確定所述被控對(duì)象的模糊 控制參數(shù); 根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量和所述PID控制參數(shù)確定所述被控對(duì)象的PID控 制參數(shù);以及 將確定的模糊控制參數(shù)和PID控制參數(shù)相加,得到所述被控對(duì)象的控制參數(shù)。8. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 在通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)之前,所述方法還包括:獲取所述被控對(duì)象的傳 遞函數(shù);確定所述PID控制參數(shù)的初始值, 在通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)之前,所述方法還包括:確定所述模糊算法參 數(shù)的初始值, 通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù)包括:通過(guò)第一評(píng)價(jià)算法計(jì)算所述PID控制參數(shù)的 初始值對(duì)所述被控對(duì)象的傳遞函數(shù)的控制指標(biāo);通過(guò)第一優(yōu)化算法對(duì)所述PID控制參數(shù)的 初始值進(jìn)行優(yōu)化,得到所述PID控制參數(shù), 通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù)包括:通過(guò)第二評(píng)價(jià)算法計(jì)算所述模糊算法參數(shù) 的初始值對(duì)所述被控對(duì)象的傳遞函數(shù)的控制指標(biāo);通過(guò)第二優(yōu)化算法對(duì)所述模糊算法參數(shù) 的初始值進(jìn)行優(yōu)化,得到所述模糊算法參數(shù)。9. 一種模糊PID控制裝置,其特征在于,包括: 第一計(jì)算單元,用于通過(guò)第一預(yù)設(shè)算法計(jì)算PID控制參數(shù); 第二計(jì)算單元,用于通過(guò)第二預(yù)設(shè)算法計(jì)算模糊算法參數(shù),其中,所述模糊算法參數(shù)用 于計(jì)算模糊控制參數(shù),其中,所述第一預(yù)設(shè)算法和/或所述第二預(yù)設(shè)算法為單變量分布估計(jì) 算法; 獲取單元,用于獲取被控對(duì)象的輸出量和目標(biāo)量,其中,所述被控對(duì)象為模糊PID控制 器的控制對(duì)象,所述被控對(duì)象的目標(biāo)量為所述被控對(duì)象預(yù)設(shè)的目標(biāo)輸出量; 確定單元,用于根據(jù)所述被控對(duì)象的輸出量和目標(biāo)量、所述PID控制參數(shù)和所述模糊算 法參數(shù)確定所述被控對(duì)象的控制參數(shù);以及 輸入單元,用于向所述被控對(duì)象輸入確定的控制參數(shù)。10.-種鍋爐主蒸汽溫度和壓力的模糊PID控制系統(tǒng),其特征在于,包括權(quán)利要求9所述 的模糊PID控制裝置,用于向被控對(duì)象輸入確定的控制參數(shù),其中,所述被控對(duì)象為鍋爐的 主蒸汽溫度參數(shù)和壓力參數(shù),所述系統(tǒng)還包括: 采樣器,用于采集所述被控對(duì)象的輸出量。
      【文檔編號(hào)】G05B13/04GK105955026SQ201610371439
      【公開日】2016年9月21日
      【申請(qǐng)日】2016年5月30日
      【發(fā)明人】王天堃, 黃波波, 彭大天
      【申請(qǐng)人】神華集團(tuán)有限責(zé)任公司, 神華國(guó)能集團(tuán)有限公司, 陜西德源府谷能源有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1