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

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

[复制链接]
freeelectron 发布时间:2018-9-2 17:08
本帖最后由 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


收藏 1 评论2 发布时间:2018-9-2 17:08

举报

2个回答
liujunfy527 回答时间:2018-10-26 21:22:19
谢谢分享
唐英tcy 回答时间:2019-7-1 15:03:09
谢谢分享

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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