Professional Documents
Culture Documents
tv n
i u khi n l qu trnh thu th p thng tin, x l thng tin v tc ng ln h t c m c ch. Nh v y qu trnh thu th p thng tin quy t nh n vi c th ng i u khi n i t ng, thng tin trn h th ng i u khi n nhin li u i n t c xc nh qua tn hi u ti n nh t cc c m bi n nh VTG,OXY,n,..vv. Vi c ng d ng Labview thu th p tn hi u t c m bi n gip ng i i u khi n c ci nhn tr c quan v h th ng, pht hi n nh ng tn hi u b t th ng trong vi c i u khi n t a ra h ng i u khi n. 2. C s l thuy t v c m bi n v tn hi u c m bi n v trn 2.1. C m bi n trn ng c t trong i ng c t trong
quay c a tr c khu u trn m t n v th i gian, c m bi n oxy xc nh tr ng thi h n h p nhin li u sau khi t chy, c m bi n v tr ga cho bi t ph n trm t i khi ch y trn ng. thu th p tn hi u t c m bi n ta c n xc nh d ng tn hi u c a c m bi n Cc ch tiu nh gi c m bi n trn ng c t trong D i o: Chnh l ch gi a gi tr l n nh t v gi tr nh nh t c a tham s c n o. phn gi i: Thay i nh nh t m c m bi n c th phn bi t c. o c v gi tr th c. ov i u ra. ng c. u ra. chnh xc cho tr c. ic a u vo. chnh xc: Sai khc gi a gi tr nh y: L t s c a thay ho t i
Tnh chnh xc: Kh nng l p l i k t qu Th i gian p ng: Nhi t Vng ch t: D i 2.2. Tn hi u t c m bi n truy n d n c. tr gi a
u ra trn m t n v thay u vo v
m t i c m bi n ho t
u vo m trong d i s khng c
Tn hi u l bi u di n c a m t
i l ng v t l ch a
nhatoiodanang@gmail.com
Tn hi u th ng c bi u di n theo mi n th i gian ho c theo mi n t n s . i v i nh ng tn hi u c s thay i tuy n tnh, ho c phi tuy n trong i u khi n nh tn hi u t c m bi n v tr ga, c m bi n nhi t n c lm mt th th ng bi u di n trn mi n th i gian. V i tn hi u tu n hon nh c m bi n kch n , c m bi n t c bi u di n trong mi n t n s th c
Hnh 2.1 Bi u di n tn hi u trong mi n th i gian v t n s C m bi n ng c t trong cho ra h u h t l tn hi u ti n nh ( d ng tn hi u xc nh tr c). Vi c kh o st cc tn hi u t c m bi n gip ta xc nh mi n lm vi c c a tn hi u cc ng c tnh l c s cho vi c thay th cc c m bi n, c ng nh thi t k cc b l c (b l c thng th p, b l c di, b l c thng cao), cc m ch khu ch tn hi u ph h p v i chu n u vo ECU. 3. Thi t k Card giao ti p v i Labview qua chu n RS232 3.1. Giao th c UART v c ng RS232 a) Giao th c UART UART (Universal Asynchronous Receiver/Transmitter) l vi m ch i n t c s d ng r ng ri cho vi c truy n d li u bits n i ti p cng nh chuy n i song song/n i ti p gi a ng truy n v bus my tnh. Vi c truy n t i c th c hi n theo t ng k t 7 ho c 8 bits, c b sung hai bt d u u cu i v m t bt ki m tra l i ch n l (parity bit)
Start 0 0 LSB 1 2 3 4 5 6 7 MSB P Stop 1
thu th p tn hi u
Bit kh i
cng l 1. Cc bit trong m t k t c c truy n theo th t t bit th p (LSB) t i bit cao (MSB). Bit P (parity) dng ki m tra ch n l . b) C ng RS232 L m t chu n pht tri n b i Electronic Industries Asiociation (EIA) v cc t ch c lin quan khc ch ra giao di n n i ti p gi a thi t b thi t b truy n tin d li u (DCE). nhatoiodanang@gmail.com u cu i d li u (DTE) v
Hnh 3.1 S
S chn 1 2 3 4 5 6 7 8 9
chn DB-9
M t Data carrier detect (DCD) Trnh tn hi u m ng d li u Received data (RxD) D li u c nh n Transmitted data (TxD) D li u c g i Data terminal ready (DTR) u d li u s n sng Signal ground (GND) t c a tn hi u Data set ready (DSR) D li u s n sng Request to send (RTS) Y uc ug i Clear to send (CTS) Xa g i Ring indicator (RL) Bo chung
3.2 Gi i thi u v Labview v tnh nng giao ti p qua RS232 a) Gi i thi u v Labview
Giao di n LabView v m l p trnh Vi c l p trnh trn Labview ch n gi n l cc bi u t ng thay v cc dng vn b n t o cc ng d ng.Trong LabView vi c xy d ng giao di n i u khi n c ng nh thu th p tn hi u r t n gian do c h tr cc thanh cng c h a m nh, cc hm tnh ton trong LabView c chu n ha cao Tnh nng giao ti p gi a LabView v i thi t b ngo i vi c h tr m nh bi t truy n thng n i ti p, trong LabView c cc th vi n v cc hm m t nhatoiodanang@gmail.com nh. c
Th vi n truy n thng n i ti p qua RS232 b) Tnh nng giao ti p qua RS232 giao ti p gi a LabView v i thi t b ngo i vi ta c n thi t l p c u hnh trong cc th vi n truy n thng n i ti p bao g m *Thi t l p c u hnh c ng truy n thng : V i m c ch xc truy n, ki m tra l i. nh ch baud, s bits
*Kh i
c d li u : V i m c ch nh n d hi u t card a ln
3.2. S
i u khi n v lu
thu t ton
nhatoiodanang@gmail.com
k t n i i u khi n th c t
nhatoiodanang@gmail.com
Hnh 3.2 S
3.3 S
m ch thi t k
CHAN DIEU KHIEN PVN1 MCLR*/VPP/RE3 RA0/AN0 RA1/AN1 RA2/AN2/VREF-/CAP1/INDX RA3/AN3/VREF+/CAP2/QEA RA4/AN4/CAP3/QEB RA5/AN5/LVDIN RC0/T1OSO/T1CKI RC1/T1OSI/CCP2/FLTA* RC2/CCP1/FLTB* RC3/T0CKI/T5CKI/INT0 RC4/INT1/SDI/SDA RC5/INT2/SCK/SCL RC6/TX/CK/SS* RC7/RX/DT/SDO OSC1/CLKIN/RA7 RE0/AN6 RE1/AN7 RE2/AN8 OSC2/CLKOUT/RA6 AVSS VSS PIC18F4331 AVDD VDD 11 32 C8 4 3 R29 330 C9 D2 LED 1 5 RB0/PWM0 RB1/PWM1 RB2/PWM2 RB3/PWM3 RB4/KBI0/PWM5 RB5/PGM/KBI1/PWM4 RB6/PGC/KBI2 RB7/PGD/KBI3 RD0/T0CKI/T5CKI RD1/SDO RD2/SDI/SDA RD3/SCK/SCL RD4/FLTA* RD5/PWM4 RD6/PWM6 RD7/PWM7 33 34 35 36 37 38 39 40 19 20 21 22 27 28 29 30 8 9 10 1 2 3 4 5 6 CHAN DIEU KHIEN RST R1 10K D40 1N4148 1 2 3 4 5 J1
clock data
+5V 1 2 3 4 5 6
DIEU KHIEN 1 DIEU KHIEN 2 DIEU KHIEN 3 HIEU TOC DO DIEU KHIEN 4 DIEU KHIEN 5 TXD RXD
data clock
C10
+5V
P1
+5V T1OUT R1IN V14 13 C27 6 2 7 9 10 8 C6 +5V CONNECTOR DB9 1 6 2 7 3 8 4 9 5 16
U2 C2-
C17 104
+ C4 1000uF
C20 104
TXD 11 RXD 12
T2IN R2IN
Hnh 3.3 S
Card c thi t k dng Vi i u Khi n (V K) PIC18F4331 thu th p tn hi u c m bi n v i u khi n, g m 9 knh thu th p tn hi u, 8 knh xu t xung PWM
nhatoiodanang@gmail.com
15
MAX232
v 20 chn i u khi n s . Ngun 5V nui V K c l y t IC n nh ngu n LM7805. V i n p gi a chu n RS232 v V K khng tng thch nn c n s d ng IC Max232 chuy n i n p qua l i tng thch.
MODUL DONG CO BUOC
C20 104 U20 5V 1 R50 2 3 4 5 6 7 8 9 472 A5 A1 A2
RS297
18 17 16 15 14 13 12 11
A3 A4 Y5
5V
5V
5V 3.9K 12V 1 R28 2 3 4 5 6 7 8 9 472 1 2 3 4 D51 D52 D54 D53 2A 2A 2A 2A D29 Q24 D468 4007 VANVOIPHUN Q20 B562 D37 D41 D38 D44 12V 2A 2A 2A 2A 1 2 3 4 VANDIENTU1 D39 D43 D42 D40 2A 2A 2A 2A CON4 J29 D30 Q25 D468 4007 Q21 B562 R33 R2 CON4 12V
4OPTOPC817 GND IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8
1 2 3 4 5 6 7 8
J17 8 7 6 5 4 3 2 1 CON8 C26 102 R44 R43 0.5/2W 0.5/2W C27 104 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
U18 20 19 18 17 22k 16 15 14 13 12 11 1 2 3 4 5 6 7 8 9 10 1E 1Y1 1Y2 VCC2 1A1 1EN 1A2 GND VCC1 2A1 2EN 2A2 2Y1 2Y2 2E L298 D47 D48 D49 D50 2A 2A 2A 2A J18
R42
U12 L297
Q16 IRF3250 D31 J24 1 2 R32 R2 VANDIENTU2 12V VAN1 Q17 IRF3250 4007
74HCT244
COM
R39 39K
10
RS297
J19 8 6 4 2 7 5 3 1 9 11 13 15 10 12 14 16
R37 472
VANVOIPHUN VANDIENTU1 VANDIENTU2 VANDIENTU3
12V
9 8 7 6 5 4 3 2
U14
12V
ULN2803
Q18
J28 8 7 6 5 4 3 2 1 CON8 C18 102 R30 R31 0.5/2W 0.5/2W C19 104 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
U16 20 19 18 17 22k 16 15 14 13 12 11 1 2 3 4 5 6 7 8 9 10 1E 1Y1 1Y2 VCC2 1A1 1EN 1A2 GND VCC1 2A1 2EN 2A2 2Y1 2Y2 2E L298
R36
U17 L297
12V D32 J25 1 2 12V VAN2 4007 VANDIENTU3 Q22 B562 R35 R2 Q26 D468
Q19
Hnh 3.3 S
ng c b c v vi phun
Module i u khi n ng c g m hai IC L297 v L298, IC74HCT244 c tc d ng d ng chu n m c High-Low.Module i u khi n vi phun l m ch khu ch i cng su t ch AB, g m hai transistor khc lo i D468 v B562 ko, IRF3250 d t khot. 4. K t qu trn giao di n Labview v nh gi y
Hnh 4.2 S li u thu th p t Card giao ti p Labview khi xe ch y xng hon ton t c 2500 (vng/pht)
nhatoiodanang@gmail.com
Hnh 4.3 S li u thu th p t Card giao ti p Labview khi xe ch y xng c n 2500 (vng/pht)
t c
Qua k t qu thu th p card giao ti p p ng c kh nng nh n tn hi u t c m bi n. Vi c truy n d li u qua chu n RS232 p ng t c truy n t i d li u ln my tnh. Tuy nhin vi c s d ng card cn h n ch trong vi c o t c ng c nh l a do nhi u cao p, vi c thu th p tn hi u c ng kh khn khi khng c bng th nn ph i mang my tnh ch y trn ng. Do v y h ng pht tri n c a ti s tch h p KIT KM9260 c nhng h internet 3G. Chng trnh PIC Master #include <18f4431.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=12000000) #use rs232(baud=9600,parity=n,xmit=PIN_C6,rcv=PIN_C7) #include <stdlib.h> #use i2c(master,SDA=PIN_C4,SCL=PIN_C5) /////////////////////////////////CHU Y///////////////////////////////////////////////////// //////////////////////////////MASTER VI_TRI_GA;TOC_DO/////////////////// //////////////////////////////MASTER LPG//////////////////////////////////// /////////////////////////////MASTER NO,OXY/////////////////////// DOC DIEU NHAN TIN CAC CAM BIEN VOI LUU BIEN SAU: PHUN i u hnh LINUX cho php truy n d li u qua m ng
KHIEN HIEU
LUONG,KICH TOAN
BAO
////////////////////DIEU KHIEN VOI PHUN///////////////// IF (DATA=='#'){ FOR (I=1;I<=5;I++) {A[I]=GETC(); IF (A[I]=='$') {IF (I==2){ LPG=(A[1]-0X30); break;} IF (I==3) {LPG= (A[1]-0X30)*10+(A[2]-0X30); break;} IF (I==4){ LPG= (A[1]-0X30)*100+(A[2]-0X30)*10+(A[3]-0X30); break;} IF (I==5){ LPG= (A[1]-0X30)*1000+(A[2]-0X30)*100+10*(A[3]0X30)+(A[4]-0X30); break;}
} } } IF (DATA=='%') { FOR(I=1;I<=4;I++){A[I]=GETC(); IF (A[I]=='^') {IF (I==2){ CAN_DIESEL=(A[1]-0X30); break;} IF (I==3) {CAN_DIESEL=(A[1]-0X30)*10+(A[2]-0X30); break;} IF (I==4){ CAN_DIESEL=(A[1]-0X30)*100+(A[2]-0X30)*10+(A[3]0X30); nhatoiodanang@gmail.com
break;} } } } }
#INT_RTCC VOID BODEMTIMER() {C++; } #INT_TIMER1 VOID PHUN_LPG() {SET_TIMER1(65386); LAN_LPG++; IF (LAN_LPG==1) OUTPUT_HIGH(PIN_C2); IF (LAN_LPG==LPG) OUTPUT_LOW(PIN_C2); IF (LAN_LPG>400) LAN_LPG=0; } #INT_TIMER5
VOID DIEU_KHIEN_CAN_DIESEL() {SET_TIMER5(65386); CAN_DIESEL++; IF (CAN_DIESEL==1) OUTPUT_HIGH(PIN_C1); IF (CAN_DIESEL==DIESEL) OUTPUT_LOW(PIN_C1); IF (CAN_DIESEL>400) CAN_DIESEL=0; }
{ i2c_start(); delay_ms(10); i2c_write(slave_addr); delay_ms(10); i2c_write(value); delay_ms(10); i2c_stop(); } ///////////////////////chuong trinh doc i2c//////////////////////// int8 read_i2c(int8 slave_addr) { int8 value_re; i2c_start(); delay_ms(10); i2c_write(0xA1); delay_ms(10); value_re=i2c_read(0); delay_ms(10); i2c_stop(); return value_re; }
void main(){ const int8 slave_addr=0xA0; set_tris_b(0x00); setup_adc(ALL_ANALOG); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0); setup_uart(9600); ENABLE_INTERRUPTS(INT_RDA); //SETUP_TIMER_0(RTCC_DIV_1 |RTCC_EXT_H_TO_L); nhatoiodanang@gmail.com
SETUP_TIMER_1(T1_INTERNAL|T1_DIV_BY_1); SETUP_TIMER_5(T5_INTERNAL|T5_DIV_BY_8); SET_TIMER0(0); SET_TIMER1(65236); SET_TIMER5(65386); ENABLE_INTERRUPTS(INT_RTCC); ENABLE_INTERRUPTS(INT_TIMER1); ENABLE_INTERRUPTS(INT_TIMER5); ENABLE_INTERRUPTS(GLOBAL); while(true) { //write_i2c(gia_tri,slave_addr);
xung=read_i2c(slave_addr); v=xung;
/////////////DOC CAM VA GUI TIN HIEU VI TRI GA//////////////////////// SET_ADC_CHANNEL(0); delay_us(50); vi_tri_ga=read_adc(); delay_ms(7); putc('g'); delay_ms(7); printf("%u",vi_tri_ga); delay_ms(7);
printf("%lu",v); delay_ms(6); ///////////DOC CAM VA GUI TIN HIEU CAM BIEN KICH NO///////////////////////////////// SET_ADC_CHANNEL(2); delay_us(50); KICH_NO=read_adc(); delay_ms(7); putc('k'); delay_ms(5); printf("%u",KICH_NO);
/////////////DOC VA GUI LUONG//////////////////////////////////// SET_ADC_CHANNEL(1); delay_us(10); LUU_LUONG=read_adc(); delay_ms(5); putc('y'); delay_ms(10); printf("%u",luu_luong);
TIN
HIEU
CAM
BIEN
LUU
/////////////DOC VA GUI TIN HIEU CAM BIEN OXY//////////////////////////////////// SET_ADC_CHANNEL(3); delay_us(5); OXY=read_adc(); delay_ms(5); putc('o'); delay_ms(7); printf("%u",oxy); nhatoiodanang@gmail.com
} } Slave #include <18f4431.h> #fuses XT,HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=12000000) #include <stdlib.h> #use i2c(slave,SDA=PIN_C4,SCL=PIN_C5,address=0xA0,force_hw)
int8 V,ga,DIESEL,DIESEL1=10; int16 c; ///////////////////////////////////KHAI BAO CAC NGAT/////////////////////// #INT_RTCC VOID BODEMTIMER() {C++; }
#INT_TIMER1 VOID TINH_TOC_DO_DONG_CO() { DISABLE_INTERRUPTS(INT_RTCC); DISABLE_INTERRUPTS(INT_TIMER1); V=(GET_TIMER0()); C=0; SET_TIMER0(0); SET_TIMER1(53036); ENABLE_INTERRUPTS(INT_RTCC); ENABLE_INTERRUPTS(INT_TIMER1); } nhatoiodanang@gmail.com
#INT_SSP void i2c_isr() {int8 state; state=i2c_isr_state(); if (state<=0x80){ i2c_write(V); } } void main() {setup_adc(ALL_ANALOG); setup_adc(ADC_CLOCK_INTERNAL); SETUP_TIMER_1(T1_INTERNAL|T1_DIV_BY_8); SETUP_TIMER_0(RTCC_DIV_1 |RTCC_EXT_H_TO_L); SETUP_TIMER_5(T5_INTERNAL|T5_DIV_BY_8); SET_TIMER0(0); //SET_TIMER1(65236); SET_TIMER1(53036); ENABLE_INTERRUPTS(INT_RTCC); ENABLE_INTERRUPTS(INT_TIMER1); ENABLE_INTERRUPTS(INT_TIMER5); ENABLE_INTERRUPTS(GLOBAL); enable_interrupts(int_ssp); enable_interrupts(global); while(true) {SET_ADC_CHANNEL(0); delay_us(10); ga=read_adc(); } }
nhatoiodanang@gmail.com
Ti li u tham kh o
[1] PIC Microcontrollers Programming in C. Milan Verle
nhatoiodanang@gmail.com