એકમ 1 / 9

મેકાટ્રોનિક્સ, સુરક્ષા અને ચકાસણી ફ્રેમવર્કમાં આર્ટિફિશિયલ ઇન્ટેલિજન્સનો પરિચય

નફો:

  • મેકાટ્રોનિક્સ વર્કફ્લો (ડિઝાઇન, કોડ, વિશ્લેષણ)ના કયા તબક્કામાં AI મૂલ્ય ઉમેરે છે અને કયા નિર્ણયો એન્જિનિયર પાસે રહેવા જોઈએ તે પારખવાની ક્ષમતા
  • કાર્યાત્મક સલામતી (SIL/PL), હાર્ડવેરમાં પ્રી-રન વેરિફિકેશન અને સિમ્યુલેશનમાં ટેસ્ટિંગના સિદ્ધાંતોને લાગુ કરવાની ક્ષમતા
  • ભૌતિક સિસ્ટમ અને સ્તરીય ચકાસણી શિસ્તને નુકસાન પહોંચાડતા AI આઉટપુટના જોખમને ઓળખવાની ક્ષમતા જે આ જોખમને ઘટાડે છે

મેકેટ્રોનિક્સ મિકેનિક્સ, ઇલેક્ટ્રોનિક્સ, કંટ્રોલ અને સૉફ્ટવેરના આંતરછેદ પર છે. ઈજનેર તરીકે તમારો દિવસ; તેમાં સર્વો મોટરનો ડ્રાઇવિંગ કોડ લખવો, સેન્સરના અવાજને ફિલ્ટર કરવું, PID નિયંત્રકને ટ્યુન કરવું, PLC લોજિક સ્થાપિત કરવું અને આ બધું ભૌતિક વિશ્વમાં સુરક્ષિત રીતે કાર્ય કરે છે તે ચકાસવું શામેલ છે. AI આ દરેક કાર્યમાં પ્રવેગક બની શકે છે: ડ્રાફ્ટ કોડ જનરેટ કરવો, તમને સમીકરણ ઉકેલવામાં મદદ કરવી, ડેટા સેટમાંથી પેટર્ન કાઢવી, તમને બગ ડીબગ કરવા માટે માર્ગદર્શન આપવું. પરંતુ મેકાટ્રોનિક્સમાં એક મહત્વપૂર્ણ તફાવત છે: તમે જે ઉત્પન્ન કરો છો તે સ્ક્રીન પર રહેતું નથી, તે મોટર ફેરવે છે, વાલ્વ ખોલે છે, ભૌતિક વિશ્વમાં લીવરને ખસેડે છે. તેથી અહીં AI નો ઉપયોગ કરવાના નિયમો શુદ્ધ સોફ્ટવેર કરતાં વધુ કડક છે. આ એકમમાં અમે સ્થાપિત કરીએ છીએ કે કેવી રીતે AI ને મેકાટ્રોનિક્સ વર્કફ્લોમાં સુરક્ષિત રીતે એમ્બેડ કરવું અને કયા નિર્ણયોએ એન્જિનિયરને ક્યારેય છોડવું જોઈએ નહીં.

મેકાટ્રોનિક્સમાં AI ક્યાં મૂલ્ય ઉમેરે છે અને ક્યાં નથી?

મેકાટ્રોનિક્સમાં AI ની ભૂમિકા સ્પષ્ટપણે દર્શાવવી એ કાર્યક્ષમતા અને સલામતી બંને તરફનું પ્રથમ પગલું છે. નીચે આપેલ કોષ્ટક સામાન્ય મેકાટ્રોનિક્સ પ્રોજેક્ટમાં AI ની સ્થિતિ દર્શાવે છે.

સ્ટેજ

AI ની ભૂમિકા

નિર્ણય વ્યક્તિ પર છોડી દીધો

ખ્યાલ/ડિઝાઇન

વિકલ્પો પેદા કરવા, સમીકરણો સ્થાપિત કરવા, સાહિત્યનો સારાંશ

આર્કિટેક્ચર પસંદગી, સુરક્ષા ધ્યેય

લેખન કોડ

ડ્રાફ્ટ ડ્રાઇવિંગ/રીડિંગ કોડ, હાડપિંજર

રજીસ્ટર ચોકસાઈ, સમય, પરીક્ષણ

વિશ્લેષણ

ડેટા સારાંશ, પેટર્ન, વિસંગતતા સૂચન

ભૌતિક અર્થઘટન, નિર્ણય થ્રેશોલ્ડ

ચકાસણી

પરીક્ષણ દૃશ્ય સૂચન, ચેકલિસ્ટ

ક્ષેત્ર કામગીરીની મંજૂરી

દસ્તાવેજીકરણ

રિપોર્ટ ડ્રાફ્ટ, ટિપ્પણી લાઇન

તકનીકી ચોકસાઈ, સહી

અહીં પેટર્ન એક છે: AI ઝડપ આપે છે, એન્જિનિયર ચોકસાઈ અને સુરક્ષાની ખાતરી આપે છે. AI 30 સેકન્ડમાં એન્જિન ડ્રાઇવિંગ કોડ લખી શકે છે; પરંતુ તે એન્જિનિયર છે જે નક્કી કરે છે કે તે કોડ ખોટી PWM ફ્રીક્વન્સી અથવા ખોટી દિશા બિટને કારણે ડ્રાઇવરને બર્ન કરશે.

ટિપ: AI વિશે વિચારો "વરિષ્ઠ ઇન્ટર્ન જેણે ક્ષેત્ર જોયું નથી." તેના વિચારો ઝડપી અને ઘણીવાર સારા હોય છે; પરંતુ તમે બોર્ડને સ્પર્શ કરો તે પહેલાં, તમે દરેક આઉટપુટનું પરીક્ષણ કરો છો.

ભૌતિક જોખમ: સોફ્ટવેરથી તફાવત

વેબ એપ્લિકેશનમાં, ખામીયુક્ત કોડ પૃષ્ઠને ક્રેશ કરે છે; વપરાશકર્તા તાજું કરે છે, ચાલુ રહે છે. મેકાટ્રોનિક્સમાં, ખામીયુક્ત કોડ લિમિટ સ્વીચ સામે એક્ટ્યુએટરને અથડાવે છે, ગિયરબોક્સ તોડે છે, ઓપરેટર તરફ રોબોટ હાથ ફેંકે છે. જોખમો નક્કર છે:

  • ઓવરકરન્ટ/વોલ્ટેજ: ખોટો PWM અથવા ગુમ થયેલ વર્તમાન મર્યાદા ડ્રાઇવર અને મોટરને બાળી નાખશે.
  • ભાગેડુ: ખોટો સંકેત અથવા વિકૃત પ્રતિસાદ અનિયંત્રિત પ્રવેગ તરફ દોરી જાય છે.
  • સમયનું ઉલ્લંઘન: જો રીઅલ-ટાઇમ લૂપમાં વિલંબ થાય છે, તો નિયંત્રણ અસ્થિર બની જાય છે.
  • સલામતી બાયપાસ: AI અજાણતાં કોડ સૂચવી શકે છે જે ઇન્ટરલોક લોજિકને બાયપાસ કરે છે.

આમાંથી કોઈ પણ જોખમ "એકવાર કોડ વાંચવા" દ્વારા સંપૂર્ણપણે દૂર થતું નથી. તેથી જ મેકાટ્રોનિક્સમાં ચકાસણી એ એક પગલું નથી, પરંતુ સ્તરવાળી પ્રક્રિયા છે.

સ્તરીય પ્રમાણીકરણ ફ્રેમવર્ક

AI આઉટપુટને ભૌતિક સિસ્ટમમાં મેળવતા પહેલા નીચેના સ્તરોમાંથી પસાર કરો. દરેક સ્તર ત્યાં છે કે જે પહેલાનું ચૂકી ગયું હતું તે મેળવવા માટે.

1. સ્ટેટિક રિવ્યુ: કોડ/લોજિક લાઇન બાય લાઇન વાંચો; નોંધણી, એકમ, સાઇન કંટ્રોલ.2. એકમ/તર્ક પરીક્ષણ: એકલતામાં પરીક્ષણ કાર્યો (દા.ત. જાણીતા મૂલ્ય સાથે કાઇનેમેટિક ગણતરી).3. સિમ્યુલેશન (પ્રી-એચઆઈએલ): મોડેલ પર ચલાવો; પગલું પ્રતિભાવ, સ્થિરતા, મર્યાદા ઉલ્લંઘનનું અવલોકન કરો.4. મર્યાદિત હાર્ડવેર પરીક્ષણ: વર્તમાન/સ્પીડ મર્યાદિત, ઇ-સ્ટોપ ઍક્સેસિબલ, લો પાવર સ્ટાર્ટ-અપ.5. ક્રમશઃ સક્રિયકરણ: પગલું દ્વારા લોડ અને ઝડપ વધારો; દરેક પગલા પર માપો અને સરખામણી કરો.

ઉદાહરણ તરીકે, સર્વો પોઝિશન કંટ્રોલ માટે: પહેલા તમે હાથમાં જાણીતા ખૂણા (સ્તર 2) વડે ગણતરીને ચકાસો, પછી તમે પાયથોનમાં મોટર મોડલનું અનુકરણ કરો અને ઓવરશૂટ (લેયર 3) જુઓ, પછી તમે ટેબલ પર મોટરને ઠીક કરો અને ઓછી વર્તમાન મર્યાદા (સ્તર 4) સાથે નાની હલનચલન કરવાનો પ્રયાસ કરો, છેલ્લે તમે એસીલ સ્પીડને ફુલ લોડ અને 5 સાથે જોડો. AI આ દરેક પગલામાં મદદ કરી શકે છે; પરંતુ એન્જિનિયર "રન" બટન દબાવશે.

કાર્યાત્મક સલામતી: સંક્ષિપ્તમાં SIL અને PL

તમારે સુરક્ષા નિર્ણાયક સિસ્ટમ્સમાં બે પ્રમાણભૂત ખ્યાલો જાણવાની જરૂર છે. મશીનરી સલામતીમાં ISO 13849 હેઠળ IEC 61508 / IEC 62061 હેઠળ SIL (સેફ્ટી ઇન્ટિગ્રિટી લેવલ, 1-4) અને PL (પર્ફોર્મન્સ લેવલ, a-e) સલામતી કાર્ય કેટલું વિશ્વસનીય હોવું જોઈએ તે પ્રમાણિત કરે છે.

ખ્યાલ

સ્કેલ

તે શું કહે છે

કાઢી નાખો

1 (નીચું) - 4 (ઉચ્ચ)

સલામતી કાર્યનું જોખમી નિષ્ફળતાની સંભાવના લક્ષ્ય

પી.એલ.

a (નીચી) - e (ઉચ્ચ)

મશીન સલામતી કાર્યનું આવશ્યક પ્રદર્શન સ્તર

મુખ્ય મુદ્દો એ છે કે જો સલામતી કાર્ય (દા.ત. ઇ-સ્ટોપ સાથે એન્જિનને બંધ કરવું) ચોક્કસ SIL/PL લક્ષ્ય ધરાવે છે, તો તે કાર્યની ડિઝાઇન, ચકાસણી અને દસ્તાવેજીકરણ ધોરણની જરૂરિયાતો અનુસાર હાથ ધરવામાં આવે છે. AI તમારા માટે આ મૂલ્યાંકન કરી શકતું નથી અને જવાબદારી લઈ શકતું નથી. AI સંબંધિત વસ્તુઓનો સારાંશ આપી શકે છે અથવા ડ્રાફ્ટ ચેકલિસ્ટ બનાવી શકે છે; પરંતુ અનુરૂપતાની ઘોષણા એ એન્જિનિયર અને સંસ્થાની જવાબદારી છે.

સાવચેતી: હંમેશા પદાર્થ નંબર, થ્રેશોલ્ડ મૂલ્ય અથવા ફોર્મ્યુલાને ચકાસો જે AI તેના સલામતી ધોરણો વિશે સત્તાવાર માનક ટેક્સ્ટમાંથી આપે છે. AI પ્રમાણભૂત વસ્તુઓને સંભવિતપણે આભાસ કરી શકે છે; વણચકાસાયેલ AI આઉટપુટ પર સુરક્ષા-નિર્ણાયક નિર્ણયનો આધાર અસ્વીકાર્ય છે.

નબળા પ્રોમ્પ્ટ / મજબૂત પ્રોમ્પ્ટ

મેકાટ્રોનિક્સમાં, પ્રોમ્પ્ટની ગુણવત્તા આઉટપુટની સુરક્ષાને સીધી અસર કરે છે. સંદર્ભહીન વિનંતી સામાન્ય કોડ બનાવે છે જે તમારા હાર્ડવેરને જાણતો નથી.

નબળો:"મને મોટર કંટ્રોલ કોડ લખો."(પરિણામ: કયું બોર્ડ? કયો ડ્રાઇવર? કયો વોલ્ટેજ? અજ્ઞાત; બ્લાઇન્ડ કોડ.)STRONG:"STM32F103 (HAL લાઇબ્રેરી) પર, DRV8825 સ્ટેપર મોટર ડ્રાઇવરને નિયંત્રિત કરવા માટે કોડ લખો. NEMA17 motor, 200 steps/revp1IR, microstep16, DEP17. પિન PA1, EN પિન PA2 તેને મહત્તમ 3000 સ્ટેપ્સ/સેકંડ સુધી મર્યાદિત કરો (વિલંબનો ઉપયોગ કરશો નહીં), ટીઆઈએમ2 ઇન્ટરપ્ટ સાથે પગલાંઓ જનરેટ કરો અને તમારી ધારણાઓને સૂચિબદ્ધ કરો."

શક્તિશાળી પ્રોમ્પ્ટ; તે કાર્ડ, ડ્રાઈવર, પિન, મર્યાદા અને આર્કિટેક્ચરલ અવરોધ (નોન-બ્લોકીંગ) આપે છે. આ એઆઈને "અનુમાન" કરવાની જગ્યાને સંકુચિત કરે છે અને આઉટપુટ ચકાસી શકાય છે.

મીની કેસ

ડેનિઝ, એક આર એન્ડ ડી એન્જિનિયર, પાસે નવા કન્વેયર માટે સ્પીડ કંટ્રોલ કોડ લખવા માટે AI છે. AI સ્વચ્છ દેખાતા કોડનું ઉત્પાદન કરે છે અને મુખ્ય લૂપમાં સીધા જ એન્જિનને સંપૂર્ણ ઝડપે ઝડપી બનાવે છે. કોડને જેમ છે તેમ લોડ કરવાને બદલે, ડેનિઝ સ્તરીય ચકાસણી લાગુ કરે છે: પ્રથમ તે કોડ વાંચે છે અને નોંધે છે કે ત્યાં કોઈ રેમ્પ-અપ નથી; જો મોટર અચાનક પૂર્ણ ઝડપે વેગ આપે છે, તો ત્યાં યાંત્રિક આંચકો અને વર્તમાન ઉછાળો આવશે. "એસ-કર્વ સ્પીડ પ્રોફાઇલ ઉમેરો અને મહત્તમ વર્તમાન 4A સુધી મર્યાદિત કરો," તે AI ને પ્રતિસાદ આપે છે. તે પછી, તે Python માં એક સરળ સિમ્યુલેશન સાથે વર્તમાન પ્રોફાઇલને તપાસે છે, પછી કોઈ લોડ અને વર્તમાન મર્યાદા વિના મોટર ચલાવે છે. પ્રથમ પ્રયાસમાં, તે શોધે છે કે એન્કોડર દિશા વિપરીત રીતે જોડાયેલ છે; મર્યાદિત હાર્ડવેર પરીક્ષણ, સિમ્યુલેશન નહીં, આને મેળવે છે. પરિણામ: AI એ ઝડપી સ્કેચ પરત કર્યો, પરંતુ ચકાસણીના ત્રણ અલગ-અલગ સ્તરોએ ત્રણ અલગ-અલગ મુદ્દાઓને ડિબગ કર્યા અને હાર્ડવેરને બિલકુલ નુકસાન થયું ન હતું.

સામાન્ય ભૂલો

  • સિમ્યુલેશન અથવા મર્યાદિત પરીક્ષણ વિના સીધા જ હાર્ડવેરમાં AI આઉટપુટ લોડ કરી રહ્યું છે.
  • કાર્ડ, ડ્રાઇવર, પિન અને મર્યાદાનો સંદર્ભ આપ્યા વિના સામાન્ય કોડની વિનંતી કરવી.
  • AI ની મેમરીમાંથી ચકાસણી કર્યા વિના સલામતી માનક વસ્તુઓ/થ્રેશોલ્ડ સ્વીકારવી.
  • "હું તેમને પછીથી ઉમેરીશ" તરીકે ઇ-સ્ટોપ અને લોકીંગને મુલતવી રાખવું અને સુરક્ષા વિના પ્રથમ પરીક્ષણ હાથ ધરવું.
  • AI-જનરેટેડ કોડને માન્ય તરીકે ધ્યાનમાં લેવું કારણ કે તે "કાર્ય કરે તેવું લાગે છે."
  • પ્રોમ્પ્ટ પર પ્રવેગક, વર્તમાન/ગતિ મર્યાદા જેવા ભૌતિક અવરોધો મૂકવાનું ભૂલી જવું.

સારાંશમાં

  • AI મેકાટ્રોનિક્સમાં ઝડપ ઉમેરે છે; ચોકસાઈ, સલામતી અને ફિલ્ડિંગની મંજૂરી એન્જિનિયર પાસે રહે છે.
  • શારીરિક જોખમ (ઓવરકરન્ટ, વિપરીત દિશા, સમયનું ઉલ્લંઘન) સોફ્ટવેર નિષ્ફળતા કરતાં અલગ અને નક્કર છે.
  • સ્તરીય ચકાસણી (સ્થિર → વોલ્યુમ → સિમ્યુલેશન → મર્યાદિત હાર્ડવેર → ક્રમિક જમાવટ) ફરજિયાત છે.
  • SIL/PL જેવા કાર્યાત્મક સલામતી ઉદ્દેશ્યોનું મૂલ્યાંકન અને દસ્તાવેજીકરણ એ માનવ જવાબદારી છે.
  • શક્તિશાળી પ્રોમ્પ્ટ; સંદર્ભ તરીકે બોર્ડ, ડ્રાઇવર, પિન, મર્યાદા અને આર્કિટેક્ચરલ અવરોધ સમાવે છે.
  • સુરક્ષા પ્રમાણભૂત માહિતી હંમેશા સત્તાવાર સ્ત્રોતમાંથી ચકાસવામાં આવે છે; AI ની મેમરી પર વિશ્વાસ કરી શકાય નહીં.

એપ્લિકેશન કાર્ય

તમારી પાસે વાસ્તવિક મેકાટ્રોનિક ઘટક માટે (દા.ત. સ્ટેપર મોટર + ડ્રાઇવર), ઉપરનો "મજબૂત પ્રોમ્પ્ટ" ટેમ્પલેટ ભરો: બોર્ડ, ડ્રાઇવર, પિન, વોલ્ટેજ, વર્તમાન અને ગતિ મર્યાદા લખો. AI ને આ સંદર્ભ સાથે નોન-બ્લોકિંગ ડ્રાઇવિંગ કોડ જનરેટ કરવા દો. પછી સ્તરવાળી ચકાસણી ફ્રેમવર્કના પ્રથમ ત્રણ સ્તરોમાંથી આઉટપુટ પસાર કરો: (1) કોડ લાઇનને વાક્ય દ્વારા વાંચો અને ઓછામાં ઓછા બે સંભવિત જોખમો શોધો, (2) જાતે ગણતરી કરેલ મૂલ્યની ચકાસણી કરો (દા.ત. આપેલ ઝડપે સ્ટેપ પીરિયડ), (3) જો શક્ય હોય તો સરળ સિમ્યુલેશન અથવા ડ્રાય રન કરો. નોંધ કરો કે કયું સ્તર કઈ સમસ્યાને કેપ્ચર કરે છે.