打印
[应用相关]

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

[复制链接]
322|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 | 只看该作者
什么位置速度的?

使用特权

评论回复
5
SantaBunny| | 2023-3-1 11:14 | 只看该作者
在现有的框架下,如果是在电机的运行过程中从位置模式切换到速度模式是不行的 ,必须在电机停止的时候设置为速度模式

使用特权

评论回复
6
童雨竹| | 2024-5-6 08:26 | 只看该作者

确保当开关管导通,

使用特权

评论回复
7
Wordsworth| | 2024-5-6 09:29 | 只看该作者

电阻元件的电阻值大小一般与温度,材料,长度,还有横截面积有关

使用特权

评论回复
8
Clyde011| | 2024-5-6 10:32 | 只看该作者

灌封之前需要使用抽空机进行天然脱泡和真空脱泡预处理

使用特权

评论回复
9
公羊子丹| | 2024-5-6 11:25 | 只看该作者

主要起到支承作用,板不会散掉。

使用特权

评论回复
10
万图| | 2024-5-6 12:28 | 只看该作者

当电压超过二极管的导通电压的时候

使用特权

评论回复
11
Uriah| | 2024-5-6 13:31 | 只看该作者

在低成本控制器内部有时候会没有钳位二极管

使用特权

评论回复
12
帛灿灿| | 2024-5-6 15:27 | 只看该作者

会使二极管导通

使用特权

评论回复
13
Bblythe| | 2024-5-6 16:30 | 只看该作者

对于电力电路来说串联的电阻起阻尼作用

使用特权

评论回复
14
Pulitzer| | 2024-5-6 19:29 | 只看该作者

电阻阻值大小则需根据元器件可承受电流大小而决定

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1423

主题

3930

帖子

6

粉丝