20 世紀70 年代以來,人們從工業過程的特點出發,尋找對模型精度要求不高而同樣能實現高質量控制性能的方法,預測控制就是在這種背景下發展起來的。預測控制技術最初由Richalet 和Cutler 提出[1 ] ,它最大程度地結合了工業實際的要求,綜合效果好,已經在理論和應用方面取得了顯著進展,各種預測控制算法不斷地產生并得到發展。預測控制算法具有三大本質特征:預測模型、滾動優化和反饋校正[2 ] 。它是不斷滾動的局部優化,而非全局最優。預測控制的特點:建模方便 采用非最小化描述的離散卷積和模型,信息冗余量大,有利于提高系統的魯棒性 采用滾動優化策略,使模型失配、畸變、干擾等引起的不確定性及時得到彌補,從而得到較好的動態控制性能 可推廣到有約束條件、大遲延、非最小相位以及非線性等過程,對模型精度要求不高,跟蹤性能良好,更適應于復雜工業過程控制。
標簽:
Richalet
Cutler
預測控制
20
上傳時間:
2014-01-02
上傳用戶:csgcd001
粒子效果演示(附代碼)
利用C++所提供的一些標準容器很容易實現粒子效果.
簡單的說就是,將粒子數據寫在一個類里面,有一個粒子源,不停地生成粒子,然后放入一個stl::list中(push_back()方法), 然后在一個循環中遍例粒子鏈表,并渲染粒子,粒子的參數并不斷更新,如果粒子的ALPHA值小于0,即不可見了,即代表粒子已經死亡, 即從list中刪去(erase()方法), 銷毀死去的粒子很重要, 如果搞忘了這一步, 你的內存很快就會被吃掉干凈了.
第一個版本是用交錯平面畫的粒子.
第二個版本是用Point Spirit(點精靈)畫的粒子,
可以看看效果上面的區別
SPACE - 暫停粒子源發射粒子
LINK中忘記去掉cg.lib cgGL.lib 了, 此程序不需要CG, 如果要編譯請去掉.
標簽:
list
push
stl
代碼
上傳時間:
2013-12-15
上傳用戶:jing911003