Το λογισμικό PROFUZZY

Εισαγωγή στην ασαφή λογική
Ανάγκη ανάπτυξης συστημάτων ασαφούς ελέγχου
Ασαφής λογική - ασαφή σύνολα

Συστήματα βιολογικού καθαρισμού αστικών λυμάτων

Από το σύστημα επεξεργασίας λυμάτων στον έλεγχο

Ασαφοποίηση των δεδομένων
1η είσοδος, 2η είσοδος,
3η είσοδος, 4η είσοδος,
5η είσοδος, 6η είσοδος
1η έξοδος
2η έξοδος

3η έξοδος

Το λογισμικό PROFUZZY

Διεξαγωγή της άσκησης



 

 

Εισαγωγή


Το λογισμικό PROFUZZY της SIEMENS είναι ένα από τα πακέτα λογισμικού που χρησιμοποιούνται για την ανάπτυξη ασαφών ελεγκτών σε Προγραμματιζόμενους Λογικούς Ελεγκτές της ίδιας.   Δίνει δηλαδή τη δυνατότητα να αναπτύξει κάποιος ένα ασαφές σύστημα γρήγορα, παρέχοντας ένα φιλικό και εύχρηστο περιβάλλον εργασίας.   Τρέχει τόσο σε μία μονάδα προγραμματισμού των PLC 's όσο και σε προσωπικό υπολογιστή.   Παρουσιάζει τους ακόλουθους περιορισμούς:

το μέγιστο 10 εισόδους
το μέγιστο 4 εξόδους
το μεγιστο 7 συναρτήσεις συμμετοχής
το μέγιστο 50 ασαφείς κανόνες

Οι βασικές ενέργειες που κάνουμε προκειμένου μα δημιουργήσουμε έναν ασαφή ελεγκτή με το PROFUZZY είναι οι εξής:

 

Τα βήματα που ακολουθούμε προκειμένου να αναπτύξουμε έναν ασαφή ελεγκτή με το PROFUZZY είναι τα εξής:

1.      α)   Τρέχουμε το PROFYZZY.EXE

         β)   Ορίζουμε νέο αρχείο, π.χ. MANFUZ

         γ)   Ορίζουμε εισόδους, εξόδους, συναρτήσεις συμμετοχής και κανόνες στο

      αρχείο MANFUZ.

         δ)   Σώζουμε το MANFUZ.

2.      Προετοιμασία του PLC.

        Από περιβάλλον S5 είτε δημιουργούμε εξ' αρχής το συμβατικό πρόγραμμα είτε 

        προσθέτουμε στο υπάρχον τα ακόλουθα:

  2.1 Προγραμματίζουμε το PLC ώστε να διαβάζει τις αναλογικές εισόδους (FB 250)

        που χρησιμοποιεί το MANFUZ. Η καταχώρηση των τιμών γίνεται στο DB που 

        έχουμε ορίσει στο MANFUZ (π.χ. DB 130, το οποίο όμως πρέπει να έχει μεγάλο 

        μήκος και γι' αυτό απαιτεί πολλή μνήμη).

  2.2 Κάνουμε ό,τι και στο 2.1, αλλά για τις εξόδους. Οι τιμές που θα βγούν ως    

        αναλογικές έξοδοι διαβάζονται από το ίδιο DB, δηλαδή το DB 130.

  2.3 Δημιουργούμε το DB, δηλαδή το DB 130 (η δυνατότητα ορισμού είναι DB 2 - 

       DB 255).

  2.4 Προγραμματίζουμε στο PLC (είτε στο PB είτε σε ξεχωριστό FB) την κλήση του FB  

       130 που είναι ενσωματωμένο αρχείο του "Compact Fuzzy" και το οποίο έχει σχέση

       με τη χρησιμοποιούμενη CPU του PLC.   Η "δουλειά" του (δηλαδή του FB 130) 

       είναι να υλοποιεί τον ασαφή ελεγκτή.

3.    Γυρνάμε στο PROFUZZY περιβάλλον και κάνουμε τη λειτουργία "TRANSFER του    

       MANFUZ στο PLC".   Με αυτή την ενέργεια ο ασαφής ελεγκτής εγκαθίσταται στο

       PLC (αυτή την εγκατάσταση κάνει το "Compact Fuzzy").   Στη συνέχεια το PLC    

       μπορεί να δουλέψει μόνο του χωρίς να έχει ανάγκη του PC.

4.    Aν έχουν γίνει όλα τα προηγούμενα, με PLC και PC σε λειτουργία, μπορούμε να 

       παρακολουθούμε μία έξοδο και δύο εισόδους το πολύ, με τη λειτουργία 

       "MONITORING".

ΠΡΟΣΟΧΗ!

Πώς ορίζουμε εισόδους, εξόδους, συναρτήσεις συμμετοχής και κανόνες στο βήμα 1γ. ;

Τα βήματα που ακολουθούμε είναι τα εξής:

New Definition :  Ορίζουμε νέο αρχείο, π.χ. MANFUZ.   Για να ολοκληρωθεί η ενέργεια, μας ζητά ορισμένα στοιχεία, όπως αριθμό DB κ.λπ.
Ορίζουμε αριθμό εισόδων και εξόδων, π.χ. 3 είσοδοι (max 10) και 1 έξοδος (max 4).
Για κάθε είσοδο ορίζουμε αριθμό συναρτήσεων, π.χ. 3, και όρια, π.χ. -10  -  +10).
Κάνουμε κάτι ανάλογο για τη έξοδο.
Στη συνέχεια ορίζουμε τους κανόνες με την εξής διαδικασία:

 

 

Πώς αντιστοιχείται η κάθε είσοδος του MANFUZ με κάθε DW του DB 130 που αντιστοιχεί σε είσοδο (και όμοια για κάθε έξοδο);

Ο τρόπος με τον οποίο γίνεται αυτή η αντιστοίχηση φαίνεται στο ακόλουθο σχήμα:

 

 

Αν, για παράδειγμα, ως είσοδο 2 στο MANFUZ θεωρήσαμε ότι είναι η αναλογική είσοδος I 10 που μετρά τη θερμοκρασία, τότε στο PB 1, εκεί που το "FB 250" διαβάζει την αναλογική είσοδο I 10, θα πρέπει να δηλώσουμε ως DW καταχώρησης την DW 3 του DB 130.

 

 

                               

 

               

Developed by Stella Koutri           

Copyright © 2002 - All Rights Reserved