You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CCS-COMM_BOARD/SYSCTRL/SystemDefinitions.h

56 lines
1019 B
C++

/*
* SystemDefinitions.h
*
* Author: Aleksey Gerasimenko
* gerasimenko.aleksey.n@gmail.com
*/
#include <math.h>
#include <stdint.h>
#ifndef SYSCTRL_SYSTEMDEFINITIONS_H_
#define SYSCTRL_SYSTEMDEFINITIONS_H_
namespace SYSCTRL
{
#ifndef NOP
#define NOP asm(" NOP")
#endif
#ifndef FP_PI
#define FP_PI (float)3.14159265358979323846 // Pi
#endif
#ifndef FP_DAMP_FACTOR
#define FP_DAMP_FACTOR 0.70710678118654752440 // 1/sqrt(2)
#endif
//
// Voltage PLL-ABC Parameters
//
#define PLLABC_FREQUENCY_NOMINAL (float)(2.0*FP_PI*50.0)
#define PLLABC_FREQUENCY_CUT (float)(2.0*FP_PI*10.0)
#define PLLABC_FILTER_TIME (float)(1.0/PLLABC_FREQUENCY_CUT)
#define PLLABC_CONTROLLER_GAIN (float)(PLLABC_FREQUENCY_CUT/2.0)
#define PLLABC_CONTROLLER_TIME (float)(4.0/PLLABC_FREQUENCY_CUT)
#define PLLABC_FREQUENCY_LIMIT_HI PLLABC_FREQUENCY_CUT
#define PLLABC_FREQUENCY_LIMIT_LOW -PLLABC_FREQUENCY_CUT
} /* namespace SYSCTRL */
#endif /* SYSCTRL_SYSTEMDEFINITIONS_H_ */