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

在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



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

举报

2个回答
butterflyspring 回答时间:2020-8-14 14:58:29
在现有的框架下,如果是在电机的运行过程中从位置模式切换到速度模式是不行的 ,必须在电机停止的时候设置为速度模式
Wayen 回答时间:2022-7-13 16:12:29
你好,我最近也遇到这个问题,请问当时有解决的方案吗?

所属标签

相似问题

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