BCUCal.c 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /*
  2. * File: BCUCal.c
  3. *
  4. * Code generated for Simulink model 'BCU'.
  5. *
  6. * Model version : 1.33
  7. * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
  8. * C/C++ source code generated on : Thu Sep 9 18:19:09 2021
  9. *
  10. * Target selection: ert.tlc
  11. * Embedded hardware selection: Intel->x86-64 (Windows64)
  12. * Code generation objectives: Unspecified
  13. * Validation result: Not run
  14. */
  15. #include "rtwtypes.h"
  16. #include "zero_crossing_types.h"
  17. #include "BCU_types.h"
  18. /* Exported data definition */
  19. /* Const memory section */
  20. /* Definition for custom storage class: Const */
  21. const uint16_T blcc_R_esr = 1U;
  22. const int16_T blcc_T_close = 85;
  23. const int16_T blcc_T_open = 60;
  24. const uint16_T blcc_V_low = 10U;
  25. const uint16_T cmnc_Q_ratedCp = 300U;
  26. /* 额定容量; */
  27. const uint8_T cmnc_num_cellUNum = 17U;
  28. /* 电压采样点个数; */
  29. const uint8_T cmnc_num_modTNum = 4U;
  30. /* 温度采样点个数; */
  31. const uint16_T cmnc_tm_parkTime = 1800U;
  32. /* 静置时间阈值; */
  33. const uint16_T cmnm_F_polar[13] = { 3880U, 5062U, 4454U, 10798U, 12885U, 12990U,
  34. 14331U, 10754U, 9378U, 10340U, 10592U, 11946U, 11515U } ;
  35. /* 放电OCV-SOC的SOC数组; */
  36. const uint16_T cmnm_R_ohm[13] = { 2181U, 2043U, 2040U, 1927U, 1850U, 1802U,
  37. 1771U, 1743U, 1733U, 1728U, 1748U, 1762U, 1789U } ;
  38. /* 放电OCV-SOC的SOC数组; */
  39. const uint16_T cmnm_R_polar[13] = { 1837U, 1055U, 7352U, 1453U, 1181U, 1125U,
  40. 1205U, 1283U, 1228U, 1187U, 1104U, 1170U, 1049U } ;
  41. /* 放电OCV-SOC的SOC数组; */
  42. const uint16_T cmnm_V_ocv[13] = { 3311U, 3411U, 3476U, 3553U, 3610U, 3638U,
  43. 3674U, 3758U, 3845U, 3942U, 4051U, 4106U, 4175U } ;
  44. /* 放电OCV-SOC的OCV数组; */
  45. const uint16_T cmnm_pct_soc[13] = { 0U, 50U, 100U, 200U, 300U, 400U, 500U, 600U,
  46. 700U, 800U, 900U, 950U, 1000U } ;
  47. /* 放电OCV-SOC的SOC数组; */
  48. const uint16_T sfmc_flg_cellUDiffThr2=300;
  49. const uint16_T sfmc_flg_cellUDiffThr1=200;
  50. const int16_T sfmc_I_chrgCurrOverThr = 400;
  51. const int16_T sfmc_I_dischrgCurrOverThr = -600;
  52. const int16_T sfmc_T_modTDiffThr1 = 20;
  53. const int16_T sfmc_T_modTDiffThr2 = 15;
  54. const int16_T sfmc_T_modTMaxThr1 = 57;
  55. const int16_T sfmc_T_modTMaxThr2 = 60;
  56. const int16_T sfmc_T_modTMinThr1 = -10;
  57. const int16_T sfmc_T_modTMinThr2 = -20;
  58. const uint16_T sfmc_V_battUMaxThr1 = 722U;
  59. const uint16_T sfmc_V_battUMaxThr2 = 731U;
  60. const uint16_T sfmc_V_battUMinThr1 = 425U;
  61. const uint16_T sfmc_V_battUMinThr2 = 340U;
  62. const uint16_T sfmc_V_cellUMaxThr1 = 4250U;
  63. const uint16_T sfmc_V_cellUMaxThr2 = 4300U;
  64. const uint16_T sfmc_V_cellUMinThr1 = 2700U;
  65. const uint16_T sfmc_V_cellUMinThr2 = 2500U;
  66. const uint8_T sfmc_num_fltNumMax = 20U;
  67. /* 温度采样点个数; */
  68. const uint16_T sfmd_flg_cellUDiffThr2 = 200U;
  69. const uint16_T socc_V_chrgFulV = 4200U;
  70. /* 充满电的截至电压; */
  71. const uint16_T socc_pct_battSocLow = 0U;
  72. /* SOC下限值; */
  73. const uint16_T socc_pct_battSocUp = 1000U;
  74. /* SOC上限值; */
  75. const int16_T socm_I_chrgCor[4] = { 50, 100, 200, 400 } ;
  76. /* 充电CCV对应的电流数据; */
  77. const int16_T socm_I_disChrgCor[3] = { -400, -200, -100 } ;
  78. /* 放电CCV对应的电流数据; */
  79. const uint16_T socm_V_chrgCor[4] = { 4125U, 4128U, 4132U, 4137U } ;
  80. /* 充电CCV对应的电压; */
  81. const uint16_T socm_V_disChrgCor[3] = { 3100U, 3270U, 3380U } ;
  82. /* 放电CCV对应的电压; */
  83. /*
  84. * File trailer for generated code.
  85. *
  86. * [EOF]
  87. */