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.
BREMS/derived.h
- Committer:
- bwang
- Date:
- 2018-02-10
- Revision:
- 196:7172e6e28867
- Parent:
- 192:3152a86cd108
- Child:
- 240:2aaffa217627
File content as of revision 196:7172e6e28867:
/*
*derived macros for the controller
*don't change these unless you know what you're doing!
*/
#ifndef __DERIVED_H
#define __DERIVED_H
#include "hardware.h"
#include "prefs.h"
/*max modulation depth at which inverter is still linear*/
#define LINEAR_MODULATION_MAX (2.f * LINEAR_DTC_MAX - 1.f)
/*internally computed loop parameters*/
#define KP_D (_K_LOOP_D / _BUS_VOLTAGE / LINEAR_MODULATION_MAX)
#define KI_D (_KI_BASE_D * _K_LOOP_D / _BUS_VOLTAGE * 5000.0f / _F_SW / LINEAR_MODULATION_MAX)
#define KP_Q (_K_LOOP_Q / _BUS_VOLTAGE / LINEAR_MODULATION_MAX)
#define KI_Q (_KI_BASE_Q * _K_LOOP_Q / _BUS_VOLTAGE * 5000.0f / _F_SW / LINEAR_MODULATION_MAX)
#define SLOW_LOOP_COUNTER ((int) (_F_SW / _F_SLOW_LOOP))
#endif