projet - sihem.pptx

28
Mini Projet : commande monte-charge Réalisation d’une carte de commande du monte charge à base d’un microcontrôleur 16F84A Réalisée par : ISS@T Sousse 2014/2015 Nadhir brahem Alaadin bouzwita 21/03/2015 1

Upload: nadhir-brahem

Post on 19-Dec-2015

4 views

Category:

Documents


1 download

TRANSCRIPT

Projet : commande monte charge

Mini Projet : commande monte-chargeRalisationdune carte de commande du monte charge base dun microcontrleur 16F84ARalise par :ISS@T Sousse 2014/2015Nadhir brahemAlaadin bouzwita

21/03/2015112/03/2015Cahier de charge :Ralisation dune carte de commande du monte charge base du microcontrleur 16F84A :Cette carte permet grce un slecteur de raliser :Une commande manuelle :- Appel tage 0 partir de nimporte quel autre tage (Etage1 ou tage 2)- Appel tage 1 partir de nimporte quel autre tage (Etage0 ou tage 2)- Appel tage 2 partir de nimporte quel autre tage (Etage0 ou tage 1)21/03/20152 Une commande automatique : Cycle 0 : qui ralise les taches suivantes : Initialement ltage 0 Monte ltage 1 Arrt de 5s Descente ltage 0Cycle 1 : qui ralise les taches suivantes : Initialement ltage 0 Monte ltage 2 Arrt de 5s Descente ltage 0 Cycle 2 : qui ralise les taches suivantes : Initialement ltage 0 Monte ltage 1 Arrt de 5s Mont ltage 2 Arrt de 5s Descente ltage 0.Un bouton RAZ permet darrter le moteur de la cabine quelle que soit la position de lacabine ou le cycle effectu.21/03/20153Diffrente possibilits de commande du monte charge :1re possibilit de la commande : on applique une tension de commande de 5V : entre les bornes ( Cmonte et Vrf_retour) pour commander la monte de la cabine. Entre les bornes ( Cdescente et Vrf_retour) pour commander la descente de la cabine21/03/20154

21/03/20155

Si RL-MON est non excit alors X02 = -VMSi RL-DES est non excit alors X03 = -VMCONCLUSION : Le moteur est en arrt 1er cas : RL-MON et RL-DES sont non excits21/03/20156

Si RL-MON est excit alors X02 = +VMSi RL-DES non excit alors X03 = -VMCONCLUSION : Le moteur tourne dans le sens qui permet de monter la cabine2eme cas : RL-MON est excit et RL-DES est non excit :21/03/20157

Si RL-MON est non excit alors X02 = -VMSi RL-DES est excit alors X03 = +VMCONCLUSION : Le moteur tourne dans le sens qui permet la descente de la cabine3eme cas : RL-MON est non excit et RL-DES est excit :21/03/20158Schma du Cblage :Ce montage ncessite une alimentation stabilise externe de 24V.

21/03/20159Il suffit de relier la borne : MON CmonteDES Cdescente COM 5V0V Retour_VrfX02 et X03 vers les bornes de moteur CE0 X11 et CE1 X15 et CE2 EX17 et la borne commune des capteurs 5V2me Possibilit de commande : commande externe :Commande directe en exploitant le moteur du monte charge DC (24V)21/03/201510Schma du principe :

Ce montage Ncessite 3 alimentations stabilises de 24V21/03/201511 Ce montage Ncessite 3 alimentations stabilises de 24V RL-MON est excit : il doit commander le moteur dans le sens de la mont de la cabinesinon inverser les bornes COM et COM1 aux bornes du moteur.RL-DES est excit : il doit commander le moteur dans le sens de la descente de lacabine. Cblage :

21/03/201512Grafcet du cycle automatique :

21/03/201513Schma simplifi :Pupitre de commandeSlecteur mode : automatique 1 / manuel 0

Mode manuelAppel tage 0 (RB5) Appel tage 1 (RB6)Appel tage 2 (RB7)

Mode automatiqueCycle 1 (RB1)Cycle 2 (RB2)Cycle 3 (RB3)21/03/201514Table daffectation : Cette tape est trs importante, elle nous donne une ide clairesur les diffrentes variables dentre et de sortie utilises par le microcontrleur (le table dans la page suivant)

21/03/201515EntresBroches demicrocontrleurSortiesBroches demicrocontrleurCapteur tage 2 RA2 monter KM1 RA0Capteur tage 1 RA3Capteur tage 0 RA4Cycle 1 RB1Cycle 2 RB2 descendre

KM2 RA1Cycle 3 RB 3Mode de fonctionnementManuel / automatique RB 4Appel tage 0 RB 5Appel tage 1 RB 6Appel tage 2 RB 7 Cette table nous aide au niveau de la programmation.21/03/201516Programmation Graphique :

21/03/201517Mode-manuel :

18Mode-automatique :

21/03/201521/03/201519Programmation textuelle :Program Monte-charge:beginTrisa:=$fc; // RA0, RA1 : entres;trisb:=$ff;Porta:=$00;Portb:=$00;while (1=1) doBEGIN//******************** cycle-e1 -auto ********//if((portb.1=1)and(portb.4=1)) thenbeginrepeatbeginif((porta.4=1)and(porta.0=0)and(porta.1=0)) thenbeginporta.0:=1; // monteporta.1:=0;end;if((porta.0=1)and(porta.3=1)) then //cap-e1beginporta.0:=0;delay_ms(5000);porta.1:=1;end;if((porta.1=1)and(porta.4=1)) thenbeginCREFOC DE KAIROUAN ________ Page - 11 - sur 17 __________ Formateur : Hmidi Fredjporta.0:=0;porta.1:=0end;end;until ((porta.4=1)and(porta.0=0) and(porta.1=0)and(portb.1=0))end;21/03/201520//******************** cycle-e2 -auto ********//if((portb.2=1)and(portb.4=1)) thenbeginrepeatbeginif((porta.4=1)and(porta.0=0)and(porta.1=0)) thenbeginporta.0:=1; // monteporta.1:=0;end;if((porta.0=1)and(porta.2=1)) then //cap-e1beginporta.0:=0;delay_ms(5000);porta.1:=1;end;if((porta.1=1)and(porta.4=1)) thenbeginporta.0:=0;porta.1:=0end;end;until ((porta.4=1)and(porta.0=0) and(porta.1=0)and(portb.2=0))end;//******************** cycle-e2-e3 -auto ********//if((portb.3=1)and(portb.4=1)) thenbeginrepeatbeginif((porta.4=1)and(porta.0=0)and(porta.1=0)) thenbeginporta.0:=1; // monteporta.1:=0;end;if((porta.0=1)and(porta.3=1)) then //cap-e1beginporta.0:=0;delay_ms(5000);porta.0:=1;end;if((porta.0=1)and(porta.2=1)) thenbeginporta.0:=0;delay_ms(5000);porta.1:=1end;if (( porta.0=0)and(porta.1=1)and(porta.4=1)) thenbegin21/03/201521porta.0:=0;porta.1:=0;end;end;until ((porta.4=1)and(porta.0=0) and(porta.1=0)and(portb.3=0))end;//*************** appel e2 - man ********************//if ((portb.7=1)and (portb.4=0)) thenbeginrepeatbeginif porta.4=1 then porta.0:=1;if porta.3=1 then porta.0:=1;if porta.2=1 then porta.0:=0end;until((porta.2=1)and(porta.0=0))end;//*************** appel e1 - man ********************//if ((portb.6=1)and(portb.4=0)) thenbeginrepeatbeginif porta.4=1 then porta.0:=1;if porta.2=1 then porta.1:=1;if porta.3=1 thenbeginporta.0:=0;porta.1:=0;end;end;until((porta.3=1)and(porta.0=0)and(porta.1=0))end;21/03/201522//*************** appel e0 - man ********************//if ((portb.5=1)and(portb.4=0)) thenbeginrepeatbeginif porta.2=1 then porta.1:=1;if porta.3=1 then porta.1:=1;if porta.4=1 then porta.1:=0;end;until((portb.4=1)and(porta.1=0))end;END;end.Remarque :Pour plus de dtailles concernant ces programmes vous pouvez consulter les programmes sources crits sous logipic et mikropascal .21/03/201523Programmation textuelle :Program Monte-charge: assembleur

ssembly code generated by mikroVirtualMachine - V. 5.0.0.3; Date/Time: 07/01/2015 21:55:38; Info: http://www.mikroe.com; ADDRESSOPCODEASM; ----------------------------------------------LIST p=16F84a#include STACK_1STACK_2STACK_0_mainSTACK_10STACK_11STACK_12GOTO_main;montesarge.ppas,3 :: begin;montesarge.ppas,4 :: Trisa:=$fc; // RA0, RA1 : entres; MOVLW252BCFSTATUS,RP1BSFSTATUS,RP0MOVWF TRISA;montesarge.ppas,5 :: trisb:=$ff;MOVLW255MOVWFTRISBBCFSTATUS,RP0CLRF PORTACLRF PORTBmontesarge_L_2:;montesarge.ppas,11 :: if((portb.1=1)and(portb.4=1)) thenMOVLW0BTFSCPORTB,1MOVLW1MOVWFSTACK_1MOVFSTACK_1, 0XORLW1MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_2MOVLW0BTFSCPORTB, 4MOVLW1MOVWFSTACK_1MOVFSTACK_1, 0XORLW1MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_0MOVFSTACK_2, 0ANDWFSTACK_0, 1BTFSCSTATUS, ZGOTOmontesarge_L_7montesarge_L_6:;montesarge.ppas,13 :: repeat

montesarge_L_9:;montesarge.ppas,15 :: if((porta.4=1)and(porta.0=0)and(porta.1=0)) thenMOVLW0BTFSCPORTA, 4MOVLW1MOVWFSTACK_1MOVFSTACK_1, 0XORLW1MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_2MOVLW1ANDWFPORTA, 0MOVWFSTACK_1 MOVFSTACK_1, 0XORLW0MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_0 MOVFSTACK_0, 0ANDWFSTACK_2, 1 MOVLW0BTFSCPORTA, 1MOVLW1MOVWFSTACK_1MOVFSTACK_1, 0XORLW0MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_0 MOVFSTACK_2, 0ANDWFSTACK_0, 1MOVLW1ANDWFPORTA, 0MOVWFSTACK_1MOVFSTACK_1, 0XORLW1MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_2MOVLW0BTFSCPORTA, 3MOVLW1MOVWFSTACK_1MOVFSTACK_1, 0XORLW1MOVLW255BTFSSSTATUS, ZMOVLW0MOVWFSTACK_0MOVFSTACK_2, 0ANDWFSTACK_0, 1BTFSCSTATUS, ZGOTOmontesarge_L_22montesarge_L_21:;montesarge.ppas,22 :: porta.0:=0;BCFPORTA, 021/03/201524Schma de routage sous Isis 7.1 sp4 :

21/03/201525Schma de simulation sous ISIS7.1SP4

21/03/201526Schma de routage sous Ares 7.1 sp41re Possibilit :2me Possibilit :

Remarque :Vous pouvez consulter le schma de routage saisi sous ARES 7.1sp4 et imprimer le typon.21/03/201527Liste des composants : PIC 16F84A. Circuit ULN 2003A. Support de circuit intgre DIL 18 et DIL16. 2 relais de commande de 24V DC. 6 boutons poussoirs. 2 diodes LED. 12 rsistors de 1KM. 1 rsistor de 10KM. 1 interrupteur 2 positions. 9 bornes DYNA . Quartez 4 MHZ. 2 condensateurs (non polariss) de valeurs entre 15 pF et 30 pF.21/03/201528Merci pour votre attention