chinasuper 发表于 2017-5-17 23:02

stm32 foc 4.2库 直接启动电机运行2到3秒就慢慢的减速停下来了

你好,工程师:
我有个问题想问下,就是我使用的stm32 foc4.2库文件,我想实现板上电时直接运行电机,而不用按键启动才运行,现在程序上用按键启动停止没有问题,但是加上直接启动电机代码( MCI_StartMotor(oMCI);)却不能一直运行,电机转一会儿,速度就慢慢降下来直到停止,有2到3秒时间吧,不知道什么问题,按键是有用的,要按停止键(keytemp = 4),再按启动键(keytemp = 1),电机就转起来了,弄好好几天都不搞不定,程序在下面,麻烦指点下,谢谢!

int main(void)
{   

#if !defined(STM32F0XX)
/*NVIC Priority group configuration.
    Default option is NVIC_PriorityGroup_3.
*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3);
#endif

/*MCInterface and MCTuning boot*/
MCboot(oMCI,oMCT);

#if defined(PFC_ENABLED)
    PFC_Boot(oMCT,(CMCT)MC_NULL, (int16_t *)MC_NULL);
#endif
       
        oMCI = GetMCI(0);//
oMCT = GetMCT(0);//
       
       
   
/*Systick configuration.*/
SysTick_Configuration();
GPIO_Configuration();
/* Start here ***************************************************************/
/* GUI, this section is present only if LCD, DAC or serial communication is */
/* enabled.                                                               */
#if (defined(LCD_FUNCTIONALITY) | defined(DAC_FUNCTIONALITY) | defined(SERIAL_COMMUNICATION))
UI_TaskInit(UI_INIT_CFG,wConfig,MC_NUM,oMCI,oMCT,s_fwVer);
#endif
/* End here******************************************************************/
#if defined(EXAMPLE_POTENTIOMETER)
   potentiometer_start();
#endif
#if defined(EXAMPLE_RAMP)
   ramp_start();
#endif
#if defined(EXAMPLE_PI)
   NewPIval_start();
#endif   
#if defined(EXAMPLE_CONTROLMODE)
   TqSpeedMode_start();
#endif
#if defined(EXAMPLE_SPEEDMONITOR)
   speedmonitor_start();
#endif
   
MCI_StartMotor(oMCI);//上电直接运行电机
       
while(1)
{
        keytemp= key_con();   //按键检测 ,没有按键按下时keytemp = 0;
       if(keytemp==1)
        {
              MCI_StartMotor(oMCI);
        }       
        if(keytemp == 4)
        {        
             MCI_StopMotor(oMCI);        
        }       
}       

}

chinasuper 发表于 2017-5-18 11:43

自己挺了,不知道有谁一起弄电机控制开发的呢,交流下 QQ:38197131

chinasuper 发表于 2017-5-19 08:36

静悄悄的,搞定了,多谢各位
页: [1]
查看完整版本: stm32 foc 4.2库 直接启动电机运行2到3秒就慢慢的减速停下来了