Simülasyon yazılımı - Simulation software

Simülasyon yazılımı bir dizi ile gerçek bir fenomeni modelleme sürecine dayanmaktadır. matematiksel formüller. Esasen, kullanıcının bir işlemi, o işlemi fiilen gerçekleştirmeden simülasyon yoluyla gözlemlemesini sağlayan bir programdır. Simülasyon yazılımı, ekipmanı tasarlamak için yaygın olarak kullanılır, böylece nihai ürün, proses modifikasyonunda pahalı olmadan tasarım özelliklerine mümkün olduğunca yakın olacaktır. Simülasyon yazılımı gerçek zaman yanıt genellikle oyunlarda kullanılır, ancak aynı zamanda önemli endüstriyel uygulamalara da sahiptir. Uçak pilotları, nükleer santral operatörleri veya kimyasal tesis operatörleri gibi yanlış operasyonun cezası maliyetli olduğunda, gerçek kontrol panelinin bir modeli fiziksel tepkinin gerçek zamanlı bir simülasyonuna bağlanır ve bu da olmadan değerli eğitim deneyimi sağlar. feci bir sonuç korkusu.

ileri bilgisayar programları simüle edebilir güç sistemi davranış[1] hava koşullar, elektronik devreler, kimyasal reaksiyonlar, mekatronik,[2] ısı pompaları, geri besleme kontrol sistemleri atomik reaksiyonlar, hatta karmaşık biyolojik süreçler. Teorik olarak, matematiksel verilere ve denklemlere indirgenebilen herhangi bir fenomen bir bilgisayarda simüle edilebilir. Simülasyon zor olabilir çünkü çoğu doğal olay neredeyse sonsuz sayıda etkiye tabidir. Yararlı simülasyonlar geliştirmenin püf noktalarından biri, simülasyonun hedeflerini etkileyen en önemli faktörlerin hangileri olduğunu belirlemektir.

Farklı koşullar altında nasıl davrandıklarını görmek için süreçleri taklit etmenin yanı sıra, yeni teorileri test etmek için simülasyonlar da kullanılır. Bir nedensel ilişkiler teorisi oluşturduktan sonra, teorisyen, ilişkileri bir bilgisayar programı biçiminde kodlayabilir. Program daha sonra gerçek süreçle aynı şekilde davranırsa, önerilen ilişkilerin doğru olma ihtimali yüksektir.

Genel simülasyon

Genel simülasyon paketleri iki kategoriye ayrılır: ayrık olay ve sürekli simülasyon. Bir bankada kuyruklara giren müşteriler gibi istatistiksel olayları modellemek için ayrık olay simülasyonları kullanılır. Bir model, varış olasılıklarını gözlemlenen davranışla doğru şekilde ilişkilendirerek, kuyruk bekleme sürelerini belirli bir düzeyde tutmak için optimum kuyruk sayısını belirleyebilir. Sürekli simülatörler, balistik yörüngeler, insan solunumu, elektrik motoru tepkisi, radyo frekansı veri iletişimi, buhar türbini güç üretimi gibi çok çeşitli fiziksel olayları modellemek için kullanılır. Simülasyonlar, bileşen seçimini ve denetleyici kazançlarını optimize etmek için ilk sistem tasarımında kullanılır. yanı sıra Model Bazlı Tasarım gömülü kontrol kodu üreten sistemler. Sürekli simülasyonun gerçek zamanlı çalışması, operatör eğitimi ve çevrimdışı kontrolör ayarı için kullanılır.

Dört ana ünlü simülasyon yaklaşımı vardır: Olay Planlama yöntemi, Etkinlik Tarama, Süreç-Etkileşim ve Üç Aşamalı yaklaşım karşılaştırıldığında, aşağıdakiler not edilebilir:

Olay Çizelgeleme yöntemi daha basittir ve yalnızca iki aşaması vardır, bu nedenle C ve B'ler yoktur, bu, koşullu olaylar için tarama olmadığından programın daha hızlı çalışmasını sağlar. Tüm bu avantajlar bize yöntemin dezavantajları hakkında da bir şeyler anlatır, çünkü sadece iki aşama vardır, sonra tüm olaylar karıştırılır (Bs ve Cs yok), o zaman yöntem cimri değildir, bu da geliştirmenin çok zor olduğu anlamına gelir (Pidd, 1998) . Aktivite Tarama yaklaşımı da takvimi olmadığı için Üç Faz yönteminden daha basittir ve cimri modellemeyi destekler. Ancak bu yaklaşım, tüm aktiviteleri koşullu olarak ele aldığı için Üç Aşamadan çok daha yavaştır. Öte yandan, yürütmenin iki aşaması vardır. Genellikle bu yaklaşım Üç Fazlı yöntemle karıştırılır (Pidd, 1998). Süreç-Etkileşim “ilk olarak iki ortak avantajı paylaşır; yavaş çalışan programlardan kaçınırlar. İkincisi, bir olayın tüm olası mantıksal sonuçlarını düşünme ihtiyacından kaçınırlar ”(Pidd, 1998). Yine de (Pidd, 1998) bu yaklaşımın DEADLOCK probleminden muzdarip olduğunu iddia ettiği gibi, ancak bu yaklaşım acemi modelciler için çok caziptir. Bununla birlikte, (Schriber ve diğerleri, 2003). "Süreç etkileşimi yalnızca seçkin bir grup birey tarafından anlaşıldı ve sıradan programcıların erişemeyeceği bir şeydi" diyor. Aslında (Schriber ve diğerleri, 2003). Ekliyor “. Bilgisayar bilimleri derslerinde çok iş parçacıklı uygulamalar hakkında konuşuldu, ancak daha geniş toplulukta nadiren kullanıldı ”. Bu da Process-Interaction'ın uygulanmasının çok zor olduğunu gösteriyor. Önceki alıntıdaki bariz çelişki, Süreç Etkileşimi yaklaşımı ile İşlem akışı yaklaşımı arasındaki karışıklıktan kaynaklanıyor. Transaction-Flow'un kökenlerinin tam fikrini görmek için (Schriber ve diğerleri, 2003) en iyi ifade etti: Bu Gordon Simulator'un ortaya çıktığı ilkel çorbaydı. Gordon’un işlem akışı dünya görüşü, süreç etkileşimi yaklaşımını sıradan kullanıcıların kavrayışına sokan, zekice gizlenmiş bir süreç etkileşimi biçimiydi. . Gordon, tüm zamanların en iyi paketleme işlerinden birini yaptı. Bir sistemin çalışmasını grafiksel olarak gösteren bir akış şeması oluşturmak için bir araya getirilebilecek bir dizi yapı taşı tasarladı. Bu modelleme paradigmasına göre, bir sistemdeki öğelerin akışı kolayca görülebilirdi, çünkü tüm yaklaşımın odak noktası buydu. Üç Fazlı yaklaşım, "kilitlenmeyi önlerken paralelliği simüle etmeye" izin verir (Pidd ve Cassel, 1998). Yine de, Üç Faz, bağlı faaliyetler için programı taramalı ve ardından onu yavaşlatan tüm koşullu faaliyetleri taramalıdır. Yine de çoğu, kilitlenme sorununu çözmek için harcanan zamandan vazgeçiyor. Aslında, Üç Faz, ister işletim sistemleri, veritabanları, vb. Hakkında konuşsun, aralarında farklı isimler altında olsun, dağıtık sistemlerde kullanılır. Üç Fazlı taahhüt bkz. (Tanenbaum ve Steen, 2002).[3]

Elektronik

Elektronik simülasyon yazılım, gerçek bir elektronik cihazın veya devrenin davranışını kopyalamak için matematiksel modeller kullanır. Esasen, bu bir bilgisayar programı bu bir bilgisayar tamamen işleyen bir elektronik laboratuvarına. Elektronik simülatörleri bir şematik düzenleyici, BAHARAT simülatör ve ekran üstü dalga formları ile "ne olurdu" senaryolarını kolay ve hızlı hale getirir. Gerçekte inşa etmeden önce bir devrenin davranışını simüle ederek, verimliliği büyük ölçüde artırır ve elektronik devre tasarımlarının davranışına ve kararlılığına ilişkin bilgiler sağlar. Çoğu simülatör, analog, dijital ve karma simülasyonu simüle eden bir SPICE motoru kullanır. A / D olağanüstü güç ve doğruluk için devreler. Ayrıca tipik olarak kapsamlı model ve cihaz kitaplıkları içerirler. Bu simülatörler tipik olarak baskılı devre kartı (PCB) ihracat yetenekleri, elektronik devre simülasyonunun birincil uygulaması olan devrelerin tasarımı ve testi için gerekli değildir.

Kesinlikle varken analog [4] elektronik devre simülatörleri hem analog hem de olay odaklı dijital simülasyonu içerir[5] yetenekleri ve karma mod simülatörleri olarak bilinir.[6] Bu, herhangi bir simülasyonun analog, olay güdümlü (dijital veya örneklenmiş veri) veya her ikisinin bir kombinasyonu olan bileşenleri içerebileceği anlamına gelir. Bütün bir karışık sinyal analizi tek bir entegre şematikten çalıştırılabilir. Karışık mod simülatörlerdeki tüm dijital modeller, yayılma süresi ve yükselme / düşme zaman gecikmelerinin doğru belirtimini sağlar.

Olay odaklı algoritma Karma mod simülatörleri tarafından sağlanan genel amaçlıdır ve dijital olmayan veri türlerini destekler. Örneğin, öğeler DSP işlevlerini veya örneklenmiş veri filtrelerini simüle etmek için gerçek veya tam sayı değerleri kullanabilir. Olay güdümlü algoritma, standart SPICE matris çözümünden daha hızlı olduğu için, analog modeller yerine olay güdümlü modeller kullanan devreler için simülasyon süresi büyük ölçüde azalır.[7]

Karışık mod simülasyonu üç seviyede ele alınır; (a) zamanlama modellerini ve yerleşik 12 veya 16 durumlu dijital mantık simülatörünü kullanan ilkel dijital öğeler ile, (b) gerçek transistör topolojisini kullanan alt devre modelleri ile entegre devre ve son olarak, (c) Sıralı Boole mantığı ifade.

Kesin temsiller esas olarak aşağıdakilerin analizinde kullanılır iletim hattı ve Sinyal bütünlüğü Bir IC’nin I / O özelliklerinin yakından incelenmesinin gerekli olduğu sorunlar. Boole mantığı ifadeler, bir analog ortamda verimli mantık sinyali işleme sağlamak için kullanılan gecikmesiz işlevlerdir. Bu iki modelleme tekniği, BAHARAT üçüncü yöntem olan dijital ilkeler karma mod yeteneğini kullanırken bir sorunu çözmek için. Bu yöntemlerin her birinin kendi yararları ve hedef uygulamaları vardır. Aslında, birçok simülasyon (özellikle A / D teknolojisini kullananlar) üç yaklaşımın da kombinasyonunu gerektirir. Tek başına hiçbir yaklaşım yeterli değildir.

Programlanabilir mantık denetleyicileri

Bir cihazın işleyişini doğru bir şekilde anlamak için Programlanabilir Mantık Denetleyici (PLC), önemli bir zaman harcamak gerekiyor programlama, test etme ve hata ayıklama PLC programları. PLC sistemleri doğaları gereği pahalıdır ve arıza süreleri genellikle çok maliyetlidir. Ek olarak, bir PLC yanlış programlanırsa, üretkenlik kaybına ve tehlikeli koşullara neden olabilir. PLC simülasyon yazılımı, PLC'lerin anlaşılması ve öğrenilmesinde ve bu bilgileri tazelenmiş ve güncel tutmada değerli bir araçtır.[8] PLC simülasyonu, kullanıcılara etiket tabanlı bir format kullanılarak yazılan programları yazma, düzenleme ve hata ayıklama yeteneği sağlar. En popüler PLC'lerin çoğu, PLC'leri programlamanın güçlü bir yöntemi olan ama aynı zamanda daha karmaşık olan etiketleri kullanır. PLC simülasyonu, kullanıcının öğrenme deneyimini geliştirmek için etiket tabanlı merdiven mantık programlarını 3B etkileşimli animasyonlarla bütünleştirir.[9] Bu etkileşimli animasyonlar şunları içerir: trafik ışıkları, toplu işlem ve şişeleme hatları.[10]

PLC simülasyonunu kullanarak, PLC programcıları tüm "ne olur" senaryolarını değiştirerek deneme özgürlüğüne sahiptir. merdiven mantığı talimatlar ve programlar, ardından değişikliklerin PLC'nin çalışmasını ve performansını nasıl etkilediğini görmek için simülasyonu yeniden çalıştırın. Bu tür testler, genellikle yüzbinlerce - veya milyonlarca dolar değerindeki süreçleri kontrol eden donanımla bağlantılı çalışan PLC'ler kullanılarak mümkün değildir.[11]

Sac metal Şekillendirme

Metal levha şekillendirme simülasyon yazılımı, gerçek bir metal levha üretim sürecinin davranışını kopyalamak için matematiksel modeller kullanır.[kaynak belirtilmeli ] Esasen, bu bir bilgisayar programı bu bir bilgisayar tamamen işleyen bir metal üretim tahmin birimine. Sac metal şekillendirme simülasyonu, metal fabrikalarının üretim hatlarındaki kusurları önler ve test ve pahalı hataları azaltır ve metal şekillendirme sürecinde verimliliği artırır.[kaynak belirtilmeli ]

Metal döküm

Metal döküm simülasyon şu anda tarafından gerçekleştiriliyor Sonlu Elemanlar Yöntemi için bir hata tahmin aracı olarak tasarlanmış simülasyon yazılımı dökümhane mühendis, düzeltmek ve / veya iyileştirmek için Döküm işlemi prototip denemeleri üretilmeden önce bile. Buradaki fikir, aşağıdaki gibi süreçleri simüle etmek için basit ve etkili bir şekilde sonuçları analiz etmek ve tahmin etmek için bilgileri kullanmaktır:

  • Yerçekimi kum döküm
  • Yerçekimi döküm
  • Yerçekimi eğimi dökme
  • Düşük basınçlı döküm

Yazılım normalde aşağıdaki özelliklere sahip olacaktır:

  • Grafik arayüz ve ağ araçları
  • Kalıp doldurma çözücü
  • Katılaşma ve soğutma çözücüsü: Termal ve termo-mekanik (Döküm çekmesi).

Ağ protokolleri

Ağ varlıkları arasındaki etkileşim, çeşitli iletişim protokolleri. Ağ simülasyonu yazılım, ağların davranışını protokol düzeyinde simüle eder. Ağ Protokolü Simülasyon yazılımı, test senaryoları geliştirmek, belirli protokol mesajlarına karşı ağ davranışını anlamak, yenilerin uyumluluğunu anlamak için kullanılabilir. protokol yığını uygulama, Protokol Yığın Testi. Bu simülatörler, aşağıdakiler gibi uluslararası standartlar kuruluşu tarafından geliştirilen telekomünikasyon protokol mimarisi spesifikasyonlarına dayanmaktadır. ITU-T, IEEE, ve benzeri. Protokol simülasyon yazılımının çıktısı, ayrıntılı paket izlemeleri, olay günlükleri vb. Olabilir.

Ayrıca bakınız

Referanslar

  1. ^ "Enerji Yönetimi Yazılımları ve Araçları - Kapsamlı Enerji Sistemleri - 5.6". doi:10.1016 / B978-0-12-809597-3.00518-6. Eksik veya boş | url = (Yardım)
  2. ^ Mahmud, Hızır; Kasaba, Graham E. (2016). "Elektrikli araç enerji gereksinimlerini modellemeye yönelik bilgisayar araçlarının ve bunların güç dağıtım ağları üzerindeki etkilerinin bir incelemesi" Uygulanan Enerji. 172: 337–359. doi:10.1016 / j.apenergy.2016.03.100.
  3. ^ Abu-Taieh, Evon (2007). "TİCARİ SİMÜLASYON PAKETLERİ: KARŞILAŞTIRMALI BİR ÇALIŞMA" (PDF). Uluslararası Simülasyon Dergisi. 8: 8.
  4. ^ Mengue ve Vignat, Marne Üniversitesi Giriş, Vallee'de
  5. ^ P. Fishwick, Florida Üniversitesine Giriş Arşivlendi 2007-05-07 de Wayback Makinesi
  6. ^ J. Pedro ve N. Carvalho, Universidade de Aveiro'ya Giriş, Portekiz
  7. ^ L.Walken ve M. Bruckner, Olay Odaklı Çok Modlu Teknoloji Arşivlendi 2007-05-05 Wayback Makinesi
  8. ^ Dougall, David J. (1997). "PLC ve PC kontrol sistemleri için gerçek zamanlı simülasyon uygulamaları ve faydaları". ISA İşlemleri. 36 (4): 305–311. doi:10.1016 / S0019-0578 (97) 00033-5.
  9. ^ PLCLogix hakkında makale
  10. ^ 3DWorlds'e atıfta bulunan makale
  11. ^ PLC simülasyonunun avantajları