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

【STM32电机培训】- 基于MC SDK5.0 PI组件接口函数做在线参数...

[复制链接]
TLLED 发布时间:2018-8-31 22:53
     实验3:基于MC SDK5.0 PI组件接口函数做在线参数修改。
   1、实验内容:
01.png
02.png
    2、程序修改;
    在生成的源码上修改,内容如下:
    main.c内容修改:
程序的顶部增加mc_extended_api.h头文件。
/* USER CODE BEGIN Includes */
#include "mc_extended_api.h"
/* USER CODE END Includes */


/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
MCT_Handle_t *pMctHdl;                       //定义的变量
static int16_t Speed_Kp,Speed_Ki;
/* USER CODE END PV */

int main(void)
{
  /* USER CODE BEGIN 1 */
  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_ADC1_Init();
  MX_DAC_Init();
  MX_TIM1_Init();
  MX_USART2_UART_Init();
  MX_MotorControl_Init();

  /* Initialize interrupts */
  MX_NVIC_Init();
  /* USER CODE BEGIN 2 */

   pMctHdl = GetMCT(M1);
    Speed_Kp= PID_GetKP(pMctHdl->pPIDSpeed);
    Speed_Ki= PID_GetKI(pMctHdl->pPIDSpeed);
    PID_SetKP(pMctHdl->pPIDSpeed,Speed_Kp*2);
    PID_SetKI(pMctHdl->pPIDSpeed,Speed_Ki*2);

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */

}


3、程序执行的结果:
3.1、原始PID数据
    PID_SetKP(pMctHdl->pPIDSpeed,Speed_Kp*1);
    PID_SetKI(pMctHdl->pPIDSpeed,Speed_Ki*1);

2yssj.png
   
3.2、2倍PID数据
    PID_SetKP(pMctHdl->pPIDSpeed,Speed_Kp*2);
    PID_SetKI(pMctHdl->pPIDSpeed,Speed_Ki*2);

1.png

3.3、0.5倍PID数据
    PID_SetKP(pMctHdl->pPIDSpeed,Speed_Kp*0.5);
    PID_SetKI(pMctHdl->pPIDSpeed,Speed_Ki*0.5);
305.png










  
收藏 评论2 发布时间:2018-8-31 22:53

举报

2个回答
wawjik2008 回答时间:2018-8-31 23:36:13
楼主用的302的板吗
TLLED 回答时间:2018-8-31 23:38:23
wawjik2008 发表于 2018-8-31 23:36
楼主用的302的板吗

F302的板子

所属标签

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