Добавлены выводы текущей скважности ШИМ

Кое как работает только половина ШИМ
This commit is contained in:
Razvalyaev 2025-01-14 16:36:57 +03:00
parent 4de878ee68
commit c42e0fa1d3
5 changed files with 19 additions and 31 deletions

View File

@ -13,6 +13,7 @@
#define FREQ_TIMER_3 (FREQ_PWM*2) #define FREQ_TIMER_3 (FREQ_PWM*2)
void init28335(void) { void init28335(void) {
init_simple_scalar();
edrk.flag_second_PCH = 0; edrk.flag_second_PCH = 0;
@ -24,6 +25,9 @@ void init28335(void) {
//svgen_pwm24_1.phase_sequence = SIMULINK_SEQUENCE; //svgen_pwm24_1.phase_sequence = SIMULINK_SEQUENCE;
//svgen_pwm24_2.phase_sequence = SIMULINK_SEQUENCE; //svgen_pwm24_2.phase_sequence = SIMULINK_SEQUENCE;
edrk.zadanie.iq_Izad = _IQ(1);
//analog_zero.iqU_1 = 2048;
//analog_zero.iqU_2 = 2048;
} //void init28335(void) } //void init28335(void)
void edrk_init_variables_matlab(void) void edrk_init_variables_matlab(void)

View File

@ -50,6 +50,7 @@ void mcu_simulate_step(void)
} }
ramp_all_zadanie(0); // ňóň âńĺ ďî řňŕňíîěó
calc_norm_ADC_0(0); calc_norm_ADC_0(0);

View File

@ -31,11 +31,10 @@ void readInputParameters(const real_T *u) {
edrk.Go = u[nn++]; edrk.Go = u[nn++];
u[nn++]; u[nn++];
edrk.Mode_ScalarVectorUFConst = ALG_MODE_FOC_OBOROTS; edrk.Mode_ScalarVectorUFConst = ALG_MODE_FOC_OBOROTS;
edrk.zadanie.iq_power_zad_rmp = _IQ(u[nn++]); edrk.zadanie.iq_power_zad = _IQ(u[nn++]);
edrk.zadanie.iq_oborots_zad_hz_rmp = _IQ(u[nn++]); edrk.zadanie.iq_oborots_zad_hz = _IQ(u[nn++]);
edrk.MasterSlave = MODE_MASTER; edrk.MasterSlave = MODE_MASTER;
edrk.master_theta; edrk.master_theta;
@ -84,33 +83,18 @@ void writeOutputParameters(real_T* xD) {
xD[nn++] = t12sim.ciB; xD[nn++] = t12sim.ciB;
// Òîëüêî äëÿ ïðîñìîòðà // Òîëüêî äëÿ ïðîñìîòðà
xD[nn++] = _IQtoF(0);
xD[nn++] = _IQtoF(0);
xD[nn++] = 0;
xD[nn++] = 0;
xD[nn++] = 0;
xD[nn++] = 0;
xD[nn++] = 0;
xD[nn++] = 0;
xD[nn++] = _IQtoF(0);//rs.wmZ;
xD[nn++] = _IQtoF(0) * NORMA_FROTOR * 60.0 / N_BAZ;//csp.wmLimZi;
xD[nn++] = 0;///P_NOM;
xD[nn++] = 0;///P_NOM;
xD[nn++] = 0;///P_NOM;
xD[nn++] = _IQtoF(vect_control.iqId2);//_IQtoF(vect_control.iqPzad);
xD[nn++] = _IQtoF(vect_control.iqIq2);// * NORMA_ACP;
xD[nn++] = _IQtoF(vect_control.iqId1);//_IQtoF(vect_control.iqUqCompensation1);//
xD[nn++] = _IQtoF(vect_control.iqIq1);
xD[nn++] = _IQtoF(vect_control.Iq_zad1);
xD[nn++] = _IQtoF(vect_control.Id_zad1);//iqZ;
xD[nn++] = 0;
xD[nn++] = xpwm_time.Ta0_0; xD[nn++] = xpwm_time.Ta0_0;
xD[nn++] = xpwm_time.Ta0_1; xD[nn++] = xpwm_time.Ta0_1;
xD[nn++] = xpwm_time.Tb0_0;
xD[nn++] = xpwm_time.Tb0_1;
xD[nn++] = xpwm_time.Tc0_0;
xD[nn++] = xpwm_time.Tc0_1;
xD[nn++] = _IQtoF(edrk.Iq_to_slave);
xD[nn++] = _IQtoF(WRotor.iqWRotorSumFilter);
xD[nn++] = 0;
xD[nn++] = 0;
xD[nn++] = _IQtoF(WRotor.iqWRotorSumFilter);
} }

View File

@ -245,5 +245,4 @@ void controller(SimStruct *S, const real_T *u, real_T *xD, real_T *rW, int_T *iW
writeOutputParameters(xD); writeOutputParameters(xD);
mcu_simulate_step();
} //void controller(SimStruct ... } //void controller(SimStruct ...

Binary file not shown.