Motion_model.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef _MOTION_MODEL_H
  2. #define _MOTION_MODEL_H
  3. #include "bsp.h"
  4. extern uint8_t Path_Flag;
  5. extern int16_t Speed_left,Speed_right,Speed_left_flag,Speed_right_flag;
  6. #define Path_Num 1000
  7. #define SBUS_ROCK_DEAD 0x64 // 中性区
  8. #define SBUS_ROCK_Y_MIDLE 0x3EA
  9. #define SBUS_ROCK_X_MIDLE 0x3EA
  10. #define SBUS_ROCK_Y_MAX 0x6BA //Y最大1807
  11. #define SBUS_ROCK_Y_MIN 0x11A //Y最小240
  12. #define SBUS_ROCK_X_MAX 0x6BA
  13. #define SBUS_ROCK_X_MIN 0x11A
  14. #define SBUS_ROCK_UPDEAD (SBUS_ROCK_Y_MIDLE+SBUS_ROCK_DEAD)
  15. #define SBUS_ROCK_DOWNDEAD (SBUS_ROCK_Y_MIDLE-SBUS_ROCK_DEAD)
  16. #define SBUS_ROCK_RIGHTDEAD (SBUS_ROCK_X_MIDLE+SBUS_ROCK_DEAD)
  17. #define SBUS_ROCK_LEFTDEAD (SBUS_ROCK_X_MIDLE-SBUS_ROCK_DEAD)
  18. //#define Max_Speed 1000// 占空比 20000 //最大速度
  19. #define Left_Driver 0x601
  20. #define Right_Driver 0x602
  21. //爱思控
  22. #define Con_Mot_Speed 0x00// 占空比调速 0x01 //闭环调速
  23. #define Con_Mot_Stop 0x10 //正常停止
  24. //科亚
  25. #define KY_Driver 0x601
  26. typedef enum{
  27. Motion_Left=0, //左驱动器
  28. Motion_Right, //右驱动器
  29. Motion_Num, //驱动器数量
  30. }_Motion_Num;
  31. typedef struct{
  32. bool ErrorFlag[Motion_Num]; //故障标志
  33. uint8_t WorkMode; //工作模式
  34. int16_t SetSpeed[Motion_Num]; //设置左轮/右轮速度
  35. //int16_t SearchSpeed[Motion_Num]; //查询左轮/右轮速度
  36. int16_t Electric_Current[Motion_Num]; //左轮/右轮电流
  37. uint8_t MotionFlag[Motion_Num]; //运动标志
  38. }_Motion_Data;
  39. extern _Motion_Data Motion_Data;
  40. extern uint16_t Max_Speed;
  41. void Sbus_Motion_Re(void);
  42. void Sbus_Can_Handle(void);
  43. void Can_Drive_Send(int16_t L_Flag,int16_t L_Speed,int16_t R_Flag,int16_t R_Speed);
  44. void Can_Drive_Stop(void);
  45. //extern uint32_t dsa[4];
  46. void KY_CAN_Send(int16_t L_Flag,int16_t L_Speed,int16_t R_Flag,int16_t R_Speed);
  47. void KY_Can_Stop(void);
  48. //extern uint8_t Tim_Flag;
  49. #endif