2025-01-19 23:05:29 +03:00
|
|
|
|
/**************************************************************************
|
|
|
|
|
Description: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>.<EFBFBD>.
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2021.11.08
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
|
2025-01-20 11:41:55 +03:00
|
|
|
|
#ifndef _APP_CONFIG
|
|
|
|
|
#define _APP_CONFIG
|
2025-01-19 23:05:29 +03:00
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> (30 <20><><EFBFBD><EFBFBD>.)
|
|
|
|
|
#define SHIFT
|
|
|
|
|
|
2025-01-23 15:34:55 +03:00
|
|
|
|
#define ALG_MODE_SIMULINK ALG_MODE_FOC_OBOROTS
|
2025-01-20 11:41:55 +03:00
|
|
|
|
/*
|
|
|
|
|
ALG_MODE_UF_CONST,
|
|
|
|
|
ALG_MODE_SCALAR_OBOROTS,
|
|
|
|
|
ALG_MODE_SCALAR_POWER,
|
|
|
|
|
ALG_MODE_FOC_OBOROTS,
|
|
|
|
|
ALG_MODE_FOC_POWER
|
|
|
|
|
*/
|
2025-01-19 23:05:29 +03:00
|
|
|
|
#define SIMULINK_SEQUENCE V_PWM24_PHASE_SEQ_NORMAL_ABC
|
2025-01-20 11:41:55 +03:00
|
|
|
|
/* V_PWM24_PHASE_SEQ_NORMAL_ABC,
|
|
|
|
|
V_PWM24_PHASE_SEQ_NORMAL_BCA,
|
|
|
|
|
V_PWM24_PHASE_SEQ_NORMAL_CAB,
|
|
|
|
|
V_PWM24_PHASE_SEQ_REVERS_ACB,
|
|
|
|
|
V_PWM24_PHASE_SEQ_REVERS_CBA,
|
|
|
|
|
V_PWM24_PHASE_SEQ_REVERS_BAC
|
2025-01-23 15:34:55 +03:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define PI2 6.283185307179586476925286766559 //pi*2
|
|
|
|
|
#define SQRT2 1.4142135623730950488016887242097 //sqrt(2)
|
|
|
|
|
#define SQRT3 1.7320508075688772935274463415059 //sqrt(3)
|
|
|
|
|
#define ISQRT3 0.57735026918962576450914878050196 //1./sqrt(3)
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20><>
|
|
|
|
|
#define P_NOM (6300e3)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> (ampl)
|
|
|
|
|
#define U_NOM (3300.*SQRT2)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>/<2F><><EFBFBD>
|
|
|
|
|
#define N_NOM 180.
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define PP 6.
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define COS_FI_ 0.87
|
|
|
|
|
// ... <20><><EFBFBD>
|
|
|
|
|
#define EFF 0.968
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>*<2A>^2
|
|
|
|
|
#define J (87e3*0.50)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
|
|
|
|
|
#define S_NOM (P_NOM/(COS_FI_*EFF))
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>/<2F>
|
|
|
|
|
#define WM_NOM (N_NOM/60.*PI2)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20>*<2A>
|
|
|
|
|
#define M_NOM (P_NOM/WM_NOM)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, BA
|
|
|
|
|
#define S_BAZ S_NOM
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> (ampl)
|
|
|
|
|
#define U_BAZ U_NOM
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20> (ampl)
|
|
|
|
|
#define I_BAZ (S_BAZ*2./(U_BAZ*SQRT3)*0.5) //0.5 - <20>.<2E>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>/<2F><><EFBFBD>
|
|
|
|
|
#define N_BAZ N_NOM
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>/<2F>
|
|
|
|
|
#define WM_BAZ (N_BAZ/60.*PI2)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>/<2F>
|
|
|
|
|
#define WE_BAZ (WM_BAZ*PP)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>, <20>*<2A>
|
|
|
|
|
#define M_BAZ (S_BAZ/WM_BAZ)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
|
|
|
|
|
#define PSI_BAZ (U_BAZ/(WE_BAZ*SQRT3))
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
|
|
|
|
|
#define L_BAZ (PSI_BAZ/I_BAZ)
|
|
|
|
|
// ... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
|
|
|
|
|
#define R_BAZ (U_BAZ/(I_BAZ*SQRT3))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define U_2_Y (T1_PRD*SQRT3/U_BAZ)
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>. 2048, <20>
|
|
|
|
|
#define UDC_SENS_MAX (U_BAZ*1.15*1.3)
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>. 2048, <20> (ampl)
|
|
|
|
|
#define IAC_SENS_MAX (I_BAZ*1.5)
|
|
|
|
|
#define IDC_SENS_MAX 5000.0
|
|
|
|
|
|
2025-01-19 23:05:29 +03:00
|
|
|
|
|
2025-01-20 11:41:55 +03:00
|
|
|
|
#endif //_APP_CONFIG
|