你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

L6470H驱动参数问题

[复制链接]
大红豆 提问时间:2022-9-21 18:00 / 未解决
目前在调试L6470H的驱动参数,遇到高转速失步后停止的问题,单片机使用的是STM32F4
情况如下:我在使用1100-1200 STEPS/S这个速度时,电机容易失步,然后就停止转动了。造成失步的现象有2方面原因:

1、因为电机安装在机壳上,可能机壳结构件对电机的内部机械产生了形变或者应力,我这里做了一个功率测试,如果没把电机安装上去,我测得的工作功率是13w左右,而安装上外壳功率就一直上升,目前基本上升到17、18w左右就失步停止了;

2、我当前的代码也是官方例程里的,包括调试的工具和参数,里面有好多参数不太理解什么意思,目前就是把自己产品里想要的转速调通了。现在的话我是在0-600 STEPS/S 这个速度内是稳定的,但是1100-1200这个速度就没调好

各位大神看看有什么好解决的办法没?

电机参数

电机参数


我配置的参数
  1. /**************************** FLUSH Speed Profile *********************************/

  2.         /* Register : ACC */
  3.         /* Acceleration rate in step/s2, range 14.55 to 59590 steps/s2 */
  4. //    #define dSPIN_CONF_F_PARAM_ACC (3504.082)
  5.     #define dSPIN_CONF_F_PARAM_ACC (3504.082)

  6.         /* Register : DEC */
  7.         /* Deceleration rate in step/s2, range 14.55 to 59590 steps/s2 */
  8. //    #define dSPIN_CONF_F_PARAM_DEC (3504.082)
  9.     #define dSPIN_CONF_F_PARAM_DEC (3504.082)

  10.         /* Register : MAX_SPEED */
  11.         /* Maximum speed in step/s, range 15.25 to 15610 steps/s */
  12. //    #define dSPIN_CONF_F_PARAM_MAX_SPEED (1556.396)
  13.                 #define dSPIN_CONF_F_PARAM_MAX_SPEED (1556.396)
  14.                
  15.         /* Register : MIN_SPEED */
  16.         /* Minimum speed in step/s, range 0 to 976.3 steps/s */
  17. //    #define dSPIN_CONF_F_PARAM_MIN_SPEED (0)
  18.                 #define dSPIN_CONF_F_PARAM_MIN_SPEED (0)

  19.         /* Register : FS_SPD */
  20.         /* Full step speed in step/s, range 7.63 to 15625 steps/s */
  21. //    #define dSPIN_CONF_F_PARAM_FS_SPD (15624.985)
  22.                 #define dSPIN_CONF_F_PARAM_FS_SPD (15624.985)

  23.   /************************ Phase Current Control *****************************/

  24.   /* Register : KVAL_HOLD */
  25.         /* Hold duty cycle (torque) in %, range 0 to 99.6% */
  26. //    #define dSPIN_CONF_F_PARAM_KVAL_HOLD (1.95)
  27.                 #define dSPIN_CONF_F_PARAM_KVAL_HOLD (1.95)


  28.         /* Register : KVAL_RUN */
  29.         /* Run duty cycle (torque) in %, range 0 to 99.6% */
  30. //    #define dSPIN_CONF_F_PARAM_KVAL_RUN (4.3)
  31.                 #define dSPIN_CONF_F_PARAM_KVAL_RUN (4.3)

  32.         /* Register : KVAL_ACC */
  33.   /* Acceleration duty cycle (torque) in %, range 0 to 99.6% */
  34. //    #define dSPIN_CONF_F_PARAM_KVAL_ACC (8)
  35.                 #define dSPIN_CONF_F_PARAM_KVAL_ACC (8)

  36.         /* Register : KVAL_DEC */
  37.         /* Deceleration duty cycle (torque) in %, range 0 to 99.6% */
  38. //    #define dSPIN_CONF_F_PARAM_KVAL_DEC (8)
  39.                 #define dSPIN_CONF_F_PARAM_KVAL_DEC (8)

  40.         /* Register : CONFIG - field : EN_VSCOMP */
  41.         /* Motor Supply Voltage Compensation enabling , enum dSPIN_CONFIG_EN_VSCOMP_TypeDef */
  42.     #define dSPIN_CONF_F_PARAM_VS_COMP (dSPIN_CONFIG_VS_COMP_ENABLE)

  43.         /* Register : MIN_SPEED - field : LSPD_OPT */
  44.         /* Low speed optimization bit, enum dSPIN_LSPD_OPT_TypeDef */
  45.     #define dSPIN_CONF_F_PARAM_LSPD_BIT (dSPIN_LSPD_OPT_OFF)

  46.         /* Register : K_THERM */
  47.         /* Thermal compensation param, range 1 to 1.46875 */
  48. //    #define dSPIN_CONF_F_PARAM_K_THERM (1)
  49.                 #define dSPIN_CONF_F_PARAM_K_THERM (1.375)

  50.         /* Register : INT_SPEED */
  51.         /* Intersect speed settings for BEMF compensation in steps/s, range 0 to 3906 steps/s */
  52. //    #define dSPIN_CONF_F_PARAM_INT_SPD (138.402)
  53.                 #define dSPIN_CONF_F_PARAM_INT_SPD (138.402)

  54.         /* Register : ST_SLP */
  55.         /* BEMF start slope settings for BEMF compensation in % step/s, range 0 to 0.4% s/step */
  56. //    #define dSPIN_CONF_F_PARAM_ST_SLP (0.06104)
  57.                 #define dSPIN_CONF_F_PARAM_ST_SLP (0.06104)

  58.         /* Register : FN_SLP_ACC */
  59.         /* BEMF final acc slope settings for BEMF compensation in % step/s, range 0 to 0.4% s/step  */
  60. //    #define dSPIN_CONF_F_PARAM_FN_SLP_ACC (0.09155)
  61.                 #define dSPIN_CONF_F_PARAM_FN_SLP_ACC (0.09155)

  62.         /* Register : FN_SLP_DEC */
  63.         /* BEMF final dec slope settings for BEMF compensation in % step/s, range 0 to 0.4% s/step */
  64. //    #define dSPIN_CONF_F_PARAM_FN_SLP_DEC (0.09155)
  65.                 #define dSPIN_CONF_F_PARAM_FN_SLP_DEC (0.09155)

  66.         /* Register : CONFIG - field : F_PWM_INT */
  67.         /* PWM Frequency Integer division, enum dSPIN_CONFIG_F_PWM_INT_TypeDef */
  68.     #define dSPIN_CONF_F_PARAM_PWM_DIV (dSPIN_CONFIG_PWM_DIV_1)

  69.         /* Register : CONFIG - field : F_PWM_DEC */
  70.         /* PWM Frequency Integer Multiplier, enum dSPIN_CONFIG_F_PWM_INT_TypeDef */
  71.     #define dSPIN_CONF_F_PARAM_PWM_MUL (dSPIN_CONFIG_PWM_MUL_1_25)

  72. /******************************* Others *************************************/
  73.         /* Register : OCD_TH */
  74.     /* Overcurrent threshold settings via enum dSPIN_OCD_TH_TypeDef */
  75. //    #define dSPIN_CONF_F_PARAM_OCD_TH (dSPIN_OCD_TH_3000mA)
  76.                 #define dSPIN_CONF_F_PARAM_OCD_TH (dSPIN_OCD_TH_6000mA)

  77.         /* Register : STALL_TH */
  78.         /* Stall threshold settings in mA, range 31.25mA to 4000mA */
  79. //    #define dSPIN_CONF_F_PARAM_STALL_TH (3000)
  80.                 #define dSPIN_CONF_F_PARAM_STALL_TH (4000)

  81.         /* Register : ALARM_EN */
  82.         /* Alarm settings via bitmap enum dSPIN_ALARM_EN_TypeDef */
  83.     #define dSPIN_CONF_F_PARAM_ALARM_EN (dSPIN_ALARM_EN_OVERCURRENT | dSPIN_ALARM_EN_THERMAL_SHUTDOWN | dSPIN_ALARM_EN_THERMAL_WARNING | dSPIN_ALARM_EN_UNDER_VOLTAGE | dSPIN_ALARM_EN_STALL_DET_A | dSPIN_ALARM_EN_STALL_DET_B | dSPIN_ALARM_EN_SW_TURN_ON | dSPIN_ALARM_EN_WRONG_NPERF_CMD)

  84.         /* Register : STEP_MODE - field : STEP_MODE */
  85.     /* Step mode settings via enum dSPIN_STEP_SEL_TypeDef */
  86. //    #define dSPIN_CONF_F_PARAM_STEP_MODE (dSPIN_STEP_SEL_1_128)
  87.                 #define dSPIN_CONF_F_PARAM_STEP_MODE (dSPIN_STEP_SEL_1)

  88.           /* Register : STEP_MODE - Field : SYNC_MODE and SYNC_EN */
  89.     /* Synch. Mode settings via enum dSPIN_SYNC_SEL_TypeDef */
  90.     #define dSPIN_CONF_F_PARAM_SYNC_MODE (dSPIN_SYNC_SEL_DISABLED)

  91.     /* Register : CONFIG - field : POW_SR */
  92.     /* Slew rate, enum dSPIN_CONFIG_POW_SR_TypeDef */
  93.     #define dSPIN_CONF_F_PARAM_SR (dSPIN_CONFIG_SR_110V_us)

  94.         /* Register : CONFIG - field : OC_SD */
  95.     /* Over current shutwdown enabling, enum dSPIN_CONFIG_OC_SD_TypeDef */
  96.     #define dSPIN_CONF_F_PARAM_OC_SD (dSPIN_CONFIG_OC_SD_DISABLE)

  97.         /* Register : CONFIG - field : SW_MODE */
  98.     /* External switch hard stop interrupt mode, enum dSPIN_CONFIG_SW_MODE_TypeDef */
  99.     #define dSPIN_CONF_F_PARAM_SW_MODE (dSPIN_CONFIG_SW_HARD_STOP)

  100.         /* Register : CONFIG - field : OSC_CLK_SEL */
  101.         /* Clock setting , enum dSPIN_CONFIG_OSC_MGMT_TypeDef */
  102.     #define dSPIN_CONF_F_PARAM_CLOCK_SETTING (dSPIN_CONFIG_INT_16MHZ_OSCOUT_2MHZ)

  103. /* Exported types ------------------------------------------------------------*/

  104. /* Exported macro ------------------------------------------------------------*/

  105. /* Exported functions ------------------------------------------------------- */
  106. #endif /* __DSPIN_CONFIG_H */

  107. /******************* (C) COPYRIGHT 2013 STMicroelectronics *****END OF FILE****/
复制代码



收藏 评论0 发布时间:2022-9-21 18:00

举报

0个回答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版