Разобраться в функции векторного управления #1

Closed
opened 2024-12-27 23:01:50 +03:00 by Coal56AB · 1 comment
Owner

Что конкретно она вызывает и какие файлы, структуры, функции нужны чтобы она компилировалась и считала

Что конкретно она вызывает и какие файлы, структуры, функции нужны чтобы она компилировалась и считала
Coal56AB self-assigned this 2024-12-27 23:01:56 +03:00
Coal56AB added this to the 23550 в матлаб project 2024-12-27 23:02:00 +03:00
Coal56AB added this to the Запуск базового векторного управления milestone 2024-12-27 23:03:27 +03:00
Author
Owner

Векторное управление

  • vectorControlConstId (vector_control.c)
    • tetta_calc.c
    • regul_power.c / regul_turns.c
    • filter_v1.c
    • mathlib.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)
    • v_pwm24_v2.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, и т.д.)

далее

Надо разобраться где, как и чем эти структуры заполняются

## Векторное управление - `vectorControlConstId` (vector_control.c) - tetta_calc.c - regul_power.c / regul_turns.c - filter_v1.c - mathlib.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) - v_pwm24_v2.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`, и т.д.) # далее Надо разобраться где, как и чем эти структуры заполняются
Sign in to join this conversation.
No Label
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Coal56AB/matlab_23550#1
No description provided.