Modified Motor Driver Firmware to include Flash + Thermal

Dependencies:   FastPWM3 mbed-dev-STM-lean

Committer:
elijahsj
Date:
Thu Apr 01 18:23:53 2021 +0000
Revision:
70:2ea6c555a2cb
Parent:
69:ba1c89835a54
Child:
71:b314182de37f
revert dyno changes;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
benkatz 20:bf9ea5125d52 1 #ifndef CURRENT_CONTROLLER_CONFIG_H
benkatz 20:bf9ea5125d52 2 #define CURRENT_CONTROLLER_CONFIG_H
benkatz 20:bf9ea5125d52 3
benkatz 37:c0f352d6e8e3 4 // Current controller///
elijahsj 70:2ea6c555a2cb 5 #define K_D 0.13319f // Loop gain, Volts/Amp
elijahsj 70:2ea6c555a2cb 6 #define K_Q 0.13319f // Loop gain, Volts/Amp
elijahsj 70:2ea6c555a2cb 7 #define K_SCALE 0.00013310f // K_loop/Loop BW (Hz) 0.0042
elijahsj 70:2ea6c555a2cb 8 #define KI_D 0.0373f // PI zero, in radians per sample
elijahsj 70:2ea6c555a2cb 9 #define KI_Q 0.0373f // PI zero, in radians per sample
elijahsj 70:2ea6c555a2cb 10 #define V_BUS 48.0f // Volts
elijahsj 67:96a4052a1705 11 #define OVERMODULATION 1.15f // 1.0 = no overmodulation
benkatz 20:bf9ea5125d52 12
benkatz 22:60276ba87ac6 13 #define D_INT_LIM V_BUS/(K_D*KI_D) // Amps*samples
benkatz 22:60276ba87ac6 14 #define Q_INT_LIM V_BUS/(K_Q*KI_Q) // Amps*samples
benkatz 20:bf9ea5125d52 15
benkatz 37:c0f352d6e8e3 16 //Observer//
benkatz 37:c0f352d6e8e3 17 #define DT 0.000025f
benkatz 37:c0f352d6e8e3 18 #define K_O 0.02f
benkatz 37:c0f352d6e8e3 19
benkatz 37:c0f352d6e8e3 20
benkatz 20:bf9ea5125d52 21
benkatz 20:bf9ea5125d52 22
benkatz 20:bf9ea5125d52 23 #endif