summaryrefslogtreecommitdiff
path: root/analog/motor-power-avr/motor_power_avr.txt
blob: 18a1852b47bfd012d42133d7db6f0f16b644193c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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.