Awọn anfani:
- Agbara lati kọ awoṣe idogba iyatọ ti eto kan pẹlu AI ati ṣe afiwe rẹ ni Python
- Agbara lati ṣe itumọ awọn abajade simulation (idahun igbesẹ, iduroṣinṣin) pẹlu iranlọwọ ti AI
- Agbara lati lo ibawi ti ijẹrisi awọn opin ti awọn arosinu awoṣe ati ibamu wọn pẹlu eto gidi
Ṣaaju ki o to kọ eto mechatronic ti ara, o le loye, ṣe apẹrẹ ati idanwo rẹ lori awoṣe kan. Apẹrẹ Ipilẹ Awoṣe; O jẹ ọna lati ṣe aṣoju ihuwasi ti eto pẹlu awọn idogba iyatọ tabi awọn aworan idena, ṣiṣe ni kikopa, ṣe apẹrẹ ati rii daju oludari kan. Eyi ni iye nla: o le gbiyanju awọn ọgọọgọrun ti awọn oju iṣẹlẹ, asọtẹlẹ iduroṣinṣin, ṣatunṣe awọn anfani oludari lailewu laisi eewu ohun elo naa. Oye itetisi atọwọda jẹ oluranlọwọ ti o lagbara ninu ilana yii: o kọ idogba eto kan, kọ kikopa rẹ ni Python, tumọ awọn abajade. Ṣugbọn awoṣe jẹ maapu, kii ṣe ilẹ; O jẹ ojuṣe ti ẹlẹrọ lati pinnu bii awoṣe ṣe duro fun otitọ (afọwọsi). Ninu ẹyọ yii, a bo kikọ awoṣe kan, ṣe adaṣe rẹ, ati rii daju awọn opin ti awoṣe pẹlu AI.
Kini Awoṣe ati Kini Ṣe Aibikita?
Awoṣe jẹ idi-itumọ ti o rọrun oniduro ti otito. Fun apẹẹrẹ, awoṣe ti o rọrun ti ọkọ ayọkẹlẹ DC kan ti fi idi mulẹ pẹlu itanna ati awọn idogba ẹrọ, ṣugbọn o le gbagbe apakan ti kii ṣe lainidi ti ija, ifẹhinti jia ati ipa iwọn otutu. Awọn ifasilẹ wọnyi jẹ ki awoṣe wulo ṣugbọn tun ṣeto opin ti iwulo rẹ.
O wa ninu awoṣe
igba igbagbe
Ibi, inertia, resistance, inductance
Ijakadi aiṣedeede, ifẹhinti
Ipilẹ ìmúdàgba idogba
Ekunrere, agbegbe ti o ku
Apere sensọ / actuator
Ariwo wiwọn, idaduro
Ti o wa titi sile
Awọn paramita ti o yipada pẹlu iwọn otutu
Ilana bọtini: "Gbogbo awọn awoṣe jẹ aṣiṣe, diẹ ninu awọn wulo." Boya awoṣe naa n ṣiṣẹ da lori boya awọn nkan ti o fi silẹ jẹ pataki ni iwọn iṣẹ rẹ.
Ilé ati Simulating a DC Motor Awoṣe
Awoṣe aaye ipo ti o rọrun ti ọkọ ayọkẹlẹ DC kan jẹ kikọ pẹlu iyara angula ti ipinlẹ ω ati i lọwọlọwọ. AI le ṣeto awọn idogba wọnyi ki o ṣe adaṣe wọn ni Python pẹlu scipy:
gbe wọle numpy bi npfrom scipy.integrate import solve_ivpimport matplotlib.pyplot as plt# DC motor parameters (ayẹwo awọn iye - yẹ ki o wa ni ya lati gangan datasheet)J = 0.01 # inertia (kg * m^2) b = 0.1 # viscous friction (N * m * s) K = 0.0 (N * m * s) K = 0. 1.0 # resistance (ohm) L = 0.5 # inductance (H) def motor_dynamigi (t, x, V): ""x = [omega, i]. V = loo foliteji.""" omega, i = x domega = (K * i - b * omega) / J # darí idogba di = (V - R * i - K) [electronic idogba di = (V - R * i - K)] 12 Simulation pẹlu V igbese igbewọle (ìfidájú):omega_ss_theoretical = K * V / (R * b + K ** 2) tẹjade (f "Simulation ase iyara: {omega [-1]: .2f} rad/s") titẹ (f" Theoretical duro ipinle: {omega_ss_theoretical: .2f} rad/s")
Laini afọwọsi nibi jẹ pataki: a ṣe afiwe iyara ipo iduro ti o waye nipasẹ simulation pẹlu ilana ilana imọ-jinlẹ ti o ni ọwọ (K·V/(R·b+K²)). Ti o ba ti awọn meji baramu, wa igbekele ninu awọn kikopa posi; Ti wọn ko ba baramu, aṣiṣe wa boya ninu idogba tabi ni koodu. Wa iru aaye hash ominira kan fun kikopa kọọkan ti AI ṣe.
Imọran: Nigbati o ba ni AI simulate eto kan, sọ nigbagbogbo “tun fun mi ni aaye ayẹwo imọ-jinlẹ / itupalẹ nibiti MO le rii daju abajade.” Ayẹwo ominira, gẹgẹbi iye-ipinle ti o duro, ofin itoju, iwọntunwọnsi agbara, ati bẹbẹ lọ, jẹ ọna ti o yara ju lati yẹ awọn aṣiṣe koodu.
Idahun Igbesẹ ati Iduroṣinṣin
Awọn ihuwasi ipilẹ ti iwọ yoo ka lati simulation naa:
- Akoko dide: Akoko ti o gba fun iṣelọpọ lati de apakan kan ti ibi-afẹde.
- Overshoot: Elo ni o kọja ibi-afẹde naa.
- Akoko iṣeto: Akoko ti o gba lati di ayeraye ni ẹgbẹ ibi-afẹde.
- Iduroṣinṣin: Ṣe idahun naa wa ni opin tabi ṣe o dagba si ailopin?
Iduroṣinṣin jẹ abajade to ṣe pataki julọ ti apẹrẹ ti o da lori awoṣe. Ti awọn ọpa ti eto kan (awọn gbongbo ti iyeida ti iṣẹ gbigbe) wa ni apa osi idaji ofurufu, eto naa jẹ iduroṣinṣin; Ọpa ti o lọ si apa ọtun ofurufu tumọ si aisedeede. AI le ṣe iṣiro polarity ti eto kan ati tumọ iduroṣinṣin rẹ:
gbe wọle numpy bi np# Apeere: abuda ilodipo onipo pupọ [1, a2, a1, a0]ofisifitifu = [1, 3, 3, 1] root = np.roots(coefficients)print ("Poles:", roots)stable = np.all(np.real(roots) <0)titẹ("awọn ẹya ara ti o duro gidi?
Ijerisi Awoṣe (Ifọwọsi)
Ko to lati kọ awoṣe kan ati ki o ṣedasilẹ rẹ; O nilo lati fi mule pe awọn awoṣe duro otito. Awọn igbesẹ idaniloju:
- Pese atupale: Ṣe afiwe pẹlu awọn idari ominira gẹgẹbi ipo iduro, awọn ofin itọju.
- Orisun paramita: Njẹ awọn paramita awoṣe (J, K, R...) ni iwọn gangan / iwe data tabi iṣiro kan?
- Ifiwewe esiperimenta: Ti o ba ṣeeṣe, wiwọn esi igbesẹ ti eto gidi ki o si bò pẹlu ti awoṣe.
- Ifamọ: Elo ni abajade yipada nigbati o ba yipada awọn paramita nipasẹ ± 20% (bawo ni awoṣe ṣe ni itara)?
- Iwọn wiwulo: Ni iyara / fifuye / iwọn otutu wo ni awoṣe wulo, nibo ni o ti fọ?
Išọra: Awọn paramita awoṣe (inertia, edekoyede, ibakan mọto) ti a fun nipasẹ AI fẹrẹẹ jẹ ayẹwo nigbagbogbo / awọn iye ibi ipamọ. Maṣe mu awọn abajade kikopa wa “si otitọ” laisi rirọpo wọn pẹlu iwe data tabi awọn wiwọn ti eto gidi rẹ. Afara laarin “ṣiṣẹ ni kikopa” ati “ṣiṣẹ ni aaye” jẹ deede paramita ati afọwọsi.
Ailagbara Tọ / Alagbara Tọ
Alailagbara:" Kọ a motor kikopa. "(Ewo awoṣe? paramita? ijerisi? Itumo ayaworan han.) Lagbara:" Kọ a ipinle-aaye awoṣe (ipinle: angula ere sisa ati lọwọlọwọ) ti a DC motor. Simulate 12 V igbese esi pẹlu vescipy solve_ivp. Setumo awọn paramita bi awọn oniyipada ni ibẹrẹ (J, L) K, Mo tun le kọ awọn iye R. agbekalẹ fun iyara ipo iduro "Nitorina MO le rii daju simulation naa. Ṣe iṣiro akoko dide, overshoot, ati akoko yiyan lati idahun igbesẹ naa."
Mini Case
R&D ẹlẹrọ Nil ṣe apẹrẹ eto ṣaaju ṣiṣe apẹrẹ oludari fun ipo ipo tuntun. O ni AI kọ awoṣe motor DC ati ṣafikun oludari PID kan; Awọn kikopa yoo fun kan dara, ti kii-overshooting esi. Ṣugbọn nigbati Nil ṣe afiwe iyara-iduroṣinṣin ipo pẹlu ilana ilana ilana, o rii iyatọ 15%: Apejuwe ẹrọ igbagbogbo K ti AI lo yatọ si ti ẹrọ gidi. Nigba ti o ba fi awọn iye datasheet, kikopa ni ibamu pẹlu awọn yii. Lẹhinna o ṣe iwọn idahun igbesẹ ti ẹrọ gidi ati ki o bò o pẹlu iṣelọpọ awoṣe; Awoṣe naa baamu daradara ni agbegbe yara, ṣugbọn o yapa ni iyara kekere-nitori awoṣe naa kọju ijakadi aimi. Nil ṣe akiyesi opin yii: awoṣe jẹ igbẹkẹle ni iyara giga, kii ṣe ni iyara kekere pupọ. O ṣe apẹrẹ oludari ni ibamu. AI awoṣe ati kikopa ni kiakia mulẹ; ṣugbọn afọwọsi paramita ati lafiwe esiperimenta ti a fihan si ẹlẹrọ naa ni opin otitọ ti iwulo ti awoṣe.
Awọn aṣiṣe ti o wọpọ
- Simulating pẹlu apẹẹrẹ AI / awọn aye ibi ipamọ ati mu abajade wa si otito.
- Ko ṣe ijẹrisi kikopa pẹlu aaye ayẹwo itupalẹ ominira.
- Ngbagbe awọn ipa ti awoṣe naa kọju (ijakadi, ifẹhinti, idaduro) ati igbẹkẹle labẹ gbogbo awọn ipo.
- Ṣiyesi awoṣe naa “afọwọsi” laisi afiwera rẹ si wiwọn gangan.
- Foju inu itupalẹ iduroṣinṣin (awọn ọpá) ati sisọ “iyaya naa dara”.
- Lilo awoṣe ni gbogbo agbegbe iwadi lai ṣe ipinnu ibiti o wulo.
Ni akojọpọ
- Awoṣe jẹ simplification ti o ni idi ti otitọ ati nigbagbogbo fi nkan silẹ.
- Simulation jẹ ki apẹrẹ ati titunṣe oluṣakoso laisi ohun elo eewu.
- Kikopa kọọkan gbọdọ jẹ ifọwọsi lodi si aaye hash itupalẹ ominira kan.
- Awọn paramita awoṣe yẹ ki o wa lati wiwọn gangan / iwe data, ma ṣe fi silẹ pẹlu iye ayẹwo ti AI.
- Iduroṣinṣin jẹ iṣiro nipasẹ wiwo awọn ipo ọpa (ọkọ ofurufu idaji osi).
- Ifọwọsi fihan ẹlẹrọ ni iwọn wiwulo ati awọn opin ti awoṣe.
Ohun elo iṣẹ-ṣiṣe
Yan eto ti o rọrun kan (moto DC, ibi-orisun omi-damper, Circuit RC). Jẹ ki AI kọ aaye-ipinlẹ tabi awoṣe idogba iyatọ ki o ṣe afiwe esi igbesẹ ni Python, ati rii daju pe o beere fun ipo iduro-itumọ-itumọ-ipinnu / aaye hash itupalẹ. Lẹhinna: (1) ṣe afiwe abajade kikopa pẹlu iye imọ-jinlẹ lati rii boya o gba, (2) yi paramita kan pada nipasẹ ± 20% ki o wo bi abajade ti yipada (ifamọ), (3) kọ silẹ o kere ju awọn ipa ti ara meji ti awoṣe kọ ati ni agbegbe wo ni wọn yoo ṣe pataki. Ṣapejuwe iwọn wiwulo ti awoṣe rẹ ni gbolohun kan.