19
Praktikum automatike i informatike Dr Samim Konjicija, dipl. ing. el. Nedim Osmić, dipl. ing. el. Emir Sokić, dipl. ing. el. Elektrotehnički fakultet u Sarajevu Sarajevo, 12.5.2010. godine

Pai Predavanje4

Embed Size (px)

DESCRIPTION

pai

Citation preview

Page 1: Pai Predavanje4

Praktikum automatike i informatike

Dr Samim Konjicija, dipl. ing. el.Nedim Osmić, dipl. ing. el.Emir Sokić, dipl. ing. el.

Elektrotehnički fakultet u Sarajevu

Sarajevo, 12.5.2010. godine

Page 2: Pai Predavanje4

Pregled predavanja

● Osnovna ideja vježbe (AiE):

– Predstavljanje modela Festo Didactic DD 3100

– Pristup modeliranju sistema

– PID regulator

– Sadržaj vježbe i pojašnjenje zadataka

● Osnovna ideja vježbe (RI):

– Predstavljanje mikrokontrolera Microchip PIC16F877A

– Razvojni sistem

– Razvojno okruženje MPLAB, kompajler CC5X i ICProg

– Sadržaj vježbe i pojašnjenje zadataka

Page 3: Pai Predavanje4

Laboratorijski model Festo Didactic DD 3100

● Omogućava realizaciju kontura upravljanja:

– Nivoom tečnosti

– Protokom tečnosti

– Temperaturom tečnosti

● U okviru ove vježbe ćemo realizirati upravljanje nivoom tečnosti u

gornjem rezervoaru

● Nivo tečnosti se mjeri ultrazvučnim mjeračem nivoa

● Pumpa dovodi tečnost u gornji rezervoar

● Brzinom pumpe (protokom) se upravlja postavljanjem vrijednosti

napona između 0 i 10 V

Page 4: Pai Predavanje4

Laboratorijski model Festo Didactic DD 3100

Page 5: Pai Predavanje4

Laboratorijski model Festo Didactic DD 3100

● Vrijednost nivoa tečnosti se može odrediti na osnovu naponskog signala (ca. 1,7 – 2,3 V)

● Kao regulacioni signal za upravljanje pumpom se može koristiti:– Signal industrijskog PID regulatora– Vanjski napon 0-10 V

Uključivanjemodela

Uključivanjevanjskog ulaza

Naponski signalnivoa tečnosti

Vanski ulaz0-10 V

Page 6: Pai Predavanje4

Pristup modeliranju sistema

● Koristićemo dva pristupa modeliranju sistema:– Gradnja matematičkog modela na osnovu fizikalnih zakona– Određivanje parametara modela

● Polazna jednačina za gradnju modela na osnovu fizikalnih zakona:

)()()()(

21 tQtQdt

tdhab

dt

tdhA

dt

dV −===

h

Q1 Q2

Page 7: Pai Predavanje4

Pristup modeliranju sistema

● Rezervoar se ponaša kao integrator sa čistim transportnim kašnjenjem

● Parametarski model sistema:

Gobs =K ob

s⋅e−⋅s

Page 8: Pai Predavanje4

Pristup modeliranju sistema

● Model cjelokupnog sistema:

Page 9: Pai Predavanje4

PID regulator

● Kombinira proporcionalno, integralno i derivativno djelovanje

++= ∫

t

di

p dt

deTdtte

TteKtu

0

)(1

)()( )1

11()(

+++=Ts

sT

sTKsW d

ip

Page 10: Pai Predavanje4

Realizacija PID regulatora

● Koristićemo industrijski PID regulator Bürkert 1110

● Osim toga ćemo koristiti i karticu za akviziciju podataka National Instruments PCI-6024E

● Ovu karticu ćemo koristiti preko Simulinka

Page 11: Pai Predavanje4

Mikrokontroler Microchip PIC16F877A

● PIC16F877A predstavlja cjelokupan računar na jednom čipu, čije su osnovne karakteristike:

– RISC CPU visokih performansi– Instrukcijski set od samo 35 instrukcija– Sve instrukcije se izvršavaju u jednom instrukcijskom ciklusu

(četiri ciklusa sata), osim instrukcija grananja koje se izvršavaju u dva instrukcijska ciklusa

– Frekvencija oscilatora do 20 MHz (PIC16F877), odnosno do 10 MHz (PIC16F877A)

– 8K 14-bitnih riječi programske flash memorije– 368 bytes memorije za podatke (RAM)– 256 bytes memorije za čuvanje podataka kada je uređaj bez

napajanja (EEPROM)– DIP 40 kućište (40 pinova)

Page 12: Pai Predavanje4

Mikrokontroler Microchip PIC16F877A

● PIC16F877A raspolaže sa različitim ugrađenim periferijskim uređajima i karakteristikama:

– 33 digitalna ulaza/izlaza sa mogućnošću neovisnog programiranja funkcije

– 8 10-bitnih analognih ulaza– jedan 8-bitni tajmer/brojač sa 8-bitnim preskalerom (Timer0)– jedan 16-bitni tajmer/brojač sa preskalerom (Timer1)– jedan 8-bitni tajmer/brojač sa preskalerom i postskalerom

(Timer2)– dva komparatora/PWM (Pulse Width Modulation) modula– jedan serijski port koji može raditi u različitim konfiguracijama

(USART sa/bez detekcije adrese, sinhroni serijski port, I2C port u master ili slave funkciji)

– jedan 8-bitni paralelni port.

Page 13: Pai Predavanje4

Mikrokontroler Microchip PIC16F877A

● Većina pinova ima više funkcija● Funkcija pina se određuje konfiguracijom mikrokontrolera

Page 14: Pai Predavanje4

Razvojni sistem za PIC16F877A

● Mikrokontroler ćemo prvo koristiti u okviru razvojnog sistema● Razvojni sistem omogućava jednostavan pristup većini funkcija

mikrokontrolera

Page 15: Pai Predavanje4

Razvoj aplikacija za PIC16F877A

● Aplikacije se mogu razvijati u asembleru ili nekom od jezika višeg nivoa

● Mi ćemo koristiti C (kompajler CC5X – može se downloadirati wa http://www.bknd.com)

Page 16: Pai Predavanje4

Razvojno okruženje MPLAB

● Može se downloadirati sa web stranice Microchip-a (http://www.microchip.com)● Neke od prednosti korištenja ovog okruženja su:– upravljanje projektima– podrška za Microchip-ov asembler, koji je sastavni dio okruženja– podrška za gotovo sve kompajlere koji se mogu naći za

Microchip mikrokontrolere– integrisani debugger– integrisani simulator Microchip-ovih mikrokontrolera, sa

mogućnošću uvida u vrijednosti memorije i svih registara– raspoloživost drugih naprednih funkcija.

Page 17: Pai Predavanje4

Razvojno okruženje MPLAB

Page 18: Pai Predavanje4

ICProg

● Za prebacivanje aplikacije na PIC16F877A ćemo koristiti ICProg● Može se downloadirati sa http://www.ic-prog.com

Page 19: Pai Predavanje4

Diskusija, pitanja, sugestije

?