FOC开环遇到的问题

FOC开环遇到的问题
首先说下,我在配置好FOC相关模块之后,通电后电机没有启动,电流也没变化,花了半天时间,没有找到相关问题出在哪里,后面接着看吊哥的视频,发现没有在定时器中断里面添加 – Motor1FocControl() ,也就相当于没有开启开启这个模块,看下这具体包含哪些内容
FocConfig.c包含的Motor1FocControl模块

void Motor1FocControl(void)
{
FocContorl(&gMotor1FOC);
}

FOC.c文件中包含的FocContorl 模块

void  FocContorl(PFOC_Struct pFOC)
{
    //0.获取电气角度
    GetElectricalAngle(pFOC);
	  
	  //1.0电流重构
    CurrentReconstruction(pFOC);
	  //1.1Clarke变换
    ClarkeTransform(pFOC);
    //1.2Park变换
    ParkTransform(pFOC);	
    //2.做PID闭环
    CurrentPIControlID(pFOC);
    CurrentPIControlIQ(pFOC);		  
	 
	//设定输出值的时候才会用
	  pFOC->idPID.out = 0.0;
	  pFOC->iqPID.out = 1.0;

	   //3.计算输出值iα i贝塔
    ParkAntiTransform(pFOC);
	
    //4.输出SVPWM, 在SVPWM中
    pFOC->SvpwmGenerate(pFOC->iαSVPWM,pFOC->iβSVPWM);	
}

stm32f3xx_it.c包含的tim中断文件

void TIM1_UP_TIM16_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */
   Motor1FocControl();
  /* USER CODE END TIM1_UP_TIM16_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */

  /* USER CODE END TIM1_UP_TIM16_IRQn 1 */
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值