29
Σήμερα θα σας παρουσιάσω ένα DC φορτίο που σχεδίασα και κατασκευάσαμε παρέα με κάποιους συνάδελφους από τη σχολή!
Κατά τη σχεδίαση και κατασκευή ενός γραμμικού εργαστηριακού τροφοδοτικού, βρέθηκα να χρειάζομαι έναν τρόπο να τραβήξω, μια σταθερή τιμή ρεύματος από το υπό δοκιμή κύκλωμα για να ελέγξω διάφορες παραμέτρους. Αν η σταθεροποίηση είναι καλή , εάν φέρνει θόρυβο κτλ. Ενώ ταυτόχρονα έχω μια σχετικά καλή ακρίβεια στον έλεγχο αυτής της τιμής. Το να έβαζα παράλληλα αντιστάσεις ισχύος ήταν απλά εκτός συζήτησης γιατί και δε θα μπορούσα ευκολά να ελέγχω το ρεύμα που θα περνούσε από αυτές αλλά και δεν θα είχα τη απαιτούμενη ακρίβεια καθώς όσο θερμαινόταν οι αντιστάσεις θα άλλαζε και τη τιμή αντίστασής τους αρά θα μεταβαλλόταν και το ρεύμα που τις διαρρέει.
Τότε αποφάσισα να σχεδιάσω ένα DC φορτίο . Το οποίο με τη ενσωμάτωση ψηφιακού ελέγχου, προσφέρει περισσότερες λειτουργίες από απλά τη ρύθμιση του επιθυμητού ρεύματος.:
Συνημμένο Αρχείο 87509
Μερικά από τα χαρακτηριστικά του οργάνου είναι τα παρακάτω:
- 40VDC /20 A, Μέγιστη συνεχομένη ισχύς 700 W peak 800W
- Ανάλυση ADC: 0.01 mV, 0.1 mA
- Ανάλυση DAC: 0.1 mV, 0.1 mA
- 4 στατικές λειτουργίες: CC, CV, CR, CP
- Ανάλυση μπαταριών (χωρητικότητα , εσωτερική αντίσταση)
- Overvoltage, Current, Power, Temperature Protection
- Ενσωματωμένο LxI/LAN με υποστήριξη εντολών SCPI για datalogging από εφαρμογή στο PC.
Η κατανάλωση του ρεύματος γίνεται από μια συστοιχία τεσσάρων irfp3206pbf N-Channel mosfet τα οποία είναι συνδεμένα σε Τελεστικό ενισχυτή LM358 στη διάταξη "voltage controlled resistor" ανά 2 παράλληλα,
διαμορφώνοντας έτσι 2 «κανάλια» ελέγχου.
Τον ψηφιακό έλεγχο τον αναλαμβάνουν 2 12bit MCP4725 DAC, η έξοδος από το κάθε ένα συνδέεται με τη αντίστοιχη μη αναστρέφων είσοδο της διάταξης του τελεστικού , και προσφέρει μια πολύ καλή ακρίβεια κάτω από το mA,
Για το feedback της τάσης και του ρεύματος χρησιμοποιήσαμε το 16Bit ADC ADS1115
Για τη μέτρηση του ρεύματος τη αναλαμβάνει το ACS712 , κρίθηκε απαραίτητη η χρήση hall effect αισθητήρα για διάφορους λογούς , αρχικά μέγεθος και τη θερμότητα που θα είχαμε να διαχειριστούμε από μια current shunt αντίσταση, το κόστος της καθώς και το drift. Από τη εμπειρία μου με αυτό το ολοκληρωμένο δε είχα ποτέ τα παραπάνω θέματα και για άλλη μια φορά μας έβγαλε ασπροπρόσωπους.
Η διαχείριση της εκλυόμενης θερμότητας σε αυτό το project ήταν πραγματικά ένας εφιάλτης, Η χρήση mika για απομόνωση του transistor από τη ψήκτρα δεν ήταν επιλογή καθώς η θερμική αντίσταση της ήταν αρκετά υψηλή οπού μας κατέστρεφε τα transistor . Τελικά καταλήξαμε στο να αφήσουμε να έχει κατευθείαν επαφή το mosfet με το μέταλλο , προσέχοντας να είναι καλά μονωμένη η ψήκτρα από το σασί μαζί με αισθητήρες θερμότητας στις ψήκτρες οι οποίοι θα κόψουν το test εάν η θερμοκρασία ανεβεί επικίνδυνα . Για προστασία και του οργάνου αλλά και του DUT καθώς τα mosfet αποτυχαίνουν ως βραχυκύκλωμα , Συνταγή της επιτυχίας για να κάψεις τροφοδοτικά κλπ. εάν δε υλοποιήσεις προστασίες.
Η μέτρηση τάσης πραγματοποιείται μέσα από έναν διαιρέτη τάσης με αντιστάσεις ακρίβειας , καθώς επίσης έχουν προσδεθεί και clamping diodes για προστασία του ADC από ανεπιθύμητες ή ανάστροφες τάσεις.
Φυσικά υπάρχει η επιλογή για εξωτερικό voltage sensor , που μας επιτρέπει να μελετάμε τη επίπτωση της πτώσης τάσης πάνω στα καλώδια .
Ο μικροελεγκτής που χρησιμοποιήσαμε είναι το καινούριο , ATMega4809 συσκευασμένο και συμβατό με το πακέτο του Arduino nano με τη καινούρια ονομασία Arduino Nano Every.
Ο λόγος που επιλέχθηκε αυτός ο mcu αντί του κλασικού atmega328p είναι η υπερδιπλάσια Ram & flash που προσέφερε και χρειαζόμασταν για το project .
schematics , κώδικα καθώς κι εξτρα φωτογραφίες μπορειτε να τις βρειτε στο github του project