added files

This commit is contained in:
pavel 2026-04-15 23:55:09 +03:00
parent d549411d9a
commit 930ea864c7
6 changed files with 1178 additions and 0 deletions

1108
FOExp.v Normal file

File diff suppressed because it is too large Load Diff

31
UML/Activity.plantuml Normal file
View File

@ -0,0 +1,31 @@
@startuml
start
:Считать DATA_FROM_PCON;
:Обновить фильтры DINPUT (DFILTER_COUNTER, DINP_FILTER*);
:Обработать CALC_SM_STATE (0..6)\nADC -> физ. величины;
:Обновить VIN/VOUT/CURRENT фильтры;
:Рассчитать защиты\n(OVERCURRENT, OVERVOLTAGE, OVERTEMP);
:Обновить BRAKE_ENERGY_*;
if (CHOPPER_ENABLE && !GlobalError) then (yes)
:PI-регулятор\n(REG_INPUT, REG_OUTPUT, REG_CURRENT_LIMIT);
else (no)
:Сброс регулятора\n(REG_INTEGRATOR и др.);
endif
:Расчёт CHOPPER_PWM_WIDTH_LIMIT;
:Генерация ШИМ для CHOPP_BOT_IGBT;
if (GlobalError || !BRAKE_ENABLE || BRAKE_ERROR) then (off)
:BRAKE_TOP_IGBT = 0;
else (on)
:Генерация ШИМ для BRAKE_TOP_IGBT;
endif
:Логика вентилятора (DIGITAL_OUTPUT[2]);
:Формирование DATA_TO_PCON\nи разбор DATA_FROM_PCON;
stop
@enduml

20
UML/Sequence.plantuml Normal file
View File

@ -0,0 +1,20 @@
@startuml
participant "PCON_DATA_IO" as PCON
participant "FOExp" as FO
participant "CHOPPER_SKIIP_INPUT" as SK_CH
participant "BRAKE_SKIIP_INPUT" as SK_BR
participant "MeanFilter VIN" as VIN_F
PCON -> FO : DATA_FROM_PCON
FO -> SK_CH : read SENS_IN[1]
SK_CH --> FO : SKIIP_CHOPP_CURRENT_IN, SKIIP_CHOPP_TEMP_IN
FO -> VIN_F : VIN_FILTER_INPUT = INPUT_VOLTAGE
VIN_F --> FO : VIN_FILTER_OUTPUT
FO -> FO : CALC_SM_STATE 0..6 (ADC->физ.величины)
FO -> FO : PI-регулятор (REG_INPUT, REG_OUTPUT)
FO -> FO : PWM (CHOPPER_PWM_COUNTER, CHOPP_BOT_IGBT)
FO -> PCON : DATA_TO_PCON
@enduml

BIN
UML/Sequence.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

19
UML/State.plantuml Normal file
View File

@ -0,0 +1,19 @@
@startuml
[*] --> S0
state "S0_Init" as S0
state "S1_Sample" as S1
state "S2_Offset" as S2
state "S3_Scale" as S3
state "S4_Convert" as S4
state "S5_Check" as S5
state "S6_Latch" as S6
S0 --> S1 : CALC_SM_COUNTER>5
S1 --> S2 : CALC_SM_COUNTER>5
S2 --> S3 : CALC_SM_COUNTER>5
S3 --> S4 : CALC_SM_COUNTER>20
S4 --> S5 : CALC_SM_COUNTER>20
S5 --> S6 : CALC_SM_COUNTER>5
S6 --> S0 : CALC_SM_COUNTER>5
@enduml

BIN
UML/State.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB