|
|
@@ -76,7 +76,7 @@ float ladrc_observer_update(float va, float vb, float ia, float ib) {
|
|
|
|
|
|
observer.Ebeta = observer.beta.z2 * (-observer.ld);
|
|
|
|
|
|
- float angle = fast_atan_2(-observer.Ealpha, observer.Ebeta);
|
|
|
+ float angle = fast_atan2(-observer.Ealpha, observer.Ebeta);
|
|
|
UTILS_NAN_ZERO(angle);
|
|
|
norm_angle_rad(angle);
|
|
|
|
|
|
@@ -101,7 +101,7 @@ float ladrc_observer_update(float va, float vb, float ia, float ib) {
|
|
|
}
|
|
|
LowPass_Filter(observer.Vel_El, vel, observer.lpf_ceof);
|
|
|
/* 补偿ladrc相位延时,LADRC等效截止频率为Wo/2pi的两个低通滤波器串联 */
|
|
|
- angle = fast_atan_2(observer.Vel_El, Wo) * 2.0f;
|
|
|
+ angle = fast_atan2(observer.Vel_El, Wo) * 2.0f;
|
|
|
/* 电压滞后一个控制周期,需要通过当前的电角速度对计算的角度进行补偿 */
|
|
|
observer.angle_out = observer.angle_atan + (angle + 0/*observer.Vel_El * observer.ts*/);
|
|
|
norm_angle_rad(observer.angle_out);
|