Browse Source

Fixed coefficients.

Vladimir N. Shilov 10 months ago
parent
commit
9114f6c9ea
2 changed files with 8 additions and 8 deletions
  1. 2 2
      hw/mcu.txt
  2. 6 6
      inc/board.h

+ 2 - 2
hw/mcu.txt

@@ -45,7 +45,7 @@ Uвх будет от 14,19 до 14,85 вольт. маловато.
 
 при 36 кОм - 15,18-15,84 вольт;
 при 38,3 кОм - 15,939-16,599 вольт.
-Ку=4,93
+Ку=4,83
 
 ---
 Усилитель напряжения токового шунта
@@ -55,5 +55,5 @@ Uвх будет от 14,19 до 14,85 вольт. маловато.
 Ток (шунт 0,01 Ом): 15,71 - 14,56 ампер
 
 Для предела тока в 20А Ку должен быть 16,5
-верхный резистор - 18,6 кОм
+верхний резистор - 18,6 кОм
 с учётом подстроечника берём 18 кОм.

+ 6 - 6
inc/board.h

@@ -21,17 +21,17 @@
 // Сопротивление резисторов делителя входного напряжения, кОм/100
 #define VOLTAGE_MULT_TOP  383UL
 #define VOLTAGE_MULT_BOT  100UL
-#define VOLT_MUL_MUL      100UL
-#define VOLTAGE_MUL_DIV   (VOLTAGE_MULT_BOT * 1023UL)
-#define VOLTAGE_MUL       (uint16_t)((VOLT_MUL_MUL * ADC_VREF * (VOLTAGE_MULT_TOP+VOLTAGE_MULT_BOT) + (VOLTAGE_MUL_DIV / 2)) / VOLTAGE_MUL_DIV)
+#define VOLT_MUL_MUL      1000UL
+#define VOLTAGE_MUL_DIV   (1024UL * VOLTAGE_MULT_BOT)
+#define VOLTAGE_MUL       (uint32_t)((VOLT_MUL_MUL * ADC_VREF * (VOLTAGE_MULT_TOP+VOLTAGE_MULT_BOT)) / VOLTAGE_MUL_DIV)
 // shunt resistance in Ohms
 #define CURRENT_SHUNT     (1/0.01)
 // Сопротивление резисторов ОУ усилителя сигнала шунта, кОм/100
 #define CURRENT_MULT_TOP  180UL
 #define CURRENT_MULT_BOT  12UL
-#define CURR_MUL_MUL      100UL
-#define CURRENT_MUL_DIV   (1023UL * (CURRENT_MULT_TOP + CURRENT_MULT_BOT))
-#define CURRENT_MUL       (uint16_t)(((CURR_MUL_MUL * ADC_VREF * CURRENT_SHUNT * CURRENT_MULT_BOT) + (CURRENT_MUL_DIV / 2)) / CURRENT_MUL_DIV)
+#define CURR_MUL_MUL      1000UL
+#define CURRENT_MUL_DIV   (1024UL * (CURRENT_MULT_TOP + CURRENT_MULT_BOT))
+#define CURRENT_MUL       (uint32_t)(((CURR_MUL_MUL * ADC_VREF * CURRENT_SHUNT * CURRENT_MULT_BOT)) / CURRENT_MUL_DIV)
 // Current commutator
 #define SWITCH_PORT GPIOD
 #define SWITCH_PIN  GPIO_PIN_6