机 电 工 程 技 术 
第49卷 第11期
MECHANICAL&ELECTRICALENGINEERINGTECHNOLOGY 
Vol 49 No 11
收稿日期:2020-07-10
  DOI:
10 3969/j issn 1009-9492 2020 11 070
梁文远,易晨.FPGA在电动汽车电机控制器中的应用[J].机电工程技术,2020,49(11):231-232
FPGA在电动汽车电机控制器中的应用
梁文远,易 晨
(广州汽车集团股份有限公司汽车工程研究院,广州 511434)
摘要:电
动汽车电驱动系统故障时需要及时切断动力输出并进入安全状态,但由于MCU软件响应速率较低,需要用FPGA来实现这个功能。重点描述FPGA分别采样高压电池、三相电流、电机温度等关键信号,并发生PWM信号驱动IGBT,同时与MCU保持高速通信,应用FPGA高
速并行处理数据的能力,当系统故障时FPGA可在100ns内控制电驱动系统进入安全状态。实践表明,基于MCU+FPGA的
系统符合汽车电机控制器功能安全ASILD等
级。关键词:FPGA;MCU;电
机控制器;功能安全中图分类号:U469 72    文献标志码:A    文章编号:1009-9492(2020)11-0231-02
TheApplicationofFPGAinElectricVehicleInverter
LiangWenyuan
,YiChen
(AutomotiveEngineeringInstitute,GuangzhouAutomobileGroupCo ,Ltd ,Guangzhou511434,China)
Abstract:
长城c30保养费用Itisnecessarytocutoffthepoweroutputintimeandenterthesafestatewhentheelectricdrivesystemofelectricvehiclefails,
however,
duetothelowresponserateofMCUsoftware,FPGAisneededtorealizethisfunction ItwasdescribedthatFPGAsamplinghigh-voltagebattery,three-phasecurrent,
motortemperatureandotherkeysignals,
andgeneratingPWMsignaltodriveIGBT,
keepinghigh-speedcommunicationwithMCU,
andapplicationofFPGAinhighspeedparalleldataprocessing,
whenthesystemfails,
theelectricdrivesystemcanentersafestatewithin100ns ThepracticeshowsthatthesystembasedonMCU+FPGAaccordswithASILDlevel.
Keywords:FPGA;MCU;inverter;
functionsafety
0 
引言
为了保护环境,为了符合汽车尾气的排放要求,近年来国家大力扶持新能源汽车产业,在国家政策的
刺激下,电动汽车得到了蓬勃发展,其安全性也越来越被重视。电驱动系统作为电动汽车的核心部件,集高电压、大电流、高转速于一体,如何降低故障概率和故障后如何保障人车安全是功能安全的核心课题。随着ISO26262[1
](道路车辆功能安全标
准)在国内的不断普及和
GB/T34590[2
](道路车辆功能安全)的实施,越来越多的国际主流车厂和零部件厂商强制要求电机控制器按照功能安全的标准来开发。
传统的单核MCU系
统已不能满足功能安全的需求,MCU逐渐向双核和多核发展,例如宝马X1、本
田雅阁混动、特斯拉model3等均是多核MCU系统,该系统应用额外的核去做功能安全冗余校验计算,但软件响应速度慢的缺点依然存在,故障响应时间会偏长,需要用额外的ASIC(集成电路)或者分立器件来弥补。相比MCU,FPGA并行计算效率更高,计算速度更快,功耗和延时更
低。相比被固化不能修改的ASIC,FPGA可根据不同场景重新编程,灵活性高、开发周期短、小批量成本低,能更快地应对市场需求变化。已被广泛应用于无刷直流
电机控制
[3
]、步进电机控制[4
]和永磁同步电机控制[5-6
]中,空间矢量控制[5
]、电流闭环控制[6
]、速度闭环控制[7
]均可用FPGA实现。国外众多汽车厂家逐渐将FPGA移
植到电机控制器中,作为安全冗余监控,分担MCU部
分算法,减少了MCU
的负载率,增强了系统的安全性,表1所示为4家
汽车企业在电(混)动汽车电机控制器中应用FPGA的情况。由表可见,对于FPGA在
电机控制器中的应用,欧美车企是走在前列的,东风启辰D60虽
然是国产电动车,但电机控制器却是欧洲厂家供货,国内的电机控制器厂家,包括主机厂和零部件供应商,均鲜见FPGA的踪影,但FPGA的优势是不言而喻的,本文将详细描述FPGA在电机控制器中的应用情况,包括高压采样、三相电流采样、温度采样、发生PWM
信号驱动IGBT以及SPI通信等。它与MCU协
同工作[8
],当出现过电流、过电压、过温度等异常情况导致电机失控时,
FPGA会先于MCU检测到异常信号,控制电驱动系统进入安全状态,同时通过SPI总线通知MCU当前的故障状态,MCU再把车辆状态上报给VCU(
整车控制器)。表1 4车企在电机控制器中应用FPGA的情况品牌车型应用情况
特斯拉ModelX双单核MCU+FPGAModelS/P85D单核MCU+FPGA
宝马i3单核MCU+FPGA
大众e-Golf单核
MCU+FPGA东风启辰D60双核MCU+FPGA
1 
安全冗余监控
安全冗余监控是功能安全常用的方法之一[9
],以扭矩安
·
132·
(下转第242页
全为例,需要做冗余监控的信号包括三相电流、母线电压、电机/IGBT温度、IGBT失效、传感器电压等。这些信号通过外置ADC采样后进入FPGA,如图1所示。其中IGBTDriver属于SVPWM策略,下面将会详细描述,在此先介绍ADC采样和IGBT错
误信号处理部分。图1 安
全冗余监控信号1 1 ADC
数据处理如图2所示,ADC数据进入FPGA后,先做偏置计算,还原信号的真实值,然后与参考值做比较,判断有没有异常,超出范围则控制电机进入安全模式(主动短路或者关闭IGBT驱动,根据电机转速而定),没异常则执行正常操作。
图2 
ADC
数据处理流程图
1 2 IGBT
菲亚特车标
错误信号处理
IBGT驱
动电路本身带有较为完善的错误保护机制[10
],FPGA收到IGBT返回的错误信号时,需要判断该信号是正常触发还是误触发,通常的做法是设置延时滤波时间,如图3所示
图3 
IGBT
错误信号延时滤波IGBT
输入信号高电平时表示IGBT异
常,信号经同步化后,在上升沿时启动计数器,高电平期间做累加计数,当计
数值达到
百公里油耗怎么算
T3
时IGBT的错误信号如果还是高电平,则认为是真实的错误信号,执行错误锁存。延时滤波可以滤除脉宽比T3
小的高脉冲信号(如图中的T1
和T2
),防止误触发。 图4 FPGA获
取电流周期1 3 电机转速监控
FPGA作为MCU的从器件,主要功能是实现安全监控和快速关断,考虑到器件成本,一般选择中低密度逻辑门的器件,所以FPGA需要避免复杂的浮点运算。因此设计时FPGA
一般不采样旋转变压器信号,电机速度通过SPI总
线从MCU获得。如果SPI总线故障时,FPGA可通过电流周期计算电机转速,如图4所示。为了抑制电流纹波干扰,电流过零点采用小幅度滞
回,滞回值是±Amp
,假设极对数为P,测
许广高速起点和终点
到的电流周期为T(单位是s),则转速N(单位是r/min)可根据下式计算:
N=(1/TP)×60(1)
为了增强电流周期采样的鲁棒性,FPGA需同时采样U、V、W三
相电流的周期,且满足以下关系式:0 75TV
<TU
<1 25TV
(2)0 75TW<TV
<1 25TW(3)0 75TU
<TW
<1 25TU
(4)
只要(2)(3)(4)之一成立,FPGA就会返回正确的电机速度。
2 
产生IGBT驱
动信号IGBT
驱动信号包括正常驱动模式和安全模式,正常驱动
模式下,MCU与FPGA通过SPI总
线协作完成,安全模式下,为了保证时效性,则由FPGA单
独完成。2 1 正常驱动模式系统的FOC运算在MCU中实现,计算出占空比通过SPI总线发给FPGA,FPGA根据占空比产生PWM信号驱动IGBT,如图5所示,MCU完成FOC运算后,把占空比和
4个组合开关信号的作用时间(7段式SVPWM)通过SPI总
线发给FPGA,FPGA解析出7段HS和LS互补的PWM方波信号,临时存储起来。
图5 产生IGBT正
常驱动信号  图6 插入死区时间源码为了产生带死区
时间DT的HS和LS,FPGA在每个HS和LS的上升沿都延时DT再输出即可插入死区时间[11
],VHDL源码如图6所示。调整整型变量DT的值即可改变死区时间,本系统是
在FPGA里开辟了一个寄存器,MCU通过SPI
起步要热车吗
总线配置死区时间,如果SPI总线故障则保持最近一次配置值,断电恢复默认值。
·
232·
参考文献:[1]栾好丽.浅谈烟气连续排放监测系统的维护[J].仪器仪表
用户,2016(4):33-35.[2]唐健民.烟气连续排放监测系统日常维护的探讨[J].江苏
科技信息,2017(19):46-48.[3]罗琰.浅谈烟气连续排放监测系统的维护[J].自动化应用,2018(4):33-35.[4]HJT76-2017.固定污染源烟气(SO2
、NOx
、颗粒物)排放连
续监测系统技术要求及检测方法
[S].[5]徐洵.提高CEMS烟气分析系统稳定性的建议[J].能源与
环境
,2019(3):68-70.[6]汪太鹏.烟气排放连续监测系统现状与存在问题分析
[J].环境与发展
,2019(12):125-128.[7]梅昌利.固定污染源烟气排放连续监测系统问题探讨
[J].工程建设与设计
,2019(3):164-165.[8]丁敏,慕军,郑智.烟气连续排放监测系统的日常维护及故障分析[J].中国环保产业,2018(2):49-53.作者简介:梁莎莎(1990-),女,大学本科,助理工程师,研究领域为火电厂热控维护,设备管理。(编辑:王智圣
)(上接第232页)
2 2 安全模式
根据电机控制器系统功能安全需求,发生严重故障时应
切断动力输出,同时进入安全状态[12
]。切断动力输出有两种
方式,分别是
FreeWheel和ASC,改变IGBT的开关状态可在这两种模式之间切换,如表2所
示。表2 安全模式开关状态
HSIGBTLSIGBTFreeWheelOFFOFFHSASCONOFFLSASC
OFF
ON
本文的安全策略是故障瞬间如果电机的速度高于某一阈
值则执行ASC,因为HS端连接到高压电池正极,所以LS
ASC优先执行,当LS端IGBT故障时才会执行HSASC,当ASC执行了预定的最小时间且电机转速降到设定的速率后再
切换到
FreeWheel[13
]。3 SPI
一汽佳宝面包车报价
通信
FPGA
通过SPI总线与MCU进
行全双工通信,总线速率10Mbit/s,帧长度256bit,互为主从器件,收发时钟线独立,图7所
示为时序图。图7 
SPI
时序
SPI
传输的数据包括三相电流、母线电压、PWM驱动、电机速度、温度等信息,总线校验用CRC算法,拥有完善的防错机制,如果出现通信丢失,FPGA会控制电机系统进入安全模式。
4 
结束语
本文简单描述了FPGA相对MCU的优势,列举了国内外
汽车厂家在电动汽车电机控制器中应用FPGA的概况,详细
介绍了FPGA在
电机控制中的应用。说明在电机控制器功能安全设计中,应用MCU+FPGA的模式是十分有效的,MCU拥有丰富的外设资源和高效的浮点运算能力,FPGA拥有大
量的逻辑资源,在效率、功耗、性能、速度等方面弥补
MCU的短处,在功能安全设计中发挥了重要的作用。虽然分立器件和ASIC也能实现FPGA的功能,但设计臃肿,体积大,PCB需要大量布线,灵活性低,功能变更时需要重新设计电
路。FPGA则以高度的灵活性在汽车行业得到广泛的应用。参考文献:[1]ISO26262:2011.InternationalOrganizationforStandardization.Road
vehiclesfunctionalSafety[S].[2]中国国家标准化管理委员会.道路车辆功能安全
:GB/T34590-2017[S].北京:中国标准出版社
,2017.[3]林聪,徐今强.基于FPGA的无刷直流电机控制器设计[J].现代电子技术,2017,40(19):150-152.[4]刘涛,
张大鹏.基于微控制器和FPGA的高可靠步进电机控制器设计[J].计算机测量与控制,2014,22(4):1145-1147.[5]吴俊.基于FPGA的永磁同步电机矢量控制系统的研究[D].杭州:浙江大学,2012.[6]苏玲宏.基于FPGA的高性能永磁同步电机电流控制器研究[D].武汉:华中科技大学,2014.[7]齐晶晶,黄彩霞,黄利斌.基于FPGA的电机控制器的设计[J].信息技术,2016(8):56-58.[8]张昊.基于DSP和FPGA双核架构的电动机控制系统设计[J].电气应用,2014,33(22):104-107.[9]王炜.基于功能安全的电动汽车整车控制器开发与实现[D].长沙:湖南大学,2018.[10]姚文海.IGBT驱动技术研究[D].武
汉:华中科技大学,2014.[11]孟雍祥,吴清收.基于CPLD精确控制PWM死区时间的实现[EB/OL].2017.http://www.doc88.com/p-4873564137097.html
[12]段立华,李素文.永磁同步电机控制器电控系统功能安全开发
技术研究[C]//中国汽车工程学会年会论文集,2016.[13]黄步甲,于海生,刘野.电动汽车电机系统三相主动短路分析及应用[J].汽车电气,2018(12):
1-3.第一作者简介:梁文远(1983-),男,硕士,研究领域为新能源汽车功率电子硬件设
计。(编辑:王智圣)·242·