instabilité sortie analogique simulé avec raspberry

instabilité sortie analogique simulé avec raspberry - Electronique, domotique, DIY

Marsh Posté le 17-04-2022 à 22:58:26    

Bonsoir a tous !
je cherche a simuler une sortie analogique avec le raspi, j'y arrive correctement avec un script python et un convertisseur 3.3v vers le 0-10v ana mais le problème c'est que j'ai des variations de tension (relativement faible) 10-30mv max qui proviennent a mon avis du raspi / convertisseur
 
ma question est de savoir si il y a moyen d'absorber ces micro variations avec des composants électroniques? la puissance de sortie ana est de 10ma  
merci d'avance

Reply

Marsh Posté le 17-04-2022 à 22:58:26   

Reply

Marsh Posté le 17-04-2022 à 23:38:13    

Faudrait nous donner plus d'infos sur ce convertisseur, le schéma de tout le montage, la bande passante nécessaire, ...

 

En principe faut un filtre passe-bas, actif ou passif selon les exigences/... (voir première phrase).

 

edit: Et faut nous dire comment tu as mesuré aussi. Car 10mV/10V c'est pas beaucoup. :o


Message édité par rat de combat le 17-04-2022 à 23:45:05
Reply

Marsh Posté le 18-04-2022 à 00:23:01    

Je me suis un peu perdu dans la lecture du filtre passe bas, ça parle surtout de fréquence mais mon signal analogique se comporte comme un dc non? ou alors tu parles de la vitesse a laquelle le signal est "refresh" en sortie?
 
j'ai pas vraiment trouver l'information juste que le signal d'entrée en pwm 3.3 v est de 3khz => (https://fr.aliexpress.com/item/3300 [...] mainSearch)
J'ai pris les mesures avec un multimètre qui mesure en mv avec une résolution correcte mais la valeur fluctue énormément et ça se ressens sur la puissance de sortie de mon alimentation (qui reçoit la commande analogique Meanwell dimmer AB)
par exemple quand la sortie fait des variations de 8,215v vers 8,235v l'alim le percoit
 
coté montage c'est simple, un script pwm 3,3 v est généré sur le pi avec une fréquence de 3khz qui arrive dans ce convertisseur qui est alimenté avec un 12v (gnd en commun) qui après renvoie le 10v analogique vers les broches dim- dim+
 
l'idée serait de minimiser ces micro variations d'intensité de l'alimentation qui sont perceptible a l'oeil sur les bandeaux led


Message édité par mrzever le 18-04-2022 à 00:39:34
Reply

Marsh Posté le 18-04-2022 à 07:00:37    

Comme notre ami rat de combat j'aimerais bien avoir quelques explications et photos.

 

10 à 30mV d'oscillation en sortie sur un machin de ce genre ça ne m'étonne absolument pas. Tu dois pouvoir limiter ça avec un condensateur ou un filtre LC bien dimensionné en fonction de la forme et la fréquence des parasites (là encore, détails please, mais sinon tu peux toujours claquer un condo chimique et un polyester à l'arrache :o).

 

Pour le PWM il ne faut pas avoir 2m de fils entre le RPi et le module aussi.

 

Tu nous parles maintenant de bandeaux de LEDs, ça veut dire que tu as alimenté ton bandeau avec ce module ? C'est pas idéal du tout pour alimenter des LEDs de le faire en DC, surtout si tu vas descendre bas en luminosité, tu aurais pu le faire en PWM avec juste un MOSFET attaqué directement par le RPi.

 

Et pour finir tu parles de "puissance de sortie de 10mA", bon déjà c'est une intensité mais là encore j'arrive pas à faire aller cette idée avec un bandeau de LEDs. Sauf si c'est un bandeau à une seule LED :o


Message édité par TotalRecall le 18-04-2022 à 07:07:46

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 18-04-2022 à 12:31:53    

Hello ! :hello:  
 
le système n'est actuellement plus monté faute de stabilité, j'ai remis le potentiomètre 100kohm sur l'alimentation qui dimme correctement toutes les leds jusqu'a environ 10% seuil ou les leds s'éteignent simplement  
je pourrais essayé de faire un schémas sur le montage mais en plus de risquer de pas être très claire il est basique
Gpio 18 + gnd du raspi > convertisseur qui alimenté en 12v renvoie un 0-10v analogique sur les broches dim- + de l'alimentation, je pense que le câblage est correcte juste cette foutu imprécision du a des micros oscillations  
 
J'ai pas d'oscilloscope du coup je ne sais pas vraiment comment mesurer la forme et fréquence des tensions parasites je souhaite juste avoir le même mode de fonctionnement que mon potentiomètre mais gérer électroniquement en augmentant le duty cycle du pwm 3v3 plutôt que manuellement avec le potentiomètre
par exemple si je passe de 80% de puissance vers 30% avoir un changement au niveau de l'intensité led (si il y a un temps de latence c'est pas trop un problème)mais pas avoir des micro variation entre 80 et 81% ou 79% quand le duty cycle est calé a 80%
la sortie analogique 10ma c'est juste pour piloter l'alimentation Meanwell AB qui après renvoie la tension adéquate en fonction de ce 0-10v sur son entrée , a 0v elle renvoie 0% de sa puissance, a 10v 100% de sa puissance etc
=> https://www.led-drivers.com.au/blog [...] ed-drivers
le transistor va juste couper l'alimentation si elle est inférieure a un seuil non? c'est pas vraiment ce que je recherche
comment puis je trouver ces informations de fréquence sur la sortie analogique 0-10v ?

Reply

Marsh Posté le 19-04-2022 à 17:30:13    

Lien Ali sans cochonneries tracking: https://www.aliexpress.com/item/33005466621.html
 
En fait ce module c'est plus ou moins un filtre passe-bas plus un amplificateur non inverseur pour monter à 10V. Mais sans le schéma du truc impossible à dire comment le modifier pour ne pas avoir d'oscillations. Et sans scope de toute façon...
 
+1 pour faire de la PWM directement avec un MOSFET (logic-level, N-Channel), ça devrait fonctionner mieux. Des schémas on en trouve sur internet. Pour le MOSFET il y a le choix, un IRL3705 p.ex. devrait faire l'affaire. PAR CONTRE il faut que l'alim pour les LED soit une source de tension, pas une source de courant! Si l'alim à déjà une fonction "dimmer" (réalisé avec de la PWM peut-être) ça pourrait ne pas fonctionner correctement. Par contre avec un alim 12V basique (pourquoi pas alim de PC), un MOSFET et de quoi le commander (NE555, µC, RaPi) ça fonctionne très bien.

Reply

Marsh Posté le 20-04-2022 à 16:26:42    

Je vais nuancer les propos de mes collègues.

 

De ce que je comprends ton alimentation Meanwell possède une entrée 0-10V pour la fonction de contrôle de la luminosité.
Pour info rat de combat et TotalRecall c'est un standard industriel le 0-10V pour piloter des équipements, l'alimentation est concue pour ca.
Il faut donc une tension continue pour piloter la luminosité, jusque la c'est tout bon, on oublie les schémas à base de MOSFET.

 

Maintenant le soucis d'instabilité vient bien du convertisseur, et en effet avec ce genre de module a pas cher ce n'est pas étonnant.

 

Sans oscilloscope ca va etre compliqué de connaitre la fréquence des parasites de ton signal. Par contre ce que tu peux faire grossièrement c'est te dire "je vais pas faire de grosses variations en moins de 3 secondes".
Donc à partir de la tu peux monter un filtre qui est aux environs de 1Hz, toutes les variations plus rapide seront filtrées et les variations lentes de ta commande passeront.

 

Message cité 1 fois
Message édité par M4vrick le 20-04-2022 à 16:27:50

---------------
--== M4vr|ck ==--
Reply

Marsh Posté le 20-04-2022 à 19:14:40    

Bonsoir !  
Merci M4vrick ils étaient en train de me perdre avec leurs mofset  :pt1cable:  
c'est effectivement ça , j'ai essayé d'expliquer au mieux mon cas ^^'  
après m'être un peu perdu sur la page wikipédia du filtre passe bas qui est imbuvable au passage je pense avoir compris  
 
Suivant la formule fréquence de coupure = 1 / 2πRC  
du coup j'ai une petite capa de 330uf 35v sous la main et d'après les calcules avec une résistance de 1kohm j'aurais une fréquence de coupure de 0.5 hz +-  
donc si je comprend bien toutes variations de voltage de moins de 2sec sera presque totalement absorbé par le filtre rc? avec un retard de 2sec surement mais c'est pas important  
je ferais le test surement début de semaine et je vous tiens au courant

Reply

Marsh Posté le 20-04-2022 à 22:49:33    

M4vrick a écrit :

Je vais nuancer les propos de mes collègues.

 

De ce que je comprends ton alimentation Meanwell possède une entrée 0-10V pour la fonction de contrôle de la luminosité.
Pour info rat de combat et TotalRecall c'est un standard industriel le 0-10V pour piloter des équipements, l'alimentation est concue pour ca.
Il faut donc une tension continue pour piloter la luminosité, jusque la c'est tout bon, on oublie les schémas à base de MOSFET.

 

...

 



En même temps j'ai des circonstances atténuantes, il a expliqué en quoi consiste son alim après mon post :D. Et c'était pas franchement clair au début. Ca reste inutilement complexe pour piloter un truc de ce genre (j'en reviens à un simple MOSFET N channel en PWM) mais ça se tient et le problème semble bien correspondre à ce que je disais, donc filtrer le convertisseur devrait améliorer la stabilité du truc.
Du DC c'est pas idéal pour piloter des LEDs, tu ne peux typiquement pas réduire la luminosité aussi bas qu'en PWM.
 
Pour le filtre 330µF c'est un peu énorme et inadapté, tu vas avoir une grosse inertie sur la sortie et un temps de charge très long.

Message cité 1 fois
Message édité par TotalRecall le 20-04-2022 à 22:51:53

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 20-04-2022 à 23:07:21    

TotalRecall a écrit :


En même temps j'ai des circonstances atténuantes, il a expliqué en quoi consiste son alim après mon post :D. Et c'était pas franchement clair au début. Ca reste inutilement complexe pour piloter un truc de ce genre (j'en reviens à un simple MOSFET N channel en PWM) mais ça se tient et le problème semble bien correspondre à ce que je disais, donc filtrer le convertisseur devrait améliorer la stabilité du truc.
Du DC c'est pas idéal pour piloter des LEDs, tu ne peux typiquement pas réduire la luminosité aussi bas qu'en PWM.
 
Pour le filtre 330µF c'est un peu énorme et inadapté, tu vas avoir une grosse inertie sur la sortie et un temps de charge très long.


 
Alors en fait le DC c'est juste un signal de commande, les leds sont très probablement pilotés en PWM par l'alimentation. Meanwell est une marque d'alim industrielle d'assez bonne facture.
D'ailleurs il est probable qu'elle ne supporte pas d'etre alimenté en PWM, donc il faut utiliser la commande prévue pour.
Le 0-10V est utilisé pour piloter pas mal de choses dans le monde industriel, par exemple de mon coté sur les fraiseuses CNC la vitesse de la broche est piloté souvent en 0-10V. En général l'avantage c'est la stabilité de la commande, justement l'inverse du problème rencontré ici.
 
Question simple pour mrzever : Tu ne peux pas sortir un signal analogique directement au lieu de sortir du PWM que tu convertis ensuite en analogique ? Je ne connais pas les Pi mais si tu as un DAC autant en profiter.


---------------
--== M4vr|ck ==--
Reply

Marsh Posté le 20-04-2022 à 23:07:21   

Reply

Marsh Posté le 21-04-2022 à 17:36:31    

Merci pour ces précisions. Le 0-10V me disait vaguement quelque chose mais c'est toujours intéressant d'en apprendre plus. :jap: J'avais bien mis dans mon message qu'il faudrait une alim adaptée pour de la PWM "directe".
 
Après je pense que les RaPi n'ont pas de DAC intégré sauf peut-être une sortie son analogique et encore. Après on doit pouvoir trouver des petites cartes DAC à commander en I2C (il me semble que ça ça existe sur les Pi), mais il faudra certainement un montage AOP pour arriver à 10V, donc ouais, pas évident non plus sans matériel etc. Il n'y aurait pas des alims LED qui se commandent directement en RS232? :o

Reply

Marsh Posté le 21-04-2022 à 20:29:23    

Bonjour a tous !
Je pense que finalement j'aurais le temps de tester le petit montage ce weekend !
 
pour @info : l'alimentation se dimme de 3 façon différentes  
1- pwm de 10v ce qui n'est pas possible avec le raspi de base et c'était surement pas la solution la moins couteuse  
2- potentiomètre 100kohm , ça fonctionne mais pour faire ça électroniquement pareil c'était compliqué ou alors j'aurais du jouer avec une chié de relais et des portes and/or et des résistances ça aurait été chiant .
3- le fameux 0-10v analogique, solution la moins couteuse lors de mes recherches 7e le convertisseur 3.3v -10v
 
 
@totalrecall : oui je me disais aussi qu'elle était un peu grosse je viens de remettre la mains sur des 100uf et des 10uf en 50v je regarderais demain ce que ça donne niveau des calculs si c'est viable aussi, après l'inertie tant que c'est pas 10min ça me dérange pas d'avoir une latence
 
@m4verick : le raspi étant limité a 5v j'aurais besoin aussi d'un convertisseur qui aura p-e le même problème de variations de voltage non?  
@rat de combat : surement mais bon l'alim étant là je vais pas changer d'autant que c'est une alim de bonne qualité  

Reply

Marsh Posté le 21-04-2022 à 20:47:23    

Ah, cette alim peut se commander en PWM 10V? Si tu as les 10V de dispo c'est un simple montage transistor (BJT) + 2 résistances pour faire convertisseur de niveau et le tour sera joué.
 
Pour les potentiomètres il existe des potentiomètres sous forme de circuit intégré, mais j'ai de gros doutes sur leur tension maximale acceptable.

Reply

Marsh Posté le 22-04-2022 à 11:49:57    

Hello @rat de combat  
Oui l'alimentation a un dimmer 3 en 1 intégré potentio 100kohm, pwm 10v, analogique 10v
 
tu voudrais te servir du transistor comme une gate laissant passé ou non un 10v en fonction du pwm 3.3v du pi ?
je viens de check apparemment la fréquence admise est de 100h a 3kh
un transistor suivrait le rythme avec un pwm de 100hz + ?
c'est surtout a titre d'info car je vais surement me focaliser sur mon filtre passe bas dans un premier temps

Reply

Marsh Posté le 04-05-2022 à 22:18:46    

mrzever a écrit :

tu voudrais te servir du transistor comme une gate laissant passé ou non un 10v en fonction du pwm 3.3v du pi ?

En quelque sorte. Le transistor NPN avec sa base sur la sortie du Pi (avec une résistance en série!), son collector sur l'entrée de l'alim avec un pull-up (une résistance) vers 10V et l'emitter relié à la masse commune Pi+alim. Ca fait convertisseur de niveau (inverseur mais ça se corrige en soft ça).

Citation :

un transistor suivrait le rythme avec un pwm de 100hz + ?

Les transistors ça monte dans les centaines de MHz voir d'avantage donc oui, quelque kHz c'est pas un problème. :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed