搜索
查看: 2162|回复: 2

[原创] 基于MC SDK5.0 API, 组件接口函数做在线参数修改,任务2

[复制链接]

该用户从未签到

69

主题

1815

帖子

124

蝴蝶豆

版主

最后登录
2021-3-16
发表于 2018-9-2 17:08:26 | 显示全部楼层 |阅读模式
本帖最后由 freeelectron 于 2018-9-2 17:07 编辑

        通过任务2:主要学习,取得MCT句柄,如何找到相关操作函数,调用控制函数以及参数设定。
2.png
        代码添加:
        主函数,添加头文件:
  1. /* USER CODE BEGIN Includes */
  2. #include "mc_tuning.h"
  3. #include "mc_tasks.h"

  4. /* USER CODE END Includes */
复制代码
         定义变量:
  1.   /* USER CODE BEGIN 1 */
  2.   static int16_t Speed_Kp,Speed_Ki;
  3.   MCT_Handle_t* pMctHdl;
  4.   /* USER CODE END 1 */
复制代码
        控制程序添加:
  1.   while (1)
  2.   {

  3.   /* USER CODE END WHILE */

  4.   /* USER CODE BEGIN 3 */
  5.           MC_ProgramSpeedRampMotor1(3000/6,1000);
  6.                 MC_StartMotor1();
  7.                 HAL_Delay(10000);
  8.                 MC_StopMotor1();
  9.     HAL_Delay(3000);
  10.                
  11.     pMctHdl = GetMCT(M1);
  12.     Speed_Kp = PID_GetKP(pMctHdl->pPIDSpeed);
  13.     Speed_Ki = PID_GetKI(pMctHdl->pPIDSpeed);
  14.     PID_SetKP(pMctHdl->pPIDSpeed,Speed_Kp*2);
  15.     PID_SetKI(pMctHdl->pPIDSpeed,Speed_Ki*2);
  16.                
  17.           MC_ProgramSpeedRampMotor1(3000/6,1000);
  18.     MC_StartMotor1();
  19.     HAL_Delay(10000);
  20.     MC_StopMotor1();
  21.     HAL_Delay(3000);
  22.     PID_SetKP(pMctHdl->pPIDSpeed,Speed_Kp/2);
  23.     PID_SetKI(pMctHdl->pPIDSpeed,Speed_Ki/2);
  24.     MC_ProgramSpeedRampMotor1(3000/6,1000);
  25.     MC_StartMotor1();
  26.     HAL_Delay(10000);
  27.     MC_StopMotor1();
  28.     HAL_Delay(3000);                 
  29.   }
  30.   /* USER CODE END 3 */

  31. }
复制代码
         在mc_tasks.h里面声明:
  1. MCT_Handle_t* GetMCT(uint8_t bMotor);
复制代码

         速度波形查看:
6.png


回复

使用道具 举报

该用户从未签到

0

主题

29

帖子

0

蝴蝶豆

初级会员

最后登录
2018-11-6
发表于 2018-10-26 21:22:19 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

该用户从未签到

0

主题

70

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-5-11
发表于 2019-7-1 15:03:09 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-27 05:48 , Processed in 1.156420 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表