Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Config/current_controller_config.h@48:74a40481740c, 2019-03-03 (annotated)
- Committer:
 - benkatz
 - Date:
 - Sun Mar 03 02:51:51 2019 +0000
 - Revision:
 - 48:74a40481740c
 - Parent:
 - 47:e1196a851f76
 - Child:
 - 49:83d83040ea51
 
Working on the new hardware
Who changed what in which revision?
| User | Revision | Line number | New 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/// | 
| benkatz | 44:8040fa2fcb0d | 5 | #define K_D .05f // Loop gain, Volts/Amp | 
| benkatz | 44:8040fa2fcb0d | 6 | #define K_Q .05f // Loop gain, Volts/Amp | 
| benkatz | 44:8040fa2fcb0d | 7 | #define K_SCALE 0.0001f // K_loop/Loop BW (Hz) 0.0042 | 
| benkatz | 44:8040fa2fcb0d | 8 | #define KI_D 0.0255f // PI zero, in radians per sample | 
| benkatz | 44:8040fa2fcb0d | 9 | #define KI_Q 0.0255f // PI zero, in radians per sample | 
| benkatz | 48:74a40481740c | 10 | #define V_BUS 24.0f // Volts | 
| benkatz | 48:74a40481740c | 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 | 48:74a40481740c | 16 | #define I_MAX 40.0f // Max Current | 
| benkatz | 48:74a40481740c | 17 | #define I_MAX_FW 0.0f // Max field weakening current | 
| benkatz | 48:74a40481740c | 18 | #define I_MAX_CONT 15.0f // Max continuous current, for thermal limiting | 
| benkatz | 26:2b865c00d7e9 | 19 | |
| benkatz | 37:c0f352d6e8e3 | 20 | //Observer// | 
| benkatz | 37:c0f352d6e8e3 | 21 | #define DT 0.000025f | 
| benkatz | 37:c0f352d6e8e3 | 22 | #define K_O 0.02f | 
| benkatz | 37:c0f352d6e8e3 | 23 | |
| benkatz | 37:c0f352d6e8e3 | 24 | |
| benkatz | 20:bf9ea5125d52 | 25 | |
| benkatz | 20:bf9ea5125d52 | 26 | |
| benkatz | 20:bf9ea5125d52 | 27 | #endif |