Skip to content
post-python-instrument-automation-case-study
CControls TeamDec 29, 2025 3:21:02 PM2 min read

Etude de cas d'automatisation d'instruments en Python testant un convertisseur DC/DC

Cette étude de cas montre les avantages et la facilité de l'automatisation des instruments à l'aide de Python lors du test de l'efficacité d'un convertisseur DC/DC avec différents réglages de tension d'entrée et de courant de charge. Comme cela nécessiterait un grand nombre de mesures individuelles, nous illustrons les gains de temps offerts par l'automatisation de la tâche.
Les gains de temps s'intensifient rapidement dès que nous répétons le test plusieurs fois avec différents convertisseurs DC/DC ou avec différentes tensions de sortie. Les tests répétitifs peuvent être utiles lors de l'optimisation de la conception de votre convertisseur DC/DC ou lors de l'évaluation dans différentes conditions, par exemple à différentes températures. Maintenant que nous savons quels avantages nous pouvons tirer de l'automatisation de ce type de test, nous prenons un module de convertisseur DC/DC basé sur le LM2596 avec la sortie ajustée à 5V.


Voir la configuration de test de nos instruments ici :

python-instrument-automation-case-study-testing-a-dcdc-converter-2 python-instrument-automation-case-study-testing-a-dcdc-converter
python-instrument-automation-case-study-testing-a-dcdc-converter-3

Ecrire du code Python !

Pour améliorer la facilité d'utilisation et avoir une représentation graphique immédiate des résultats de nos tests, nous voulons une interface graphique simple pour entrer les plages de tension d'entrée et de courant de sortie, ainsi qu'un bouton de démarrage, comme le montre la Fig. 2 ci-dessous.

python-instrument-automation-case-study-testing-a-dcdc-converter-5
En conséquence, nous voulons obtenir un graphique des courbes d'efficacité pour chaque tension d'entrée. À partir de là, nous pouvons exporter les résultats vers un fichier .csv en vue d'un traitement ultérieur ou de l'obtention de plus beaux graphiques.

Pour créer l'interface graphique, nous avons plusieurs choix en Python, cette fois-ci nous choisissons PyQT5. Voici un extrait de code partiel sur la façon de configurer l'interface graphique et d'y ajouter les Widgets nécessaires :

python-instrument-automation-case-study-testing-a-dcdc-converter-4

La fonction qui est appelée lorsque l'on clique sur le bouton "Démarrer la mesure" est très simple. Nous parcourons la plage de tension d'entrée par pas de 1V et pour chaque niveau de tension d'entrée, nous parcourons la plage de courant de sortie par pas de 100mA.
Pour chaque étape, nous mesurons la tension et le courant d'entrée ainsi que la tension et le courant de sortie, ce qui nous permet de calculer facilement l'efficacité du convertisseur DC/DC pour ce point de fonctionnement.

python-instrument-automation-case-study-testing-a-dcdc-converter-1

Nous stockons le rendement que nous avons calculé (comme vous pouvez le voir dans l'extrait de code ci-dessus) ainsi que le courant de sortie dans une liste que nous pouvons utiliser pour tracer la courbe du rendement en fonction du courant de sortie pour chaque réglage de la tension d'entrée.

Obtenir les résultats du test

L'exécution de notre script Python avec les paramètres indiqués prend 560 mesures (7 tensions x 20 niveaux de courant de sortie x 2 mesures de tension x 2 mesures de courant) et donne le résultat suivant :

python-instrument-automation-case-study-testing-a-dcdc-converter-6

Le graphique pyqtgraph nous permet d'exporter les données dans un fichier .csv, ce qui est une fonction "gratuite" intéressante puisque nous n'avons pas eu à écrire une seule ligne de code pour cela.

python-instrument-automation-case-study-testing-a-dcdc-converter-7
Nous pouvons maintenant exécuter ou répéter le test avec différents convertisseurs DC/DC, différents réglages de tension de sortie et différents réglages de tension et de courant dans notre interface graphique.

Prendre contact avec nous

ARTICLES LIÉS