0% ont trouvé ce document utile (0 vote)
49 vues7 pages

Asservissement de Pont Roulant TPC45

Transféré par

isolo04
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
49 vues7 pages

Asservissement de Pont Roulant TPC45

Transféré par

isolo04
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SUP Vérin Plateforme TPC45

TPC45 – PONT ROULANT

ASSERVISSEMENT EN VITESSE ET POSITION


CORRECTION

OBJECTIF
L'objectif de ce TP est de partir d’un modèle du système et de voir l’influence des correcteurs sur le comportement

Page 1|7
SUP Vérin Plateforme TPC45
PRÉSENTATION
Le pont roulant est un chariot à galets motorisé par un moteur à courant continu et commandé par une carte Arduino.

DESCRIPTION

PARTIE MÉCANIQUE
La partie mécanique est constitué d’un moteur à courant continu de 6V, associé à un réducteur de rapport de réduction
𝟏
𝒓=
𝟗, 𝟕
L’arbre réducteur entraine un système poulie/courroie crantée. Le diamètre des poulies est
𝒅 = 𝟏𝟗 𝒎𝒎

Le déplacement de la courroie entraine un chariot qui se déplace sur des rails en aluminium par l’intermédiaire 4 de galets à
roulements à billes

PARTIE COMMANDE
L’ensemble moteur intègre un codeur incrémental de 48 points par tours de l’axe moteur. Il permet de déterminer la vitesse de
rotation.

Une carte Arduino associée à une carte de puissance (shield moteur) récupère les informations du capteur et des consignes et
gère la commande du moteur. Les différents correcteurs sont programmés dans la carte.

SCHÉMA BLOC
Le schéma bloc de l’ensemble, avec les boucles de vitesse et de position, peut être représenté de la manière suivante.

Donner rapidement, les expressions et valeurs numériques de 𝐻2 (𝑝), 𝐻3 (𝑝), 𝐻4 (𝑝) et 𝐴(𝑝)

MODÉLISATION DU MOTEUR

ÉQUATION ÉLECTRIQUE : LOI DES MAILLES


𝐿𝑑𝑖(𝑡)
𝑢(𝑡) = 𝑒(𝑡) + 𝑅. 𝑖(𝑡) + [1]
𝑑𝑡

ÉQUATION MÉCANIQUE : THÉORÈME DU MOMENT DYNAMIQUE RAMENÉ SUR L’ARBRE MOTEUR


𝑑𝜔𝑟
𝐽 + 𝑓𝜔𝑟 = 𝐶𝑚 (𝑡) + 𝐶𝑠 (𝑡) [2]
𝑑𝑡

ÉQUATIONS DE COUPLAGE : ÉTUDE DE LA VARIATION DU FLUX DU CHAMP MAGNÉTIQUE


On a deux équations.
𝐶𝑚(𝑡) = 𝐾. 𝑖(𝑡) [3]
𝑒(𝑡) = 𝐾. 𝜔𝑚 (𝑡) [4]

RÉDUCTEUR
𝜔𝑟 = 𝑟 ∗ 𝜔𝑚

Page 2|7
SUP Vérin Plateforme TPC45
SCHÉMA BLOC
On a donc le schéma bloc

Pour la suite, nous supposerons 𝐶𝑠 = 0

VALEURS NUMÉRIQUES

𝑹 = 𝟑, 𝟒 𝛀 𝑳 = 𝟑 𝒎𝑯 𝑲 = 𝟗, 𝟓𝟒. 𝟏𝟎−𝟑 𝑽. 𝒓𝒂𝒅−𝟏 . 𝒔 𝑱 = 𝟏𝟒 𝟏𝟎−𝟕 𝒌𝒈. 𝒎𝟐 𝒇 = 𝟒, 𝟐𝟐. 𝟏𝟎−𝟔 𝑵. 𝒓𝒂𝒅−𝟏 . 𝒔

ASSERVISSEMENT EN VITESSE
OBJECTIF
L’objectif de cette partie est de comprendre comment vous allez travailler dans la suite des expériences.
Elle me permet de vous présenter les différents logiciels utilisés.

Créer un répertoire où vous enregistrerez vos essais et simulations Scilab et y coller les fichiers Etudiants.

MODELE
On ne traite que de l’asservissement en vitesse donc le schéma bloc est réduit à

EXPÉRIENCE
Ouvrir MyWiz

Allez dans le menu Applications


→ Systèmes Didactiques
→ SliderCam/Pont roulant
→ Tableaux de bords

Sélectionner dans Pont roulant → L’asservissement en vitesse du chariot.


Dans la zone « correcteur de courant », mettre AUCUN dans type de correcteur.
Dans la zone « correcteur de vitesse », laisser les valeurs par défauts (𝐾𝑝 = 0.1 ; 𝐾𝑖 = 2 ; 𝑆𝑎𝑡 = 6𝑉)

Consignes de l’essai
Dans la zone « consigne moteur »,
o Laisser l’offset à 𝟎 𝒄𝒎. 𝒔−𝟏 . On part et on revient à vitesse nulle
o Amplitude : 𝟐𝟎 𝒄𝒎. 𝒔−𝟏
o Fréquence : 𝟏 𝑯𝒛 … ce qui correspond à une période de 1s
o Rapport cyclique : 𝟓𝟎%

Lancer l’essai ?
Vérifier que la connexion au port série est sur ON
Initialiser la position
Fixer la durée sur 4s.
Enfin Mettre sur ON le générateur de signal.
Et ça bouge !

Page 3|7
SUP Vérin Plateforme TPC45

Attention si vous voyez un risque d’arriver en butée droite, mettre sur OFF le générateur de signal

• Enregistrer les résultats.


• Ouvrir ce fichier csv à l’aide de Wordpad ou Notepad++.

Ce fichier contient une ligne d’entête. Puis 7 colonnes de données séparées par une virgule avec le temps en première
colonne puis dans l’ordre
o La Consigne en cm/s
o La commande en (V) = Tension d’alimentation du moteur
o La vitesse (cm/s) = vitesse réelle mesurée
o Le courant de consigne = non utilisé sans la boucle de courant … c’est pourquoi il est nul.
o Courant Filtré (A) : c’est le courant mesuré dans le moteur
o Position (cm)

Il est important de connaitre l’ordre des colonnes afin de pouvoir le lire avec Scilab.

EXPLOITATION

L’objectif est de comparer les résultats expérimentaux et ceux issues d’une simulation Scilab.
Ouvrir le fichier Xcos : Pont roulant - Asser Vit sans BC.
Le schéma bloc a été réalisé.

Page 4|7
SUP Vérin Plateforme TPC45

Dans Simulation / Modifier le contexte, vérifier les valeurs des variables du moteur : 𝑅, 𝐿, 𝐾, 𝑓, 𝐽 et du réducteur 𝑟.
Le bloc Read CSV permet de lire le fichier csv ! Ouvrez le bloc.

Mon fichier résultat se nommait : [Link].

Mettre le nom de votre fichier : Attention qu’il soit dans le même répertoire que celui du fichier Scilab.
Remarquer que l’on retrouve :
o Séparateur la virgule
o Le nombre de colonne … je n’ai pas pris la position.
o La ligne d’entête à ignorer.

Remarquer que l’on va tracer 4 courbes : Consigne, Tension, Courant et Vitesse avec pour chacune la comparaison entre
l’expérience et la simulation. Le bloc me permet de savoir que la consigne en courant sort de ce port mais je ne
l’utilise pas.

Ouvrir le bloc d’entrée en Tension. Vous voyez que j’ai pris le bloc PULSE_SC.
On retrouve :
o Le rapport cyclique : 50%
1
o La période : = 1𝑠 Attention c’est la période et non la fréquence !
𝑓
o L’amplitude : 20

On a ajouté
o Un bloc de saturation à 6V comme défini dans le correcteur
o Une simulation temporelle de 3s
o Un simulation Bode pour la boucle ouverte.

RÉSULTAT
Faire tourner la simulation … Voilà ce que j’obtiens en temporel avec les valeurs données.

Page 5|7
SUP Vérin Plateforme TPC45

Pour la courbe de consigne, cela me permet de contrôler que je ne me suis pas trompé dans les paramètres d’entrée.

Le résultat n’est pas si mal.

A vous de travailler maintenant !


En vous inspirant de ce qui vient d’être présenté, vous allez étudier l’asservissement en vitesse et essayer de le corriger afin
de l’optimiser.
Penser à enregistrer les différents modèles Scilab sous des noms différents et à faire des captures d’écran de vos courbes
résultats.

ASSERVISSEMENT EN VITESSE … SUITE

EXPÉRIENCES
Généralités
Consigne : 20 𝑐𝑚. 𝑠 −1
Durée : 4s
Fréquence : 1 Hz

Réaliser les essais avec les corrections suivantes :


Essai n°1 Essai n°2 Essai n°3 Essai n°4
𝐾𝑝 = 0.1 ; 𝐾𝑖 = 0 𝐾𝑝 = 0.2 ; 𝐾𝑖 = 0 𝐾𝑝 = 0 ; 𝐾𝑖 = 1 𝐾𝑝 = 0 ; 𝐾𝑖 = 3

Si cela vous semble nécessaire, adapter la fréquence et la durée de l’essai.

EXPLOITATION
Pour chacun des essais réalisés,
Faire les simulations
Comparer approximativement les courbes de vitesses issues de la simulation et de l’expérience.
Relevé les critères de
a. Précision
b. Rapidité (𝑡5% 𝑒𝑡 𝜔0𝑑𝐵 )
c. Stabilité (Marges)

Pour la correction proportionnel Essai 1 et 2 : Quel est le problème principal ? Confirmer ce résultat de manière
analytique.
Pour la correction intégrale (Essais 3 et 4) : Quels sont les avantages et les inconvénients de cette correction par rapport
à la précédente ?

UN PEU D’ANALYTIQUE

En négligeant l’inductance L, mettre la partie moteur du schéma bloc sous la forme d’un 1 er ordre
𝐾𝑚
𝑀(𝑝) =
1 + 𝜏𝑚 𝑝
Déterminer les valeurs numériques de 𝐾𝑚 et 𝜏𝑚 .
En prenant, 𝐶(𝑝) = 𝐾𝑖 /𝑝, déterminer alors la FTBF du système asservis. Mettre la FTBF sous forme d’un second ordre
𝐾𝐵𝐹
𝐹𝑇𝐵𝐹 =
2𝑧 𝑝2
1+ 𝑝+ 2
𝜔0 𝜔0𝑑𝐵
Exprimé 𝑧 et 𝜔0𝑑𝐵 en fonction de 𝐾𝑚 , 𝜏𝑚 et 𝐾𝑖 .
Déterminer 𝐾𝑖 permettant d’obtenir le système le plus rapide avec dépassement.
Si c’est possible (𝐾𝑖 ∈ [0,20]), faire la simulation et comparer les résultats.
Par défaut on a 𝐾𝑝 = 0,1 et 𝐾𝑖 = 2. Comparer cette expérience avec les précédentes. Conclure.

Page 6|7
SUP Vérin Plateforme TPC45

ASSERVISSEMENT EN POSITION
On réalise la boucle de position en prenant la position angulaire en sortie de réducteur que l’on compare à l’image sur l’angle
réducteur de la position souhaitée.

Vous pouvez compléter votre diagramme ou prendre le fichier [Link] donné. Il ressemble à ceci … Ouais j’ai un peu
amélioré mes diagrammes :

Si vous ne comprenez pas l’utilisation du PID, demandez-moi.

EXPÉRIENCES
Généralités
Offset : 20𝑐𝑚
Consigne : 40 𝑐𝑚
Durée : 4s
Fréquence : 0,5 Hz

On ne prend que la correction de position. Donc pas de correcteur ni pour le courant, ni pour la vitesse.

Faire les essais


Essai n°1 Essai n°2 Essai n°3 Essai n°4
𝐾𝑝 = 1 ; 𝐾𝑖 = 0 𝐾𝑝 = 0.75 ; 𝐾𝑖 = 0 𝐾𝑝 = 0,5 ; 𝐾𝑖 = 0 𝐾𝑝 = 0,25 ; 𝐾𝑖 = 0

Comparer les expériences et la simulation. Expliquer les différences si elles existent.


Relever les temps de réponse, et les marges. Conclure sur l’influence du correcteur proportionnel sur les critères de
vitesse, précision et stabilité.
Faire une simulation avec 𝐾𝑝 = 0 et 𝐾𝑖 = 1…. Pourquoi on ne va pas la tester sur le réel ? Pourquoi ce résultat ?

Page 7|7

Common questions

Alimenté par l’IA

Using integral gain (Ki) in the control experiments has the advantage of eliminating steady-state errors, improving accuracy over time as it accumulates past errors to adjust control signals . However, relying solely on integral gain can lead to slower response times and potential instability, as the system might overreact to accumulated errors . In contrast, using only proportional gain results in quicker responses but maintains steady-state errors, as it doesn't integrate past discrepancies .

The reduction ratio significantly affects both velocity and torque in the motor's mechanical system. A reduction ratio of 1:9.7, as described, implies that the motor's high-speed low-torque output is transformed into a low-speed high-torque output at the driven components, which is ideal for applications requiring precise movement but substantial force . This means that the velocity of the driving force is reduced by a factor equal to the ratio, but the torque is correspondingly increased, which enhances controllability and forceful operation of the load .

Utilizing a high integral gain in positional control experiments, as outlined, is not advisable for real-world testing because it can introduce significant overshoot and instability, leading to potential erratic behavior of the system. The accumulated error corrections through a high integral gain can cause the system to oscillate excessively around the set position, potentially causing mechanical stress or damage . Testing such configurations in a simulation allows safe evaluation of theoretical outcomes without risking real-world hardware .

A second-order system representation can enhance the understanding of system behavior by allowing detailed analysis of dynamic characteristics such as overshoot, settling time, and oscillatory behavior. This type of model offers insight into the natural frequency and damping ratio, which are critical for predicting how the system responds to different inputs and disturbances . For velocity and position control, such a model helps in tuning control parameters like proportional and integral gains by revealing the system's stability margins and temporal response, thus leading to more informed and effective control strategies .

Launching and monitoring a simulation alongside real-world experiments is necessary to validate control parameters because it provides a controlled environment to predict system behavior and verify outcomes without physical risks. Simulations allow adjustments and make it possible to foresee the impact of control changes, supporting safe and efficient tuning of system parameters before actual application . This approach reduces the risk of mechanical wear or damage from erroneous settings and provides a cost-effective means of exploring different configurations and their potential impacts .

Running a velocity control simulation with varying proportional and integral gains will demonstrate differences in system responsiveness and stability. With only proportional gain, the system tends to respond more quickly but may not settle accurately on target velocity, displaying steady-state error . In contrast, introducing integral gain helps correct these errors over time, leading to greater accuracy but potentially resulting in slower response and instability if not balanced correctly with the proportional component . The simulation results will show these trade-offs and help identify optimal gain settings for desired performance characteristics .

In the velocity control experiments, the correction involving proportional gain settings shows that an increase in the proportional gain (Kp) results in a faster response time, marked by quicker settling times. However, this can also lead to overshooting and reduced stability as the system is more sensitive to changes and disturbances . For example, with Kp set to 0.1, the system demonstrates basic speed with less precision compared to higher Kp settings which improve rapidity but may introduce instability .

Pulse Width Modulation (PWM) is significant in motor control as it allows for adjustment of motor speed by varying the duration of the 'on' pulse while maintaining a constant frequency. This method optimizes the efficiency and control of the motor by modulating the supply voltage implicitly. By varying the duty cycle of the PWM signal, the average voltage and thus the speed of the motor can be controlled precisely without significant energy loss as seen in devices with resistive loads . PWM enables efficient and smooth motor speed control, which is crucial in dynamic applications .

Neglecting the motor inductance L in simplifying the block diagram results in a first-order model of the motor system, significantly easing analysis by reducing complexity. This implies that the transient response of the system is primarily affected by the resistive and mechanical loads rather than reactive (inductive) components. It allows the motor's behavior to be modeled with fewer parameters, focusing on the resistive current flow and angular momentum . However, this simplification may overlook some high-frequency dynamics that the inductance would otherwise capture .

An incremental encoder is crucial for velocity control as it provides real-time feedback on the motor's shaft rotation, allowing the control system to accurately determine rotational speed and position. In the document’s setup, the encoder's 48 point-per-revolution resolution enables fine-grained monitoring, necessary for precise adjustments to the motor's speed through feedback loops controlled via the Arduino platform . This feedback allows for the fine-tuning of the motor's response to changing conditions or control signals, enhancing stability and performance .

Vous aimerez peut-être aussi