Model tahmin kontrolü - Model predictive control

Model tahmin kontrolü (MPC) gelişmiş bir yöntemdir Süreç kontrolü Bu, bir dizi kısıtlamayı karşılarken bir süreci kontrol etmek için kullanılır. Kullanımda olmuştur süreç sektörler kimyasal bitkiler ve petrol Rafinerileri 1980'lerden beri. Son yıllarda aynı zamanda güç sistemi dengeleme modelleri[1] ve güç elektroniği[2]. Model tahmin denetleyicileri, sürecin dinamik modellerine dayanır, çoğunlukla doğrusal ampirik tarafından elde edilen modeller sistem kimliği. MPC'nin temel avantajı, gelecekteki zaman aralıklarını hesaba katarken mevcut zaman diliminin optimize edilmesine izin vermesidir. Bu, sınırlı bir zaman ufkunu optimize ederek, ancak yalnızca mevcut zaman dilimini uygulayarak ve ardından tekrar tekrar optimize ederek, dolayısıyla Doğrusal-Karesel Düzenleyiciden (LQR ). Ayrıca MPC, gelecekteki olayları tahmin etme ve buna göre kontrol eylemlerini gerçekleştirme yeteneğine sahiptir. PID denetleyiciler bu öngörü yeteneğine sahip değildir. MPC, özel olarak tasarlanmış analog devrelerle daha hızlı yanıt süreleri elde etmek için araştırmalar yapılmasına rağmen, neredeyse evrensel olarak dijital bir kontrol olarak uygulanmaktadır.[3]

Genelleştirilmiş tahmine dayalı kontrol (GPC) ve dinamik matris kontrolü (DMC), MPC'nin klasik örnekleridir.[4]

Genel Bakış

MPC'de kullanılan modeller genel olarak karmaşık yapıların davranışını temsil etmeyi amaçlamaktadır. dinamik sistemler. MPC kontrol algoritmasının ek karmaşıklığı, genellikle jenerik tarafından iyi kontrol edilen basit sistemlerin yeterli kontrolünü sağlamak için genellikle gerekli değildir. PID kontrolörleri. PID denetleyicileri için zor olan ortak dinamik özellikler, büyük zaman gecikmelerini ve yüksek sıralı dinamikleri içerir.

MPC modelleri, bağımlı değişkenler modellenen sistemdeki değişikliklerden kaynaklanacak bağımsız değişkenler. Kimyasal bir süreçte, kontrolör tarafından ayarlanabilen bağımsız değişkenler genellikle ya düzenleyici PID kontrolörlerinin ayar noktalarıdır (basınç, akış, sıcaklık vb.) Ya da son kontrol elemanıdır (vanalar, damperler, vb.). Denetleyici tarafından ayarlanamayan bağımsız değişkenler, parazit olarak kullanılır. Bu süreçlerdeki bağımlı değişkenler, kontrol hedeflerini veya süreç kısıtlamalarını temsil eden diğer ölçümlerdir.

MPC, bağımlı değişkenlerdeki gelecekteki değişiklikleri hesaplamak için mevcut tesis ölçümlerini, prosesin mevcut dinamik durumunu, MPC modellerini ve proses değişkeni hedeflerini ve limitlerini kullanır. Bu değişiklikler, hem bağımsız hem de bağımlı değişkenler üzerindeki kısıtlamaları yerine getirirken bağımlı değişkenleri hedefe yakın tutmak için hesaplanır. MPC tipik olarak uygulanacak her bağımsız değişkendeki yalnızca ilk değişikliği gönderir ve bir sonraki değişiklik gerektiğinde hesaplamayı tekrarlar.

Birçok gerçek süreç doğrusal olmasa da, genellikle küçük bir çalışma aralığında yaklaşık olarak doğrusal olarak kabul edilebilir. Model ile süreç arasındaki yapısal uyumsuzluktan kaynaklanan tahmin hatalarını telafi eden MPC'nin geri bildirim mekanizması ile uygulamaların çoğunda doğrusal MPC yaklaşımları kullanılır. Yalnızca doğrusal modellerden oluşan model tahmin denetleyicilerinde, Üstüste binme ilkesi nın-nin lineer Cebir Birden çok bağımsız değişkendeki değişikliklerin etkisinin, bağımlı değişkenlerin tepkisini tahmin etmek için birbirine eklenmesini sağlar. Bu, kontrol problemini hızlı ve sağlam olan bir dizi doğrudan matris cebir hesaplamasına basitleştirir.

Doğrusal modeller, gerçek süreç doğrusal olmayanlıklarını temsil etmek için yeterince doğru olmadığında, birkaç yaklaşım kullanılabilir. Bazı durumlarda, doğrusal olmayanlığı azaltmak için proses değişkenleri doğrusal MPC modelinden önce ve / veya sonra dönüştürülebilir. Süreç, doğrudan kontrol uygulamasında doğrusal olmayan bir model kullanan doğrusal olmayan MPC ile kontrol edilebilir. Doğrusal olmayan model, deneysel bir veri uyumu (ör. Yapay sinir ağları) veya temel kütle ve enerji dengelerine dayalı yüksek doğrulukta dinamik bir model şeklinde olabilir. Doğrusal olmayan model, bir Kalman filtresi veya doğrusal MPC için bir model belirtin.

El-Gherwi, Budman ve El Kamel tarafından yapılan algoritmik bir çalışma, ikili mod yaklaşımı kullanmanın, karşılaştırmalı performansı değiştirilmemiş bir uygulamaya göre korurken çevrimiçi hesaplamalarda önemli bir azalma sağlayabileceğini göstermektedir. Önerilen algoritma N'yi çözer dışbükey optimizasyon kontrolörler arasında bilgi alışverişine dayalı paralel problemler.[5]

MPC'nin arkasındaki teori

Ayrık bir MPC şeması.

MPC, bir tesis modelinin yinelemeli, sonlu ufuk optimizasyonuna dayanır. Zamanda mevcut tesis durumu örneklenir ve gelecekteki nispeten kısa bir zaman ufku için maliyeti en aza indiren bir kontrol stratejisi hesaplanır (sayısal bir minimizasyon algoritması aracılığıyla): . Özellikle, mevcut durumdan kaynaklanan ve bulan eyalet yörüngelerini keşfetmek için çevrimiçi veya anında hesaplama kullanılır (çözüm yoluyla Euler – Lagrange denklemleri ) zamana kadar maliyeti en aza indiren bir kontrol stratejisi . Kontrol stratejisinin sadece ilk adımı uygulanır, ardından tesis durumu tekrar örneklenir ve hesaplamalar yeni mevcut durumdan başlayarak tekrarlanır ve yeni bir kontrol ve yeni tahmin edilen durum yolu sağlar. Tahmin ufku ileriye doğru kaymaya devam ediyor ve bu nedenle MPC de deniyor gerileyen ufuk kontrolü. Bu yaklaşım optimal olmasa da pratikte çok iyi sonuçlar vermiştir. Euler-Lagrange tipi denklemlerin hızlı çözüm yöntemlerini bulmak, MPC'nin yerel optimizasyonunun global kararlılık özelliklerini anlamak ve genel olarak MPC yöntemini geliştirmek için çok sayıda akademik araştırma yapılmıştır. [6]

MPC'nin İlkeleri

Model Öngörülü Kontrol (MPC), aşağıdakileri kullanan çok değişkenli bir kontrol algoritmasıdır:

  • sürecin iç dinamik modeli
  • bir maliyet fonksiyonu J uzaklaşan ufukta
  • maliyet işlevini en aza indiren bir optimizasyon algoritması J kontrol girişini kullanarak sen

Optimizasyon için ikinci dereceden bir maliyet fonksiyonu örneği şu şekilde verilmiştir:

kısıtlamaları (düşük / yüksek limitler) ihlal etmeden

: inci kontrollü değişken (örneğin ölçülen sıcaklık)
: inci referans değişkeni (örneğin gerekli sıcaklık)
: inci manipüle değişken (ör. kontrol vanası)
: göreceli önemini yansıtan ağırlık katsayısı
: ağırlık katsayısı göreceli büyük değişiklikleri cezalandırır

vb.

Doğrusal olmayan MPC

Doğrusal Olmayan Model Tahmine Dayalı Kontrol veya NMPC, tahminde doğrusal olmayan sistem modellerinin kullanılmasıyla karakterize edilen bir model öngörücü kontrol (MPC) çeşididir. Doğrusal MPC'de olduğu gibi, NMPC, sonlu bir tahmin ufkunda optimal kontrol problemlerinin yinelemeli çözümünü gerektirir. Bu problemler doğrusal MPC'de dışbükeyken, doğrusal olmayan MPC'de artık mutlaka dışbükey değildir. Bu, hem NMPC kararlılık teorisi hem de sayısal çözüm için zorluklar ortaya çıkarmaktadır.[7]

NMPC optimal kontrol problemlerinin sayısal çözümü, tipik olarak, varyantlardan birinde Newton tipi optimizasyon şemalarını kullanan doğrudan optimal kontrol yöntemlerine dayanır: direkt tek atış, doğrudan çoklu çekim yöntemleri veya doğrudan eşdizim.[8] NMPC algoritmaları tipik olarak ardışık optimal kontrol problemlerinin birbirine benzer olduğu gerçeğinden yararlanır. Bu, Newton tipi çözüm prosedürünü, önceden hesaplanmış optimal çözümden uygun şekilde kaydırılmış bir tahminle verimli bir şekilde başlatmaya izin verir ve önemli miktarda hesaplama süresi tasarrufu sağlar. Sonraki problemlerin benzerliğinden daha da fazla yararlanılan yol takip algoritmaları (veya "gerçek zamanlı yinelemeler"), hiçbir zaman herhangi bir optimizasyon problemini yakınsamaya yinelemeye çalışmaz, ancak bunun yerine en güncel NMPC probleminin çözümüne doğru sadece birkaç yineleme yapar, uygun şekilde başlatılan bir sonrakine geçmeden önce; örneğin bkz. [9].

NMPC uygulamaları geçmişte çoğunlukla işlem ve kimya endüstrilerinde nispeten yavaş örnekleme oranlarıyla kullanılmış olsa da, NMPC, kontrolör donanımı ve hesaplama algoritmalarındaki gelişmelerle giderek daha fazla uygulanmaktadır, örn. ön koşullandırma[10]örneğin otomotiv endüstrisindeki yüksek örnekleme oranlarına sahip uygulamalara veya hatta devletler uzayda dağıtıldığında (Dağıtılmış parametre sistemleri ).[11] Havacılıkta bir uygulama olarak NMPC, yakın zamanda optimum arazi izleme / kaçınma yörüngelerini gerçek zamanlı olarak izlemek için kullanıldı.[12]

Açık MPC

Açık MPC (eMPC), çevrimiçi MPC'nin tam aksine, bazı sistemler için kontrol yasasının hızlı bir şekilde değerlendirilmesine izin verir. Açık MPC, parametrik programlama Optimizasyon problemi olarak formüle edilen MPC kontrol probleminin çözümünün çevrimdışı olarak önceden hesaplandığı teknik[13]. Bu çevrimdışı çözüm, yani kontrol yasası, genellikle bir parçalı afin işlevi (PWA), dolayısıyla eMPC denetleyicisi, PWA'nın sabit olduğu durum uzayının her bir alt kümesi (kontrol bölgesi) için PWA'nın katsayılarını ve ayrıca tüm bölgelerin bazı parametrik temsillerinin katsayılarını saklar. Her bölge geometrik olarak bir dışbükey politop Doğrusal MPC için, genellikle yüzleri için katsayılarla parametrelendirilen, niceleme doğruluk analiz[14]. Optimal kontrol eyleminin elde edilmesi daha sonra ilk olarak mevcut durumu içeren bölgeyi belirlemeye ve ikinci olarak tüm bölgeler için depolanan PWA katsayılarını kullanarak PWA'nın yalnızca bir değerlendirmesine indirgenir. Bölgelerin toplam sayısı küçükse, eMPC'nin uygulanması önemli hesaplama kaynakları gerektirmez (çevrimiçi MPC'ye kıyasla) ve hızlı dinamiklere sahip sistemleri kontrol etmek için benzersiz bir şekilde uygundur.[15]. EMPC'nin ciddi bir dezavantajı, üstel büyüme Kontrol bölgelerinin toplam sayısının, örneğin durumların sayısı gibi kontrol edilen sistemin bazı temel parametrelerine göre toplam sayısı, böylece kontrolör bellek gereksinimlerini önemli ölçüde arttırır ve PWA değerlendirmesinin ilk adımını yapar, yani mevcut kontrol bölgesini hesaplamalı olarak arama pahalı.

Sağlam MPC

Model Tahmine Dayalı Kontrolün (MPC) sağlam varyantları, bir yandan durum kısıtlamalarının karşılanmasını sağlarken diğer yandan da ayarlanmış sınırlı kesintiyi hesaba katabilir. Sağlam MPC'ye yönelik üç ana yaklaşım vardır:

  • Min-maks MPC. Bu formülasyonda, optimizasyon, bozukluğun tüm olası evrimlerine göre gerçekleştirilir.[16] Bu, doğrusal sağlam kontrol problemlerine en uygun çözümdür, ancak yüksek hesaplama maliyeti taşır.
  • Kısıtlama Sıkılaştırma MPC. Burada, durum kısıtlamaları belirli bir marjla genişletilir, böylece herhangi bir rahatsızlık evrimi altında bir yörüngenin bulunması garanti edilebilir.[17]
  • MPC Tüpü. Bu, sistemin bağımsız bir nominal modelini kullanır ve gerçek durumun nominal duruma yakınsamasını sağlamak için bir geri besleme kontrolörü kullanır.[18] Durum kısıtlamalarından gerekli olan ayırma miktarı, geri besleme denetleyicisinin bozulmasıyla ortaya çıkabilecek tüm olası durum sapmalarının kümesi olan güçlü pozitif değişmez (RPI) küme tarafından belirlenir.
  • Çok aşamalı MPC. Bu, belirsizlik uzayını bir dizi örnekle yaklaştırarak bir senaryo ağacı formülasyonu kullanır ve yaklaşım muhafazakar değildir, çünkü ölçüm bilgilerinin tahminin her zaman aşamasında mevcut olduğunu ve her aşamadaki kararların alınabileceğini dikkate alır. farklıdır ve belirsizliklerin etkilerini ortadan kaldırmak için çare olabilir. Ancak yaklaşımın dezavantajı, sorunun boyutunun belirsizliklerin sayısı ve tahmin ufku ile katlanarak artmasıdır.[19]

Piyasada bulunan MPC yazılımı

Ticari MPC paketleri mevcuttur ve genellikle aşağıdakiler için araçlar içerir: model tanımlama ve analiz, kontrolör tasarımı ve ayarının yanı sıra kontrolör performans değerlendirmesi.

Ticari olarak mevcut paketlerin bir araştırması S.J. tarafından sağlanmıştır. Qin ve T.A. Badgwell içinde Kontrol Mühendisliği Uygulaması 11 (2003) 733–764.

MPC ve LQR

MPC ile arasındaki temel farklar LQR LQR sabit bir zaman penceresinde (ufuk) optimize ederken, MPC geri çekilen bir zaman penceresinde optimize eder,[4] ve yeni bir çözümün sıklıkla hesaplandığını, LQR'nin ise tüm zaman ufku için tek (optimal) çözümü kullandığını. Bu nedenle, MPC tipik olarak optimizasyon problemini tüm ufuktan daha küçük zaman aralıklarında çözer ve bu nedenle yetersiz bir çözüm elde edebilir. Bununla birlikte, MPC doğrusallık hakkında hiçbir varsayımda bulunmadığından, doğrusal olmayan bir sistemin doğrusal olmayan çalışma noktasından uzağa taşınmasının yanı sıra, her ikisi de LQR'nin dezavantajları olan zor kısıtlamaları kaldırabilir.

Ayrıca bakınız

Referanslar

  1. ^ Michèle Arnold, Göran Andersson. "Belirsiz tahminler dahil olmak üzere enerji depolamanın Model Öngörülü Kontrolü" https://www.pscc-central.org/uploads/tx_ethpublications/fp292.pdf
  2. ^ Tobias Geyer: Yüksek güç dönüştürücüleri ve endüstriyel sürücülerin model öngörücü kontrolü, Wiley, Londra, ISBN  978-1-119-01090-6, Kasım 2016.
  3. ^ Vichik, Sergey; Borrelli, Francesco (2014). "Doğrusal ve ikinci dereceden programları bir analog devre ile çözme". Bilgisayarlar ve Kimya Mühendisliği. 70: 160–171. doi:10.1016 / j.compchemeng.2014.01.011.
  4. ^ a b Wang, Liuping (2009). MATLAB® Kullanarak Model Kestirimci Kontrol Sistemi Tasarımı ve Uygulaması. Springer Science & Business Media. s. xii.
  5. ^ Al-Gherwi, Velid; Budman, Hector; Elkamel, Ali (3 Temmuz 2012). "Çift modlu bir yaklaşıma dayalı sağlam bir dağıtılmış model tahmini kontrolü". Bilgisayarlar ve Kimya Mühendisliği. 50 (2013): 130–138. doi:10.1016 / j.compchemeng.2012.11.002.
  6. ^ Michael Nikolaou, Model tahmin denetleyicileri: Teori ve endüstriyel ihtiyaçların kritik bir sentezi, Kimya Mühendisliğinde Gelişmeler, Academic Press, 2001, Cilt 26, Sayfa 131-204
  7. ^ Zheng ve Allgower (2000) ve Findeisen, Allgöwer ve Biegler (2006) tarafından NMPC üzerine iki büyük uluslararası çalıştayın bildirilerinde (2008'de) en son teknolojiye mükemmel bir genel bakış verilmiştir.
  8. ^ J.D. Hedengren; R. Asgharzadeh Shishavan; K.M. Powell; T.F. Edgar (2014). "APMonitor'da doğrusal olmayan modelleme, tahmin ve tahmine dayalı kontrol". Bilgisayarlar ve Kimya Mühendisliği. 70 (5): 133–148. doi:10.1016 / j.compchemeng.2014.04.013.
  9. ^ Ohtsuka, Toshiyuki (2004). "Doğrusal olmayan uzaklaşan ufuk kontrolünün hızlı hesaplanması için bir devam / GMRES yöntemi". Automatica. 40 (4): 563–574. doi:10.1016 / j.automatica.2003.11.005.
  10. ^ Knyazev, Andrew; Malyshev, Alexander (2016). "Model öngörülü kontrol için seyrek ön koşullandırma". 2016 Amerikan Kontrol Konferansı (ACC). sayfa 4494–4499. arXiv:1512.00375. doi:10.1109 / ACC.2016.7526060. ISBN  978-1-4673-8682-1. S2CID  2077492.
  11. ^ M.R. García; C. Vilas; L.O. Santos; A.A. Alonso (2012). "Dağıtılmış Parametre Sistemleri için Sağlam Çok Modelli Öngörücü Denetleyici" (PDF). Journal of Process Control. 22 (1): 60–71. doi:10.1016 / j.jprocont.2011.10.008.
  12. ^ R. Kamyar; E. Taheri (2014). "Uçak Optimal Arazi / Tehdit Bazlı Yörünge Planlaması ve Kontrolü". Rehberlik, Kontrol ve Dinamikler Dergisi. 37 (2): 466–483. Bibcode:2014JGCD ... 37..466K. doi:10.2514/1.61339.
  13. ^ Bemporad, Alberto; Morari, Manfred; Dua, Vivek; Pistikopoulos, Efstratios N. (2002). "Kısıtlı sistemler için açık doğrusal ikinci dereceden düzenleyici". Automatica. 38 (1): 3–20. doi:10.1016 / s0005-1098 (01) 00174-1.
  14. ^ Knyazev, Andrew; Zhu, Peizhen; Di Cairano, Stefano (2015). "Açık model tahmini kontrol doğruluğu analizi". 2015 54. IEEE Karar ve Kontrol Konferansı (CDC). sayfa 2389–2394. arXiv:1509.02840. Bibcode:2015arXiv150902840K. doi:10.1109 / CDC.2015.7402565. ISBN  978-1-4799-7886-1. S2CID  6850073.
  15. ^ Klaučo, Martin; Kalúz, Martin; Kvasnica, Michal (2017). "Bir manyetik kaldırma sisteminin kontrolü için açık bir MPC tabanlı referans regülatörünün gerçek zamanlı uygulaması". Kontrol Mühendisliği Uygulaması. 60: 99–105. doi:10.1016 / j.conengprac.2017.01.001.
  16. ^ Scokaert, P.O.M .; Mayne, D.Q. (1998). "Sınırlandırılmış doğrusal sistemler için min-maks geri besleme modeli tahmini kontrolü". Otomatik Kontrolde IEEE İşlemleri. 43 (8): 1136–1142. doi:10.1109/9.704989.
  17. ^ Richards, A .; Nasıl, J. (2006). "Kısıtlı sıkıştırmalı sağlam, kararlı model öngörülü kontrol". Amerikan Kontrol Konferansı Tutanakları.
  18. ^ Langson, W .; I. Chryssochoos; S.V. Rakovic; D.Q. Mayne (2004). "Tüpleri kullanarak sağlam model tahmini kontrolü". Automatica. 40 (1): 125–133. doi:10.1016 / j.automatica.2003.08.009.
  19. ^ Lucia, Sergio; Finkler, Tiago; Engell Sebastian (2013). "Belirsizlik altında yarı kesikli polimerizasyon reaktörüne uygulanan çok aşamalı doğrusal olmayan model tahmin kontrolü". Journal of Process Control. 23 (9): 1306–1319. doi:10.1016 / j.jprocont.2013.08.008.

daha fazla okuma

  • Kwon, W. H .; Bruckstein, Kailath (1983). "Hareketli ufuk yöntemi aracılığıyla stabilize durum geri bildirim tasarımı". Uluslararası Kontrol Dergisi. 37 (3): 631–643. doi:10.1080/00207178308932998.
  • Garcia, C; Prett, Morari (1989). "Model öngörücü kontrol: teori ve pratik". Automatica. 25 (3): 335–348. doi:10.1016/0005-1098(89)90002-2.
  • Findeisen, Rolf; Allgower, Frank (2001). "Doğrusal olmayan model öngörücü kontrolüne giriş". "Kontrolde Optimizasyonun Etkisi" üzerine yaz okulu, Hollanda Sistemler ve Kontrol Enstitüsü. C.W. Scherer ve J.M. Schumacher, Editörler.: 3.1–3.45.
  • Mayne, D.Q .; Michalska, H. (1990). "Doğrusal olmayan sistemlerin uzaklaşan ufuk kontrolü". Otomatik Kontrolde IEEE İşlemleri. 35 (7): 814–824. doi:10.1109/9.57020.
  • Mayne, D; Rawlings; Rao; Scokaert (2000). "Kısıtlı model öngörücü kontrolü: kararlılık ve optimallik". Automatica. 36 (6): 789–814. doi:10.1016 / S0005-1098 (99) 00214-9.
  • Allgöwer; Zheng (2000). Doğrusal olmayan model tahmin kontrolü. Sistem Teorisinde İlerleme. 26. Birkhauser.
  • Camacho; Bordons (2004). Model tahmin kontrolü. Springer Verlag.
  • Findeisen; Allgöwer, Biegler (2006). Doğrusal Olmayan Model Öngörülü Kontrolün Değerlendirilmesi ve Gelecekteki Yönelimleri. Kontrol ve Bilgi Bilimlerinde Ders Notları. 26. Springer.
  • Diehl, M; Bock; Schlöder; Findeisen; Nagy; Allgöwer (2002). "Gerçek zamanlı optimizasyon ve Diferansiyel cebirsel denklemler tarafından yönetilen Proseslerin Doğrusal Olmayan Model Öngörülü Kontrolü". Journal of Process Control. 12 (4): 577–585. doi:10.1016 / S0959-1524 (01) 00023-3.
  • James B. Rawlings, David Q. Mayne ve Moritz M. Diehl: "Model Öngörücü Kontrol: Teori, Hesaplama ve Tasarım" (2. Baskı), Nob Hill Publishing, LLC, ISBN  978-0975937730 (Ekim 2017).
  • Tobias Geyer: Yüksek güç dönüştürücüleri ve endüstriyel sürücülerin model öngörücü kontrolü, Wiley, Londra, ISBN  978-1-119-01090-6, Kasım 2016

Dış bağlantılar