123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- /*
- * File: BCUCal.c
- *
- * Code generated for Simulink model 'BCU'.
- *
- * Model version : 1.33
- * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
- * C/C++ source code generated on : Thu Sep 9 18:19:09 2021
- *
- * Target selection: ert.tlc
- * Embedded hardware selection: Intel->x86-64 (Windows64)
- * Code generation objectives: Unspecified
- * Validation result: Not run
- */
- #include "rtwtypes.h"
- #include "zero_crossing_types.h"
- #include "BCU_types.h"
- /* Exported data definition */
- /* Const memory section */
- /* Definition for custom storage class: Const */
- const uint16_T blcc_R_esr = 1U;
- const int16_T blcc_T_close = 85;
- const int16_T blcc_T_open = 60;
- const uint16_T blcc_V_low = 10U;
- const uint16_T cmnc_Q_ratedCp = 300U;
- /* 额定容量; */
- const uint8_T cmnc_num_cellUNum = 17U;
- /* 电压采样点个数; */
- const uint8_T cmnc_num_modTNum = 4U;
- /* 温度采样点个数; */
- const uint16_T cmnc_tm_parkTime = 1800U;
- /* 静置时间阈值; */
- const uint16_T cmnm_F_polar[13] = { 3880U, 5062U, 4454U, 10798U, 12885U, 12990U,
- 14331U, 10754U, 9378U, 10340U, 10592U, 11946U, 11515U } ;
- /* 放电OCV-SOC的SOC数组; */
- const uint16_T cmnm_R_ohm[13] = { 2181U, 2043U, 2040U, 1927U, 1850U, 1802U,
- 1771U, 1743U, 1733U, 1728U, 1748U, 1762U, 1789U } ;
- /* 放电OCV-SOC的SOC数组; */
- const uint16_T cmnm_R_polar[13] = { 1837U, 1055U, 7352U, 1453U, 1181U, 1125U,
- 1205U, 1283U, 1228U, 1187U, 1104U, 1170U, 1049U } ;
- /* 放电OCV-SOC的SOC数组; */
- const uint16_T cmnm_V_ocv[13] = { 3311U, 3411U, 3476U, 3553U, 3610U, 3638U,
- 3674U, 3758U, 3845U, 3942U, 4051U, 4106U, 4175U } ;
- /* 放电OCV-SOC的OCV数组; */
- const uint16_T cmnm_pct_soc[13] = { 0U, 50U, 100U, 200U, 300U, 400U, 500U, 600U,
- 700U, 800U, 900U, 950U, 1000U } ;
- /* 放电OCV-SOC的SOC数组; */
- const uint16_T sfmc_flg_cellUDiffThr2=300;
- const uint16_T sfmc_flg_cellUDiffThr1=200;
- const int16_T sfmc_I_chrgCurrOverThr = 400;
- const int16_T sfmc_I_dischrgCurrOverThr = -600;
- const int16_T sfmc_T_modTDiffThr1 = 20;
- const int16_T sfmc_T_modTDiffThr2 = 15;
- const int16_T sfmc_T_modTMaxThr1 = 57;
- const int16_T sfmc_T_modTMaxThr2 = 60;
- const int16_T sfmc_T_modTMinThr1 = -10;
- const int16_T sfmc_T_modTMinThr2 = -20;
- const uint16_T sfmc_V_battUMaxThr1 = 722U;
- const uint16_T sfmc_V_battUMaxThr2 = 731U;
- const uint16_T sfmc_V_battUMinThr1 = 425U;
- const uint16_T sfmc_V_battUMinThr2 = 340U;
- const uint16_T sfmc_V_cellUMaxThr1 = 4250U;
- const uint16_T sfmc_V_cellUMaxThr2 = 4300U;
- const uint16_T sfmc_V_cellUMinThr1 = 2700U;
- const uint16_T sfmc_V_cellUMinThr2 = 2500U;
- const uint8_T sfmc_num_fltNumMax = 20U;
- /* 温度采样点个数; */
- const uint16_T sfmd_flg_cellUDiffThr2 = 200U;
- const uint16_T socc_V_chrgFulV = 4200U;
- /* 充满电的截至电压; */
- const uint16_T socc_pct_battSocLow = 0U;
- /* SOC下限值; */
- const uint16_T socc_pct_battSocUp = 1000U;
- /* SOC上限值; */
- const int16_T socm_I_chrgCor[4] = { 50, 100, 200, 400 } ;
- /* 充电CCV对应的电流数据; */
- const int16_T socm_I_disChrgCor[3] = { -400, -200, -100 } ;
- /* 放电CCV对应的电流数据; */
- const uint16_T socm_V_chrgCor[4] = { 4125U, 4128U, 4132U, 4137U } ;
- /* 充电CCV对应的电压; */
- const uint16_T socm_V_disChrgCor[3] = { 3100U, 3270U, 3380U } ;
- /* 放电CCV对应的电压; */
- /*
- * File trailer for generated code.
- *
- * [EOF]
- */
|