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

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

3天内不再提示

基于英飞凌XMC1302的无感磁场定向控制吊扇解决方案

唯样商城 来源:唯样商城 作者:唯样商城 2024-12-19 16:42 次阅读

随着科技的发展,空调日渐普及,但是吊扇依旧受到众多消费者的青睐。英飞凌的永磁同步电机吊扇解决方案由非隔离15V、700mA高压(HV)降压转换器ICE5BR2280BZ和单片集成NPN型电压调节器TLE4284供电,采用IM241系列CIPOS™ Micro IPM作为驱动。XMC系列的XMC1302微控制器用于永磁同步电机(PMSM)无传感器磁场定向控制(FOC),整套吊扇方案具有高性能和灵活性的特点。此方案还可用于其他各式风扇,如立式、台式、空调室内室外风扇等。

本文作者:英飞凌科技 张娜 吕伟嘉 时立中
本文转载自:英飞凌官微

1、引言

在空调如此普及的今天,选择更节能环保、舒适温和的吊扇来调节空气温度和环境舒适性仍然是许多人的选择。基于英飞凌XMC1302-T038X0032微控制器的吊扇解决方案,采用了英飞凌旗下先进的功率器件和电机控制技术,针对吊扇使用的PMSM电机进行无位置传感器控制,正弦波驱动使得吊扇旋转时非常安静,该方案可帮助用户加速产品设计。

2、方案介绍

该吊扇解决方案是一种三电阻无传感器FOC的PMSM电机控制吊扇解决方案,系统框图如图1所示。该方案旨在提供一种高效、稳健的吊扇解决方案,使电机平稳快速地启动至最大速度。

wKgZO2dj26-ALIxHAAEZk6x3Fyk662.png图1 基于XMC1302的吊扇解决方案系统框图


方案采用非隔离的15V、700mA高压(HV)降压转换器ICE5BR2280BZ[1]和单片集成NPN型电压调节器TLE4284[2]供电,用于提供15V和5V作为辅助电源输出。采用第五代固定频率功率集成电路CIPOSTM Micro IPM IM241[3]作为驱动。15V供给IM241,5V供给主控芯片XMC1302。英飞凌XMC1302是一款高性能32位ARM芯片,Cortex-M0内核,1.8-5.5V供电,无需晶振和复位电路,适用于电机驱动、汽车电子领域[4]。5V供电相比与3.3V供电,IO口抗干扰能力强,这一点在汽车电子工业电子领域更有优势。XMC1302内核工作频率为32MHz,外设工作频率为64MHz,内部带增益的ADC可进行电流检测和保护,CCU8输出6路PWM波至功率模块芯片IM241。算法采用无传感器FOC控制,三电阻采样,以提供速度和角度的准确估计,同时减少部件数量。

该方案采用载波频率16KHz,支持速度、电流闭环控制,弱磁控制模式。非静止启动功能使吊扇即使在最初因外力而反向转动时也能正常旋转。方案还集成了多种保护,如硬件和软件过流保护、过压和欠压保护,以及缺相和堵转检测。发生故障后,一旦故障被清除,系统将尝试重新启动并恢复到上一个速度状态。算法响应速度快,参数配置简单,可直接闭环启动。图2为该方案的连接图。图3为正常运行的相电流波形图。图4为逆风启动的相电流波形。

wKgZO2dj28eAXDMxAANGrr2cZgU506.png图2 基于XMC1302的吊扇解决方案 wKgZPGdj2-CAFnLdAAF0pU8hEg4425.png图3 相电流波形图 wKgZO2dj2-CAD7H2AAKvei-TWu4439.png图4 逆风启动相电流波形图


3、主控芯片XMC1302用于电机控制的外设

FOC控制框图如图5所示,其中包括:①坐标变换,包括Clarke/Park变换和Clare/Park逆变换②位置和速度估计算法③PI控制,包括两个电流(d/q轴电流)PI环路和一个速度PI环路④SVPWM模块。

wKgZPGdj3BSAb663AAFNbnOZSJw994.png图5  FOC控制框图


从图5中我们可以看到,无感FOC控制要用到Clarke变换,Park变换、Clarke/Park逆变换、位置估算等算法。XMC1302是英飞凌专门为电机控制而设计的MCU,集成了专门针对电机应用优化的外设集,支持中低端电机常见的各种控制方式,它具有适合无感FOC控制的相关外设和亮点:

3.1 MATH协处理器

XMC1302中集成一个MATH协处理器,它完全独立于CPU,工作在PCLK(64MHz)时钟下。MATH协处理包含了一个32位的DIVIDER和一个24位的CORDIC。DIVIDER单元实现32bit有符号/无符号除法。CORDIC单元实现24bit三角函数运算。DIVIDER和CORDIC单元可并行工作,该模块减轻了CPU的负荷,对于实现无感FOC控制算法提供了良好的支持。

wKgZPGdj3CqAExddAAA9sWEKCfw388.png图6  MATH协处理器


3.2 带有片上可调增益的12位VADC

XMC1302的多功能模/数转换器 (VAD),包含一个按逐次逼近原理 (SAR) 工作的独立内核。其分辨率是从8位到12位可编程的。ADC每个通道的采样单元内置模拟放大,增益可调,可选1,3,6,12倍放大,可以省掉外部运放。XMC1302的ADC具有双采样保持单元,双通道可以同时采样。具体到实际应用中,就是两路电流可以同步采样,这对提高控制实时性能是极有好处的。ADC具有limit checking功能,当ADC转换结果落到指定区间内就会自动触发中断请求,而这个指定区间的门限是可以自由设定的。这就省掉了软件处理ADC转换结果并比较,提高了处理速度。

3.3 可输出PWM进行三相逆变器控制的CCU8单元

XMC1302的Capture/Compare Unit8由4个16位的定时器组成,每个16位的定时器都有定时、比较和捕捉的功能,这4个通道是完全独立的,有各自的分频器,可以独立工作。每个通道可以产生2对互补PWM,并可插入死区时间以防止开关短路,每对PWM波形的上升沿死区时间和下降沿死区时间可以分别产生。还可输出非对称的互补PWM。定时器的运行可以由软件触发,或用内部信号触发,或由外部引脚触发。定时器的中断也可以触发ADC等其它外设。这些特性使它的应用非常灵活,能满足各种需求,尤其是电机控制的需求。

3.4 模拟比较器ACMP

XMC1302内置三个高速模拟比较器(ACMP),用于比较两个模拟输入电压。ACMP的输出反应非常快,延迟时间在25ns。它的输入电压偏差也非常小,只有3mv左右。这些特性都使它非常适合数字电源和电机控制的应用,模拟比较器的内部滤波器可以进行2n-10ns的滤波。最终比较器的输出可以输出到CPU的NVIC产生中断,也可以输出到CCU8,当作它们的外部触发事件。

随着人们的需求不断变化,吊扇的功能也呈现多样化,比如带LED彩灯控制的吊扇,XMC1302内部的BCCU可实现指数调光,并能够避免低频闪烁,使光线更加柔和自然。在此解决方案基础上可以进一步扩展,增加LED灯控功能。

4、结语

基于XMC1302的无感磁场定向控制(FOC)吊扇解决方案,专门针对吊扇、风机类应用的评估和开发而设计。XMC1302能较好实现无位置传感器控制算法,芯片有TSSOP38和QFN24封装,非常适合吊扇电路板的空间设计。该方案可为相关应用的用户提供初步的硬件测试平台和参考代码,同时英飞凌提供详细的设计文档,旨在缩短用户的学习、设计周期,加快开发进程。

参考文献:

1. Infineon. Datasheet of Fixed-frequency 800V/950V CoolSET™, 2022-07-19.
2. Infineon. Datasheet of TLE4284 , 2007-03-20.
3. Infineon. Datasheet of CIPOS™ Micro IPM 600V, 2A, 2022-06-26.
4. Infineon. Datasheet of XMC1300 AB-Step, 2017-10.

审核编辑 黄宇

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

    关注

    66

    文章

    2179

    浏览量

    138625
  • FOC
    FOC
    +关注

    关注

    20

    文章

    322

    浏览量

    42786
收藏 人收藏

    评论

    相关推荐

    基于XMC1302吊扇解决方案

    型电压调节器TLE4284供电,采用IM241系列CIPOSTM Micro IPM作为驱动。XMC系列的XMC1302控制器用于永磁同步电机(PMSM)传感器
    发表于 10-21 17:22 491次阅读
    基于<b class='flag-5'>XMC1302</b>的<b class='flag-5'>吊扇</b><b class='flag-5'>解决方案</b>

    三相感应电动机的传感器磁场定向控制

    电子发烧友网站提供《三相感应电动机的传感器磁场定向控制.pdf》资料免费下载
    发表于 10-12 11:00 1次下载
    三相感应电动机的<b class='flag-5'>无</b>传感器<b class='flag-5'>磁场</b><b class='flag-5'>定向</b><b class='flag-5'>控制</b>

    使用CLA对3相感应电动机进行传感器磁场定向控制

    电子发烧友网站提供《使用CLA对3相感应电动机进行传感器磁场定向控制.pdf》资料免费下载
    发表于 10-12 09:05 1次下载
    使用CLA对3相感应电动机进行<b class='flag-5'>无</b>传感器<b class='flag-5'>磁场</b><b class='flag-5'>定向</b><b class='flag-5'>控制</b>

    如何使JLINK PRO与XMC闪光灯配合使用?

    我们遇到一个奇怪的问题,即 XMC Flasher 无法通过 JLINK-PRO/FLASHER/ULTRA+ 等设备识别 XMC1302控制器。 Jlink 可以识别并正常工作,但从 X
    发表于 05-31 07:33

    设计基于XMC1302的电路板,在同一块电路板上使用单分流FOC,但电机没有响应,为什么?

    我们有一块定制设计的基于 XMC1302 的电路板,它可以很好地为刷直流电源标量霍尔和传感器提供单并联电流检测功能。 我们正试图在同一块电路板上使用单分流 FOC,但电机没有响应。 我们有一个单
    发表于 05-31 06:35

    XMC1302如何设置每次定时器中断时都可以直接向寄存器写入数值?

    STM32 中,我可以将时间变成一个列表。 然后直接导入寄存器 TIM3->ARR = tim[X]。 但是,在 XMC1302 中,不允许直接向寄存器写入数值。 但需要
    发表于 05-28 08:09

    XMC1302 CCU8如何使用内部函数调用捕获/解除捕获?

    数字电源中的 XMC1302 CCU8,如何使用内部函数调用捕获/解除捕获
    发表于 05-24 07:55

    XMC1302进行AD转换,配置3路AD转换,为什么AD初始化在中间的那一路AD结果就不对呢?

    我用XMC1302 MDK配置了3路AD转换,在初始化AD对三路AD通道分别进行了初始化配置,为什么只要是在中间的那一路,AD结果就不正确,交换初始化顺序,只要是放到中间AD结果就是错误的,附件是用MDK的工程,希望能帮忙看看,谢谢
    发表于 05-21 08:03

    用DAVE APP进行XMC1302 ADC通道引脚分配的时候为什么只能分配一个通道?

    你好,我用DAVE APP进行 XMC1302 ADC通道引脚分配的时候为什么只能分配一个通道?请问如何分配多个ADC通道?有例程吗?
    发表于 05-21 06:48

    用DAVE配置XMC1302的两个引脚为AD引脚,为什么在PIN MAPPING PERSPECTIVE中引脚配置不能同时配置为AD引脚?

    请问用DAVE配置XMC1302的两个引脚为AD引脚,为什么在PIN MAPPING PERSPECTIVE中引脚配置不能同时配置为AD引脚??
    发表于 05-20 06:22

    XMC4700/XMC1302读IO状态的函数是什么?

    请问XMC4700或者是1302读IO状态的函数是什么?
    发表于 03-01 16:52

    XMC1302无法修改BMI模式怎么解决?

    最近在尝试学习下XMC1302单片机,自制了一块无刷电机的控制板,因为手上没有miniWiggler 工具,想尝试使用J-Link来调试,但是有遇到了BMI模式修改的问题,有在网上有搜索到用Dave
    发表于 02-06 08:07

    XMC1302建立的工程,用DAVE 打开目录之后,一片空白是怎么回事?

    我现在用XMC1302建立的工程,用DAVE 打开目录之后,一片空白,是怎么回事?就是无法打开工程,原来是好的,后来不知道怎么操作了一下,就打开一片空白, 另外我用MDK建立的XMC1302工程,选择了DEVICEXMC1302
    发表于 01-24 07:28

    使用XMC1302单片机做传感器FOC电机项目调试,电机在空载状态下,电机无法达到目标功率的原因?

    此前使用XMC1302单片机做传感器FOC电机项目调试,因应用场景需求,需要使用恒功率方式进行控制;官方应用手
    发表于 01-22 08:11

    xmc1302useddave4可以调试,但上电无法自动运行是为什么?

    xmc1302useddave4可以调试,但上电无法自动运行。使用 jLink 命令,运行 getbmiLowseminCommand 不支持。使用 dave4 的 getbmi也显示不支持。该怎么设置天赋能量使得 xmc1302 同时运行调试和上电自动运行呢?
    发表于 01-22 06:53