找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

Flux电机有限元分析教程西莫团购入口 | 奖励入口当当网购物入口 | 奖励入口欢迎使用!西莫论坛App开放下载Motor-CAD电机多物理域设计教材购买入口 | 奖励入口
★新会员论坛须知★《西莫电机技术》第39期发售火热进行中Flux电机电磁阀有限元分析教程团购入口 | 奖励入口论坛微信公众平台欢迎入驻
西莫电机及相关产品供需交流群开放邀请★ 论坛VIP会员申请 ★Motor-CAD.MANATEE电磁热振动噪声教程 | 奖励入口西莫团队欢迎您的加盟!
宣传推广合作请联系QQ:25941174西莫电机论坛微信群正式开放Flux变压器与电抗器有限元分析团购入口 | 奖励入口西莫电机论坛技术版区QQ群汇总
查看: 1301|回复: 2

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

[复制链接]

该用户从未签到

发表于 2017-5-17 23:02 | 显示全部楼层 |阅读模式 来自: 中国广西南宁

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
你好,工程师:
我有个问题想问下,就是我使用的stm32 foc4.2库文件,我想实现板上电时直接运行电机,而不用按键启动才运行,现在程序上用按键启动停止没有问题,但是加上直接启动电机代码( MCI_StartMotor(oMCI[0]);)却不能一直运行,电机转一会儿,速度就慢慢降下来直到停止,有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[0],(CMCT)MC_NULL, (int16_t *)MC_NULL);
  #endif
       
        oMCI[0] = GetMCI(0);//
  oMCT[0] = 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[0]);  //上电直接运行电机
       
while(1)
{
        keytemp= key_con();   //按键检测 ,没有按键按下时keytemp = 0;
       if(keytemp==1)
        {
              MCI_StartMotor(oMCI[0]);
        }       
        if(keytemp == 4)
        {        
             MCI_StopMotor(oMCI[0]);        
        }       
}       

}
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

该用户从未签到

 楼主| 发表于 2017-5-18 11:43 | 显示全部楼层 来自: 中国广西南宁
自己挺了,不知道有谁一起弄电机控制开发的呢,交流下 QQ:38197131
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-5-19 08:36 | 显示全部楼层 来自: 中国广西南宁
静悄悄的,搞定了,多谢各位
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

西莫电机论坛微信公众平台欢迎您的关注!

QQ|Archiver|手机版|小黑屋|西莫电机圈 ( 浙ICP备10025899号-3|浙公网安备:33028202000436号 )

GMT+8, 2024-12-24 07:37 , Processed in 0.039985 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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