ΑΛΕΞΑΝΔΡΕΙΟ ΤΕΧΝΟΛΟΓΙΚΟ ΙΔΡΥΜΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΟΧΗΜΑΤΩΝ Μετατροπή Μηχανικήσ Πεταλούδασ Γκαζιού Σε Ηλεκτρονικά Ελεγχόμενη Με Χρήςη Η/Υ Στεργίου Γεώργιοσ Πέμπτη 03-11-2011
Γενικά τοιχεία Τι είναι η Πεταλούδα Γκαζιού; Που βρίςκεται ςτο όχημα; Πότε και ποίοσ την καταςκεύαςε για πρώτη φορά;
Μηχανική Πεταλούδα Γκαζιού Πλεονεκτήματα: Μικρό κόςτοσ καταςκευήσ Ευκολία ςτη ρύθμιςη (δεν απαιτείται ECU) Άμεςη απόκριςη Μικρό κόςτοσ επιςκευήσ
Ηλεκτρονικόσ έλεγχοσ πεταλούδασ Ποιοσ είναι ο ρόλοσ αυτού του ςυςτήματοσ; Πλεονεκτήματα Αςφάλεια Επιπλέον Λειτουργίεσ
Εξέλιξη υςτήματοσ
Πρόγραμμα Ελέγχου Πεταλούδασ Γκαζιού
ύςτημα Προςαρμογήσ
χηματικό Διάγραμμα υςτήματοσ Προςαρμογήσ
χηματικό Διάγραμμα Inverter
L7805 Voltage Regulator
Διάταξη Σοποθέτηςησ Εξαρτημάτων
Προγραμματιςμόσ Μικροελεγκτή
JDM PROGRAMMER
Λειτουργία υςτήματοσ
ΒΗΜΑΣΙΚΟ ΚΙΝΗΣΗΡΑ Πλεονεκτήματα: Άμεσος Έλεγχος μέσω υπολογιστή ή μικροελεγκτή Ο άξονάς περιστρέφεται κάνοντας μια σειρά από μικρά βήματα Ιδανικός για χρήση σε ανοιχτά κυκλώματα χωρίς έλεγχο θέσης
ΒΗΜΑΣΙΚΟ ΚΙΝΗΣΗΡΑ
ΒΗΜΑΣΙΚΟ ΚΙΝΗΣΗΡΑ
ΒΗΜΑΣΙΚΟ ΚΙΝΗΣΗΡΑ
HITACHI HD44780
DATASHEET 16F628A & MAX232
DATASHEET L293D
5.4.2 Πηγαίος κώδικας (Source code) Πηγαίοσ Κώδικασ PROTON BASIC Device = 16F628A Xtal =4 Reminders = FALSE Config Reminders = TRUE Watchdog = On All_Digital true Hserial_Baud = 2400 LCD_Interface 4 LCD_DTPin PORTB.4 LCD_ENPin PORTB.3 LCD_RSPin PORTB.0 Print Cls TXSTA.5 = 1 RCSTA.7 = 1 RCSTA.4 = 1 Symbol R0 = PORTA.3 Symbol R1 = PORTA.2 Symbol R2 = PORTA.0 Symbol R3 = PORTA.1 Output PORTA Dim i As Dword Dim k As Dword Dim j As Dword 00 'calibration' High R0 Low R1 High R2 Low R3 INTRC_OSC_NOCLKOUT,_ WDT_ON,_ PWRTE_ON,_ MCLRE_ON,_ BODEN_ON,_ LVP_OFF,_ DATA_CP_OFF,_ CP_OFF 00 Print Cls Print At 1,1, "BUTTERFLY VALVE" Print At 2,2, "CONTROL PROG." DelayMS 3000 Print Cls Print At 1,4, "DESIGN by:" Print At 2,1, "STERGIOU GEORGE" Αρχικζς Ρυθμίσεις Μικροελεγκτή Αρχικζς Ενδείξεις Οθόνης RESTART: For j=1 To 2 HRSIn Dec k Print Cls Print At 1,1,"CALIBRATION" If k > 0 Then DelayMS 100 Print At 2,1, "OPENING VALVE" For i=1 To k 'RIGHT' High R0 Low R1 High R3 Low R2 High R1 Low R0 High R3 Low R2 High R1 Low R0 High R2 Low R3 High R0 Low R1 High R2 Low R3 Next End If If k < 0 Then DelayMS 100 Print At 2,1, "CLOSING VALVE" i=0 Repeat 'LEFT' High R1 Low R0 High R2 Low R3 High R1 Low R0 High R3 Low R2 High R0 Low R1 High R3 Low R2 High R0 Low R1 High R2 Low R3 Βαθμονόμηση Πεταλοφδας
Πηγαίοσ Κώδικασ PROTON BASIC Next Print Cls Print At 1,1, "CALIBRATION" Print At 2,4, "COMPLETED" DelayMS 2000 Print Cls Print At 1,6, "READY" 0 Print At 2,2, "GIVE ANGLE!!!" End If LOOP: HRSIn Dec k If k = 199 Then Print Cls Print At 1,4, "WARNING!!!" Print At 2,1, "P/C DISCONNECTED" GoTo RESTART End If Print Cls Print At 1,1,"WORKING" DelayMS 100 If k > 0 Then Print At 2,1, "OPENING VALVE" DelayMS 200 For i=1 To k 'RIGHT' High R0 Low R1 High R3 Low R2 High R1 Low R0 High R3 Low R2 High R1 Low R0 High R2 Low R3 High R0 Low R1 High R2 Low R3 Next End If DelayMS 100 Βαθμονόμηση Πεταλοφδας Άνοιγμα Πεταλοφδας If k < 0 Then i=0 Print At 2,1, "CLOSING VALVE" DelayMS 200 Repeat 'LEFT' High R1 Low R0 High R2 Low R3 High R1 Low R0 High R3 Low R2 High R0 Low R1 High R3 Low R2 High R0 Low R1 High R2 Low R3 i=i-1 Until i=k End If Print Cls Print At 1,6, "READY" 0 Print At 2,2, "GIVE ANGLE!!!" GoTo LOOP End Κλείσιμο Πεταλοφδας
Βαςικέσ Εντολέσ MATLAB set = καθοπιζμόρ ιδιοηήηων ανηικειμένος set(h,'propertyname',propertyvalue,...) fopen = άνοιγμα θύπαρ επικοινωνίαρ fopen(fid) fclose = κλείζιμο θύπαρ επικοινωνίαρ fclose(fid) fprintf = εγγπαθή δεδομένων ζε θύπα επικοινωνίαρ fprintf(fid, format, A,...) delete = διαγπαθή θύπαρ delete(h) pause = παύζη ππογπάμμαηορ pause(n) Input = αίηηζη ειζαγωγήρ δεδομένων user_entry = input('prompt', 's') switch = επιλογή μεηαξύ πεπιπηώζεων switch switch_expr case case_expr statement,..., statement case {case_expr1, case_expr2, case_expr3,...} statement,..., statement otherwise statement,..., statement end disp = εμθάνιζη κειμένος ζηο παπάθςπο ενηολών disp(x) clc = καθαπιζμόρ παπαθύπος ενηολών clc;
Κόςτοσ Καταςκευήσ Εξάρτημα Σεμ. Σιμή/τεμ Σιμή Διάτρητη πλακέτα δημιουργίας κυκλωμάτων 55x70mm (Printed Circuit Board - PCB) 1 4,30 4,30 MAX232 IC 1 1,80 1,80 PIC16F628A IC 1 3,20 3,20 LM293 IC 1 2,80 2,80 Βηματικός κινητήρας (stepper motor) 1 6,40 6,40 78L05 Ρυθμιστής τάσης (Voltage Regulator) 1 2,20 2,20 ύνδεσμος 9-pin 1 2,50 2,50 Φωτοδίοδοι (Led) 3 0,12 0,36 Οθόνη Lcd 16x2 HD44780 1 6,80 6,80 Πλαστικό κουτί (PCB BOX) 130x70x50mm 1 3,80 3,80 Διακόπτης δύο θέσεων 1 1,20 1,20 Ακροδέκτης μπαταρίας 9V 1 0,70 0,70 Ακροδέκτης 4-pin 1 0,60 0,60 Ηλεκτρολυτικοί πυκνωτές 1μF 4 0,20 0,80 Ηλεκτρολυτικός πυκνωτής 10μF 1 0,30 0,30 Κεραμικός πυκνωτής 0.33μF 1 0,15 0,15 Κεραμικός πυκνωτής 0.1μF 1 0,15 0,15 JDM Programmer 1 15,00 15,00 Καλώδιο 9-pin (M-F) 1 2,30 2,30 Μπαταρία 9V 1 2,70 2,70 Μετασχηματιστής 9V (πακάκι) 1 6,50 6,50 Πεταλούδα γκαζιού 1 3,50 3,50 ύνολο 68,06