You are on page 1of 16

LabVIEW COM 1.

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

C m bi n l thi t b dng c m nh n s bi n i c a i l ng v t l v l ng khng c tnh i n thnh cc i l ng i n c th o v x l. C m bi n s d ng trn tr ng thi cc thng s trong

ng c t trong c nhi m v thu th p cc tn hi u v ng c nh c m bi n t c tr c khu u cho bi t s vng

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

ng: Kho ng nhi t ng c t trong

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

ng tham s thng tin v

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

u (Start bit) bao gi cng l 0 v bits k t thc (Stop bit) bao gi

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 ghi d li u : V i m c ch truy n d li u t my tnh xu ng card

*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

thu t ton truy n v nh n d li u gi a Card v my tnh

a-Thu t ton trong Card; b-Thu t ton trong my tnh

3.3 S

m ch thi t k

CARD GIAO TIEP


RST CAM BIEN 6 5 4 3 2 1 6 5 4 3 2 1 DIEU KHIEN C1 33 C2 33 Y1 12MHZ 14 12 31 THU THU THU THU THU THU TIN TIN TIN TIN TIN TIN HIEU HIEU HIEU HIEU HIEU HIEU 1 2 3 4 5 6 1 2 3 4 5 6 7 15 16 17 18 23 24 25 26 13

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

CHAN CHAN CHAN THU TIN CHAN CHAN

DIEU KHIEN 1 DIEU KHIEN 2 DIEU KHIEN 3 HIEU TOC DO DIEU KHIEN 4 DIEU KHIEN 5 TXD RXD

data clock

JACK NAP ICSP

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-

C2+ C1V+ C1+ T2OUT R2OUT T1IN R1OUT GND

J62 2 1 CON2 + C3 1000uF

+5V +12V 1 GND U10 LM7805C/TO 3 IN OUT 2

C17 104

+ C4 1000uF

C20 104

TXD 11 RXD 12

T2IN R2IN

Hnh 3.3 S

m ch nguyn l CARD TME

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

MODULE DIEU KHIEN VOI PHUN


1 2 3 4 5 6 7 8 9 10 1OE A1 Y8 A2 Y7 A3 Y6 A4 Y5 GND VCC 2OE Y1 A8 Y2 A7 Y3 A6 Y4 A5 20 19 18 17 16 15 14 13 12 11 5V 12V 1 2 3 4 5 6 7 8 R38 J22 MODUL STEPPER 10K
DK VANVOIPHUN DK VANDIENTU1 DK VANDIENTU2 DK VANDIENTU3

R46 R47 R48 R49 470

18 17 16 15 14 13 12 11

A3 A4 Y5

OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 OUT8

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

RESET HALF/FULL CLOCK CW/CCW OSC Vref SENS1 SENS2 VS Control

U12 L297

SYNC GND HOME A INH1 B C INH2 D Enable

Q16 IRF3250 D31 J24 1 2 R32 R2 VANDIENTU2 12V VAN1 Q17 IRF3250 4007

C VANVOIPHUN C VANDIENTU1 C VANDIENTU2 C VANDIENTU3

12V Q27 D468 Q23 B562 R34 R2

74HCT244

1N4007 R41 Y5 D45

C VANVOIPHUN C VANDIENTU1 C VANDIENTU2 C VANDIENTU3

COM

R39 39K

10

RS297

D33 D34 D35 D36 LED LED LED LED

J19 8 6 4 2 7 5 3 1 9 11 13 15 10 12 14 16

VANVOIPHUN VANDIENTU1 VANDIENTU2 VANDIENTU3

R37 472
VANVOIPHUN VANDIENTU1 VANDIENTU2 VANDIENTU3

12V

C VANDIENTU3 C VANDIENTU2 C VANDIENTU1 C VANVOIPHUN

9 8 7 6 5 4 3 2

U14

12V

ULN2803

Q18

IRF3250 J26 1 2 12V VAN3

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

RESET HALF/FULL CLOCK CW/CCW OSC Vref SENS1 SENS2 VS Control

U17 L297

SYNC GND HOME A INH1 B C INH2 D Enable

12V D32 J25 1 2 12V VAN2 4007 VANDIENTU3 Q22 B562 R35 R2 Q26 D468

Q19

IRF3250 J27 1 2 12V VAN4

Hnh 3.3 S

m ch nguyn l module i u khi n

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

/////////////////////////////////////////////KHAI CUC////////////////////////////// nhatoiodanang@gmail.com

BAO

INT8 I,A[8],C,LUU_LUONG,vi_tri_ga,kich_no,oxy,DATA,xung,gia_tri=5; INT16 LPG,LAN_LPG,V,DIESEL,CAN_DIESEL; #INT_RDA VOID NHAN_DU_LIEU(){ data=GETC();

////////////////////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; }

////////////////////////Chuong trinh viet i2c///////////////////// void write_I2C(int8 value,int8 slave_addr) nhatoiodanang@gmail.com

{ 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);

/////////////GUI GIA TRI TOC DO DONG CO/////////////////////////////////////// putc('v'); delay_ms(8); nhatoiodanang@gmail.com

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

[2]William B. Ribbens, Ph.D. Understanding Automotive Electronics


[3] Nguy n Th Lan Hng Ph m Ng c Y n Nguy n Vi t Tng. LABVIEW Thi t b v giao di n ng i my. NXB khoa h c v k thu t [4] Nguy n Vn Minh Tr Lm Tng vi [5]Tr n Quang Vinh. Nguyn l ph n c ng v k thu t ghp n i my tnh o

c. Bi gi ng Ghp n i v i u khi n thi t b ngo i

nhatoiodanang@gmail.com

You might also like