source: ecs_cellMon/firmware/inc/balancer.h @ 8

Last change on this file since 8 was 8, checked in by f.jahn, 19 months ago

Fixing project before activating IWDG timer in CubeMX.

File size: 2.8 KB
Line 
1/**
2  ******************************************************************************
3  * @file    balancer.h
4  * @author  ECS - Zed Kazharov
5  * @version V1.0.0
6  * @date    03-Jan-2023
7  * @brief   Balancer Modul Treiber
8  *
9  *          Beschreibung         
10  *          Dieses Modul enthält die notwendigen Funktionen zur Stuerung des
11  *          DC/DC Converters (Flybackconverter)
12  *
13  * Starte timer zur Messung der Charge Time und der Charge Transfer Time
14  * Charge Time bedeutet die Zeit zum Aufbau des Magnedfeldes. Also vom Einschalten
15  * des Mosfets bis zum erreichen der Maximal Stroms.
16  * Charge Transfer Time bedeutet die Zeit bis das Magnetfeld über den Trafo auf
17  * auf der Sek. Seite entladen wurde.
18  * Wir können das dedektieren indem wir auf der Prim. Seite die zurück refklektierte Spannung messen.
19  * Die zurück reflektierte spannung am Mosfet Drain Ud ist nach dem ausschalten des MOSFETS zunächst:
20  * Ud = Uin + Uout / Wicklungsverhältniss
21  * Nach dem abmagentieseren ist die Spannung nur noch U= Uin.
22  * Das bedeutet der Comparator sollte im Idealfall genau zwischen diesen beiden Punkten detektieren
23  * Zu diesem Zweg wird die Eingangsspannung leicht erhöht auf den Komperator gegeben
24  * In der aktuellen Konfig mit Spannungsteiler 18k / 3k und Offset 2,5V über 18k
25  * müssen am ausgang mindestens ca. 7 anliegen um über die Triggerschwelle zu kommen
26  * Falls die minimale Ausgangsspannung kleiner werden soll, muss der Offset verringert werde
27
28  ******************************************************************************
29  */ 
30#ifndef __BALANCER_H
31#define __BALANCER_H
32
33
34//--- INCLUDEs -----------------------------------------------------------------
35
36//--- GLOBALE TYPE DEFS --------------------------------------------------------       
37   
38//--- GLOBALE DEFINES ----------------------------------------------------------
39
40
41//--- GLOBALE VARIABLEN PROTOTYPEN ---------------------------------------------
42   
43//--- GLOBALE FUNKTIONS PROTOTYPEN ---------------------------------------------
44/**
45  * @brief  Init Funktion
46
47  *         
48  * Initialisiert die Komparatoren, damit der Flyback Konverter automatisch arbeitet
49  * Initialisiert den DAC. Über den DAC wierd der maximale Strom vorgegeben.
50  * Die beiden Flyback Trafos haben einen Sätigungsstrom von 10,2 A
51  * Daher darf der MAX Strom nicht mehr als ca. 20A betragen
52  *
53  *   
54  * @param  Keine
55  *             
56  * @retval Kein
57  */
58void BALANCER_Init(void);
59
60
61/**
62  * @brief  Execute Funktion
63  *         
64  * Muss periodisch aufgerufen werden.
65  * Prüft die Zellspannung. Ist die Zellspannung größer der aktuellen
66  * ausgleichsspannung, dann wird der Balancer Strom schrittweise erhöht.
67  *
68  *   
69  * @param  Keine
70  *             
71  * @retval Kein
72  */
73void BALANCER_Exec(void);
74
75
76
77#endif
Note: See TracBrowser for help on using the repository browser.