motor.h 660 B

123456789101112131415161718192021222324
  1. #ifndef _MOTOR_H__
  2. #define _MOTOR_H__
  3. #include "os/os_type.h"
  4. typedef struct _motor_p {
  5. int poles; //电机极对数
  6. float ld; //q轴电感
  7. float lq; //d轴电感
  8. float rs; //定子内阻
  9. float flux_linkage; //永磁磁链
  10. float inertia;
  11. float b_emf;
  12. }motor_param_t;
  13. extern const motor_param_t motor_params;
  14. void motor_start(void);
  15. void motor_stop(void);
  16. void motor_drvier_low_side(bool on);
  17. void motor_update_duty(s32 A, s32 B, s32 C, s32 next_a, s32 next_b, s32 next_c);
  18. void motor_update_sample(u32 samp1, u32 samp2, u8 sector);
  19. u32 motor_get_raw_speed(void); //给pid使用
  20. u32 motor_get_speed(void);
  21. #endif /* _MOTOR_H__ */