[应用相关] 在st mcsdk中,如何从位置模式切换到速度模式?

[复制链接]
1241|13
 楼主| jcky001 发表于 2022-7-16 10:00 | 显示全部楼层 |阅读模式
测试环境:
控制板: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么?
哪位遇到过这种情况,


sadicy 发表于 2022-7-16 15:53 | 显示全部楼层
什么是位置模式和速度模式
两只袜子 发表于 2022-7-22 15:49 来自手机 | 显示全部楼层
位置模式和速度模式有什么区别
redone 发表于 2022-7-24 09:06 | 显示全部楼层
什么位置速度的?
SantaBunny 发表于 2023-3-1 11:14 | 显示全部楼层
在现有的框架下,如果是在电机的运行过程中从位置模式切换到速度模式是不行的 ,必须在电机停止的时候设置为速度模式
童雨竹 发表于 2024-5-6 08:26 | 显示全部楼层

确保当开关管导通,
Wordsworth 发表于 2024-5-6 09:29 | 显示全部楼层

电阻元件的电阻值大小一般与温度,材料,长度,还有横截面积有关
Clyde011 发表于 2024-5-6 10:32 | 显示全部楼层

灌封之前需要使用抽空机进行天然脱泡和真空脱泡预处理
公羊子丹 发表于 2024-5-6 11:25 | 显示全部楼层

主要起到支承作用,板不会散掉。
万图 发表于 2024-5-6 12:28 | 显示全部楼层

当电压超过二极管的导通电压的时候
Uriah 发表于 2024-5-6 13:31 | 显示全部楼层

在低成本控制器内部有时候会没有钳位二极管
帛灿灿 发表于 2024-5-6 15:27 | 显示全部楼层

会使二极管导通
Bblythe 发表于 2024-5-6 16:30 | 显示全部楼层

对于电力电路来说串联的电阻起阻尼作用
Pulitzer 发表于 2024-5-6 19:29 | 显示全部楼层

电阻阻值大小则需根据元器件可承受电流大小而决定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1650

主题

5706

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部