|
@@ -16,10 +16,14 @@ static limter_t mos_temp_lim[] = { //mos过温限流,限制相电流
|
|
|
{.enter_pointer = 120, .exit_pointer = 20, .limit_value = 0},
|
|
{.enter_pointer = 120, .exit_pointer = 20, .limit_value = 0},
|
|
|
};
|
|
};
|
|
|
static limter_t vol_under_lim[] = { //欠压限流,限制母线
|
|
static limter_t vol_under_lim[] = { //欠压限流,限制母线
|
|
|
- {.enter_pointer = 40, .exit_pointer = 44, .limit_value = 20},
|
|
|
|
|
- {.enter_pointer = 44, .exit_pointer = 46, .limit_value = 40},
|
|
|
|
|
|
|
+ {.enter_pointer = 40, .exit_pointer = 48, .limit_value = 10},
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+void limter_set_under_voltage(s16 und_vol) {
|
|
|
|
|
+ vol_under_lim[0].enter_pointer = und_vol;
|
|
|
|
|
+ vol_under_lim[0].exit_pointer = und_vol + 8;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
static u16 _temp_limiter(s16 temp, limter_t *lim) {
|
|
static u16 _temp_limiter(s16 temp, limter_t *lim) {
|
|
|
if (!lim->is_limit) {
|
|
if (!lim->is_limit) {
|
|
|
if (temp < lim->enter_pointer) {
|
|
if (temp < lim->enter_pointer) {
|