1/*
2 * File: PMSM_Controller_data.c
3 *
4 * Code generated for Simulink model 'PMSM_Controller'.
5 *
6 * Model version : 1.1445
7 * Simulink Coder version : 9.4 (R2020b) 29-Jul-2020
8 * C/C++ source code generated on : Sat May 21 17:50:12 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#include "PMSM_Controller.h"
19
20/* Block parameters (default storage) */
21P rtP = {
22 /* Variable: n_hall_count_ps
23 * Referenced by:
24 * '<S14>/z_maxCntRst'
25 * '<S20>/z_counter'
26 * '<S20>/UnitDelay2'
27 */
28 1000000U,
29
30 /* Variable: cf_TrqLimKb
31 * Referenced by: '<S88>/Constant2'
32 */
33 1024,
34
35 /* Variable: cf_TrqLimKi
36 * Referenced by: '<S88>/Constant1'
37 */
38 9,
39
40 /* Variable: cf_TrqLimKp
41 * Referenced by: '<S88>/Constant4'
42 */
43 154,
44
45 /* Variable: cf_idKp
46 * Referenced by: '<S95>/Constant3'
47 */
48 17877,
49
50 /* Variable: cf_iqKp
51 * Referenced by: '<S95>/Constant7'
52 */
53 19765,
54
55 /* Variable: cf_nKp
56 * Referenced by: '<S87>/Constant4'
57 */
58 154,
59
60 /* Variable: cf_idKb
61 * Referenced by: '<S95>/Constant6'
62 */
63 81,
64
65 /* Variable: cf_idKi
66 * Referenced by: '<S95>/Constant4'
67 */
68 81,
69
70 /* Variable: cf_iqKb
71 * Referenced by: '<S95>/Constant1'
72 */
73 73,
74
75 /* Variable: cf_iqKi
76 * Referenced by: '<S95>/Constant8'
77 */
78 73,
79
80 /* Variable: cf_nKb
81 * Referenced by: '<S87>/Constant11'
82 */
83 147,
84
85 /* Variable: cf_nKi
86 * Referenced by: '<S87>/Constant1'
87 */
88 147,
89
90 /* Variable: i_hall_offset
91 * Referenced by: '<S15>/Constant2'
92 */
93 -480,
94
95 /* Variable: dz_OpenStepVol
96 * Referenced by: '<S29>/Constant5'
97 */
98 1280,
99
100 /* Variable: f_lpf_coeff
101 * Referenced by: '<S48>/Constant'
102 */
103 26214U
104};
105
106/* Constant parameters (default storage) */
107const ConstP rtConstP = {
108 /* Pooled Parameter (Expression: r_sin_M1)
109 * Referenced by:
110 * '<S59>/r_sin_M1'
111 * '<S83>/r_sin_M1'
112 */
113 { 0, 286, 572, 857, 1143, 1428, 1713, 1997, 2280, 2563, 2845, 3126, 3406, 3686,
114 3964, 4240, 4516, 4790, 5063, 5334, 5604, 5872, 6138, 6402, 6664, 6924, 7182,
115 7438, 7692, 7943, 8192, 8438, 8682, 8923, 9162, 9397, 9630, 9860, 10087,
116 10311, 10531, 10749, 10963, 11174, 11381, 11585, 11786, 11982, 12176, 12365,
117 12551, 12733, 12911, 13085, 13255, 13421, 13583, 13741, 13894, 14044, 14189,
118 14330, 14466, 14598, 14726, 14849, 14968, 15082, 15191, 15296, 15396, 15491,
119 15582, 15668, 15749, 15826, 15897, 15964, 16026, 16083, 16135, 16182, 16225,
120 16262, 16294, 16322, 16344, 16362, 16374, 16382, 16384, 16382, 16374, 16362,
121 16344, 16322, 16294, 16262, 16225, 16182, 16135, 16083, 16026, 15964, 15897,
122 15826, 15749, 15668, 15582, 15491, 15396, 15296, 15191, 15082, 14968, 14849,
123 14726, 14598, 14466, 14330, 14189, 14044, 13894, 13741, 13583, 13421, 13255,
124 13085, 12911, 12733, 12551, 12365, 12176, 11982, 11786, 11585, 11381, 11174,
125 10963, 10749, 10531, 10311, 10087, 9860, 9630, 9397, 9162, 8923, 8682, 8438,
126 8192, 7943, 7692, 7438, 7182, 6924, 6664, 6402, 6138, 5872, 5604, 5334, 5063,
127 4790, 4516, 4240, 3964, 3686, 3406, 3126, 2845, 2563, 2280, 1997, 1713, 1428,
128 1143, 857, 572, 286, 0, -286, -572, -857, -1143, -1428, -1713, -1997, -2280,
129 -2563, -2845, -3126, -3406, -3686, -3964, -4240, -4516, -4790, -5063, -5334,
130 -5604, -5872, -6138, -6402, -6664, -6924, -7182, -7438, -7692, -7943, -8192,
131 -8438, -8682, -8923, -9162, -9397, -9630, -9860, -10087, -10311, -10531,
132 -10749, -10963, -11174, -11381, -11585, -11786, -11982, -12176, -12365,
133 -12551, -12733, -12911, -13085, -13255, -13421, -13583, -13741, -13894,
134 -14044, -14189, -14330, -14466, -14598, -14726, -14849, -14968, -15082,
135 -15191, -15296, -15396, -15491, -15582, -15668, -15749, -15826, -15897,
136 -15964, -16026, -16083, -16135, -16182, -16225, -16262, -16294, -16322,
137 -16344, -16362, -16374, -16382, -16384, -16382, -16374, -16362, -16344,
138 -16322, -16294, -16262, -16225, -16182, -16135, -16083, -16026, -15964,
139 -15897, -15826, -15749, -15668, -15582, -15491, -15396, -15296, -15191,
140 -15082, -14968, -14849, -14726, -14598, -14466, -14330, -14189, -14044,
141 -13894, -13741, -13583, -13421, -13255, -13085, -12911, -12733, -12551,
142 -12365, -12176, -11982, -11786, -11585, -11381, -11174, -10963, -10749,
143 -10531, -10311, -10087, -9860, -9630, -9397, -9162, -8923, -8682, -8438,
144 -8192, -7943, -7692, -7438, -7182, -6924, -6664, -6402, -6138, -5872, -5604,
145 -5334, -5063, -4790, -4516, -4240, -3964, -3686, -3406, -3126, -2845, -2563,
146 -2280, -1997, -1713, -1428, -1143, -857, -572, -286, 0 },
147
148 /* Pooled Parameter (Expression: r_cos_M1)
149 * Referenced by:
150 * '<S59>/r_cos_M1'
151 * '<S83>/r_cos_M1'
152 */
153 { 16384, 16382, 16374, 16362, 16344, 16322, 16294, 16262, 16225, 16182, 16135,
154 16083, 16026, 15964, 15897, 15826, 15749, 15668, 15582, 15491, 15396, 15296,
155 15191, 15082, 14968, 14849, 14726, 14598, 14466, 14330, 14189, 14044, 13894,
156 13741, 13583, 13421, 13255, 13085, 12911, 12733, 12551, 12365, 12176, 11982,
157 11786, 11585, 11381, 11174, 10963, 10749, 10531, 10311, 10087, 9860, 9630,
158 9397, 9162, 8923, 8682, 8438, 8192, 7943, 7692, 7438, 7182, 6924, 6664, 6402,
159 6138, 5872, 5604, 5334, 5063, 4790, 4516, 4240, 3964, 3686, 3406, 3126, 2845,
160 2563, 2280, 1997, 1713, 1428, 1143, 857, 572, 286, 0, -286, -572, -857,
161 -1143, -1428, -1713, -1997, -2280, -2563, -2845, -3126, -3406, -3686, -3964,
162 -4240, -4516, -4790, -5063, -5334, -5604, -5872, -6138, -6402, -6664, -6924,
163 -7182, -7438, -7692, -7943, -8192, -8438, -8682, -8923, -9162, -9397, -9630,
164 -9860, -10087, -10311, -10531, -10749, -10963, -11174, -11381, -11585,
165 -11786, -11982, -12176, -12365, -12551, -12733, -12911, -13085, -13255,
166 -13421, -13583, -13741, -13894, -14044, -14189, -14330, -14466, -14598,
167 -14726, -14849, -14968, -15082, -15191, -15296, -15396, -15491, -15582,
168 -15668, -15749, -15826, -15897, -15964, -16026, -16083, -16135, -16182,
169 -16225, -16262, -16294, -16322, -16344, -16362, -16374, -16382, -16384,
170 -16382, -16374, -16362, -16344, -16322, -16294, -16262, -16225, -16182,
171 -16135, -16083, -16026, -15964, -15897, -15826, -15749, -15668, -15582,
172 -15491, -15396, -15296, -15191, -15082, -14968, -14849, -14726, -14598,
173 -14466, -14330, -14189, -14044, -13894, -13741, -13583, -13421, -13255,
174 -13085, -12911, -12733, -12551, -12365, -12176, -11982, -11786, -11585,
175 -11381, -11174, -10963, -10749, -10531, -10311, -10087, -9860, -9630, -9397,
176 -9162, -8923, -8682, -8438, -8192, -7943, -7692, -7438, -7182, -6924, -6664,
177 -6402, -6138, -5872, -5604, -5334, -5063, -4790, -4516, -4240, -3964, -3686,
178 -3406, -3126, -2845, -2563, -2280, -1997, -1713, -1428, -1143, -857, -572,
179 -286, 0, 286, 572, 857, 1143, 1428, 1713, 1997, 2280, 2563, 2845, 3126, 3406,
180 3686, 3964, 4240, 4516, 4790, 5063, 5334, 5604, 5872, 6138, 6402, 6664, 6924,
181 7182, 7438, 7692, 7943, 8192, 8438, 8682, 8923, 9162, 9397, 9630, 9860,
182 10087, 10311, 10531, 10749, 10963, 11174, 11381, 11585, 11786, 11982, 12176,
183 12365, 12551, 12733, 12911, 13085, 13255, 13421, 13583, 13741, 13894, 14044,
184 14189, 14330, 14466, 14598, 14726, 14849, 14968, 15082, 15191, 15296, 15396,
185 15491, 15582, 15668, 15749, 15826, 15897, 15964, 16026, 16083, 16135, 16182,
186 16225, 16262, 16294, 16322, 16344, 16362, 16374, 16382, 16384 },
187
188 /* Computed Parameter: vec_hallToPos_Value
189 * Referenced by: '<S11>/vec_hallToPos'
190 */
191 { 7, 5, 1, 0, 3, 4, 2, 7 }
192};
193
194/*
195 * File trailer for generated code.
196 *
197 * [EOF]
198 */
199