Bölüm 7 / 9

Model esasly dizaýn we simulýasiýa

Girdeji:

  • AI bilen ulgamyň diferensial deňleme modelini gurmak we ony Pythonda simulasiýa etmek ukyby
  • AI-iň kömegi bilen simulýasiýa netijelerini (ädim jogap, durnuklylyk) düşündirmek ukyby
  • Model çaklamalarynyň çäklerini we olaryň hakyky ulgam bilen laýyklygyny barlamak düzgünini ulanmak ukyby

Mehatroniki ulgamy fiziki taýdan gurmazdan ozal, bir modelde düşünip, dizaýn edip we synagdan geçirip bilersiňiz. Model esasly dizaýn; Differensial deňlemeler ýa-da blok diagrammalary bolan ulgamyň özüni alyp barşyny görkezmek, ony simulýasiýa işletmek, kontrolleýeri dizaýn etmek we barlamak üçin çemeleşme. Munuň uly ähmiýeti bar: ýüzlerçe ssenariýany synap bilersiňiz, durnuklylygy çaklap bilersiňiz, enjamlara töwekgelçilik etmezden kontrolleýjiniň girdejisini ygtybarly sazlap bilersiňiz. Emeli intellekt bu işde güýçli kömekçi: ulgamyň deňlemesini gurýar, Pythonda simulýasiýa ýazýar, netijeleri düşündirýär. Theöne model ýer däl-de, karta; Modeliň hakykaty näderejede gowy görkezýändigini kesgitlemek inereneriň jogapkärçiligidir. Bu bölümde bir model gurmagy, ony simulirlemegi we modeliň çäklerini AI bilen barlamagy öz içine alýarys.

Model näme we nämäni äsgermezlik edýär?

Model, hakykatyň maksatly ýönekeýleşdirilen görnüşidir. Mysal üçin, elektrik we mehaniki deňlemeler bilen DC hereketlendirijisiniň ýönekeý modeli döredilýär, ýöne sürtülmäniň çyzykly däl bölegini, dişli yza gaýtmagy we temperatura täsirini äsgermezlik edip biler. Bu ýalňyşlyklar modeli peýdaly edýär, ýöne güýjüniň çägini hem kesgitleýär.

Bu modelde

köplenç äsgerilmeýär

Köpçülik, inersiýa, garşylyk, induksion

Çyzykly sürtülme, yza gaýtmak

Esasy dinamiki deňlemeler

Dokma, öli zona

Ideal datçik / hereketlendiriji

Ölçeg sesi, gijikdirmek

Bellenen parametrler

Temperatura bilen üýtgeýän parametrler

Esasy ýörelge: "modelshli modeller ýalňyş, käbirleri peýdaly." Modeliň işleýändigi ýa-da ýokdugy, işleriňizde möhümdigine baglydyr.

DC motor modelini gurmak we simulirlemek

DC motorynyň ýönekeý döwlet giňişlik modeli, burç tizligi ω we tok i bilen ýazylýar. AI bu deňlemeleri gurup we Pythonda sypaýyçylyk bilen simulasiýa edip biler:

numpy npfrom scipy.integrate import solve_ivpimport matplotlib.pyplot plt # DC motor parametrleri hökmünde (nusga bahalary - hakyky maglumat tablisasyndan almaly) J = 0.01 # inertiýa (kg * m ^ 2) b = 0.1 # ýapyşykly sürtülme (N * m * s) K = 0.01 # motor hemişelik (Nm / A we V * 1,0 / rad) (H) def motor_dynamigi (t, x, V): "" "x = [omega, i]. V = ulanylan naprýa .eniýe." C /

Bu ýerde tassyklama çyzgysy möhümdir: simulýasiýa arkaly gazanylan durnukly tizligi el bilen alnan teoretiki formula (K · V / (R · b + K²)) bilen deňeşdirýäris. Iki gabat gelse, simulýasiýa bolan ynamymyz artýar; Gabat gelmeýän bolsa, deňlemede ýa-da kodda ýalňyşlyk bar. AI öndürýän her simulýasiýa üçin şeýle garaşsyz hash nokadyny tapyň.

Maslahat: AI ulgamy simulasiýa edeniňizde, elmydama "netijäni barlap boljak teoretiki / analitiki barlag nokadyny beriň" diýiň. Durnukly döwlet gymmaty, tygşytlaýyş kanuny, energiýa balansy we ş.m. ýaly garaşsyz barlag, kod ýalňyşlyklaryny tutmagyň iň çalt usulydyr.

Stepdim ädimleri we durnuklylyk

Simulýasiýadan okajak esasy gylyk-häsiýetleriňiz:

  • Wagtyň ýokarlanmagy: Çykyşyň nyşanyň belli bir bölegine ýetmegi üçin wagt gerek.
  • Artykmaçlyk: Maksatdan näçe ýokary.
  • Çözmek wagty: Maksatly bentde hemişelik bolmak üçin wagt.
  • Durnuk: Jogap çäkli bolup galýarmy ýa-da çäksizlige ösýärmi?

Durnuklylyk, model esasly dizaýnyň iň möhüm netijesidir. Ulgamyň polýuslary (geçiriş funksiýasynyň kökleri) çep ýarym tekizlikde bolsa, ulgam durnukly; Sag ýarym tekizlige geçýän polýus durnuksyzlygy aňladýar. AI ulgamyň polýarlygyny hasaplap we durnuklylygyny düşündirip biler:

numpy np görnüşinde import ediň # Mysal: häsiýetli polinomial koeffisiýentler [1, a2, a1, a0] koeffisientleri = [1, 3, 3, 1] kökleri = np.roots (koeffisientler) çap ("Polýuslar:", kökler) durnukly = np.all (np.real (kökler) <0) çap ("Ulgam durnuklymy?", durnuklymy?)

Model barlagy (tassyklamak)

Bir model gurmak we ony simulasiýa etmek ýeterlik däl; Modeliň hakykaty görkezýändigini subut etmeli. Barlamak ädimleri:

  1. Analitikleri üpjün ediň: Durnukly, gorap saklamak kanunlary ýaly garaşsyz gözegçilikler bilen deňeşdiriň.
  2. Parametriň çeşmesi: Model parametrleri (J, K, R ...) aslynda ölçelýärmi / maglumat tablisasy ýa-da smeta?
  3. Synag deňeşdirmesi: Mümkin bolsa, hakyky ulgamyň ädim jogabyny ölçäň we modeliňki bilen örtüň.
  4. Duýgurlyk: Parametrleri% 20% üýtgedeniňizde netije näçeräk üýtgeýär (model näderejede duýgur)?
  5. Möhlet aralygy: Model haýsy tizlikde / ýük / temperatura aralygynda dogry, nirede bozulýar?
Üns beriň: AI tarapyndan berlen model parametrleri (inersiýa, sürtülme, motor hemişelik) hemişe diýen ýaly nusga / ýer eýesi bahalarydyr. Simulýasiýa netijelerini maglumat tablisasy ýa-da hakyky ulgamyňyzyň ölçegleri bilen çalyşmazdan "hakykata" getirmäň. “Simulýasiýada işleýär” bilen “meýdanda işleýär” arasyndaky köpri parametrleriň takyklygy we tassyklamasydyr.

Gowşak gyssagly / güýçli teklip

Gowşak: "Motor simulýasiýasyny ýazyň." (Haýsy model? Parametrler? Barlamak? Manysyz grafika peýda bolýar.) Güýçli: "DC motorynyň döwlet-giňişlik modelini (ştatlar: burç tizligi we tok) guruň. 12 V ädim jogabyny vescipy solve_ivp bilen simulasiýa ediň. Parametrleri kesgitläp bilerin, şeýle hem hakyky formulalary ýazyp bilerin. simulýasiýa. Stepdim ädiminden ýokarlan wagtyny, artykmaç wagtyny we wagtyny hasaplaň. "

Mini Case

Gözleg we gözleg inereneri Nil, täze ýerleşiş oky üçin kontrolleýeri düzmezden ozal ulgamy modelleşdirýär. AI DC motor modelini gurýar we PID kontrolleýjisini goşýar; Simulýasiýa ajaýyp, artykmaç jogap berýär. Nöne Nil durnukly ýagdaý tizligini teoretiki formula bilen deňeşdirende, 15% tapawut tapýar: AI tarapyndan ulanylýan hemişelik hereketlendiriji K hakyky hereketlendirijiden tapawutlanýar. Maglumatlar tablisasynyň bahalaryny goýanyňyzda, simulýasiýa teoriýa laýyk gelýär. Soňra hakyky hereketlendirijiniň ädim jogabyny ölçäp, modeliň çykyşy bilen örtýär; Model çalt sebitde oňat gabat gelýär, ýöne pes tizlikde gyşarýar, sebäbi model statiki sürtülmäni äsgermezlik edýär. Nil bu çäklendirmäni belleýär: model gaty pes tizlikde däl-de, ýokary tizlikde ygtybarly. Gözegçini şoňa görä dizaýn edýär. AI modeli we simulýasiýa çalt döredildi; ýöne parametrleri barlamak we synag synaglary inereneriň modeliň hakyky çägini açdy.

Umumy ýalňyşlyklar

  • AI-iň nusga / ýer eýesiniň parametrleri bilen simulýasiýa etmek we netijäni hakykata getirmek.
  • Garaşsyz analitik barlag nokady bilen simulýasiýany tassyklamazlyk.
  • Modeliň äsgermezlik edýän täsirlerini ýatdan çykarmak (sürtülme, yza gaýtmak, gijikdirmek) we ähli şertlerde oňa ynanmak.
  • Hakyky ölçeg bilen deňeşdirmän, "tassyklanan" modeli göz öňünde tutmak.
  • Durnuklylyk derňewinden (polýuslardan) geçip, diňe "grafik gowy görünýär" diýmek.
  • Hakyky diapazony kesgitlemezden, ähli okuw meýdanynda modeli ulanmak.

Gysgaça

  • Model hakykaty maksatly ýönekeýleşdirýär we elmydama bir zady galdyrýar.
  • Simulýasiýa, enjamlara töwekgelçilik etmezden dizaýn we gözegçilik ediji sazlamaga mümkinçilik berýär.
  • Her simulýasiýa garaşsyz analitiki hash nokadyna garşy tassyklanmalydyr.
  • Model parametrleri, AI-iň nusga bahasy bilen galdyrylman, hakyky ölçeg / maglumat tablisasyndan gelmelidir.
  • Durnuklyk polýusyň ýerleşýän ýerine (çep ýarym tekizlik) seredip baha berilýär.
  • Barlamak inereneriň modeliň ygtybarlylygyny we çäklerini görkezýär.

Programma meselesi

Simpleönekeý dinamiki ulgamy saýlaň (DC motor, köpçülikleýin bahar-damper, RC zynjyry). AI-ä döwlet ýa-da diferensial deňleme modelini gurup, Pythonda ädim jogabyny simulasiýa ediň we teoretiki durnukly / analitiki hash nokadyny soraň. Soňra: (1) simulýasiýa netijesini teoretiki baha bilen deňeşdiriň, ylalaşýarmy ýa-da ýokdugyny anyklaň, (2) parametri ± 20% üýtgediň we netijäniň näçeräk üýtgeýändigini görüň (3) modeliň äsgermezlik edýän we haýsy iş sebitinde möhüm boljakdygyny azyndan iki fiziki effekt ýazyň. Modeliňiziň dogrulygyny bir sözlemde aýdyp beriň.