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

在st mcsdk中,如何从位置模式切换到速度模式?

[复制链接]
季小虎 提问时间:2020-7-27 14:53 /
测试环境:
控制板:NUCLEO-F303RE
Power Board:NUCLEO-IHM07M1
BLDC motor ,增加了编码器

现在位置模式下,可以正常跑,
main函数里
MC_StartMotor1();
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */

while(MC_GetAlignmentStatusMotor1()!=TC_ALIGNMENT_COMPLETED){}

while (1)
{
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
MC_ProgramPositionCommandMotor1(3.14*2,0.1);
HAL_Delay(1000);
MC_ProgramPositionCommandMotor1(-3.14*2,0.1);
HAL_Delay(1000);
}

现在想切换到速度模式:
MC_ProgramSpeedRampMotor1(600/6,1000);  //无法切换,还是位置模式

//MC_ProgramTorqueRampMotor1(5000,0);   //力矩模式也无法切换,但在st motor cotrol workbench中,可以力矩模式,这个也同样不解

查看定义
typedef enum
{
  STC_TORQUE_MODE, /**< @brief Torque mode.*/
  STC_SPEED_MODE   /**< @brief Speed mode.*/
} STC_Modality_t;
//只有2种模式,是需要自己增加POSITION MODE么?
哪位遇到过这种情况,


非常感谢!1



收藏 评论1 发布时间:2020-7-27 14:53

举报

1个回答
butterflyspring 回答时间:2020-8-14 14:58:29
在现有的框架下,如果是在电机的运行过程中从位置模式切换到速度模式是不行的 ,必须在电机停止的时候设置为速度模式

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版