PDA

Επιστροφή στο Forum : Βαλβίδα καυσίμου για τρακτέρ



misterno
21-11-16, 08:32
Χαιρετώ και πάλι.

Θα ήθελα την γνώμη σας σε ένα πρόβλημα που προέκυψε για έναν φίλο.
Θέλει μια βαλβίδα που ελέγχει το γκάζι σε ένα τρακτέρ να ελέγχεται ηλεκτρονικά με ένα ποτενσιόμετρο (ή άλλο;)
Η βαλβίδα στην μέγιστη θέση τραβάει περίπου 2,1Α.
Από την μεριά μου έφτιαξα ένα κύκλωμα με arduino και ένα πέταλο τρανζίστορ τύπου 2N3055.
Το κύκλωμα PWM λειτούργησε θαυμάσια αλλά το τρανζίστορ ζεματάει!
Να βάλω απλά μια ψήκτρα αλουμινίου και να το παραδώσω ή προτείνετε κάτι άλλο;
67505

Ευχαριστώ για την όποια βοήθεια

FILMAN
21-11-16, 11:14
Το τρανζίστορ ζεματάει γιατί μια αντίσταση έχει όλη κι όλη το κύκλωμα και εσύ δεν την έχεις υπολογίσει σωστά με αποτέλεσμα το τρανζίστορ να δουλεύει στην ενεργό περιοχή, επίσης θέλει δίοδο παράλληλα στη βαλβίδα και αν βάλεις και MOSFET αντί για τρανζίστορ θα ξεχάσεις και τις υπερθερμάνσεις. Σε τί συχνότητα είναι το PWM;

aktis
21-11-16, 11:28
Πρόσεχε μόνο μην γκαζώσει το τρακτέρ και αναποδογυρίσει , γιατί η ασφαλιστική μετά θα τα ζητάει από σένα γα τον μακαρίτη !

misterno
21-11-16, 13:29
Έχουμε στο ρελαντί 700 στροφές με παλμό 264μs και 360μs και στις 1500 στροφές έχουμε 240 και 384μs αντίστοιχα.
Γνωρίζει τον κίνδυνο που διατρέχει και το ποτενσιόμετρο είναι στο ποδόγκαζο.
Μια υλοποίηση με mosfet ίσως είναι η καλύτερη επιλογή. Ποιο τύπο θα προτείνατε;
Υλοποίηση για σύστημα ψύξης;

FILMAN
21-11-16, 13:38
Άρα μιλάμε για συχνότητες της τάξης των 4kHz. Βάλε ένα IRFZ44N με αντίσταση 220Ω και φυσικά με γρήγορη δίοδο παράλληλα στη βαλβίδα (το επαναλαμβάνω). Πιθανότατα δεν θα χρειαστείς καθόλου ψύκτρα.

CybEng
22-11-16, 18:01
../
Γνωρίζει τον κίνδυνο που διατρέχει...


Αφού "γνωρίζει" τον κίνδυνο που διατρέχει γιατί δεν του δίνεις να διαβάσει :

(Α) Τα ψιλά γράμματα στο τέλος της τελευταίας σελίδας του ATmega328P datasheet.

(Β) Την παράγραφο 1.5 από το https://www.arduino.cc/en/Main/warranty

Μετά βάλτον να υπογράψει ότι έλαβε γνώση όλων των παραπάνω καθώς και ότι γνωρίζει πως δεν υπάρχει επάρκεια από την δική σου μεριά για να αναλάβεις τον σχεδιασμό και την υλοποίηση ενός τέτοιου έργου.

Με αυτά ίσως γλυτώσεις στο μέλλον βαρύτερες ποινικές κατηγορίες και πας μόνο για υποβοήθηση σε αυτοκτονία.

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

Ο έλεγχος ισχύος ΔΕΝ ΕΙΝΑΙ ΠΑΙΧΝΙΔΙ - ΣΚΟΤΩΝΕΙ.

picdev
23-11-16, 08:56
Φίλε μου συγγνώμη και όλας αλλά τι πας να φτιαξεις ? Υπάρχουν προστασίες που ούτε έχεις φανταστεί και εσύ πας με αρντουινο να φτιαξεις γκάζι ??? Να πούμε για το σχεδιασμό της πλακέτας και τα φίλτρα? Αν καεί το μοσφετ το θα κάνεις ? Εβαλες προστασίες ? Στο κώδικα σου τι προστασιες θα έχεις ?

micalis
26-11-16, 22:36
Χαιρετώ και πάλι.

Θα ήθελα την γνώμη σας σε ένα πρόβλημα που προέκυψε για έναν φίλο.
Θέλει μια βαλβίδα που ελέγχει το γκάζι σε ένα τρακτέρ να ελέγχεται ηλεκτρονικά με ένα ποτενσιόμετρο (ή άλλο;)
Η βαλβίδα στην μέγιστη θέση τραβάει περίπου 2,1Α.
Από την μεριά μου έφτιαξα ένα κύκλωμα με arduino και ένα πέταλο τρανζίστορ τύπου 2N3055.
Το κύκλωμα PWM λειτούργησε θαυμάσια αλλά το τρανζίστορ ζεματάει!
Να βάλω απλά μια ψήκτρα αλουμινίου και να το παραδώσω ή προτείνετε κάτι άλλο;
67505

Ευχαριστώ για την όποια βοήθεια
Δοκιμασε αυτοhttp://www.infineon.com/dgdl/tle4209g-pb-final.pdf?fileId=db3a30431ed1d7b2011f02e686e1735f

misterno
08-12-16, 10:31
Επανέρχομαι και πάλι με το θέμα. Υπάρχει πλακέτα εγκεφάλου για τον έλεγχο του γκαζιού με επεξεργαστή intel 80186 (παλιός) που ελέγχει τα υπόλοιπα αισθητήρια θερμοκρασίας, λαδιού κλπ.
Το πλακετάκι που θέλω να κατασκευάσω παρακάμπτει (δυστυχώς) όλους τους ελέγχους και ελέγχει ΑΠΕΥΘΕΙΑΣ την βαλβίδα καυσίμου ΕΝ ΠΛΗΡΗ ΓΝΩΣΕΙ του ιδιοκτήτη του τρακτέρ.
Σχήμα
67751
Παραθέτω τον κώδικα arduino που θα χρησιμοποιήσω, ζητώντας βοήθεια από τους γνώστες για το πως να δίνω απευθείας ρελαντί με το άναμμα της μηχανής για να μη σβήνει.

int potpin = A0;
int tps = A1;
int val1;
int val2;
int val3;
int led = 13;

voidsetup() {

TCCR2B = TCCR2B & 0b11111000 | 0x01; //sets PWM to 32 KHz
digitalWrite(led, HIGH); //turns LED in front panel on, letting you know the Arduino is running
}

voidloop() {

val1 = analogRead(potpin); //reads POT position
val2 = analogRead(tps); //reads TPS position
val1 = map(val1, 1023, 0, 0, 1023); //sets POT Value between 0 and 1023, actually reverses the pot
val2 = map(val2, 862, 59, 0, 1023); //sets TPS Value between 0 and 1023

while(val2 < val1) { //routine if POT is ahead of TPS
if (val2 < 340) {
analogWrite(3, 60); //writes a PWM signal of 60 to pin 3 for first 3rd of throttle opening to smooth out low throttle settings
}
if (val2 > 339 && val2 < 680) {
analogWrite(3, 90); //write a PWM signal of 90 to pin 3 for middle 3rd of throttle positioning, this speeds up throttle response
}
if (val2 > 679) {
analogWrite(3, 120); //write a PWM signal of 120 to pin 3 for remainer of throttle positioning, this speeds up throttle response even faster
} //by limiting the PWM to an out put of 120, it regulates the output voltage to a maximum of 5 volts from the TIP120 attached
val1 = analogRead(potpin); //reads inputs for comparison in while loop
val2 = analogRead(tps);
val1 = map(val1, 1023, 0, 0, 1023);
val2 = map(val2, 862, 59, 0, 1023);
}

while(val2 > val1) { //routine if TPS is ahead of POT
analogWrite(3, 0); //sends a 0 to Pin 3 to turn off motor
val1 = analogRead(potpin); //reads inputs for comparison in while loop
val2 = analogRead(tps);
val1 = map(val1, 1023, 0, 0, 1023);
val2 = map(val2, 862, 59, 0, 1023);
}
}

Υπ 'όψη ότι η βαλβίδα ελέγχεται από ένα απλό μοτέρ και δεν διαθέτει feedback TPS.
Γνώμες και προτάσεις καλοδεχούμενες.

FILMAN
08-12-16, 10:48
Θα βάλεις για καμιά φορά κανένα εξάρτημα ισχύος που να φτάνει στον κόρο για να μην έχεις υπερθερμάνσεις; Τί έπιασες και έβαλες darlington;

misterno
08-12-16, 10:55
Θα βάλεις για καμιά φορά κανένα εξάρτημα ισχύος που να φτάνει στον κόρο για να μην έχεις υπερθερμάνσεις; Τί έπιασες και έβαλες darlington;

Έχεις δίκιο,
το σχέδιο δείχνει το TIP120 αλλά στην πράξη μπήκε το IRF640 με ψήκτρα από Η/Υ και ανεμιστήρα. Αυτό που με προβληματίζει είναι το ρελαντί.

ΣΗΜ. ΠΑΡΑΚΑΛΩ τον συντονιστή να μεταφέρει το θέμα στην ενότητα arduino μιας και αποφασίστηκε να γίνει με αυτόν.

Ευχαριστώ πολύ.

FILMAN
08-12-16, 11:00
Γιατί δεν βάζεις κάποιο με πιο χαμηλή RDSon για να μην έχεις ψύκτρα ούτε ανεμιστήρα (που και με αυτό που έβαλες είναι υπερβολή, ένα μικρό μεταλλικό λαμάκι αρκούσε καθώς το IRF640 δεν καταναλώνει πάνω από 1.5W στην περίπτωσή σου)

misterno
08-12-16, 11:05
Γιατί δεν βάζεις κάποιο με πιο χαμηλή RDSon για να μην έχεις ψύκτρα ούτε ανεμιστήρα (που και με αυτό που έβαλες είναι υπερβολή, ένα μικρό μεταλλικό λαμάκι αρκούσε καθώς το IRF640 δεν καταναλώνει πάνω από 1.5W στην περίπτωσή σου)
Το ρεύμα σε μέγιστη κατανάλωση μετρημένο είναι 2,1Α πολλαπλασιαζόμενο δε με την τάση 12-13,8V μας κάνει χονδρικά 20-25 Watts.

FILMAN
08-12-16, 11:44
Το ρεύμα σε μέγιστη κατανάλωση μετρημένο είναι 2,1Α πολλαπλασιαζόμενο δε με την τάση 12-13,8V μας κάνει χονδρικά 20-25 Watts.
Ναι, μόνο που όταν το ρεύμα είναι 2.1Α, τα 12 ... 13.8V είναι πάνω στη βαλβίδα και όχι πάνω στο τρανζίστορ, διότι αν ήταν πάνω στο τρανζίστορ, τότε στη βαλβίδα θα είχε 0V. Η βαλβίδα ζεσταίνεται με 15W, στο τρανζίστορ έβαλες την ψύκτρα και τον ανεμιστήρα;

misterno
08-12-16, 11:58
Ναι, μόνο που όταν το ρεύμα είναι 2.1Α, τα 12 ... 13.8V είναι πάνω στη βαλβίδα και όχι πάνω στο τρανζίστορ, διότι αν ήταν πάνω στο τρανζίστορ, τότε στη βαλβίδα θα είχε 0V. Η βαλβίδα ζεσταίνεται με 15W, στο τρανζίστορ έβαλες την ψύκτρα και τον ανεμιστήρα;
Την ψήκτρα και τον ανεμιστήρα τα έβαλα για την ψύξη του FET. Το μόνο που θέλω είναι μια αλλαγή στον κώδικα ώστε να παράγει ρελαντί (με το ποτενσιόμετρο τέρμα αριστερά) με παλμό 616μs (264+360) duty cycle 60-40%.
Επίσης με το ποτενσιόμετρο τέρμα δεξιά θα πρέπει να παράγει παλμό 624μs (240+384).

FILMAN
08-12-16, 12:45
Ό,τι έγραψα το έγραψα για να καταλάβεις ότι ο υπολογισμός ισχύος που έκανες αφορά την ισχύ που καταναλώνεται πάνω στη βαλβίδα και όχι πάνω στο τρανζίστορ... Συνεπώς απλά είναι παράλογο να αποφασίζεις για την ψύξη του τρανζίστορ με βάση την ισχύ που καταναλώνεται πάνω σε κάτι άλλο...