mirror of
https://github.com/rene-dev/stmbl.git
synced 2026-09-29 10:23:45 +08:00
curpid en
This commit is contained in:
+12
-2
@@ -6,6 +6,9 @@
|
||||
|
||||
HAL_COMP(curpid);
|
||||
|
||||
// enable
|
||||
HAL_PIN(en);
|
||||
|
||||
// current command
|
||||
HAL_PIN(id_cmd);
|
||||
HAL_PIN(iq_cmd);
|
||||
@@ -102,13 +105,20 @@ static void rt_func(float period, volatile void * ctx_ptr, volatile hal_pin_inst
|
||||
ctx->iq_error_sum = LIMIT(ctx->iq_error_sum + kpq * kiq * iq_error, max_volt - uq);
|
||||
}
|
||||
else{
|
||||
ctx->id_error_sum = 0;
|
||||
ctx->iq_error_sum = 0;
|
||||
ctx->id_error_sum = 0.0;
|
||||
ctx->iq_error_sum = 0.0;
|
||||
}
|
||||
|
||||
ud += ctx->id_error_sum;
|
||||
uq += ctx->iq_error_sum;
|
||||
|
||||
if(PIN(en) <= 0.0){
|
||||
ud = 0.0;
|
||||
uq = 0.0;
|
||||
ctx->id_error_sum = 0.0;
|
||||
ctx->iq_error_sum = 0.0;
|
||||
}
|
||||
|
||||
PIN(ud) = ud;
|
||||
PIN(uq) = uq;
|
||||
|
||||
|
||||
@@ -346,6 +346,7 @@ int main(void)
|
||||
hal_parse("curpid0.max_cur = ls0.max_cur");
|
||||
hal_parse("curpid0.pwm_volt = ls0.pwm_volt");
|
||||
hal_parse("curpid0.vel = ls0.vel");
|
||||
hal_parse("curpid0.en = ls0.en");
|
||||
|
||||
// hal parse config
|
||||
// hal_init_nrt();
|
||||
|
||||
Reference in New Issue
Block a user