Mesurez la tension, le courant et la puissance d'entrée et de sortie pour les quadrupoles

J'utilise ce dispositif de mesure pour concevoir et contrôler les convertisseurs DC STEPUP ou STOUPDOWN. Il utilise un INA168 pour mesurer le courant dans la ligne latérale élevée, afin qu'il puisse y avoir un terrain commun pour l'entrée et la sortie. Avec la configuration rshunt = 10mohm et rut = 50kohm pour l'INA168, il y a une plage 0 ... 30a pour le courant.
La plage de tension est 0 ... 60V dans la configuration montrée.
Le LM358 est sélectionné pour une tension à faible décalage, il serait préférable d'utiliser des opamps spéciaux à faible décalage.
Il existe une sortie PWM qui peut être utilisée pour contrôler le convertisseur Stepup. En utilisant cela, je pouvais mesurer la courbe MPP de mes panneaux solaires:

Le module MPPTRACK_XX.py contient une classe Mesure4pole qui permet d'utiliser le périphérique de mesure comme objet. Cela permet le suivi et la mesure du MPP:
# Define object with or without connected OLED:
m4p = Measure4pole ( adc , pwmgen , oled = oled )
#m4p = Measure4pole(adc, pwmgen, oled = None)
m4p . set_calibration ( k0 , k1 , k2 , k3 , offset0 , offset1 )
m4p . set_pwm ( 0.3 )
# Track MPP, set PWM accordingly in regular intervals
# Display values
i = 0
while True :
if i % 10 == 0 :
if oled :
oled . print ( "MPP tracking" )
m4p . mpp_track ()
##i1, i2, v1, v2, p1, p2, eta = m4p.measure()
m4p . measure ()
m4p . print_values ()
m4p . print_oled ()
i += 1
time . sleep ( 1 )Une brève description des fichiers est en micropopython / info.txt