Добавлен ForceDisconnect
This commit is contained in:
Submodule matlab_stm_emulate updated: 1c5ce14f0f...6392d35129
@@ -24,10 +24,22 @@ void upp_main(void)
|
|||||||
connect_upp();
|
connect_upp();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if(Upp.ForceDisconnect)
|
||||||
|
{
|
||||||
|
phase_A.ctrl.f.TiristorReady = 1;
|
||||||
|
phase_B.ctrl.f.TiristorReady = 1;
|
||||||
|
phase_C.ctrl.f.TiristorReady = 1;
|
||||||
|
Upp.Go = 0;
|
||||||
|
disconnect_upp();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// отключаем упп если выставлен флаг
|
// отключаем упп если выставлен флаг
|
||||||
if(Upp.GoDisconnect)
|
if(Upp.GoDisconnect)
|
||||||
{
|
{
|
||||||
|
phase_A.ctrl.f.TiristorReady = 1;
|
||||||
|
phase_B.ctrl.f.TiristorReady = 1;
|
||||||
|
phase_C.ctrl.f.TiristorReady = 1;
|
||||||
disconnect_upp();
|
disconnect_upp();
|
||||||
}
|
}
|
||||||
// останавливаем упп если выставлен флаг
|
// останавливаем упп если выставлен флаг
|
||||||
@@ -114,7 +126,6 @@ void upp_safe_go(void)
|
|||||||
if(Upp.GoSafe > prev_gosafe)
|
if(Upp.GoSafe > prev_gosafe)
|
||||||
{
|
{
|
||||||
Upp.angleInit.direction = 0;
|
Upp.angleInit.direction = 0;
|
||||||
Upp.ForceStop = 0;
|
|
||||||
Upp.Prepare = 1;
|
Upp.Prepare = 1;
|
||||||
Upp.Go = 1;
|
Upp.Go = 1;
|
||||||
tiristor_angle_reset(&phase_A.ctrl);
|
tiristor_angle_reset(&phase_A.ctrl);
|
||||||
@@ -267,7 +278,7 @@ int GetAngleInit(AngleInit_t *angle)
|
|||||||
|
|
||||||
void upp_init(void)
|
void upp_init(void)
|
||||||
{
|
{
|
||||||
Upp.max_duty = 0.8;
|
Upp.max_duty = 0.9;
|
||||||
Upp.min_duty = 0.1;
|
Upp.min_duty = 0.1;
|
||||||
Upp.angleInit.sample_time_ms = 100;
|
Upp.angleInit.sample_time_ms = 100;
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ typedef struct
|
|||||||
unsigned Disconnected:1;
|
unsigned Disconnected:1;
|
||||||
unsigned GoDisconnect:1;
|
unsigned GoDisconnect:1;
|
||||||
unsigned ForceStop:1;
|
unsigned ForceStop:1;
|
||||||
|
unsigned ForceDisconnect:1;
|
||||||
unsigned PreGoDone:1;
|
unsigned PreGoDone:1;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user