Flowcode Pilotage d un moteur à courant continu, d un servomoteur et d un moteur pas à pas



Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

01/11/2011. Machine à café - Amélioration du système existant MLK - ECST

! analyse du fonctionnement

Notice de paramétrage Version 1.1

Conférence sur les microcontroleurs.

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

1. PRESENTATION DU PROJET

Modules d entrées/sorties pour FX série XM07 et XM14

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

MODE D EMPLOI Boitier de programmation SKY

ALERT NOTICE D UTILISATION DU DRIVER VOCALYS. (Cesa 200 bauds / Contact-ID)

Chap17 - CORRECTİON DES EXERCİCES

AUTOPORTE III Notice de pose

A- Observez la vidéo A présentant le fonctionnement de deux objets techniques que nous

TP N 7 «ALARME INTRUSION» TP découverte «Alarme intrusion filaire LEGRAND»

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE

Transmission d informations sur le réseau électrique

Le 1 er opérateur belge illimité! d utilisation. Solution Billi

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Carte Relais GSM (Manuel Utilisateur)

Acquisition et conditionnement de l information Les capteurs

F.A.Q 1.0 Designer 3D Atex System

Précision d un résultat et calculs d incertitudes

Lycée polyvalent Langevin-Wallon Champigny sur Marne Val de Marne

INSTALLATION MICRO-SESAME

TCHATONS PAR LIAISON SANS FIL BLUETOOTH

Q6 : Comment calcule t-on l intensité sonore à partir du niveau d intensité?

Contrôler un ordinateur à distance avec Google Chrome

Modules d automatismes simples

Centrale d alarme DA996

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

GROUPE HOLDIM Leader mondial de l optimisation moteur. DYNORACE 2WD /DF2 Banc 2 roues motrices. Banc de puissance Disponible en 3 versions :

Pose avec volet roulant

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

synchroniser Vos sauvegardes SynchBack Free SE Présentation de SynckBackFree

fullprotect inside EOLE SPEie RS E-SPEie V-0.6A-RS 1.0 revision Protection environnement Datasheet édition française

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

SYSTEME DE PALPAGE A TRANSMISSION RADIO ETUDE DU RECEPTEUR (MI16) DOSSIER DE PRESENTATION. Contenu du dossier :

COMMUNICATION ENTRE DEUX ORDINATEURS PAR LASER MODULE EN CODE MORSE OU BINAIRE.

Vous avez cliqué sur le lien disponible sur le Site Uniformation. Vous venez d arriver sur cette page.

Fiche technique variateur

Multitension Monofonction. Multitension Multifonction

Multifonction 1 NO Montage sur rail 35 mm (EN 60715)

ANALYSE FONCTIONNELLE INTERNE DEVOIR LIBRE

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

Neu. Technique d installation / de surveillance. VARIMETER RCM Contrôleur différentiel type B IP 5883

TER Licence 3 Electronique des Télécoms Transmission GSM

Module Relais de temporisation DC V, programmable

Equipement. électronique

CIRCUIT DE CHARGE BOSCH

ANALYSE TRAMEs LIAISON SERIE

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Les tableaux croisés dynamiques

1. Entrez le code client dans le champ << Code client >> si requis. Le code client est optionnel, on peut donc entrer simplement le nom du client.

LUXOMAT Exemples d implantation pour électriciens et bureau d études

Correction sujet machine à pain

Votre partenaire de la fermeture :

Logiciel PICAXE Programming Editor

Manuel d aide à la pose

Anciens plug-ins d effets VST

ZEROSHELL NET BALANCING. Julien Dabin Page 1

CYLINDRE ET BÉQUILLE ÉLECTRONIQUES À BADGE Aperio E100 & C100

LPP SAINT JOSEPH BELFORT MODE OPERATOIRE ACTIVINSPIRE. Bonne utilisation à toutes et tous! UTILISATION DES TBI LE LOGICIEL ACTIVINSPIRE

Configuration de la Borne Interactive

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

ndv access point : Utilisation

Réalisation de cartes vectorielles avec Word

Actionneur d'ouvre portail

NOTICE GPSTA1 I. DESCRIPTION II. ACCESSOIRES. J. R International - Eclats Antivols. 2014

Système de surveillance vidéo

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

Relais statiques SOLITRON MIDI, Commutation analogique, Multi Fonctions RJ1P

LYCEE TECHNIQUE PIERRE EMILE MARTIN BOURGES ETUDE D UN TRAITEMENT DE SURFACE

Installation et configuration du serveur syslog sur Synology DSM 4.0

Configurateur TX100B tébis KNX avec prise USB

Guide de démarrage rapide. (pour la version 5.0.)

Sous réserve de modifications techniques et des disponibilités, fabrication française.

Exercice sur la planification de l élaboration d un programme TPMDidacticiel de MS Project pour la planification de projets

Université de La Rochelle. Réseaux TD n 6

SIRENE SANS FIL SOLAIRE 433MHz 30/80m SSFS = SG-1100T

L EFFET PARALLAXE N EST

Recopieur de position Type 4748

Guide de l'utilisateur de l'utilitaire d'installation de caméra Avigilon

Les techniques de multiplexage

ALERT NOTICE D UTILISATION DU DRIVER SIA

TD : Codage des images

Procédure d installation :

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

Formation PROFIS Installation. Module 1 : Plateforme générale. PROFIS Installation I Plateforme générale I MKT E2 CM I

Travaux pratiques Bureau à distance et assistance à distance dans Windows 7

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

Transcription:

Flowcode Pilotage d un moteur à courant continu, d un servomoteur et d un moteur pas à pas TP 2h Logiciel : Flowcode Composant :16F877A Pilotage d un moteur à courant continu Le pilotage d un moteur à courant continu à partir d un microcontroleur se fait par l intermédiaire d une interface de puissance TRAITER DISTRIBUER CONVERTIR Microcontrôleur RC0 RC1 RC2 ENA IN1 IN2 Interface de puissance MCC Les sorties du microcontrôleur utilisées sont : - RC0 : Validation de l interface de puissance - RC1 et RC2 : Sortie PWM du microcontrôleur L interface de puissance est un pont en H piloté par trois entrées dont voici la table de vérité : ENable IN1 IN2 Etat moteur 0 X X Arrêt 1 1 0 Sens 1 1 0 1 Sens 2 Pour piloter un moteur à courant continu sous Flowcode, on utilise l outil PWM (Pulse Width Modulation), dans l onglet Mechatronics, qui permet de générer les signaux pilotant l interface de puissance qui fourni l énergie électrique au moteur à courant continu. Q1. A l aide de la notice de Flowocode, réaliser le programme suivant puis lancer la simulation : Valider la sortie PWM1 Page 1/6

Q2. Télécharger le programme dans le pic et le tester. Commenter les résultats de la simulation. Q3. Réaliser un programme qui permet de faire tourner le moteur à 75% de sa vitesse dans le sens 1 si on n appuie pas sur l interrupteur A0 et à 50% de sa vitesse dans le sens 2 si on appuie sur A0. Vous utiliserez l outil de décision. Pilotage d un moteur pas à pas Le pilotage d un moteur à pas à pas à partir d un microcontroleur se fait également par l intermédiaire d une interface de puissance TRAITER DISTRIBUER CONVERTIR Microcontrôleur RD0 RD1 RD2 RD3 Phase 1 Phase 2 Phase 3 Phase4 Interface de puissance PaP Les sorties du microcontrôleur utilisées sont : - RD0 : Pilotage de la phase 1 du moteur PaP - RD1 : Pilotage de la phase 2 du moteur PaP - RD2 : Pilotage de la phase 3 du moteur PaP - RD3 : Pilotage de la phase 4 du moteur PaP Table de vérité de l interface de puissance : Phase 1 Phase 2 Phase 3 Phase 4 1 1 0 0 1 2 0 1 0 1 3 0 1 1 0 4 1 0 1 0 Pour piloter un moteur pas à pas sous Flowcode, on utilise l outil STEPPER, qui permet de générer les signaux pilotant l interface de puissance qui fourni l énergie électrique au moteur pas à pas. Q1. A l aide de la notice de Flowocode, réaliser le programme suivant puis lancer la simulation : Page 2/6

Le moteur tourne de fait 1.8 par pas. Q2. Quel est le nombre de pas par tour? Renseigner «Fullstep» avec cette valeur. Remplacer la temporisation de 1s par 10ms puis télécharger le programme dans le pic et le tester. Commenter les résultats de la simulation. Q3. Changer la valeur de la temporisation afin de trouver la valeur (plage) de fréquence de rotation maximum. Q4. Réaliser un programme qui permet de faire tourner le moteur à une fréquence de 100 Hz dans le sens 1 si on n appuie pas sur l interrupteur A0 et à une fréquence de 200 Hz dans le sens 2 si on appuie sur A0. Vous utiliserez l outil de décision. Pilotage d un servomoteur Un servomoteur analogique se présente sous un aspect physique similaire à ce que vous pouvez découvrir ci-dessous Coté électrique, un tel servomoteur ne dispose que de trois fils codés par des couleurs. Les fils rouge et noir sont destinés à son alimentation qui peut être comprise entre 4.8V et 6V. Le troisième fil de couleur jaune ou blanche sert à transmettre les ordres au servomoteur sous forme d impulsions codées en largeur. Principe de codage : - Une impulsion de 1.5ms de large place le servo dans sa position dite centrée ou de repos. - Une impulsion de 1ms de large fait tourner le servomoteur dans sa position maximale en sens inverse des aiguilles d une monte. Ce qui représente un angle de 45 par rapport sa position de repos. - Une impulsion de 2ms de large fait tourner le servomoteur dans sa position maximale dans le sens des aiguilles d une monte. Ce qui représente là aussi un angle de 45 par rapport sa position de repos. - Toute autre largeur d impulsion comprise entre 1 et 2ms permet d obtenir les innombrables positions intermédiaires Page 3/6

Ces dernières doivent se répéter à un rythme tel que l on ne doit pas avoir plus de 10 à 20ms d écart entre deux impulsions successives. Une fois que le servomoteur à atteint la position désirée, il n est plus absolument indispensable de continuer à lui envoyer les impulsions de commande avec la période de répétition de 10 à 20ms. Si vous le faite, le servomoteur tiendra sa position avec toute la force permise par son moteur et son engrenage, ce qui est évidement la solution idéale. Si vous ne le faites pas, le servomoteur tiendra la position atteinte que si l organe commandé ne force pas trop sur son arbre de sortie (dans une telle situation le moteur n est plus commandé) Il est alors très simple de programmer un servomoteur. Sous Flowcode, toutes les opérations (calculs, tests, etc. ) sont en décimal. Cette valeur est une valeur décimale comprise entre 0 et 255, c est pourquoi : - Une durée de 1ms vaudra 0, - Une durée de 1.5ms vaudra 128, - Une durée de 2ms vaudra 255. Afin de piloter un servomoteur sous Flowcode, on utilise l outil SERVO. Outil servomoteur En cliquant droit sur l objet on peut accéder Propriétés étendues Connexions Nombre de voies Port de connexion Bit du port de connexion Nombre de voies Page 4/6

Réaliser le programme suivant puis simuler. Sélectionner (Component Macro) Valider le servomoteur de la voie 0 (PORTD bit 6) Mettre 0,128 dans Channel, Position Sans toucher au servomoteur remplacer 128 par 255. Simuler le programme, que constatez-vous? Prendre 2 ou 3 valeurs intermédiaire afin de valider le fonctionnement. Conclure, quelle est la course utile du servomoteur? Réaliser le programme suivant pour le servo0. Rajouter un interrupteur, et le relier à A0. Cliquer droit sur l interrupteur : - Connexion : Port A bit 0 Créer variable touche Bit unique A0 - Propriétés étendues : Mettre une valeur de votre choix (différente de celle du dernier programme) Simuler le programme. Que se passe t-il? Appuyer sur le bouton poussoir A0, que se passe t-il? Modifier le programme afin de réaliser la même chose sur le servo2. Page 5/6

0 0,128 Réaliser puis lancer le programme suivant. Que fait le servomoteur au démarrage? Pourquoi? Appuyer plusieurs fois sur le bouton poussoir A0, que se passe t-il? Justifier. Lorsque le servo arrive en bout de course il revient à 0, pourquoi? proposer une solution pour résoudre le problème. 0,in Modifier le programme afin de piloter le servomoteur dans l autre sens Réaliser un programme qui permet de faire tourner le servomoteur dans le sens 1 si on appuie sur l interrupteur A0 et dans le sens 2 si on appuie sur A1. Vous utiliserez l outil de décision. Télécharger le programme dans le pic et le tester sur la carte de développement. Page 6/6