ትርፍ፡
- ከ AI ጋር የአንድ ስርዓት ልዩነት እኩልታ ሞዴል የመገንባት እና በፓይዘን ውስጥ የማስመሰል ችሎታ
- በ AI እርዳታ የማስመሰል ውጤቶችን (የእርምጃ ምላሽ, መረጋጋት) የመተርጎም ችሎታ
- የሞዴል ግምቶችን ወሰን እና ከእውነተኛው ስርዓት ጋር ተኳሃኝነትን የማረጋገጥ ተግሣጽ የመተግበር ችሎታ
የሜካቶኒክ ስርዓትን በአካል ከመገንባቱ በፊት, በአምሳያው ላይ መረዳት, ዲዛይን ማድረግ እና መሞከር ይችላሉ. ሞዴል ላይ የተመሰረተ ንድፍ; የስርአትን ባህሪ ከዲፈረንሻል እኩልታዎች ጋር ለመወከል ወይም ስዕላዊ መግለጫዎችን ለማገድ፣ በማስመሰል ለማስኬድ፣ ለመንደፍ እና ተቆጣጣሪን ለማረጋገጥ የሚደረግ አቀራረብ ነው። ይህ ትልቅ ዋጋ አለው፡ በመቶዎች የሚቆጠሩ ሁኔታዎችን መሞከር፣ መረጋጋትን መተንበይ፣ ሃርድዌርን አደጋ ላይ ሳታደርስ የመቆጣጠሪያ ግኝቶችን በአስተማማኝ ሁኔታ ማስተካከል ትችላለህ። አርቲፊሻል ኢንተለጀንስ በዚህ ሂደት ውስጥ ኃይለኛ ረዳት ነው-የስርዓቱን እኩልታ ይገነባል, በፓይዘን ውስጥ ማስመሰልን ይጽፋል, ውጤቱን ይተረጉማል. ግን ሞዴሉ ካርታ እንጂ የመሬት አቀማመጥ አይደለም; ሞዴሉ ምን ያህል እውነታውን እንደሚወክል ለመወሰን የኢንጂነሩ ኃላፊነት ነው. በዚህ ክፍል ውስጥ ሞዴል መገንባትን, አስመስሎ መስራትን እና የአምሳያው ወሰን ከ AI ጋር እናረጋግጣለን.
ሞዴል ምንድን ነው እና ምን ቸል ይላል?
ሞዴል በዓላማ የተገነባ ቀላል የእውነታ መግለጫ ነው። ለምሳሌ፣ ቀላል የዲሲ ሞተር ሞዴል በኤሌክትሪክ እና ሜካኒካል እኩልታዎች ተመስርቷል፣ ነገር ግን የመስመር ላይ ያልሆነውን የግጭት ክፍል፣ የማርሽ መመለሻ እና የሙቀት ተፅእኖን ችላ ማለት ይችላል። እነዚህ ግድፈቶች ሞዴሉን ጠቃሚ ያደርጉታል ነገር ግን ትክክለኛነቱን ገደብ ያዘጋጃሉ።
በአምሳያው ውስጥ ነው
ብዙውን ጊዜ ችላ ተብሏል
የጅምላ, inertia, የመቋቋም, inductance
መስመር-አልባ ግጭት፣ ኋላ ቀርነት
መሰረታዊ ተለዋዋጭ እኩልታዎች
ሙሌት, የሞተ ዞን
ተስማሚ ዳሳሽ/አንቀሳቃሽ
የመለኪያ ድምጽ, መዘግየት
ቋሚ መለኪያዎች
በሙቀት መጠን የሚለወጡ መለኪያዎች
ቁልፍ መርህ: "ሁሉም ሞዴሎች የተሳሳቱ ናቸው, አንዳንዶቹ ጠቃሚ ናቸው." ሞዴሉ የሚሰራው ወይም የማይሰራው የሚቀርባቸው ነገሮች በስራ ክልልዎ ውስጥ አስፈላጊ መሆናቸውን ይወሰናል።
የዲሲ ሞተር ሞዴል መገንባት እና ማስመሰል
የዲሲ ሞተር ቀላል የግዛት-ቦታ ሞዴል ከግዛቶች አንግል ፍጥነት ω እና የአሁኑ i ጋር ተጽፏል። AI እነዚህን እኩልታዎች በማዘጋጀት በፓይዘን ማስመሰል ይችላል፡-
አስመጣ numpy እንደ npfrom scipy.integrate ማስመጣት solve_ivpimport matplotlib.pyplot እንደ plt# የዲሲ ሞተር መለኪያዎች (ናሙና እሴቶች - ከትክክለኛው የውሂብ ሉህ መወሰድ አለባቸው) J = 0.01 # inertia (kg * m^2) b = 0.1 # viscous friction (N*m*s) = 0.1 # viscous friction (N*m*s) K = 0. (N*m*s) K = ሞተር 1.0 # የመቋቋም (ohm) L = 0.5 # ኢንዳክሽን (H) def motor_dynamigi (t, x, V): "" x = [ኦሜጋ, i]. V = ተግባራዊ ቮልቴጅ."" ኦሜጋ, i = x domega = (K * i - b * ኦሜጋ) / ጄ # ሜካኒካል እኩልታ di = (V - R * e) di K [መመለሻ] ኤሌክትሪክ; 12 ማስመሰል በ V ደረጃ ግብዓት (ማረጋገጫ):omega_ss_theoretical = K * V / (R * b + K ** 2) ህትመት (f "የማስመሰል የመጨረሻ ፍጥነት: {ኦሜጋ [-1]: 2f} ራድ / ሰ ") ህትመት (ረ "ቲዎሬቲካል ቋሚ ሁኔታ: {omega_ss_theoretical:.2f} rad/s")
እዚህ ያለው የማረጋገጫ መስመር ወሳኝ ነው፡ በምስሉ የተገኘውን የተረጋጋ ሁኔታ ፍጥነት ከእጅ ከመጣው የንድፈ ቀመር (K·V/(Rb+K²)) ጋር እናነፃፅራለን። ሁለቱ የሚዛመዱ ከሆነ በሲሙሌሽኑ ላይ ያለን እምነት ይጨምራል; የማይዛመዱ ከሆነ፣ በቀመር ወይም በኮዱ ላይ ስህተት አለ። አይአይ ለሚያመርተው እያንዳንዱ ማስመሰያ እንደዚህ ያለ ገለልተኛ የሃሽ ነጥብ ያግኙ።
ጠቃሚ ምክር፡- AI ሲሙሌት ሲስተም ሲኖሮት ሁል ጊዜ “ውጤቱን የማረጋግጥበት የንድፈ/ትንታኔ ፍተሻ ነጥብ ስጠኝ” ይበሉ። ገለልተኛ ቼክ፣ እንደ የቋሚ ግዛት እሴት፣ የጥበቃ ህግ፣ የኢነርጂ ሚዛን፣ ወዘተ የመሳሰሉ የኮድ ስህተቶችን ለመያዝ ፈጣኑ መንገድ ነው።
የእርምጃ ምላሽ እና መረጋጋት
ከመስሉ ላይ የሚያነቧቸው መሰረታዊ ባህሪያት፡-
- የመነሻ ጊዜ፡- ውጤቶቹ የዒላማው የተወሰነ ክፍል ላይ ለመድረስ የሚፈጀው ጊዜ።
- ከመጠን በላይ መነሳት፡ ምን ያህል ከዒላማው እንደሚበልጥ።
- የመቋቋሚያ ጊዜ፡ በዒላማ ባንድ ውስጥ ቋሚ ለመሆን የሚፈጀው ጊዜ።
- መረጋጋት፡ ምላሹ ውስን ነው ወይ ወደ ማለቂያነት ያድጋል?
ሞዴል-ተኮር ንድፍ በጣም ወሳኝ ውጤት መረጋጋት ነው. የአንድ ሥርዓት ምሰሶዎች (የዝውውር ተግባር መነሻው ሥሮች) በግራ ግማሽ አውሮፕላን ውስጥ ከሆኑ ስርዓቱ የተረጋጋ ነው; ወደ ትክክለኛው ግማሽ አውሮፕላን የሚንቀሳቀስ ምሰሶ ማለት አለመረጋጋት ማለት ነው. AI የስርዓቱን ዋልታነት ማስላት እና መረጋጋቱን ሊተረጉም ይችላል፡-
አስመጣ numpy እንደ np# ምሳሌ፡ ባህሪ ብዙ ቁጥር ያላቸው ቁጥሮች [1, a2, a1, a0] coefficients = [1, 3, 3, 1] roots = np.roots(coefficients)print ("poles:", roots)stable = np.all(np.real(ሥሮች)< 0)የህትመት ("ትክክለኛዎቹ ክፍሎች) ሁሉም የተረጋጋ ናቸው?" ስርዓቱ ሁሉም የተረጋጋ ነው?
የሞዴል ማረጋገጫ (ማረጋገጫ)
ሞዴል ለመሥራት እና ለመምሰል በቂ አይደለም; ሞዴሉ እውነታውን እንደሚያመለክት ማረጋገጥ ያስፈልግዎታል. የማረጋገጫ ደረጃዎች፡-
- ትንታኔ ያቅርቡ፡ እንደ ቋሚ ግዛት፣ የጥበቃ ህጎች ካሉ ገለልተኛ መቆጣጠሪያዎች ጋር ያወዳድሩ።
- የመለኪያ ምንጭ፡ የአምሳያው መለኪያዎች (J፣ K፣ R...) በትክክል ይለካሉ/ዳታ ሉህ ወይስ ግምት?
- የሙከራ ንጽጽር፡ ከተቻለ የእውነተኛውን ስርዓት የእርምጃ ምላሽ ይለኩ እና ከአምሳያው ጋር ይለጥፉት።
- ስሜታዊነት: መለኪያዎችን በ ± 20% ሲቀይሩ ውጤቱ ምን ያህል ይለወጣል (አምሳያው ምን ያህል ስሜታዊ ነው)?
- ትክክለኛነት ክልል፡ ሞዴሉ የሚሰራው በየትኛው የፍጥነት/ጭነት/የሙቀት ክልል ውስጥ ነው፣ የት ነው የሚከፋፈለው?
ማስጠንቀቂያ፡ በአይአይ የሚሰጡ የሞዴል መለኪያዎች (inertia፣ friction፣ motor constant) ሁልጊዜ ማለት ይቻላል የናሙና/ቦታ ያዥ እሴቶች ናቸው። የማስመሰል ውጤቶችን በእውነተኛ ስርዓትዎ የውሂብ ሉህ ወይም መለኪያዎች ሳይተኩ ወደ “እውነታ” አያምጡ። በ "ሲሙሌሽን ውስጥ ይሰራል" እና "በመስክ ላይ ይሰራል" መካከል ያለው ድልድይ የመለኪያ ትክክለኛነት እና ማረጋገጫ ነው.
ደካማ ፈጣን/ጠንካራ ፍጥነት
ደካማ፡"ሞተር ማስመሰል ይፃፉ።"(የትኛው ሞዴል? መለኪያዎች? ማረጋገጫ? ትርጉም የለሽ ግራፊክስ ይታያል።) ጠንከር ያለ፡"የዲሲ ሞተር የግዛት-ቦታ ሞዴል (ግዛቶች፡ አንግል ፍጥነት እና ወቅታዊ) ይገንቡ። የ12 ቮ የእርምጃ ምላሽን ከ vescipy solve_ivp ጋር አስመስለው። መለኪያዎቹን መጀመሪያ ላይ እንደ ተለዋዋጮች ይግለጹ (J፣ b) K፣ እንዲሁም የእኔን እሴት መፃፍ እችላለሁ። ለቋሚ-ግዛት ፍጥነት ቀመር "ስለዚህ ማስመሰልን ማረጋገጥ እችላለሁ። ከእርምጃ ምላሹ የመነሻ ጊዜን፣ ከመጠን በላይ መተኮስን እና የማስተካከያ ጊዜን አስላ።
ሚኒ መያዣ
የ R&D መሐንዲስ ኒል ለአዲስ የአቀማመጥ ዘንግ ተቆጣጣሪ ከመቅረጹ በፊት ስርዓቱን ሞዴል አድርጓል። እሱ የዲሲ ሞተር ሞዴልን ይገነባል እና የ PID መቆጣጠሪያን ይጨምራል። ማስመሰሉ ጥሩ፣ ከመጠን በላይ መተኮስ የሌለበት ምላሽ ይሰጣል። ነገር ግን ኒል የተረጋጋውን ፍጥነት ከቲዎሬቲካል ፎርሙላ ጋር ሲያወዳድር 15% ልዩነት ያገኛል፡ በ AI የሚጠቀመው የናሙና ሞተር ቋሚ ኬ ከእውነተኛው ሞተር የተለየ ነው። የውሂብ ሉህ ዋጋዎችን በሚያስቀምጡበት ጊዜ ማስመሰል ከንድፈ-ሀሳቡ ጋር ይጣጣማል። ከዚያም የእውነተኛውን ሞተር የእርምጃ ምላሽ ይለካል እና በአምሳያው ውፅዓት ይሸፍነዋል; ሞዴሉ በፈጣኑ ክልል ውስጥ በጥሩ ሁኔታ ይጣጣማል ፣ ግን በዝቅተኛ ፍጥነት ይለያያል - ምክንያቱም ሞዴሉ የማይለዋወጥ ግጭትን ችላ ይላል። ኒል ይህንን ገደብ ያስተውላል-ሞዴሉ በጣም ዝቅተኛ ፍጥነት ሳይሆን በከፍተኛ ፍጥነት አስተማማኝ ነው. በዚህ መሠረት መቆጣጠሪያውን ይቀይሳል. AI ሞዴል እና ማስመሰል በፍጥነት ተመስርቷል; ነገር ግን የመለኪያ ማረጋገጫ እና የሙከራ ንፅፅር ለኢንጅነሩ የአምሳያው ትክክለኛ ትክክለኛነት ወሰን ገልጧል።
የተለመዱ ስህተቶች
- ከ AI ናሙና/ቦታ ያዥ መለኪያዎች ጋር ማስመሰል እና ውጤቱን ወደ እውነታ ማምጣት።
- በገለልተኛ የትንታኔ ፍተሻ ነጥብ ማስመሰልን አለመረጋገጡ።
- አምሳያው ችላ የሚላቸውን ተፅእኖዎች በመርሳት (ግጭት ፣ ጀርባ ፣ መዘግየት) እና በሁሉም ሁኔታዎች ማመን።
- ሞዴሉን ከትክክለኛው መለኪያ ጋር ሳነፃፅር "የተረጋገጠ" የሚለውን ግምት ውስጥ ማስገባት.
- የመረጋጋት ትንተና (ምሰሶዎች) መዝለል እና "ግራፉ ጥሩ ይመስላል" ማለት ብቻ ነው.
- ተቀባይነት ያለው ክልል ሳይወሰን በጠቅላላው የጥናት ቦታ ላይ ሞዴሉን መጠቀም።
በማጠቃለያው
- ሞዴሉ ዓላማ ያለው የእውነታውን ማቅለል እና ሁልጊዜ አንድ ነገር ይተዋል.
- ማስመሰል ሃርድዌርን አደጋ ላይ ሳይጥል ዲዛይን እና ተቆጣጣሪ ማስተካከልን ያስችላል።
- እያንዳንዱ ማስመሰያ በገለልተኛ የትንታኔ ሃሽ ነጥብ መረጋገጥ አለበት።
- የሞዴል መመዘኛዎች ከትክክለኛው መለኪያ/ዳታ ሉህ መምጣት አለባቸው, ከ AI ናሙና እሴት ጋር መተው የለባቸውም.
- መረጋጋት የሚገመገመው ምሰሶውን (የግራ ግማሽ አውሮፕላን) በማየት ነው.
- ማረጋገጫው መሐንዲሱን የአምሳያው ትክክለኛነት እና ገደቦች ያሳያል።
የመተግበሪያ ተግባር
ቀላል ተለዋዋጭ ስርዓት (የዲሲ ሞተር, የጅምላ-ስፕሪንግ-ዳምፐር, RC ወረዳ) ይምረጡ. AI የስቴት-ስፔስ ወይም ልዩነት እኩልታ ሞዴል እንዲገነባ ያድርጉ እና የእርምጃውን ምላሽ በ Python ውስጥ እንዲመስሉ ያድርጉ እና የንድፈ-ሃሳባዊ የተረጋጋ ሁኔታ/የትንታኔ ሃሽ ነጥብ ይጠይቁ። ከዚያም፡ (1) የተስማማ መሆኑን ለማየት የማስመሰል ውጤቱን ከቲዎሪቲካል እሴቱ ጋር ያወዳድሩ፣ (2) መለኪያን በ±20% ይቀይሩ እና ውጤቱ ምን ያህል እንደሚቀየር ይመልከቱ (ትብነት)፣ (3) ሞዴሉ ችላ የሚላቸውን እና በየትኛው የስራ ክልል ውስጥ አስፈላጊ እንደሚሆኑ ቢያንስ ሁለት አካላዊ ተፅእኖዎችን ይፃፉ። የእርስዎን ሞዴል ትክክለኛነት በአንድ ዓረፍተ ነገር ይግለጹ።