ඒකකය 7 / 9

ආදර්ශ-පාදක නිර්මාණය සහ අනුකරණය

ලාභ:

  • AI සමඟ පද්ධතියක අවකල සමීකරණ ආකෘතියක් ගොඩනැගීමට සහ එය Python හි අනුකරණය කිරීමේ හැකියාව
  • AI ආධාරයෙන් සමාකරණ ප්‍රතිඵල (පියවර ප්‍රතිචාරය, ස්ථායීතාවය) අර්ථකථනය කිරීමේ හැකියාව
  • ආදර්ශ උපකල්පනවල සීමාවන් සහ සැබෑ පද්ධතිය සමඟ ඒවායේ ගැළපුම සත්‍යාපනය කිරීමේ විනය යෙදීමේ හැකියාව

භෞතිකව mechatronic පද්ධතියක් ගොඩනැගීමට පෙර, ඔබට එය ආකෘතියක් මත තේරුම් ගැනීමට, සැලසුම් කිරීමට සහ පරීක්ෂා කිරීමට හැකිය. ආදර්ශ-පාදක නිර්මාණය; එය අවකල සමීකරණ හෝ වාරණ රූප සටහන් සහිත පද්ධතියක හැසිරීම නිරූපණය කිරීම, එය අනුකරණයෙන් ධාවනය කිරීම, පාලකයක් සැලසුම් කිරීම සහ සත්‍යාපනය කිරීම සඳහා වන ප්‍රවේශයකි. මෙය විශාල වටිනාකමක් ඇත: ඔබට දෘඪාංග අවදානමකින් තොරව සියගණනක් අවස්ථා උත්සාහ කළ හැකිය, ස්ථාවරත්වය පුරෝකථනය කළ හැකිය, ආරක්ෂිතව පාලක වාසි සකස් කළ හැකිය. කෘතිම බුද්ධිය මෙම ක්‍රියාවලියේ ප්‍රබල සහායකයෙකි: එය පද්ධතියක සමීකරණය ගොඩනඟයි, පයිතන් හි එහි අනුකරණය ලියයි, ප්‍රතිඵල අර්ථකථනය කරයි. නමුත් ආකෘතිය සිතියමක් මිස භූමියක් නොවේ; මොඩලය යථාර්තය (වලංගුකරණය) කෙතරම් හොඳින් නියෝජනය කරන්නේද යන්න තීරණය කිරීම ඉංජිනේරුවාගේ වගකීමකි. මෙම ඒකකය තුළ, අපි ආකෘතියක් තැනීම, එය අනුකරණය කිරීම සහ AI සමඟ ආකෘතියේ සීමාවන් තහවුරු කිරීම ආවරණය කරයි.

ආකෘතියක් යනු කුමක්ද සහ එය නොසලකා හරින්නේ කුමක්ද?

ආකෘතියක් යනු යථාර්ථයේ අරමුණ-සාදන ලද සරල නිරූපණයකි. උදාහරණයක් ලෙස, DC මෝටරයක සරල ආකෘතියක් විද්‍යුත් හා යාන්ත්‍රික සමීකරණ සමඟ ස්ථාපිත කර ඇත, නමුත් එය ඝර්ෂණය, ගියර් පසුබෑම සහ උෂ්ණත්ව ආචරණයේ රේඛීය නොවන කොටස නොසලකා හැරිය හැක. මෙම අතපසුවීම් ආකෘතිය ප්‍රයෝජනවත් වන අතර එහි වලංගුභාවයේ සීමාව ද නියම කරයි.

එය ආකෘතියේ ඇත

බොහෝ විට නොසලකා හරිනු ලැබේ

ස්කන්ධය, අවස්ථිති බව, ප්රතිරෝධය, ප්රේරණය

රේඛීය නොවන ඝර්ෂණය, පසුබෑම

මූලික ගතික සමීකරණ

සන්තෘප්තිය, මළ කලාපය

Ideal sensor/actuator

මිනුම් ශබ්දය, ප්රමාදය

ස්ථාවර පරාමිතීන්

උෂ්ණත්වය සමඟ වෙනස් වන පරාමිතීන්

ප්රධාන මූලධර්මය: "සියලු මාදිලි වැරදියි, සමහරක් ප්රයෝජනවත් වේ." ආකෘතිය ක්‍රියා කරන්නේද යන්න රඳා පවතින්නේ එය මඟ හරින දේවල් ඔබේ වැඩ කරන පරාසය තුළ වැදගත්ද යන්න මතය.

DC මෝටර් ආකෘතියක් ගොඩනැගීම සහ අනුකරණය කිරීම

DC මෝටරයක සරල රාජ්‍ය-අවකාශ ආකෘතියක් ලියා ඇත්තේ ප්‍රාන්ත කෝණික ප්‍රවේගය ω සහ ධාරාව i සමඟිනි. AI හට මෙම සමීකරණ සකසා Python හි scipy සමඟ අනුකරණය කළ හැක:

scipy වෙතින් npy ලෙස ආනයනය කරන්න. import solve_ivpimport matplotlib.pyplot plt# DC මෝටර් පරාමිති ලෙස අනුකලනය කරන්න (නියැදි අගයන් -- සත්‍ය දත්ත පත්‍රිකාවෙන් ගත යුතුය)J = 0.01 # අවස්ථිති (kg*m^2)b = 0.1 # viscous friction (kg*m^2)b = 0.1 # viscous friction = 0.1 # viscous friction (Nm/A සහ V*s/rad)R = 1.0 # ප්‍රතිරෝධය (ඕම්)L = 0.5 # ප්‍රේරණය (H)def motor_dynamigi(t, x, V): """ x = [omega, i]. V = යෙදූ වෝල්ටීයතාවයක්.""" ඔමේගා, i = x domega = (K * i - b * omega) - omega) / L # විද්‍යුත් සමීකරණ ප්‍රතිලාභය [domega, di # 12 V පියවර ආදානය සමඟ සමාකරණය (සත්‍යාපනය):omega_ss_theoretical = K * V / (R * b + K**2)මුද්‍රණය(f"Simulation අවසාන වේගය: {omega[-1]:.2f} rad/s")ප්‍රින්ට් (f") {omega_ss_theoretical:.2f} rad/s")

මෙහි වලංගුකරණ රේඛාව ඉතා වැදගත් වේ: අපි සමාකරණය මගින් ලබා ගන්නා ස්ථාවර ප්‍රවේගය අතින් ව්‍යුත්පන්න වූ න්‍යායික සූත්‍රය (K·V/(R·b+K²)) සමඟ සංසන්දනය කරමු. දෙක ගැලපෙන්නේ නම්, සමාකරණය පිළිබඳ අපගේ විශ්වාසය වැඩි වේ; ඒවා නොගැලපේ නම්, සමීකරණයේ හෝ කේතයේ දෝෂයක් ඇත. AI නිපදවන සෑම අනුකරණයක් සඳහාම එවැනි ස්වාධීන හැෂ් ලක්ෂ්‍යයක් සොයන්න.

ඉඟිය: ඔබ සතුව AI පද්ධතියක් අනුකරණය කරන විට, සෑම විටම පවසන්න "මට ප්‍රතිඵලය සත්‍යාපනය කළ හැකි න්‍යායික/විශ්ලේෂණාත්මක මුරපොලක් මට දෙන්න". ස්ථාවර රාජ්‍ය අගයක්, සංරක්ෂණ නීතිය, බලශක්ති ශේෂය යනාදී ස්වාධීන චෙක්පතක් යනු කේත දෝෂ හසුකර ගැනීමට වේගවත්ම ක්‍රමයයි.

පියවර ප්රතිචාරය සහ ස්ථාවරත්වය

ඔබ අනුකරණයෙන් කියවන මූලික හැසිරීම්:

  • නැගී එන කාලය: ප්‍රතිදානය ඉලක්කයේ යම් කොටසකට ළඟා වීමට ගතවන කාලය.
  • Overshoot: එය ඉලක්කය ඉක්මවා යන ආකාරය.
  • නිරවුල් කිරීමේ කාලය: ඉලක්ක කලාපයේ ස්ථිර වීමට ගතවන කාලය.
  • ස්ථාවරත්වය: ප්‍රතිචාරය සීමා සහිතද නැතහොත් එය අනන්තය දක්වා වර්ධනය වේද?

ස්ථායීතාවය යනු ආකෘති මත පදනම් වූ නිර්මාණයේ වඩාත්ම තීරණාත්මක ප්රතිඵලයයි. පද්ධතියක ධ්‍රැව (මාරු ශ්‍රිතයේ හරයේ මූලයන්) වම් අර්ධ තලයේ තිබේ නම්, පද්ධතිය ස්ථායී වේ; දකුණු අර්ධ තලයට ගමන් කරන කණුවක් යනු අස්ථාවරත්වයයි. AI හට පද්ධතියක ධ්‍රැවීයතාව ගණනය කර එහි ස්ථායීතාවය අර්ථ දැක්විය හැක:

np# ලෙස numpy ආනයනය කරන්න: ලාක්ෂණික බහුපද සංගුණක [1, a2, a1, a0]සංගුණක = [1, 3, 3, 1]roots = np.roots(සංගුණක)මුද්‍රණය("ධ්‍රැව:", මූලයන්)ස්ථායී = np.all(np.real) <I(මූල මුද්‍රණ පද්ධතිය)"(0) ස්ථාවර) # සියල්ල සැබෑ කොටස් සෘණාත්මකද?

ආදර්ශ සත්‍යාපනය (වලංගුකරණය)

ආකෘතියක් ගොඩනඟා එය අනුකරණය කිරීම ප්රමාණවත් නොවේ; ආකෘතිය යථාර්ථය නියෝජනය කරන බව ඔබ ඔප්පු කළ යුතුය. සත්‍යාපන පියවර:

  1. විශ්ලේෂණ සපයන්න: ස්ථාවර තත්ත්වය, සංරක්ෂණ නීති වැනි ස්වාධීන පාලනයන් සමඟ සසඳන්න.
  2. පරාමිති මූලාශ්‍රය: ආදර්ශ පරාමිති (J, K, R...) ඇත්ත වශයෙන්ම මනිනු ලබන්නේ/දත්ත පත්‍රිකාවක් හෝ ඇස්තමේන්තුවක් ද?
  3. පර්යේෂණාත්මක සංසන්දනය: හැකි නම්, සැබෑ පද්ධතියේ පියවර ප්‍රතිචාරය මැනිය යුතු අතර එය ආකෘතිය සමඟ ආවරණය කරන්න.
  4. සංවේදීතාව: ± 20% කින් පරාමිතීන් වෙනස් කිරීමේදී ප්රතිඵලය කොපමණ වෙනස් වේද (ආකෘතිය කෙතරම් සංවේදීද)?
  5. වලංගුතා පරාසය: ආකෘතිය වලංගු වන්නේ කුමන වේගය/පූරණය/උෂ්ණත්ව පරාසයකද, එය බිඳ වැටෙන්නේ කොතැනින්ද?
අවවාදයයි: AI විසින් ලබා දෙන ආදර්ශ පරාමිතීන් (උදාසීනත්වය, ඝර්ෂණය, මෝටර් නියතය) සෑම විටම පාහේ නියැදි/ස්ථාන දරන අගයන් වේ. ඔබේ සැබෑ පද්ධතියේ දත්ත පත්‍රිකාව හෝ මිනුම් සමඟ ඒවා ප්‍රතිස්ථාපනය නොකර සමාකරණ ප්‍රතිඵල "යථාර්ථයට" ගෙන නොයන්න. "සමාකරණයේ වැඩ" සහ "ක්ෂේත්‍රයේ වැඩ" අතර පාලම පරාමිති නිරවද්‍යතාවය සහ වලංගුකරණයයි.

දුර්වල ක්ෂණික / ශක්තිමත් ක්ෂණික

දුර්වල:"මෝටර් සමාකරණයක් ලියන්න."(මොන මාදිලිය? පරාමිතිද? සත්‍යාපනයද? තේරුමක් නැති ග්‍රැෆික් දිස්වේ.)STRONG:"DC මෝටරයක රාජ්‍ය-අවකාශ ආකෘතියක් (ප්‍රාන්ත: කෝණික ප්‍රවේගය සහ ධාරාව) ගොඩනඟන්න. 12 V පියවර ප්‍රතිචාරය vescipy solve_ivp සමඟ අනුකරණය කරන්න. ආරම්භයේදී, R ලෙස, R ලෙස විචල්‍ය වන පරාමිති නිර්වචනය කරන්න. මට මගේ සැබෑ අගයන් ද තැබිය හැකි බව ස්ථීර-තත්ත්ව වේගය සඳහා න්‍යායික සූත්‍රය ද ලිවිය හැකිය, එබැවින් මට සමාකරණය සත්‍යාපනය කළ හැකිය. පියවර ප්‍රතිචාරයෙන් නැගීමේ කාලය, ඉක්මවා යාම සහ කාලය නිරාකරණය කිරීම ගණනය කරන්න."

කුඩා නඩුව

R&D ඉංජිනේරු Nil නව ස්ථානගත කිරීමේ අක්ෂයක් සඳහා පාලකයක් නිර්මාණය කිරීමට පෙර පද්ධතිය ආදර්ශණය කරයි. ඔහු සතුව AI DC මෝටර් මාදිලිය ගොඩනඟා PID පාලකයක් එක් කරයි; සමාකරණය ලස්සන, අතික්‍රමණය නොවන ප්‍රතිචාරයක් ලබා දෙයි. නමුත් Nil න්‍යායික සූත්‍රය සමඟ ස්ථාවර-තත්ත්ව වේගය සංසන්දනය කරන විට, ඔහු 15% ක වෙනසක් සොයා ගනී: AI විසින් භාවිතා කරන නියැදි එන්ජින් නියත K සැබෑ එන්ජිමට වඩා වෙනස් වේ. ඔබ දත්ත පත්‍රිකා අගයන් දැමූ විට, අනුකරණය න්‍යාය සමඟ ගැලපේ. ඉන්පසු එය සැබෑ එන්ජිමේ පියවර ප්‍රතිචාරය මනින අතර ආදර්ශ ප්‍රතිදානය සමඟ එය ආවරණය කරයි; ආකෘතිය වේගවත් කලාපයට හොඳින් ගැලපේ, නමුත් අඩු වේගයකින් අපගමනය වේ-මොකද ආකෘතිය ස්ථිතික ඝර්ෂණය නොසලකා හරියි. Nil මෙම සීමාව සටහන් කරයි: ආකෘතිය ඉතා අඩු වේගයකින් නොව, අධික වේගයෙන් විශ්වසනීය වේ. ඒ අනුව පාලකය නිර්මාණය කරයි. AI ආකෘතිය සහ අනුකරණය ඉක්මනින් ස්ථාපිත විය; නමුත් පරාමිති වලංගුකරණය සහ පර්යේෂණාත්මක සංසන්දනය මගින් ආකෘතියේ වලංගුතාවයේ සැබෑ සීමාව ඉංජිනේරුවරයාට අනාවරණය විය.

පොදු වැරදි

  • AI හි නියැදි/ස්ථාන දරන්නා පරාමිති සමඟ අනුකරණය කිරීම සහ ප්‍රතිඵලය යථාර්ථයට ගෙන ඒම.
  • ස්වාධීන විශ්ලේෂණ මුරපොලක් සමඟ අනුකරණය වලංගු නොකිරීම.
  • ආකෘතිය නොසලකා හරින බලපෑම් අමතක කිරීම (ඝර්ෂණය, පසුබෑම, ප්රමාදය) සහ සියලු කොන්දේසි යටතේ එය විශ්වාස කිරීම.
  • කිසිවිටෙක සත්‍ය මිනුම සමඟ සංසන්දනය නොකර "වලංගු" ආකෘතිය සලකා බැලීම.
  • ස්ථායීතා විශ්ලේෂණය (පොල්ල) මඟ හැර "ප්‍රස්ථාරය ලස්සනයි" යැයි කීම.
  • වලංගුතා පරාසය නිර්ණය නොකර සම්පූර්ණ අධ්‍යයන ප්‍රදේශය තුළ ආකෘතිය භාවිතා කිරීම.

සාරාංශයක් ලෙස

  • ආකෘතිය යනු යථාර්ථයේ අරමුණු සහිත සරල කිරීමක් වන අතර සෑම විටම යමක් ඉවත් කරයි.
  • අනුකරණය මගින් දෘඪාංග අවදානමකින් තොරව සැලසුම් සහ පාලක සුසර කිරීම සක්‍රීය කරයි.
  • සෑම අනුකරණයක්ම ස්වාධීන විශ්ලේෂණ හැෂ් ලක්ෂ්‍යයකට එරෙහිව වලංගු කළ යුතුය.
  • ආදර්ශ පරාමිති සැබෑ මිනුම්/දත්ත පත්‍රිකාවෙන් පැමිණිය යුතුය, AI හි නියැදි අගය සමඟ ඉතිරි නොවිය යුතුය.
  • ස්ථාවරත්වය තක්සේරු කරනු ලබන්නේ ධ්රැව ස්ථාන (වම් අර්ධ තලය) දෙස බැලීමෙනි.
  • වලංගුකරණය මඟින් ඉංජිනේරුවාට ආකෘතියේ වලංගු පරාසය සහ සීමාවන් පෙන්වයි.

යෙදුම් කාර්යය

සරල ගතික පද්ධතියක් තෝරන්න (ඩීසී මෝටරය, ස්ප්‍රින්ග්-ඩෑම්පර්, ආර්සී පරිපථය). AI හට රාජ්‍ය-අවකාශ හෝ අවකල සමීකරණ ආකෘතියක් ගොඩනඟා පයිතන් හි පියවර ප්‍රතිචාරය අනුකරණය කිරීමට සලස්වන්න, සහ න්‍යායික ස්ථාවර-තත්ත්වය/විශ්ලේෂණාත්මක හැෂ් ලක්ෂ්‍යයක් ඉල්ලා සිටීමට වග බලා ගන්න. ඉන්පසුව: (1) අනුකරණ ප්‍රතිඵලය එය එකඟ වේද යන්න සෛද්ධාන්තික අගය සමඟ සංසන්දනය කරන්න, (2) පරාමිතියක් ± 20% කින් වෙනස් කර ප්‍රතිඵලය කොපමණ වෙනස් වේද යන්න බලන්න (සංවේදීතාව), (3) ආකෘතිය නොසලකා හරින භෞතික ප්‍රයෝග දෙකක්වත් ඒවා වැදගත් වන්නේ කුමන ක්‍රියාකාරී කලාපයකද යන්න ලියන්න. එක් වාක්‍යයකින් ඔබේ ආකෘතියේ වලංගු පරාසය විස්තර කරන්න.