added files
This commit is contained in:
parent
d549411d9a
commit
930ea864c7
31
UML/Activity.plantuml
Normal file
31
UML/Activity.plantuml
Normal 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
20
UML/Sequence.plantuml
Normal 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
BIN
UML/Sequence.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
19
UML/State.plantuml
Normal file
19
UML/State.plantuml
Normal 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
BIN
UML/State.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
Loading…
Reference in New Issue
Block a user