Разобраться в функции векторного управления #1
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Coal56AB/matlab_23550#1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что конкретно она вызывает и какие файлы, структуры, функции нужны чтобы она компилировалась и считала
Векторное управление
vectorControlConstId
(vector_control.c)Нужны структуры:
analog
(adc_tools.c)vect_control
(vector_control.c)edrk.zadanie
(edrk_main.c)power
(regul_power.c) /turns
(regul_turns.c)tetta_calc
(tetta_calc.c)Запись скважности ШИМ
test_calc_vect_dq_pwm24_Ing
(uf_alg_ing.c)Нужны структуры:
svgen_pwm24_2
(v_pwm24_v2.c)uf_alg
(uf_alg_ing.c)svgen_dq_1
(uf_alg_ing.c)Вход и выход
Режим управления определяется по
edrk.Mode_ScalarVectorUFConst
, но это на будущееВход
В функцию вектора передаем:
edrk.zadanie
:iq_power_zad_rmp
iq_oborots_zad_hz_rmp
iq_Izad
edrk
:Mode_ScalarVectorUFConst
,MasterSlave
,master_theta
master_Iq
iq_power_kw_another_bs
tetta_to_slave
Iq_to_slave
P_to_master
WRotorPBus.RotorDirection1
WRotor.iqWRotorCalcBeforeRegul1
wd
:uf_alg.winding_displacement_bs1
uf_alg.winding_displacement_bs2
Также для dq преобразования нужно:
analog
:iqIu_1
iqIv_1
iqIw_1
iqIu_2
iqIv_2
iqIw_2
В функцию скважности ШИМ передаем
vect_control
:iqTheta
iqUdKm
iqUqKm
edrk.zadanie
:iq_kplus_u_disbalance_rmp
iq_k_u_disbalance_rmp
edrk
:disable_alg_u_disbalance
Uzad_max
MasterSlave
flag_second_PCH
Kplus
Uzad_to_slave
filter
:iqU_1_fast
iqU_2_fast
Выход
На выходе имеем время включения шести ключей в структуре
svgen_pwm24_2
(Ta_0
,Ta_1
,Tb0
, и т.д.)далее
Надо разобраться где, как и чем эти структуры заполняются