/* * File: BLDC_controller_data.c * * Code generated for Simulink model 'BLDC_controller'. * * Model version : 1.1197 * Simulink Coder version : 8.13 (R2017b) 24-Jul-2017 * C/C++ source code generated on : Thu Oct 31 21:29:42 2019 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex * Emulation hardware selection: * Differs from embedded hardware (MATLAB Host) * Code generation objectives: * 1. Execution efficiency * 2. RAM efficiency * Validation result: Not run */ #include "BLDC_controller.h" /* Constant parameters (auto storage) */ const ConstP rtConstP = { /* Computed Parameter: z_commutMap_M1_table * Referenced by: '/z_commutMap_M1' */ { -1, 1, 0, -1, 0, 1, 0, -1, 1, 1, -1, 0, 1, 0, -1, 0, 1, -1 }, /* Computed Parameter: r_sin_M1_Table * Referenced by: '/r_sin_M1' */ { 8192, 8682, 9162, 9630, 10087, 10531, 10963, 11381, 11786, 12176, 12551, 12911, 13255, 13583, 13894, 14189, 14466, 14726, 14968, 15191, 15396, 15582, 15749, 15897, 16026, 16135, 16225, 16294, 16344, 16374, 16384, 16374, 16344, 16294, 16225, 16135, 16026, 15897, 15749, 15582, 15396, 15191, 14968, 14726, 14466, 14189, 13894, 13583, 13255, 12911, 12551, 12176, 11786, 11381, 10963, 10531, 10087, 9630, 9162, 8682, 8192, 7692, 7182, 6664, 6138, 5604, 5063, 4516, 3964, 3406, 2845, 2280, 1713, 1143, 572, 0, -572, -1143, -1713, -2280, -2845, -3406, -3964, -4516, -5063, -5604, -6138, -6664, -7182, -7692, -8192, -8682, -9162, -9630, -10087, -10531, -10963, -11381, -11786, -12176, -12551, -12911, -13255, -13583, -13894, -14189, -14466, -14726, -14968, -15191, -15396, -15582, -15749, -15897, -16026, -16135, -16225, -16294, -16344, -16374, -16384, -16374, -16344, -16294, -16225, -16135, -16026, -15897, -15749, -15582, -15396, -15191, -14968, -14726, -14466, -14189, -13894, -13583, -13255, -12911, -12551, -12176, -11786, -11381, -10963, -10531, -10087, -9630, -9162, -8682, -8192, -7692, -7182, -6664, -6138, -5604, -5063, -4516, -3964, -3406, -2845, -2280, -1713, -1143, -572, 0, 572, 1143, 1713, 2280, 2845, 3406, 3964, 4516, 5063, 5604, 6138, 6664, 7182, 7692, 8192 }, /* Computed Parameter: r_cos_M1_Table * Referenced by: '/r_cos_M1' */ { 14189, 13894, 13583, 13255, 12911, 12551, 12176, 11786, 11381, 10963, 10531, 10087, 9630, 9162, 8682, 8192, 7692, 7182, 6664, 6138, 5604, 5063, 4516, 3964, 3406, 2845, 2280, 1713, 1143, 572, 0, -572, -1143, -1713, -2280, -2845, -3406, -3964, -4516, -5063, -5604, -6138, -6664, -7182, -7692, -8192, -8682, -9162, -9630, -10087, -10531, -10963, -11381, -11786, -12176, -12551, -12911, -13255, -13583, -13894, -14189, -14466, -14726, -14968, -15191, -15396, -15582, -15749, -15897, -16026, -16135, -16225, -16294, -16344, -16374, -16384, -16374, -16344, -16294, -16225, -16135, -16026, -15897, -15749, -15582, -15396, -15191, -14968, -14726, -14466, -14189, -13894, -13583, -13255, -12911, -12551, -12176, -11786, -11381, -10963, -10531, -10087, -9630, -9162, -8682, -8192, -7692, -7182, -6664, -6138, -5604, -5063, -4516, -3964, -3406, -2845, -2280, -1713, -1143, -572, 0, 572, 1143, 1713, 2280, 2845, 3406, 3964, 4516, 5063, 5604, 6138, 6664, 7182, 7692, 8192, 8682, 9162, 9630, 10087, 10531, 10963, 11381, 11786, 12176, 12551, 12911, 13255, 13583, 13894, 14189, 14466, 14726, 14968, 15191, 15396, 15582, 15749, 15897, 16026, 16135, 16225, 16294, 16344, 16374, 16384, 16374, 16344, 16294, 16225, 16135, 16026, 15897, 15749, 15582, 15396, 15191, 14968, 14726, 14466, 14189 }, /* Computed Parameter: vec_hallToPos_Value * Referenced by: '/vec_hallToPos' */ { 0, 2, 0, 1, 4, 3, 5, 0 } }; P rtP_Left = { /* Variable: dV_openRate * Referenced by: '/dV_openRate' */ 4096, /* Variable: dz_cntTrnsDetHi * Referenced by: '/dz_cntTrnsDet' */ 40, /* Variable: dz_cntTrnsDetLo * Referenced by: '/dz_cntTrnsDet' */ 20, /* Variable: r_errInpTgtThres * Referenced by: '/r_errInpTgtThres' */ 200, /* Variable: z_maxCntRst * Referenced by: * '/Counter' * '/z_maxCntRst' * '/z_maxCntRst2' * '/UnitDelay3' * '/z_counter' */ 2000, /* Variable: cf_speedCoef * Referenced by: '/cf_speedCoef' */ 10667U, /* Variable: t_errDequal * Referenced by: '/t_errDequal' */ 32000U, /* Variable: t_errQual * Referenced by: '/t_errQual' */ 9600U, /* Variable: cf_idKp * Referenced by: '/cf_idKp1' */ 819U, /* Variable: cf_iqKp * Referenced by: '/cf_iqKp' */ 2048U, /* Variable: cf_nKp * Referenced by: '/cf_nKp' */ 4833U, /* Variable: Vd_max * Referenced by: * '/Vd_max1' * '/Vd_max' */ 14400, /* Variable: Vq_max_M1 * Referenced by: '/Vq_max_M1' */ { 14400, 14396, 14386, 14368, 14343, 14311, 14271, 14225, 14171, 14109, 14040, 13963, 13879, 13786, 13685, 13576, 13459, 13333, 13198, 13053, 12900, 12736, 12562, 12377, 12181, 11973, 11753, 11520, 11273, 11011, 10733, 10438, 10124, 9790, 9433, 9051, 8640, 8196, 7713, 7184, 6597, 5935, 5170, 4245, 3019, 0 }, /* Variable: Vq_max_XA * Referenced by: '/Vq_max_XA' */ { 0, 320, 640, 960, 1280, 1600, 1920, 2240, 2560, 2880, 3200, 3520, 3840, 4160, 4480, 4800, 5120, 5440, 5760, 6080, 6400, 6720, 7040, 7360, 7680, 8000, 8320, 8640, 8960, 9280, 9600, 9920, 10240, 10560, 10880, 11200, 11520, 11840, 12160, 12480, 12800, 13120, 13440, 13760, 14080, 14400 }, /* Variable: i_max * Referenced by: * '/i_max' * '/i_max' */ 12000, /* Variable: id_fieldWeak_M1 * Referenced by: '/id_fieldWeak_M1' */ { 0, 80, 240, 560, 1040, 1680, 2400, 3040, 3520, 3840, 4000, 4000 }, /* Variable: iq_max_M1 * Referenced by: '/iq_max_M1' */ { 12000, 11998, 11990, 11978, 11962, 11940, 11913, 11882, 11845, 11804, 11758, 11706, 11649, 11587, 11520, 11447, 11369, 11285, 11195, 11100, 10998, 10890, 10776, 10655, 10527, 10392, 10250, 10100, 9942, 9775, 9600, 9415, 9220, 9015, 8799, 8570, 8328, 8071, 7799, 7509, 7200, 6868, 6511, 6124, 5700, 5231, 4703, 4094, 3360, 2388, 0 }, /* Variable: iq_max_XA * Referenced by: '/iq_max_XA' */ { 0, 240, 480, 720, 960, 1200, 1440, 1680, 1920, 2160, 2400, 2640, 2880, 3120, 3360, 3600, 3840, 4080, 4320, 4560, 4800, 5040, 5280, 5520, 5760, 6000, 6240, 6480, 6720, 6960, 7200, 7440, 7680, 7920, 8160, 8400, 8640, 8880, 9120, 9360, 9600, 9840, 10080, 10320, 10560, 10800, 11040, 11280, 11520, 11760, 12000 }, /* Variable: n_commAcvLo * Referenced by: '/n_commDeacv' */ 240, /* Variable: n_commDeacvHi * Referenced by: '/n_commDeacv' */ 480, /* Variable: n_fieldWeakAuthHi * Referenced by: '/n_fieldWeakAuth' */ 3200, /* Variable: n_fieldWeakAuthLo * Referenced by: '/n_fieldWeakAuth' */ 2240, /* Variable: n_max * Referenced by: * '/n_max1' * '/n_max' */ 12800, /* Variable: n_stdStillDet * Referenced by: '/n_stdStillDet' */ 48, /* Variable: r_fieldWeak_XA * Referenced by: '/r_fieldWeak_XA' */ { 9120, 9600, 10080, 10560, 11040, 11520, 12000, 12480, 12960, 13440, 13920, 14400 }, /* Variable: cf_currFilt * Referenced by: '/cf_currFilt' */ 7864U, /* Variable: cf_idKi * Referenced by: '/cf_idKi1' */ 246U, /* Variable: cf_iqKi * Referenced by: '/cf_iqKi' */ 410U, /* Variable: cf_iqKiLimProt * Referenced by: '/cf_iqKiLimProt' */ 167U, /* Variable: cf_nKi * Referenced by: '/cf_nKi' */ 84U, /* Variable: cf_iqKpLimProt * Referenced by: '/cf_iqKpLimProt' */ 1843U, /* Variable: cf_nKpLimProt * Referenced by: '/cf_nKpLimProt' */ 1280U, /* Variable: z_ctrlTypSel * Referenced by: '/z_ctrlTypSel1' */ 1U, /* Variable: b_diagEna * Referenced by: '/b_diagEna' */ 1, /* Variable: b_fieldWeakEna * Referenced by: '/b_fieldWeakEna' */ 0, /* Variable: b_selPhaABCurrMeas * Referenced by: '/b_selPhaABCurrMeas' */ 1 }; /* Modifiable parameters */ /* * File trailer for generated code. * * [EOF] */