Μονάδα 1 / 9

Εισαγωγή στην Τεχνητή Νοημοσύνη στη Μηχατρονική, την Ασφάλεια και το Πλαίσιο Επαλήθευσης

Κέρδη:

  • Δυνατότητα διάκρισης σε ποια στάδια της ροής εργασιών της Μηχατρονικής (σχεδιασμός, κώδικας, ανάλυση) η τεχνητή νοημοσύνη προσθέτει αξία και ποιες αποφάσεις θα πρέπει να παραμείνουν στον μηχανικό
  • Δυνατότητα εφαρμογής των αρχών λειτουργικής ασφάλειας (SIL/PL), επαλήθευσης πριν από την εκτέλεση σε υλικό και δοκιμών σε προσομοίωση
  • Δυνατότητα εντοπισμού του κινδύνου της εξόδου τεχνητής νοημοσύνης να βλάψει το φυσικό σύστημα και την πειθαρχία επαλήθευσης σε επίπεδα που μειώνει αυτόν τον κίνδυνο

Η Μηχατρονική βρίσκεται στη διασταύρωση της μηχανικής, της ηλεκτρονικής, του ελέγχου και του λογισμικού. Η μέρα σας ως μηχανικός. Περιλαμβάνει τη σύνταξη του κώδικα οδήγησης ενός σερβοκινητήρα, το φιλτράρισμα του θορύβου ενός αισθητήρα, τον συντονισμό ενός ελεγκτή PID, τη δημιουργία μιας λογικής PLC και την επαλήθευση ότι όλα αυτά λειτουργούν με ασφάλεια στον φυσικό κόσμο. Η τεχνητή νοημοσύνη μπορεί να είναι επιταχυντής σε καθεμία από αυτές τις εργασίες: να δημιουργεί πρόχειρο κώδικα, να σας βοηθά να λύσετε μια εξίσωση, να εξάγετε ένα μοτίβο από ένα σύνολο δεδομένων, να σας καθοδηγήσει στον εντοπισμό σφαλμάτων ενός σφάλματος. Αλλά υπάρχει μια κρίσιμη διαφορά στη μηχατρονική: αυτό που παράγετε δεν μένει στην οθόνη, γυρίζει έναν κινητήρα, ανοίγει μια βαλβίδα, κινεί έναν μοχλό στον φυσικό κόσμο. Έτσι, οι κανόνες για τη χρήση της τεχνητής νοημοσύνης εδώ είναι πιο αυστηροί από ό,τι στο καθαρό λογισμικό. Σε αυτήν την ενότητα καθορίζουμε πώς να ενσωματώνουμε με ασφάλεια την τεχνητή νοημοσύνη στη ροή εργασιών της Μηχατρονικής και ποιες αποφάσεις δεν πρέπει ποτέ να αφήνουν τον μηχανικό.

Πού προσθέτει αξία η τεχνητή νοημοσύνη στη Μηχατρονική και πού όχι;

Η ξεκάθαρη οριοθέτηση του ρόλου της τεχνητής νοημοσύνης στη μηχατρονική είναι το πρώτο βήμα τόσο προς την αποτελεσματικότητα όσο και προς την ασφάλεια. Ο παρακάτω πίνακας δείχνει τη θέση της τεχνητής νοημοσύνης σε ένα τυπικό έργο μηχατρονικής.

Σκηνή

Ο ρόλος του AI

Η απόφαση αφέθηκε στο άτομο

ιδέα/σχεδιασμός

Δημιουργία εναλλακτικών, καθιέρωση εξισώσεων, περίληψη βιβλιογραφίας

Επιλογή αρχιτεκτονικής, στόχος ασφάλειας

γραφή κώδικα

Σχέδιο κώδικα οδήγησης/ανάγνωσης, σκελετός

Ακρίβεια εγγραφής, χρονισμός, δοκιμή

Ανάλυση

Περίληψη δεδομένων, μοτίβο, πρόταση ανωμαλίας

Φυσική ερμηνεία, κατώφλι απόφασης

επαλήθευση

Πρόταση σεναρίου δοκιμής, λίστα ελέγχου

Έγκριση λειτουργίας πεδίου

Τεκμηρίωση

Σχέδιο αναφοράς, γραμμή σχολίων

Τεχνική ακρίβεια, υπογραφή

Το μοτίβο εδώ είναι ένα: το AI δίνει ταχύτητα, ο μηχανικός εξασφαλίζει ακρίβεια και ασφάλεια. Το AI μπορεί να γράψει έναν κωδικό οδήγησης κινητήρα σε 30 δευτερόλεπτα. αλλά είναι ο μηχανικός που αποφασίζει εάν αυτός ο κωδικός θα κάψει το πρόγραμμα οδήγησης λόγω μιας λανθασμένης συχνότητας PWM ή ενός λανθασμένου bit κατεύθυνσης.

Συμβουλή: Σκεφτείτε την τεχνητή νοημοσύνη σαν έναν «ανώτερο ασκούμενο που δεν έχει δει το γήπεδο». Οι ιδέες του είναι γρήγορες και συχνά καλές. Αλλά προτού αγγίξετε την πλακέτα, δοκιμάζετε κάθε έξοδο.

Φυσικός κίνδυνος: Διαφορά από λογισμικό

Σε μια εφαρμογή Ιστού, ο ελαττωματικός κώδικας διακόπτει τη λειτουργία μιας σελίδας. ο χρήστης ανανεώνει, συνεχίζει. Στη μηχατρονική, ο ελαττωματικός κώδικας χτυπά έναν ενεργοποιητή σε έναν διακόπτη ορίου, σπάει ένα κιβώτιο ταχυτήτων, εκτοξεύει έναν βραχίονα ρομπότ προς τον χειριστή. Οι κίνδυνοι είναι συγκεκριμένοι:

  • Υπερένταση/τάση: Λάθος PWM ή όριο ρεύματος που λείπει θα κάψει τον οδηγό και τον κινητήρα.
  • Runaway: Το λάθος σήμα ή η παραμορφωμένη ανάδραση οδηγεί σε ανεξέλεγκτη επιτάχυνση.
  • Παραβίαση χρονισμού: Εάν καθυστερήσει ένας βρόχος σε πραγματικό χρόνο, ο έλεγχος γίνεται ασταθής.
  • Παράκαμψη ασφαλείας: Η τεχνητή νοημοσύνη μπορεί εν αγνοία της να προτείνει κώδικα που παρακάμπτει τη λογική αλληλοκλειδώματος.

Κανένας από αυτούς τους κινδύνους δεν εξαλείφεται εντελώς «διαβάζοντας τον κώδικα μία φορά». Γι' αυτό η επαλήθευση στη μηχατρονική δεν είναι ένα μόνο βήμα, αλλά μια πολυεπίπεδη διαδικασία.

Πλαίσιο ελέγχου ταυτότητας σε επίπεδα

Περάστε την έξοδο AI μέσα από τα ακόλουθα επίπεδα πριν τη λάβετε στο φυσικό σύστημα. Κάθε επίπεδο είναι εκεί για να καταγράψει αυτό που έχασε το προηγούμενο.

1. Στατική ανασκόπηση: Διαβάστε τον κώδικα/λογική γραμμή προς γραμμή. μητρώο, μονάδα, έλεγχος πινακίδας.2. Δοκιμή μονάδας/λογικού: Συναρτήσεις δοκιμής μεμονωμένα (π.χ. κινηματικός υπολογισμός με γνωστή τιμή).3. Προσομοίωση (pre-HIL): Εκτέλεση στο μοντέλο. Παρατηρήστε βήμα απόκρισης, σταθερότητα, παραβίαση ορίου.4. Περιορισμένη δοκιμή υλικού: Ρεύμα/περιορισμένη ταχύτητα, προσβάσιμη με E-stop, εκκίνηση χαμηλής ισχύος.5. Σταδιακή ενεργοποίηση: Αυξήστε το φορτίο και την ταχύτητα βήμα προς βήμα. μετρήστε και συγκρίνετε σε κάθε βήμα.

Για παράδειγμα, για έλεγχο θέσης σερβο: πρώτα επαληθεύετε τον υπολογισμό με μια γνωστή γωνία στο χέρι (στρώμα 2), μετά προσομοιώνετε το μοντέλο κινητήρα στην Python και βλέπετε την υπέρβαση (στρώμα 3), μετά στερεώνετε τον κινητήρα στο τραπέζι και δοκιμάζετε μια μικρή κίνηση με χαμηλό όριο ρεύματος (στρώμα 4), τέλος προσαρμόζετε το φορτίο και επιταχύνετε σε πλήρη ταχύτητα (στρώμα). Το AI μπορεί να βοηθήσει με καθένα από αυτά τα βήματα. αλλά ο μηχανικός πατάει το κουμπί «τρέξιμο».

Λειτουργική ασφάλεια: SIL και PL εν συντομία

Πρέπει να γνωρίζετε δύο τυπικές έννοιες σε κρίσιμα συστήματα ασφαλείας. Το SIL (Επίπεδο Ακεραιότητας Ασφαλείας, 1-4) σύμφωνα με το IEC 61508 / IEC 62061 και το PL (Επίπεδο απόδοσης, a-e) σύμφωνα με το ISO 13849 στην ασφάλεια μηχανών ποσοτικοποιούν πόσο αξιόπιστη πρέπει να είναι μια λειτουργία ασφαλείας.

έννοια

κλίμακα

τι λέει

ΔΙΑΓΡΑΦΗ

1 (χαμηλό) – 4 (υψηλό)

Στόχος πιθανότητας επικίνδυνης αστοχίας της συνάρτησης ασφαλείας

P.L.

a (χαμηλό) – e (υψηλό)

Απαιτούμενο επίπεδο απόδοσης της λειτουργίας ασφάλειας του μηχανήματος

Το βασικό σημείο είναι ότι εάν μια λειτουργία ασφαλείας (π.χ. σταμάτημα του κινητήρα με E-stop) φέρει έναν συγκεκριμένο στόχο SIL/PL, ο σχεδιασμός, η επαλήθευση και η τεκμηρίωση αυτής της λειτουργίας εκτελούνται σύμφωνα με τις απαιτήσεις του προτύπου. Το AI δεν μπορεί να κάνει αυτήν την αξιολόγηση για εσάς και δεν μπορεί να αναλάβει την ευθύνη. Η τεχνητή νοημοσύνη μπορεί να συνοψίσει σχετικά στοιχεία ή να δημιουργήσει μια πρόχειρη λίστα ελέγχου. αλλά η δήλωση συμμόρφωσης είναι ευθύνη του μηχανικού και του οργανισμού.

Προσοχή: Επαληθεύετε πάντα τον αριθμό ουσίας, την τιμή κατωφλίου ή τον τύπο που δίνει η AI σχετικά με τα πρότυπα ασφαλείας της από το επίσημο πρότυπο κείμενο. Η τεχνητή νοημοσύνη μπορεί εύλογα να έχει παραισθήσεις τυπικά αντικείμενα. Η βάση μιας κρίσιμης για την ασφάλεια απόφασης σε μια μη επαληθευμένη έξοδο AI ​​είναι απαράδεκτη.

Αδύναμη προτροπή / Ισχυρή προτροπή

Στη μηχατρονική, η ποιότητα της προτροπής επηρεάζει άμεσα την ασφάλεια της εξόδου. Ένα αίτημα χωρίς πλαίσιο παράγει γενικό κώδικα που δεν γνωρίζει το υλικό σας.

ΑΔΥΝΑΤΟ:"Γράψτε μου έναν κωδικό ελέγχου κινητήρα."(Αποτέλεσμα: ποια πλακέτα; Ποιο πρόγραμμα οδήγησης; Ποια τάση; Άγνωστο; τυφλός κωδικός.) ΔΥΝΑΤΟΤΗΤΑ:"Στο STM32F103 (βιβλιοθήκη HAL), γράψτε κωδικό για να ελέγξετε ένα πρόγραμμα οδήγησης βηματικού κινητήρα DRV8825. Μοτέρ NEMA17, 200 βήματα/στροφές, καρφίτσα 1.PA1,ST 1,1EPEN PA2 Περιορίστε το σε 3000 βήματα/δευτερόλεπτο.

Ισχυρή προτροπή. Δίνει την κάρτα, τον οδηγό, τις καρφίτσες, τα όρια και τον αρχιτεκτονικό περιορισμό (μη μπλοκάρισμα). Αυτό περιορίζει τον χώρο που πρέπει να «μαντέψει» η τεχνητή νοημοσύνη και η έξοδος γίνεται επαληθεύσιμη.

Μίνι θήκη

Ο Deniz, ένας μηχανικός Ε&Α, έχει το AI να γράψει τον κωδικό ελέγχου ταχύτητας για έναν νέο μεταφορέα. Το AI παράγει κώδικα καθαρής εμφάνισης και επιταχύνει απευθείας τον κινητήρα σε πλήρη ταχύτητα στον κύριο βρόχο. Αντί να φορτώσει τον κωδικό ως έχει, η Deniz εφαρμόζει επαλήθευση σε επίπεδα: πρώτα διαβάζει τον κωδικό και παρατηρεί ότι δεν υπάρχει ράμπα. Εάν ο κινητήρας επιταχύνει ξαφνικά σε πλήρη ταχύτητα, θα υπάρξει μηχανικό σοκ και κύμα ρεύματος. «Προσθέστε προφίλ ταχύτητας καμπύλης S και περιορίστε το μέγιστο ρεύμα στα 4Α», δίνει ανατροφοδότηση στο AI. Στη συνέχεια, ελέγχει το τρέχον προφίλ με μια απλή προσομοίωση σε Python και, στη συνέχεια, λειτουργεί τον κινητήρα χωρίς όριο φορτίου και ρεύματος. Στην πρώτη προσπάθεια, ανακαλύπτει ότι η κατεύθυνση του κωδικοποιητή συνδέεται αντίστροφα. Η περιορισμένη δοκιμή υλικού, όχι η προσομοίωση, καταγράφει αυτό. Αποτέλεσμα: Το AI επέστρεψε ένα γρήγορο σκίτσο, αλλά τρία ξεχωριστά επίπεδα επαλήθευσης διόρθωσαν τρία ξεχωριστά ζητήματα και το υλικό δεν είχε καταστραφεί καθόλου.

Κοινά λάθη

  • Φόρτωση εξόδου AI απευθείας στο υλικό χωρίς προσομοίωση ή περιορισμένη δοκιμή.
  • Ζητώντας γενικό κωδικό χωρίς να δίνετε το πλαίσιο κάρτας, προγράμματος οδήγησης, pin και ορίου.
  • Αποδοχή στοιχείων/κατωφλίων προτύπων ασφαλείας χωρίς επαλήθευση από τη μνήμη του AI.
  • Αναβολή ηλεκτρονικών στάσεων και κλειδωμάτων ως «θα τα προσθέσω αργότερα» και διεξαγωγή της πρώτης δοκιμής χωρίς ασφάλεια.
  • Θεωρώντας τον κώδικα που δημιουργείται από AI ως επικυρωμένος επειδή "φαίνεται να λειτουργεί".
  • Ξεχνώντας να βάλετε φυσικούς περιορισμούς όπως επιτάχυνση, όριο ρεύματος/ταχύτητας στην προτροπή.

Συνοπτικά

  • Η τεχνητή νοημοσύνη προσθέτει ταχύτητα στη μηχατρονική. Η ακρίβεια, η ασφάλεια και η έγκριση εκτόξευσης παραμένουν στον μηχανικό.
  • Ο φυσικός κίνδυνος (υπερένταση, αντίστροφη κατεύθυνση, παραβίαση χρονισμού) είναι διαφορετικός και συγκεκριμένος από την αστοχία λογισμικού.
  • Η επαλήθευση σε επίπεδα (στατική → όγκος → προσομοίωση → περιορισμένο υλικό → σταδιακή ανάπτυξη) είναι υποχρεωτική.
  • Η αξιολόγηση και η τεκμηρίωση των στόχων λειτουργικής ασφάλειας όπως το SIL/PL είναι ανθρώπινη ευθύνη.
  • Ισχυρή προτροπή. Περιέχει τον πίνακα, το πρόγραμμα οδήγησης, τις καρφίτσες, τα όρια και τον αρχιτεκτονικό περιορισμό ως πλαίσιο.
  • Οι πληροφορίες προτύπων ασφαλείας επαληθεύονται πάντα από επίσημη πηγή. Η μνήμη του AI δεν είναι αξιόπιστη.

Εργασία εφαρμογής

Για ένα πραγματικό μηχατρονικό εξάρτημα που έχετε (π.χ. βηματικός κινητήρας + πρόγραμμα οδήγησης), συμπληρώστε το πρότυπο "ισχυρή προτροπή" παραπάνω: σημειώστε την πλακέτα, το πρόγραμμα οδήγησης, τις ακίδες, τα όρια τάσης, ρεύματος και ταχύτητας. Ζητήστε από το AI να δημιουργήσει έναν κωδικό οδήγησης χωρίς αποκλεισμό με αυτό το πλαίσιο. Στη συνέχεια, περάστε την έξοδο μέσω των τριών πρώτων στρωμάτων του πλαισίου επαλήθευσης σε στρώσεις: (1) διαβάστε τον κώδικα γραμμή προς γραμμή και βρείτε τουλάχιστον δύο πιθανούς κινδύνους, (2) επαληθεύστε χειροκίνητα μια υπολογισμένη τιμή (π.χ. περίοδος βήματος σε μια δεδομένη ταχύτητα), (3) κάντε μια απλή προσομοίωση ή αν είναι δυνατό. Σημειώστε ποιο επίπεδο καταγράφει ποιο πρόβλημα.