| 1 | /* |
| 2 | * File: PMSM_Controller.h |
| 3 | * |
| 4 | * Code generated for Simulink model 'PMSM_Controller'. |
| 5 | * |
| 6 | * Model version : 1.885 |
| 7 | * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020 |
| 8 | * C/C++ source code generated on : Sat Jan 8 15:44:11 2022 |
| 9 | * |
| 10 | * Target selection: ert.tlc |
| 11 | * Embedded hardware selection: ARM Compatible->ARM Cortex-M |
| 12 | * Code generation objectives: |
| 13 | * 1. Execution efficiency |
| 14 | * 2. RAM efficiency |
| 15 | * Validation result: Not run |
| 16 | */ |
| 17 | |
| 18 | #ifndef RTW_HEADER_PMSM_Controller_h_ |
| 19 | #define RTW_HEADER_PMSM_Controller_h_ |
| 20 | #include <float.h> |
| 21 | #include <math.h> |
| 22 | #ifndef PMSM_Controller_COMMON_INCLUDES_ |
| 23 | #define PMSM_Controller_COMMON_INCLUDES_ |
| 24 | #include "rtwtypes.h" |
| 25 | #endif /* PMSM_Controller_COMMON_INCLUDES_ */ |
| 26 | |
| 27 | #include "PMSM_Controller_types.h" |
| 28 | |
| 29 | /* Child system includes */ |
| 30 | #include "Shunt_Three_Sample_Point.h" |
| 31 | #include "rt_nonfinite.h" |
| 32 | #include "rtGetInf.h" |
| 33 | #include "rt_defines.h" |
| 34 | |
| 35 | /* Macros for accessing real-time model data structure */ |
| 36 | #ifndef rtmGetErrorStatus |
| 37 | #define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) |
| 38 | #endif |
| 39 | |
| 40 | #ifndef rtmSetErrorStatus |
| 41 | #define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) |
| 42 | #endif |
| 43 | |
| 44 | /* Block signals and states (default storage) for system '<Root>' */ |
| 45 | typedef struct { |
| 46 | int32_T UnitDelay1_DSTATE[2]; /* '<S21>/UnitDelay1' */ |
| 47 | int16_T Integrator_DSTATE; /* '<S60>/Integrator' */ |
| 48 | int16_T Integrator_DSTATE_i; /* '<S160>/Integrator' */ |
| 49 | int16_T Integrator_DSTATE_p; /* '<S110>/Integrator' */ |
| 50 | } DW; |
| 51 | |
| 52 | /* Constant parameters (default storage) */ |
| 53 | typedef struct { |
| 54 | /* Computed Parameter: r_sin_M1_Table |
| 55 | * Referenced by: '<S23>/r_sin_M1' |
| 56 | */ |
| 57 | int16_T r_sin_M1_Table[361]; |
| 58 | |
| 59 | /* Computed Parameter: r_cos_M1_Table |
| 60 | * Referenced by: '<S23>/r_cos_M1' |
| 61 | */ |
| 62 | int16_T r_cos_M1_Table[361]; |
| 63 | } ConstP; |
| 64 | |
| 65 | /* Real-time Model Data Structure */ |
| 66 | struct tag_RTM { |
| 67 | const char_T * volatile errorStatus; |
| 68 | DW *dwork; |
| 69 | |
| 70 | /* |
| 71 | * Timing: |
| 72 | * The following substructure contains information regarding |
| 73 | * the timing information for the model. |
| 74 | */ |
| 75 | struct { |
| 76 | struct { |
| 77 | uint8_T TID[2]; |
| 78 | } TaskCounters; |
| 79 | } Timing; |
| 80 | }; |
| 81 | |
| 82 | /* Constant parameters (default storage) */ |
| 83 | extern const ConstP rtConstP; |
| 84 | |
| 85 | /* Model entry point functions */ |
| 86 | extern void PMSM_Controller_initialize(RT_MODEL *const rtM); |
| 87 | extern void PMSM_Controller_step(RT_MODEL *const rtM, int16_T rtU_Vdc, uint16_T |
| 88 | rtU_Ts, int16_T rtU_adc_a, int16_T rtU_adc_b, real_T rtU_rotor_angle, int16_T |
| 89 | rtU_rotor_speed, int16_T rtU_input_target, uint16_T rtY_pwm_counts[8], uint8_T |
| 90 | *rtY_sector); |
| 91 | |
| 92 | /*- |
| 93 | * These blocks were eliminated from the model due to optimizations: |
| 94 | * |
| 95 | * Block '<S1>/Abs1' : Unused code path elimination |
| 96 | * Block '<S2>/Scope' : Unused code path elimination |
| 97 | * Block '<S7>/Scope' : Unused code path elimination |
| 98 | * Block '<S3>/Scope' : Unused code path elimination |
| 99 | * Block '<S10>/Relational Operator9' : Unused code path elimination |
| 100 | * Block '<S10>/Scope1' : Unused code path elimination |
| 101 | * Block '<S10>/Scope2' : Unused code path elimination |
| 102 | * Block '<S10>/n_stdStillDet' : Unused code path elimination |
| 103 | * Block '<S12>/Abs5' : Unused code path elimination |
| 104 | * Block '<S12>/Divide1' : Unused code path elimination |
| 105 | * Block '<S12>/Divide14' : Unused code path elimination |
| 106 | * Block '<S12>/Divide2' : Unused code path elimination |
| 107 | * Block '<S12>/Divide3' : Unused code path elimination |
| 108 | * Block '<S13>/Data Type Duplicate' : Unused code path elimination |
| 109 | * Block '<S13>/Data Type Propagation' : Unused code path elimination |
| 110 | * Block '<S13>/LowerRelop1' : Unused code path elimination |
| 111 | * Block '<S13>/Switch' : Unused code path elimination |
| 112 | * Block '<S13>/Switch2' : Unused code path elimination |
| 113 | * Block '<S13>/UpperRelop' : Unused code path elimination |
| 114 | * Block '<S14>/Data Type Duplicate' : Unused code path elimination |
| 115 | * Block '<S14>/Data Type Propagation' : Unused code path elimination |
| 116 | * Block '<S14>/LowerRelop1' : Unused code path elimination |
| 117 | * Block '<S14>/Switch' : Unused code path elimination |
| 118 | * Block '<S14>/Switch2' : Unused code path elimination |
| 119 | * Block '<S14>/UpperRelop' : Unused code path elimination |
| 120 | * Block '<S12>/Sum1' : Unused code path elimination |
| 121 | * Block '<S12>/Sum2' : Unused code path elimination |
| 122 | * Block '<S12>/Sum3' : Unused code path elimination |
| 123 | * Block '<S12>/Sum4' : Unused code path elimination |
| 124 | * Block '<S12>/id_fieldWeakMax' : Unused code path elimination |
| 125 | * Block '<S12>/n_fieldWeakAuthHi' : Unused code path elimination |
| 126 | * Block '<S12>/n_fieldWeakAuthLo' : Unused code path elimination |
| 127 | * Block '<S12>/r_fieldWeakHi' : Unused code path elimination |
| 128 | * Block '<S12>/r_fieldWeakLo' : Unused code path elimination |
| 129 | * Block '<S1>/Scope' : Unused code path elimination |
| 130 | * Block '<S1>/Scope1' : Unused code path elimination |
| 131 | * Block '<S5>/Gain6' : Unused code path elimination |
| 132 | * Block '<S17>/Abs5' : Unused code path elimination |
| 133 | * Block '<S17>/Constant' : Unused code path elimination |
| 134 | * Block '<S17>/Constant1' : Unused code path elimination |
| 135 | * Block '<S17>/Divide1' : Unused code path elimination |
| 136 | * Block '<S17>/Divide4' : Unused code path elimination |
| 137 | * Block '<S17>/Gain1' : Unused code path elimination |
| 138 | * Block '<S17>/Gain3' : Unused code path elimination |
| 139 | * Block '<S17>/Gain4' : Unused code path elimination |
| 140 | * Block '<S17>/Gain5' : Unused code path elimination |
| 141 | * Block '<S17>/Vd_max1' : Unused code path elimination |
| 142 | * Block '<S17>/Vq_max_M1' : Unused code path elimination |
| 143 | * Block '<S17>/Vq_max_XA' : Unused code path elimination |
| 144 | * Block '<S17>/i_max' : Unused code path elimination |
| 145 | * Block '<S17>/iq_maxSca_M1' : Unused code path elimination |
| 146 | * Block '<S17>/iq_maxSca_XA' : Unused code path elimination |
| 147 | * Block '<S17>/n_max1' : Unused code path elimination |
| 148 | * Block '<S178>/Scope' : Unused code path elimination |
| 149 | * Block '<S5>/Scope1' : Unused code path elimination |
| 150 | * Block '<S5>/Scope12' : Unused code path elimination |
| 151 | * Block '<S5>/UnitDelay4' : Unused code path elimination |
| 152 | * Block '<S2>/Signal Conversion2' : Eliminate redundant signal conversion block |
| 153 | * Block '<S1>/hall_motor_angel_choice' : Eliminated due to constant selection input |
| 154 | * Block '<S1>/hall_motor_speed_choice' : Eliminated due to constant selection input |
| 155 | * Block '<S2>/AND' : Unused code path elimination |
| 156 | * Block '<S2>/Constant1' : Unused code path elimination |
| 157 | * Block '<S2>/Constant16' : Unused code path elimination |
| 158 | * Block '<S2>/Constant2' : Unused code path elimination |
| 159 | * Block '<S2>/Divide1' : Unused code path elimination |
| 160 | * Block '<S2>/Divide2' : Unused code path elimination |
| 161 | * Block '<S2>/Divide3' : Unused code path elimination |
| 162 | * Block '<S2>/MinMax' : Unused code path elimination |
| 163 | * Block '<S2>/MinMax1' : Unused code path elimination |
| 164 | * Block '<S2>/NOT' : Unused code path elimination |
| 165 | * Block '<S2>/Relational Operator7' : Unused code path elimination |
| 166 | * Block '<S2>/Sum1' : Unused code path elimination |
| 167 | * Block '<S2>/Sum3' : Unused code path elimination |
| 168 | * Block '<S2>/Switch2' : Unused code path elimination |
| 169 | * Block '<S2>/Switch3' : Unused code path elimination |
| 170 | * Block '<S2>/a_elecAngle1' : Unused code path elimination |
| 171 | * Block '<S6>/Add2' : Unused code path elimination |
| 172 | * Block '<S6>/Constant1' : Unused code path elimination |
| 173 | * Block '<S6>/Constant2' : Unused code path elimination |
| 174 | * Block '<S6>/Math Function' : Unused code path elimination |
| 175 | * Block '<S2>/是否方波启动' : Unused code path elimination |
| 176 | * Block '<S7>/Constant20' : Unused code path elimination |
| 177 | * Block '<S7>/Constant23' : Unused code path elimination |
| 178 | * Block '<S7>/Constant24' : Unused code path elimination |
| 179 | * Block '<S7>/Constant8' : Unused code path elimination |
| 180 | * Block '<S7>/Logical Operator3' : Unused code path elimination |
| 181 | * Block '<S7>/Relational Operator1' : Unused code path elimination |
| 182 | * Block '<S7>/Relational Operator6' : Unused code path elimination |
| 183 | * Block '<S7>/Sum2' : Unused code path elimination |
| 184 | * Block '<S7>/Switch2' : Unused code path elimination |
| 185 | * Block '<S7>/UnitDelay2' : Unused code path elimination |
| 186 | * Block '<S7>/UnitDelay3' : Unused code path elimination |
| 187 | * Block '<S9>/Add' : Unused code path elimination |
| 188 | * Block '<S9>/Gain' : Unused code path elimination |
| 189 | * Block '<S9>/Gain1' : Unused code path elimination |
| 190 | * Block '<S9>/Selector' : Unused code path elimination |
| 191 | * Block '<S9>/vec_hallToPos' : Unused code path elimination |
| 192 | * Block '<S10>/Abs5' : Unused code path elimination |
| 193 | * Block '<S10>/Constant4' : Unused code path elimination |
| 194 | * Block '<S10>/Logical Operator1' : Unused code path elimination |
| 195 | * Block '<S10>/Logical Operator2' : Unused code path elimination |
| 196 | * Block '<S10>/Logical Operator3' : Unused code path elimination |
| 197 | * Block '<S11>/Abs2' : Unused code path elimination |
| 198 | * Block '<S11>/Constant4' : Unused code path elimination |
| 199 | * Block '<S11>/Divide11' : Unused code path elimination |
| 200 | * Block '<S11>/Divide13' : Unused code path elimination |
| 201 | * Block '<S11>/Divide14' : Unused code path elimination |
| 202 | * Block '<S11>/Logical Operator1' : Unused code path elimination |
| 203 | * Block '<S11>/Relational Operator4' : Unused code path elimination |
| 204 | * Block '<S11>/Sum13' : Unused code path elimination |
| 205 | * Block '<S11>/Sum7' : Unused code path elimination |
| 206 | * Block '<S11>/Switch1' : Unused code path elimination |
| 207 | * Block '<S11>/Switch2' : Unused code path elimination |
| 208 | * Block '<S11>/Switch3' : Unused code path elimination |
| 209 | * Block '<S11>/UnitDelay1' : Unused code path elimination |
| 210 | * Block '<S11>/UnitDelay2' : Unused code path elimination |
| 211 | * Block '<S11>/UnitDelay3' : Unused code path elimination |
| 212 | * Block '<S11>/UnitDelay4' : Unused code path elimination |
| 213 | * Block '<S11>/UnitDelay5' : Unused code path elimination |
| 214 | * Block '<S11>/cf_speedCoef' : Unused code path elimination |
| 215 | * Block '<S11>/dz_cntTrnsDet' : Unused code path elimination |
| 216 | * Block '<S11>/g_Ha' : Unused code path elimination |
| 217 | * Block '<S10>/Relational Operator2' : Unused code path elimination |
| 218 | * Block '<S10>/Switch2' : Unused code path elimination |
| 219 | * Block '<S10>/UnitDelay4' : Unused code path elimination |
| 220 | * Block '<S10>/b_angleMeasEna' : Unused code path elimination |
| 221 | * Block '<S10>/n_commDeacv' : Unused code path elimination |
| 222 | * Block '<S10>/z_maxCntRst' : Unused code path elimination |
| 223 | */ |
| 224 | |
| 225 | /*- |
| 226 | * The generated code includes comments that allow you to trace directly |
| 227 | * back to the appropriate location in the model. The basic format |
| 228 | * is <system>/block_name, where system is the system number (uniquely |
| 229 | * assigned by Simulink) and block_name is the name of the block. |
| 230 | * |
| 231 | * Note that this particular code originates from a subsystem build, |
| 232 | * and has its own system numbers different from the parent model. |
| 233 | * Refer to the system hierarchy for this subsystem below, and use the |
| 234 | * MATLAB hilite_system command to trace the generated code back |
| 235 | * to the parent model. For example, |
| 236 | * |
| 237 | * hilite_system('MotorController_FOC/PMSM_Controller') - opens subsystem MotorController_FOC/PMSM_Controller |
| 238 | * hilite_system('MotorController_FOC/PMSM_Controller/Kp') - opens and selects block Kp |
| 239 | * |
| 240 | * Here is the system hierarchy for this model |
| 241 | * |
| 242 | * '<Root>' : 'MotorController_FOC' |
| 243 | * '<S1>' : 'MotorController_FOC/PMSM_Controller' |
| 244 | * '<S2>' : 'MotorController_FOC/PMSM_Controller/Electrical_Angle_Estimation' |
| 245 | * '<S3>' : 'MotorController_FOC/PMSM_Controller/Electrical_Speed_Estimation' |
| 246 | * '<S4>' : 'MotorController_FOC/PMSM_Controller/Field_Weakening_Enabled' |
| 247 | * '<S5>' : 'MotorController_FOC/PMSM_Controller/controller' |
| 248 | * '<S6>' : 'MotorController_FOC/PMSM_Controller/Electrical_Angle_Estimation/degree_rad' |
| 249 | * '<S7>' : 'MotorController_FOC/PMSM_Controller/Electrical_Speed_Estimation/Direction_Detection' |
| 250 | * '<S8>' : 'MotorController_FOC/PMSM_Controller/Electrical_Speed_Estimation/Edge_Detect' |
| 251 | * '<S9>' : 'MotorController_FOC/PMSM_Controller/Electrical_Speed_Estimation/Hall_Angle_Raw' |
| 252 | * '<S10>' : 'MotorController_FOC/PMSM_Controller/Electrical_Speed_Estimation/Speed_Estimation' |
| 253 | * '<S11>' : 'MotorController_FOC/PMSM_Controller/Electrical_Speed_Estimation/Speed_Estimation/Raw_Motor_Speed_Estimation' |
| 254 | * '<S12>' : 'MotorController_FOC/PMSM_Controller/Field_Weakening_Enabled/Field_Weakening' |
| 255 | * '<S13>' : 'MotorController_FOC/PMSM_Controller/Field_Weakening_Enabled/Field_Weakening/Saturation Dynamic' |
| 256 | * '<S14>' : 'MotorController_FOC/PMSM_Controller/Field_Weakening_Enabled/Field_Weakening/Saturation Dynamic1' |
| 257 | * '<S15>' : 'MotorController_FOC/PMSM_Controller/controller/Clarke_Park_Transform_Forward' |
| 258 | * '<S16>' : 'MotorController_FOC/PMSM_Controller/controller/FOC' |
| 259 | * '<S17>' : 'MotorController_FOC/PMSM_Controller/controller/Motor_Limitations_Enabled' |
| 260 | * '<S18>' : 'MotorController_FOC/PMSM_Controller/controller/Park_Transform_Inverse' |
| 261 | * '<S19>' : 'MotorController_FOC/PMSM_Controller/controller/SVM' |
| 262 | * '<S20>' : 'MotorController_FOC/PMSM_Controller/controller/Clarke_Park_Transform_Forward/Clarke' |
| 263 | * '<S21>' : 'MotorController_FOC/PMSM_Controller/controller/Clarke_Park_Transform_Forward/LowPassFilter' |
| 264 | * '<S22>' : 'MotorController_FOC/PMSM_Controller/controller/Clarke_Park_Transform_Forward/Park' |
| 265 | * '<S23>' : 'MotorController_FOC/PMSM_Controller/controller/Clarke_Park_Transform_Forward/Sine_Cosine_Approximation' |
| 266 | * '<S24>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id' |
| 267 | * '<S25>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq' |
| 268 | * '<S26>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed' |
| 269 | * '<S27>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Anti-windup' |
| 270 | * '<S28>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/D Gain' |
| 271 | * '<S29>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Filter' |
| 272 | * '<S30>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Filter ICs' |
| 273 | * '<S31>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/I Gain' |
| 274 | * '<S32>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Ideal P Gain' |
| 275 | * '<S33>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Ideal P Gain Fdbk' |
| 276 | * '<S34>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Integrator' |
| 277 | * '<S35>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Integrator ICs' |
| 278 | * '<S36>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/N Copy' |
| 279 | * '<S37>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/N Gain' |
| 280 | * '<S38>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/P Copy' |
| 281 | * '<S39>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Parallel P Gain' |
| 282 | * '<S40>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Reset Signal' |
| 283 | * '<S41>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Saturation' |
| 284 | * '<S42>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Saturation Fdbk' |
| 285 | * '<S43>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Sum' |
| 286 | * '<S44>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Sum Fdbk' |
| 287 | * '<S45>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tracking Mode' |
| 288 | * '<S46>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tracking Mode Sum' |
| 289 | * '<S47>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tsamp - Integral' |
| 290 | * '<S48>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tsamp - Ngain' |
| 291 | * '<S49>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/postSat Signal' |
| 292 | * '<S50>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/preSat Signal' |
| 293 | * '<S51>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Anti-windup/Disc. Clamping Parallel' |
| 294 | * '<S52>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Anti-windup/Disc. Clamping Parallel/Dead Zone' |
| 295 | * '<S53>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Anti-windup/Disc. Clamping Parallel/Dead Zone/Enabled' |
| 296 | * '<S54>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/D Gain/Disabled' |
| 297 | * '<S55>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Filter/Disabled' |
| 298 | * '<S56>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Filter ICs/Disabled' |
| 299 | * '<S57>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/I Gain/Internal Parameters' |
| 300 | * '<S58>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Ideal P Gain/Passthrough' |
| 301 | * '<S59>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Ideal P Gain Fdbk/Disabled' |
| 302 | * '<S60>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Integrator/Discrete' |
| 303 | * '<S61>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Integrator ICs/Internal IC' |
| 304 | * '<S62>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/N Copy/Disabled wSignal Specification' |
| 305 | * '<S63>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/N Gain/Disabled' |
| 306 | * '<S64>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/P Copy/Disabled' |
| 307 | * '<S65>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Parallel P Gain/Internal Parameters' |
| 308 | * '<S66>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Reset Signal/Disabled' |
| 309 | * '<S67>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Saturation/Enabled' |
| 310 | * '<S68>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Saturation Fdbk/Disabled' |
| 311 | * '<S69>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Sum/Sum_PI' |
| 312 | * '<S70>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Sum Fdbk/Disabled' |
| 313 | * '<S71>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tracking Mode/Disabled' |
| 314 | * '<S72>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tracking Mode Sum/Passthrough' |
| 315 | * '<S73>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tsamp - Integral/Passthrough' |
| 316 | * '<S74>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/Tsamp - Ngain/Passthrough' |
| 317 | * '<S75>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/postSat Signal/Forward_Path' |
| 318 | * '<S76>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Id/preSat Signal/Forward_Path' |
| 319 | * '<S77>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Anti-windup' |
| 320 | * '<S78>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/D Gain' |
| 321 | * '<S79>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Filter' |
| 322 | * '<S80>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Filter ICs' |
| 323 | * '<S81>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/I Gain' |
| 324 | * '<S82>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Ideal P Gain' |
| 325 | * '<S83>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Ideal P Gain Fdbk' |
| 326 | * '<S84>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Integrator' |
| 327 | * '<S85>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Integrator ICs' |
| 328 | * '<S86>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/N Copy' |
| 329 | * '<S87>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/N Gain' |
| 330 | * '<S88>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/P Copy' |
| 331 | * '<S89>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Parallel P Gain' |
| 332 | * '<S90>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Reset Signal' |
| 333 | * '<S91>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Saturation' |
| 334 | * '<S92>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Saturation Fdbk' |
| 335 | * '<S93>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Sum' |
| 336 | * '<S94>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Sum Fdbk' |
| 337 | * '<S95>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tracking Mode' |
| 338 | * '<S96>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tracking Mode Sum' |
| 339 | * '<S97>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tsamp - Integral' |
| 340 | * '<S98>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tsamp - Ngain' |
| 341 | * '<S99>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/postSat Signal' |
| 342 | * '<S100>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/preSat Signal' |
| 343 | * '<S101>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Anti-windup/Disc. Clamping Parallel' |
| 344 | * '<S102>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Anti-windup/Disc. Clamping Parallel/Dead Zone' |
| 345 | * '<S103>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Anti-windup/Disc. Clamping Parallel/Dead Zone/Enabled' |
| 346 | * '<S104>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/D Gain/Disabled' |
| 347 | * '<S105>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Filter/Disabled' |
| 348 | * '<S106>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Filter ICs/Disabled' |
| 349 | * '<S107>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/I Gain/Internal Parameters' |
| 350 | * '<S108>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Ideal P Gain/Passthrough' |
| 351 | * '<S109>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Ideal P Gain Fdbk/Disabled' |
| 352 | * '<S110>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Integrator/Discrete' |
| 353 | * '<S111>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Integrator ICs/Internal IC' |
| 354 | * '<S112>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/N Copy/Disabled wSignal Specification' |
| 355 | * '<S113>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/N Gain/Disabled' |
| 356 | * '<S114>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/P Copy/Disabled' |
| 357 | * '<S115>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Parallel P Gain/Internal Parameters' |
| 358 | * '<S116>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Reset Signal/Disabled' |
| 359 | * '<S117>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Saturation/Enabled' |
| 360 | * '<S118>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Saturation Fdbk/Disabled' |
| 361 | * '<S119>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Sum/Sum_PI' |
| 362 | * '<S120>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Sum Fdbk/Disabled' |
| 363 | * '<S121>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tracking Mode/Disabled' |
| 364 | * '<S122>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tracking Mode Sum/Passthrough' |
| 365 | * '<S123>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tsamp - Integral/Passthrough' |
| 366 | * '<S124>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/Tsamp - Ngain/Passthrough' |
| 367 | * '<S125>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/postSat Signal/Forward_Path' |
| 368 | * '<S126>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Iq/preSat Signal/Forward_Path' |
| 369 | * '<S127>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Anti-windup' |
| 370 | * '<S128>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/D Gain' |
| 371 | * '<S129>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Filter' |
| 372 | * '<S130>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Filter ICs' |
| 373 | * '<S131>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/I Gain' |
| 374 | * '<S132>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Ideal P Gain' |
| 375 | * '<S133>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Ideal P Gain Fdbk' |
| 376 | * '<S134>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Integrator' |
| 377 | * '<S135>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Integrator ICs' |
| 378 | * '<S136>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/N Copy' |
| 379 | * '<S137>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/N Gain' |
| 380 | * '<S138>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/P Copy' |
| 381 | * '<S139>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Parallel P Gain' |
| 382 | * '<S140>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Reset Signal' |
| 383 | * '<S141>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Saturation' |
| 384 | * '<S142>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Saturation Fdbk' |
| 385 | * '<S143>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Sum' |
| 386 | * '<S144>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Sum Fdbk' |
| 387 | * '<S145>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tracking Mode' |
| 388 | * '<S146>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tracking Mode Sum' |
| 389 | * '<S147>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tsamp - Integral' |
| 390 | * '<S148>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tsamp - Ngain' |
| 391 | * '<S149>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/postSat Signal' |
| 392 | * '<S150>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/preSat Signal' |
| 393 | * '<S151>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Anti-windup/Disc. Clamping Parallel' |
| 394 | * '<S152>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Anti-windup/Disc. Clamping Parallel/Dead Zone' |
| 395 | * '<S153>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Anti-windup/Disc. Clamping Parallel/Dead Zone/Enabled' |
| 396 | * '<S154>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/D Gain/Disabled' |
| 397 | * '<S155>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Filter/Disabled' |
| 398 | * '<S156>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Filter ICs/Disabled' |
| 399 | * '<S157>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/I Gain/Internal Parameters' |
| 400 | * '<S158>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Ideal P Gain/Passthrough' |
| 401 | * '<S159>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Ideal P Gain Fdbk/Disabled' |
| 402 | * '<S160>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Integrator/Discrete' |
| 403 | * '<S161>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Integrator ICs/Internal IC' |
| 404 | * '<S162>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/N Copy/Disabled wSignal Specification' |
| 405 | * '<S163>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/N Gain/Disabled' |
| 406 | * '<S164>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/P Copy/Disabled' |
| 407 | * '<S165>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Parallel P Gain/Internal Parameters' |
| 408 | * '<S166>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Reset Signal/Disabled' |
| 409 | * '<S167>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Saturation/Enabled' |
| 410 | * '<S168>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Saturation Fdbk/Disabled' |
| 411 | * '<S169>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Sum/Sum_PI' |
| 412 | * '<S170>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Sum Fdbk/Disabled' |
| 413 | * '<S171>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tracking Mode/Disabled' |
| 414 | * '<S172>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tracking Mode Sum/Passthrough' |
| 415 | * '<S173>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tsamp - Integral/Passthrough' |
| 416 | * '<S174>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/Tsamp - Ngain/Passthrough' |
| 417 | * '<S175>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/postSat Signal/Forward_Path' |
| 418 | * '<S176>' : 'MotorController_FOC/PMSM_Controller/controller/FOC/PI_Speed/preSat Signal/Forward_Path' |
| 419 | * '<S177>' : 'MotorController_FOC/PMSM_Controller/controller/SVM/SVPWM' |
| 420 | * '<S178>' : 'MotorController_FOC/PMSM_Controller/controller/SVM/Sample_Control' |
| 421 | * '<S179>' : 'MotorController_FOC/PMSM_Controller/controller/SVM/SVPWM/phase_time' |
| 422 | * '<S180>' : 'MotorController_FOC/PMSM_Controller/controller/SVM/SVPWM/sector_select' |
| 423 | * '<S181>' : 'MotorController_FOC/PMSM_Controller/controller/SVM/Sample_Control/Shunt_Three_Sample_Point' |
| 424 | */ |
| 425 | #endif /* RTW_HEADER_PMSM_Controller_h_ */ |
| 426 | |
| 427 | /* |
| 428 | * File trailer for generated code. |
| 429 | * |
| 430 | * [EOF] |
| 431 | */ |
| 432 | |