summaryrefslogtreecommitdiffhomepage
path: root/analog/motor-power-avr/motor_power_avr.txt
diff options
context:
space:
mode:
authorNicolas Schodet2007-11-06 20:36:59 +0100
committerNicolas Schodet2007-11-06 20:36:59 +0100
commitc863035f4a818f93dd26baa5f1fe00e352e72e46 (patch)
treea0a9ee9c25c3ca4ba0f6c09669d27763bcff2441 /analog/motor-power-avr/motor_power_avr.txt
parenta08f9a3ae096549100481fece8ae52052877541b (diff)
* analog/motor-power-avr:
- initial version from prot.
Diffstat (limited to 'analog/motor-power-avr/motor_power_avr.txt')
-rw-r--r--analog/motor-power-avr/motor_power_avr.txt45
1 files changed, 45 insertions, 0 deletions
diff --git a/analog/motor-power-avr/motor_power_avr.txt b/analog/motor-power-avr/motor_power_avr.txt
new file mode 100644
index 00000000..18a1852b
--- /dev/null
+++ b/analog/motor-power-avr/motor_power_avr.txt
@@ -0,0 +1,45 @@
+=================
+ Motor Power AVR
+=================
+:Author: PP
+
+- La carte est pilotable soit par RS232, soit par bus SPI 5V, soit par
+ commande analogique. Les liaisons séries sont bidirectionelles et permettent
+ de remonter des infos sur l'état de la carte. Une ligne de spare peut servir
+ d'IT pour remonter des infos urgentes.
+
+- La carte est équipée de 2 capteurs de température pour monitorer la
+ température de chacun des deux ponts en H
+
+- La carte fixe elle-même le courant max autorisé dans les ponts. Les courants
+ max peuvent être différents entre les deux ponts (utile par ex si on utilise
+ la carte pour driver deux moteurs d'accessoires). Cette limite en courant
+ est fixée par une tension analogique produite par une PWM de l'AVR (Vref_L
+ et Vref_R). Quand, sous l'effet du courant, la tension produite sur le shunt
+ dans une branche du pont dépasse le Vref, le comparateur force le signal
+ LIM_R ou LIM_L à 0 ce qui déclenche une interruption. Le soft relache alors
+ tous les MOSFETS.
+
+- La carte monitore la tension de batterie filtrée à 2,5ms. Elle peut par
+ exemple limiter le courant dans les ponts en cas de baisse trop forte de la
+ tension de batterie, ou renvoyer un signal "low batt" à la carte-mère
+
+- La carte dispose d'une ligne de spare pour IT ou pour autre...
+
+- On pilote chaque MOS indépendament afin de pouvoir appliquer en soft un
+ dead-time entre les commutations (on coupe un MOS, on attend, et on allume
+ l'autre). Ca permet d'éviter les shoot-through sans avoir à rajouter une
+ tripaille de composants. 100ns de dead time devraient être l'idéal. Si l'AVR
+ tourne à 10MHz, ça fait 1 cycle.
+
+- les drivers de MOS sont alimentés en 10V. Si leur alim tombe en-dessous de
+ leur UVLO (8V environ), ils se coupent. Ils consomment 1mA à 20kHz. Après il
+ faut ajouter la conso des gates des MOS (2mA par MOS environ). Ca fait un
+ total de 20mA sur le 10V. Les 47nF sur le 12V donnent une autonomie de 4 à
+ 5ms avant de tomber en dessous de 10V. Si la tension de batterie tombe
+ brusquement, on a donc le temps de voir qu'elle a baissé sous son seuil
+ normal, et on peut donc limiter le courant dans les ponts avant que les
+ drivers ne se coupent.
+
+- le 10V est fait un peu bizarement, avec deux régu de 5V. Le régu 10V prend
+ sa référence par rapport au 5V.