0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于SWM190RBT6-50芯片的FOC风机方案

EJIO_ZCorePlaye 来源:智芯Player 2023-11-13 10:41 次阅读

c1fd8e22-8015-11ee-939d-92fbcf53809c.jpg

硬件方案--主板及驱动电路

c22bf514-8015-11ee-939d-92fbcf53809c.png

类型 型号 封装 数量
电阻 10R 0603*4 1
100R 0805 1
1K 0603*4 7
1K 0805 3
5.1K 0805 13
1M 0805 1
电容 12P 0805 2
22P 0805 2
4.7UF 1206 2
16V1000UF 电解 1
LED LED绿色 0805 25
LED红色 0805 1
LED黄色 0805 1
二极管 1N4148 玻璃管 2
1N5822 贴片 1
晶振 32.768K 2*6 1
8.000MHz 49SMD 1
芯片 1117-3.3 SOT223 1
IR21364S SOP-28 1
SWM190RBT6-50 LQFP64 1
其它 5.1K电位器 3362P 2

控制器采用的是一颗国产M0芯片-SWM190RBT6-50,封装是LQFP64。电路包含ACDC电路,直流电机高压310V,然后通过SC1117DG转成低压15V,再由MP1482变成3.3V。电机的栅极驱动芯片是IR21364S来控制WVU三路之间的通断,上下臂是通过IGBT,RGS10B60KD1/D2PACK来开关。除此之外还包含一些光耦,LED的常用的电子元器件

本方案缺失PCB源文件,但是不影响配套程序的相关阅读及学习,本方案的主要用于学习观测器,锁相环,PID算法,SVPWM无感FOC算法以及五段式与七段式调制。

软件方案

c25950ea-8015-11ee-939d-92fbcf53809c.png

c26c1b58-8015-11ee-939d-92fbcf53809c.png

c27fa2a4-8015-11ee-939d-92fbcf53809c.png

软件方案包含了工程文件,无需自己再搭建工程。用的IDE是MDK,小编给大家编译了一下,没有错误可以直接运行。包含龙伯格电机观测器,无感FOC算法,PID调节代码,整套报错信息,顺逆风启动算法,虽然是基于国产M0的代码,但是代码本身耦合性做的很好,完全可以移植到别的MCU平台上面去,同时也是非常适合对电机算法感兴趣的小伙伴认真阅读一番。以下贴一段龙伯格观测器的代码出来:

/*******************************************************************************
* Function Name : Speed_PI
* Description : It implements the PLL PI regulator.
* Input : (B-emf alpha)*sin(theta),(B-emf beta)*cos(theta).
* Output : None.
* Return : Motor speed (dpp, digit-per-pwm).
*******************************************************************************/
s16 Speed_PI(s16 hAlfa_Sin, s16 hBeta_Cos)
{
  s32 wSpeed_PI_error, wOutput;
  s32 wSpeed_PI_proportional_term, wSpeed_PI_integral_term;


  wSpeed_PI_error = hBeta_Cos - hAlfa_Sin;
#if 1    //????
  if(wSpeed_PI_error > 50)
    wSpeed_PI_error = 50;
  else if(wSpeed_PI_error < -50)
    wSpeed_PI_error = -50;
#endif
  wSpeed_PI_proportional_term = hSpeed_P_Gain * wSpeed_PI_error;  // !!!p
  wSpeed_PI_integral_term = hSpeed_I_Gain * wSpeed_PI_error;      // !!!i


  if ( (wSpeed_PI_integral_sum >= 0) && (wSpeed_PI_integral_term >= 0) && (Max_Speed_Out == FALSE) )
  {
    if ((s32)(wSpeed_PI_integral_sum + wSpeed_PI_integral_term) < 0)
    {
      wSpeed_PI_integral_sum = S32_MAX;
    }
    else
    {
      wSpeed_PI_integral_sum += wSpeed_PI_integral_term;  //integral
    }
  }
  else if ( (wSpeed_PI_integral_sum <= 0) && (wSpeed_PI_integral_term <= 0) && (Min_Speed_Out == FALSE) )
  {
    if((s32)(wSpeed_PI_integral_sum + wSpeed_PI_integral_term) > 0)
    {
      wSpeed_PI_integral_sum = -S32_MAX;
    }
    else
    {
      wSpeed_PI_integral_sum += wSpeed_PI_integral_term;   //integral
    }
  }
  else
  {
    wSpeed_PI_integral_sum += wSpeed_PI_integral_term;   //integral
  }


  wOutput = (wSpeed_PI_proportional_term >> 14) + (wSpeed_PI_integral_sum >> 18);


  if (wOutput > wMotorMaxSpeed_dpp)
  {
    Max_Speed_Out = TRUE;
    wOutput = wMotorMaxSpeed_dpp;
  }
  else if (wOutput < (-wMotorMaxSpeed_dpp))
  {
    Min_Speed_Out = TRUE;
    wOutput = -wMotorMaxSpeed_dpp;
  }
  else
  {
    Max_Speed_Out = FALSE;
    Min_Speed_Out = FALSE;
  }


  return ((s16)wOutput);
}

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    144

    文章

    9019

    浏览量

    161382
  • 驱动电路
    +关注

    关注

    151

    文章

    1471

    浏览量

    107680
  • FOC
    FOC
    +关注

    关注

    20

    文章

    303

    浏览量

    42181
收藏 人收藏

    评论

    相关推荐

    基于XE160的无霍尔FOC风机控制方案201208MC_FANE

    项目名称:基于XE160的无霍尔FOC风机控制方案项目合作模式:1、免费提供软件、硬件方案级技术支持,芯片从软硬件支持方采购;2、直接购买:
    发表于 12-03 14:20

    低成本FOC风机控制方案201208MC_FANB

    项目名称:低成本FOC风机控制方案 项目介绍:该方案适合应用于DC286V供电环境, 用于风机的控制。 主控MCU采用英飞凌的SAF-XC8
    发表于 12-10 10:05

    英飞凌基于XMC1300的无感FOC风机参考方案

    2013年11月1日——英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)今天宣布推出基于XMC1300的无感磁场定向控制(FOC风机参考方案,以及相配套的30W高压应用套件
    发表于 12-11 10:54

    收藏备用:FOC电机控制设计方案汇总下载

    :自动调优无传感器 FOC 解决方案针对绕组电阻变化进行电机温度估算,以保护电机在临时过载情况下免受损坏相关文件下载:2、基于英飞凌XMC1300的无感FOC风机参考
    发表于 10-22 16:29

    STM32F103RBT6芯片的命名规则是什么

    STM32芯片型号都有哪些呢?STM32F103RBT6芯片的命名规则是什么?
    发表于 11-04 08:08

    如何对SWM32SRET6芯片进行测试呢

    SWM32SRET6芯片有哪些特点呢?如何对SWM32SRET6芯片进行测试呢?
    发表于 12-21 06:27

    STM32F103RBT6芯片有哪些引脚呢

    STM32F103RBT6芯片是如何去命名的?STM32F103RBT6芯片有哪些引脚呢?
    发表于 01-25 07:09

    资料 | 五款BLDC 风机参考方案汇总!推荐收藏

    ,比如追觅、素士、直白、徕芬、康夫等等。基于逐渐增长的风机市场,今天就为大家盘点几款风机解决方案。01.EBM 解决方案配有应用 EC 技术的 S3G400
    发表于 05-27 11:05

    BLDC风机市场逐年攀升,盘点几款解决方案

    ,比如追觅、素士、直白、徕芬、康夫等等。基于逐渐增长的风机市场,今天就为大家盘点几款风机解决方案。01.EBM 解决方案配有应用 EC 技术的 S3G400
    发表于 05-27 14:03

    FOC 控制已成标配?针对峰岹热门驱控芯片,华秋推出多款 BLDC 方案

    化的技术路径在芯片架构层面实现复杂的电机驱动控制算法,形成自主知识产权的电机驱动控制处理器内核ME。在该技术下,峰岹科技设计的芯片可实现电机控制 FOC 算法,6~7us 即可完成一次
    发表于 06-10 11:38

    什么是FOC?带你看看无传感器FOC的BLDC电机驱动芯片及解决方案

    化的技术路径在芯片架构层面实现复杂的电机驱动控制算法,形成自主知识产权的电机驱动控制处理器内核ME。在该技术下,峰岹科技设计的芯片可实现电机控制 FOC 算法,6~7us 即可完成一次
    发表于 06-10 11:40

    SWM190系列MCU数据手册

    和最大 20K 字节的 SRAM。此外,芯片支持 ISP(在系统编程)操作及 IAP(在应用编程),用户可自定义 BOOT 程序。SWM190 外设串行总线包括多个 UART 接口、SPI 通信接口(支持
    发表于 09-14 07:16

    英飞凌推出基于XMC1300的无感FOC风机参考方案

    2013年11月1日——英飞凌科技股份公司(FSE: IFX / OTCQX: IFNNY)今天宣布推出基于XMC1300的无感磁场定向控制(FOC风机参考方案,以及相配套的30W高压应用套件
    发表于 11-01 10:25 2639次阅读

    小编科普如何使用SWM系列产品的TIMER功能?

    华芯微特公司SWM系列单片机提供的TIMER个数和功能有些微差别,为了让您更加简单的使用这一功能,下面小编将以SWM190为例,给大家展示如何使用SWM系列产品的TIMER功能。
    的头像 发表于 06-26 09:01 7276次阅读
    小编科普如何使用<b class='flag-5'>SWM</b>系列产品的TIMER功能?

    基于32位高速MCU芯片SWM201GS7的单电阻空气净化器电机驱动DEMO方案

    基于32位高速MCU芯片SWM201GS7的单电阻空气净化器电机驱动DEMO方案
    的头像 发表于 11-07 17:15 422次阅读
    基于32位高速MCU<b class='flag-5'>芯片</b><b class='flag-5'>SWM</b>201GS7的单电阻空气净化器电机驱动DEMO<b class='flag-5'>方案</b>