首页 / 资讯中心 / 文章详情

飞行汽车电控版图:AURIX与SiC如何撑起eVTOL动力与控制

飞行汽车电控版图:AURIX与SiC如何撑起eVTOL动力与控制 ★ FEATURED ARTICLE
去年在朋友实验室看一台四轴eVTOL的电气架构图系统框图两侧最显眼的一边是AURIX TC3xx多核微控制器另一边是CoolSiC功率器件。当时我就有预感飞行汽车从概念走向试飞电控这块的“隐形版图”基本是英飞凌在垫底。AURIX负责“大脑”——飞控与电机控制算法的运算与安全监控SiC负责“肌肉”——把电池直流电高效率地变成驱动螺旋桨的高频交流电。今天就把这张版图摊开从控制侧的AURIX选型与GTM定时器到功率侧的SiC驱动与串扰抑制再到开发环境与编译器以及PMSM驱动系统落地的各种坑一次性梳理清楚。这篇内容适合正在做eVTOL电驱动、想从汽车电控转航空电控、以及给下一代飞行器做器件选型的人来读也算是我自己踩过一轮后的项目复盘。飞行汽车跟汽车最大的不同是它对“电控”的边界定义完全变了。汽车电控讲的是域控制器、T-Box、ESP这些功能件飞行汽车电控的核心则是“不落地安全”推力冗余分配、故障隔离、毫秒级容错。所以你会发现几乎所有eVTOL厂商的电气架构里英飞凌AURIX和SiC出现的频率高得惊人这不是巧合而是整个技术版图的需求使然。下面我从需求拆解开始一层层把这张版图讲透。1. 飞行汽车的电控版图远比想象的大1.1 电动飞机身上的“电控”到底指哪些子系统先说清楚范围。飞行汽车eVTOL、电动垂直起降飞行器身上的电控系统通常可以拆成这么几块动力电控电池、电机控制器逆变器、PMSM电机这一块决定飞行动力和能量效率。飞行控制飞控计算机、舵机/倾转机构、传感器融合、飞行律计算这一块决定飞机能不能稳定飞。配电与电源管理高压直流母线、DCDC变换、地面充电、辅助电源这一块决定能量能不能被可靠地输送到每个用电环节。热管理与安全监控电机和功率器件温度、绝缘检测、健康管理、故障诊断与冗余切换。这里面每一项都离不开车规级甚至航空级的半导体支撑。动力电控里的逆变器需要高压大电流开关器件飞行控制需要高算力、高可靠性微控制器配电与电源管理需要双向变换的高效功率器件安全监控需要片上的安全机制和独立的安全核。过去大家在汽车上把这套系统碾磨过很多年但飞行汽车把每个指标都往上顶了一截功率等级动不动就是100kW级甚至更高安全等级从ASIL-D往更严苛的适航标准靠重量和效率的敏感程度也比汽车苛刻得多。我在实际项目里最直观的感受是汽车电控出问题最坏情况是停路边等救援飞行汽车电控出问题没有“路边”这个概念。这就决定了电控系统从架构层面就必须支持冗余、隔离、快速容错而这恰好是AURIX这类芯片被设计出来时就在做的东西。1.2 为什么版图的两端正好落在AURIX与SiC上先看AURIX。英飞凌AURIX系列是汽车功能安全MCU里的绝对主力但在飞行汽车项目里被选中的原因和它在汽车里被选中的原因不完全一样。飞行汽车的控制核心要同时承担三件事跑飞控算法、电机FOC磁场定向控制算法需要足够的算力与DSP处理能力做冗余和安全管理需要多核并行与锁步核Lockstep机制确保某个核出错时另一个核能兜底与外部功率驱动、传感器、通信网络实时交互需要大量高精度PWM、ADC触发、捕获接口并且时序必须是确定性的。AURIX的TriCore架构天然把CPU、DSP和寻址单元揉进一个核里FPU支持浮点运算跑一个PMSM电流环完全可以做到几微秒级中断周期。更关键的是AURIX的GTMGeneric Timer Module通用定时器模块不仅是普通的PWM输出它可以在CPU不干预的情况下自己产生波形、捕捉输入、做死区控制这让很多“时序焦虑”在硬件层面就被解决了。再看SiC。飞行汽车对效率的渴求是“度数级”的电池能量密度就那么多逆变器效率哪怕提高2%航程和载荷都有实打实的收益。SiC MOSFET相比硅基IGBT的主要优势在于高频、高效、耐高温。高频开关可以把电机控制器的体积和重量做下来而轻量化对飞行汽车来说是刚需。所以整个版图的逻辑链条是先进飞控和电机算法需要功能安全MCU于是选AURIX为了把MCU算出来的控制信号高效地变成电机电流需要高频高效的功率级于是选SiC中间还必须有一层隔离驱动把MCU的低压控制信号和功率级的母线高压安全隔开。英飞凌恰好把这三层都握在手里加上Eclipse开发环境ADS和底层驱动库iLLD工具链也很成熟。技术版图不是一个芯片的孤岛而是一条“控制—驱动—功率”的完整链路。2. AURIX侧控制核心的选型思路与开发环境搭建2.1 先看芯片TC26x到TC3xx飞行控制核心怎么选英飞凌AURIX家族这两年大家问得最多的几颗芯片一是TC264二是TC375三是TC397/TC399这类六核大芯片。很多从汽车电控转过来的团队会习惯性选TC397理由是“我以前的量产项目就是这个资源熟悉”。但飞行汽车项目里我个人不太建议一上来就用全系最高配原因后面会说先聊聊怎么选。TC264属于TC26x家族面向入门级控制应用算力和外设规模都比较克制核心数少适合做单电机控制、单路BMS管理这类功能相对单一的主控。我在一个双电机验证平台上就用TC264分别带两个电机通过SPI和上位机通信验证算法逻辑是没有问题的。但如果你要在一个核里同时跑飞控律、多电机FOC、健康管理TC264的浮点性能和中断资源会捉襟见肘。TC3xx才是真正为“多任务功能安全”准备的。以TC375、TC397/TC399为例它们把多核、锁步核、SMU安全管理单元、HSM硬件安全模块都集成在一起。做飞行汽车控制器时一个很经典的分配方式是核0跑飞控主循环核1跑电机控制算法核2做信号采集和通信锁步核用于执行关键安全监控任务。SMU负责收集各路错误信号、触发安全响应比如过压、过流、时钟失效、内存ECC错误一旦触发就进入可配置的安全状态。一个比较实在的选型建议是先算清楚你有多少个任务能并行、多少个安全监控信号需要进SMU、需要几路独立的GTM/ADC外设再决定核数。如果只需要控制两台电机加基本飞控TC26x级别够用如果要做四发八桨的冗余动力分配直接上TC3xx六核否则后面代码越写越多任务抢占和中断优先级会让你痛苦不堪。我在项目里还发现TC3xx的HSM可以做Secure Boot对于适航审查里关于软件完整性和抗篡改的要求这是一个很好的加分项。2.2 开发环境ADS下载安装与编译器选型说到AURIX开发绕不开AURIX Development StudioADS。ADS是英飞凌提供的免费IDE基于Eclipse框架内置了编译器、调试工具、iLLD示例工程。对刚入门的团队来说最大的好处是不用先花几万块买编译器授权也能把TC264/TC3xx的工程跑起来。ADS整个下载和安装流程简单说就三步去英飞凌官网注册账号申请下载ADS安装包选对应Windows或Linux版本。安装过程选默认路径注意不要放在带中文的目录下否则后续工程编译容易出路径编码问题。打开ADS后从Dashboard里能看到官方示例工程比如基于TC264的GPIO、UART、ADC、GTM PWM等例程先导入一个PWM例程验证工具链通不通。编译器这一块ADS默认会内置GCC工具链也可以用HighTec或者TASKING。这里我要多说一句TC264的编译器到底怎么选。GCC免费、上手快、社区问题多适合初期验证TASKING是老牌商用编译器代码密度和优化效果好在汽车量产ECU里用得很多但它需要授权而且不同版本对C标准的支持有差异旧工程迁移时容易出现编译报错。HighTec则两头讨好既支持AURIX又支持Power Architecture很多工业团队在用。我个人初期跑算法原型一直用的是ADS默认GCC跑通PMSM电流环之后再换TASKING做代码尺寸和性能优化。这样做的好处是算法逻辑不依赖某个编译器的“特殊语法”后期移植无痛。如果你一上来就用TASKING踩到它某些严格语法检查时排查问题的时间成本会高不少。2.3 GTM模块PWM时序的关键角色AURIX和普通MCU最大的不同是外设里藏着GTM这个“小计算机”。GTM不是简单的定时器它有自己的时间基单元TBU、通道集群TOM、ATOM、输入捕捉TIM和复杂信号生成单元MCS。对电机控制和飞控来说GTM带来的价值有两个第一生成PWM不占CPU资源第二时序是确定的。我在地下电机测试台架上做双电机对拖实验时最头疼的是两个电机PWM载波同步。如果用传统定时器中断里翻转IO来生成PWMCPU负载一高波形时序就会抖动电流噪声随之变差。改用GTM的ATOM通道之后每个通道独立产生中心对齐PWMCPU只在PWM周期中点触发一次ADC采样电流波形干净很多。ATOM还支持通过与另一个通道的交叉连接做死区时间插入这是驱动半桥必须有的功能。GTM的另一个用途是用TIM模块做输入捕捉比如旋变解码或编码器A/B信号的周期测量。无论是增量编码器的正交脉冲还是旋变的激磁信号反馈都可以通过TIM捕捉边沿来计算电机转速和位置配合DPLL模块可以做到高分辨率的角度估算。对飞行汽车这种对位置环动态响应要求高的场景这个能力很实用。一个容易踩的坑是GTM模块的时钟需要先使能并且不同子模块之间的时基必须配置成同步关系。我在初学时遇到过PWM波形输出但频率完全不对的情况最后查到原因是TBU的时钟分频算错了导致ATOM和预期基时间差了一个数量级。建议你初始化GTM时先把时间基单元TBU的时钟树画清楚再用示波器验证实际频率确认无误后再写上层逻辑。3. SiC侧功率驱动核心参数与串扰实战3.1 SiC与IGBT、Si MOSFET的取舍到了功率级很多人的第一反应是“汽车上用IGBT挺好的为什么飞行汽车要用SiC”。我把三者的特点放在一起对比大家就清楚了。器件类型耐压能力开关频率导通损耗特点高频损耗高温特性硅IGBT600V-6500V高压有优势较低一般≤20kHz导通压降大大电流时显著拖尾电流导致开关损耗高高温下性能下降明显硅MOSFET一般≤900V中等导通电阻随温升增大好于IGBT结温上限约150°CSiC MOSFET650V-3300V可选很高50kHz-100kHz也能做到高频下损耗优势明显极低结温可达175°C以上飞行汽车动力母线电压普遍做到800V甚至更高如果用IGBT开关频率撑死20kHz左右无源滤波和变压器体积重量都下不来SiC MOSFET可以轻松工作在30kHz以上同等功率等级下电感、电容、散热器都能缩小一截。重量就是续航SiC在这里的优势不是“锦上添花”而是“直接换航程”。除了效率SiC的短路耐受能力和抗辐射能力也是航空场景的加分项。电机控制器发生相间短路时SiC器件能在极短时间内承受大电流并把故障上报给驱动IC让保护电路有时间动作。飞行汽车的故障保护时间要求比汽车严格这一条很关键。3.2 栅极驱动电路关键参数怎么定SiC MOSFET和普通硅MOSFET虽然都是电压驱动型器件但栅极驱动参数差别很大。最显著的是栅极电压CoolSiC通常推荐开通栅极电压在15V到20V之间有些器件到23V可以进一步降低导通损耗关断则要用负压常见是-3V到-5V。为什么必须负压关断因为SiC MOSFET的阈值电压比较低而且半桥开关时高频的dV/dt会通过米勒电容耦合到栅极如果没有负压把人死死压在管子关断状态很容易误导通。栅极电阻Rg的选取是另一个关键点。Rg直接影响开关速度Rg越小dV/dt、dI/dt越大开关损耗越小但EMI和过压尖峰越严重Rg越大波形更“温柔”但损耗和发热上升。我在调试逆变器时通常分开设置开通电阻和关断电阻开通电阻稍大一点控制di/dt和振铃关断电阻稍小一点让管子快点关断避免关断损耗过大。英飞凌EiceDRIVER系列的栅极驱动器很多都支持独立的开通/关断输出配置起来很方便。再说一个平时容易忽视的细节栅极回路寄生电感。驱动电路的走线越长栅极回路寄生电感越大开通过程中就越容易产生震荡甚至损坏栅极氧化层。所以SiC驱动电路设计时一定要把驱动IC尽量靠近SiC MOSFET的栅极引脚并且用Kelvin源极引脚把功率回路和驱动源地彻底分开。如果器件封装没有Kelvin源极你就要在PCB布局上人为给驱动回路单独走一条源极回线不要和主功率电流共用。3.3 半桥串扰SiC驱动最典型的坑“串扰”Crosstalk是SiC驱动电路里被问得最多的问题。简单说一个半桥互补工作上管开通时瞬间产生很高的dV/dt这个变化的电场通过下管的米勒电容Cgd耦合在下管栅极上感应出电压尖峰。如果这个尖峰超过下管的阈值电压下管就会误导通上下管一起导通直接导致直通短路轻则烧驱动重则炸功率模块。串扰不是SiC独有的硅IGBT也有只是SiC开关速度更快、dV/dt更大串扰问题被放大了。解决串扰的办法业界有几种成熟方案栅极负压关断关断时加-3V到-5V负压让串扰电压尖峰即使抬升也不容易超过阈值这是最简单有效的手段。增大栅极关断电阻或米勒电容适当增加Cgs或者降低关断回路阻抗可以分压掉一部分米勒电流但代价是关断变慢。有源米勒钳位AMC许多SiC专用栅极驱动IC内置这个功能检测到栅极电压被抬升时内部主动把栅极钳位到负压或地电位将误导通概率压到最低。栅极电压钳位二极管在栅源间并联肖特基二极管让尖峰被钳住不让它冲到阈值以上。我在实测逆变器时最直接的体会是不能只看静态驱动电压设置一定要在满载工作状态下用示波器观察Vgs波形。我遇到过开机静态测试一切正常但一加到半功率就偶尔出现“啪”一声电流尖峰排查几个小时最后发现就是串扰造成某一相的短暂直通。后来把关断负压从-2V调到-4V并在驱动IC上启用了米勒钳位功能问题就彻底消失了。所以做SiC驱动示波器测Vgs是必修课。4. 从AURIX到SiCPMSM驱动方案的完整拼图4.1 电流采样与FOC控制的硬件时序飞行汽车动力电机大多采用PMSM永磁同步电机控制上通常用FOC磁场定向控制。FOC算法的核心是采样三相电流、做Clarke/Park变换、对id/iq进行PI调节、生成SVPWM波形。这套流程看起来不复杂但做飞行汽车时最难的是“电流采样时刻”和“PWM开关时刻”之间的时序关系。PMSM驱动系统里相电流通常用低侧采样电阻或模块内部的分流器来测由于PWM会在每个开关周期内反复导通占空比如果采样窗口没有精确落在下管导通的稳定区间采到的电流就是失真甚至反号。拿AURIX来举例正确做法是用GTM的ATOM通道生成PWM同时用另一个GTM/TIM事件在PWM中心点所有下管导通的时间中心触发ADC这个同步关系要保证在任何占空比下都稳定。我在实际工程里喜欢用ADC的Multiple Trigger模式GTM在每次PWM周期中点产生一次触发信号ADC在这个时刻同时采集三相电流和母线电压。这个同步一旦做好电流采样噪声会明显下降电流环的PI参数也好调很多。如果采样时刻漂移你会发现电流波形毛刺多带宽怎么调都上不去这时候不要调算法先回来看触发时序80%的问题都出在这。4.2 英飞凌PMSM方案的软件链路软件链路上英飞凌的MCore和iLLD库提供了大量底层驱动。你不需要逐行写寄存器来配置GTM、ADC和PWM只需要调用iLLD的初始化结构体配置好通道、时钟源、中断优先级就能最快速度跑出一个能出PWM的示例工程。一个可复现的落地路径是这样的从ADS导入官方PWM例程确认GTM输出占空比固定50%的波形用示波器验证频率和死区时间。配置ADC模块的同步触发让电流采样和PWM中点对齐通过观察电流波形确认采样点有效。加入编码器/旋变角度获取模块读取转子位置在中断里实现Clarke/Park变换和SVPWM。电流环PI先跑通把id控制在0附近、iq输出能跟随给定再叠加速度环最后才是位置环和飞控上层指令。英飞凌官方有对应的电机控制参考文档和示例工程基本都是这套链路。区别在于飞行汽车项目里我们会刻意把“电机控制”和“飞控控制”拆到不同核上用核间中断做数据交换电机控制核只管电流环、速度环飞控核只管姿态、位置和推力分配。这样即使飞控任务卡顿也不影响电机电流环的实时性这是功能安全架构的一部分。4.3 冗余架构与适航视角的加分项飞行汽车不像汽车单电机失效不能直接停车。所以电控架构里冗余是标配。常见做法是每个电机配独立逆变器多个逆变器由同一个AURIX的不同核或不同AURIX协同控制。AURIX的多核体系在这里很有优势一个核跑3台电机另一个核跑另外3台电机中间有核间总线做心跳监测一旦某个核异常另一个核可以接管所有电机控制实现“部分功能降级但不断电”。SiC器件在冗余架构里的角色是“功率域隔离”。每个电机逆变器用独立母线、独立熔断器或固态开关隔离单个逆变器故障时可以快速从电网中断开不会拖垮其他通道。当初我们做三余度动力系统时就强调每个通道都要有独立的驱动IC、独立的辅助电源、独立的栅极电源隔离这些都是适航审查会看的点。工具链层面英飞凌的TASKING编译器、ADS、官方的SafeTlib库安全库都是为了满足功能安全和可靠编码而存在的。坦白说适航认证对软件的流程要求很高但至少底层物料和技术路线上用AURIX和SiC会让整个认证过程的“技术债”少很多。5. 实战排查常见问题与避坑记录5.1 SiC串扰的实测与排查前面讲了串扰原理这里说实际怎么排查。一台样机在加载测试时出现间歇性的相电流尖峰我用示波器同时测量上管Vgs和下管Vgs发现下管关断期间栅极电压上会叠一个窄尖峰幅度已经逼近阈值电压。确认串扰后整改步骤是先检查关断负压确保驱动电源的负压轨不是纹波很大必要时给负压轨加一个低ESR电容。开启驱动IC的有源米勒钳位功能观察尖峰是否被削平。适当增加关断栅极电阻或给栅极增加一个几纳法的电容牺牲一点关断速度换取安全性。如果结构允许把驱动板到功率模块的引线尽量缩短减少栅极回路寄生电感。最后用热像仪做一次满载温升测试确认整改后没有带来额外的损耗发热。这一整套流程做完基本能把串扰问题从设计阶段堵死。如果你发现Vgs尖峰还是压不住建议回过来看电路板布局不要一味加电容否则多出来的开关损耗可能让你改散热器代价更大。5.2 TC264编译器与ADS的连带问题AURIX工程最常见的报错之一是编译器和IDE版本不匹配。TC264是老芯片ADS新版本默认GCC可能和旧工程头文件存在兼容性差异编译时爆出一堆“unknown type name”。我的建议是老工程尽量用工程原生的工具链版本不要随便升级新工程直接选新版本ADS。如果必须混用先跑一遍官方例程确认工具链环境再导入自己的工程。TASKING编译器这边常见坑是许可文件和代码优化等级。TASKING的优化在某些老版本会把未初始化变量“优化掉”导致运行时变量值不对。排查这类问题先把优化等级降到O0或O1确认现象消失后再逐步提高优化等级找到具体是哪一段代码被优化出问题。另外TASKING对C语言的语法更严格指针别名、位段操作容易编译失败初用时要有心理准备。还有一个容易被忽略的问题调试器的驱动和固件版本。ADS用的是板载调试器或者miniWiggler如果你发现连接不上芯片先确认调试器驱动装没装好再确认目标板供电最后再查调试器固件版本。我遇到过一台TC264板子连不上原因是板上电源轨只有1.8V没起来跟调试器无关。5.3 高温与EMI飞行环境下更严格的设计要求飞行汽车的工作环境比地面车辆更复杂高海拔、强温差、高压直流母线带来的电磁干扰。SiC开关频率高意味同样电压和电流变化率下EMI频谱会延伸到更高频段如果滤波设计不跟上很容易把飞控板“串扰”得逻辑错乱。我做整机联调时的一个经验是在SiC逆变器母线输入加共模电感和X/Y电容组合出线端加dI/dt限制电感和吸收电容给驱动板电源做三级滤波。飞控板全部用隔离电源信号传输用差分走线或隔离芯片。这些措施在汽车控制器上可能算“豪华配置”在飞行汽车上就是“基本配置”。温度方面SiC允许175°C以上结温但驱动IC和MCU并不都能扛高温。飞行器的封闭机舱散热条件不如地面因此要格外关注热设计中半导体附近的环境温度不要让MCU旁边紧挨着散热器必要时加导流风道。我通常会在器件选型阶段就用热仿真软件跑一遍最恶劣工况确定结温余量再做实验验证。6. 一点个人体会做飞行汽车电控这一年多我最大的感受是“不要把AURIX和SiC当成两颗芯片而是当成一条链路的两个端点”。AURIX解决了“脑子够不够用、够不够安全”的问题SiC解决了“肌肉够不够高效、耐不耐高温”的问题中间的驱动电路、GTM时序、编译器工具链才是决定这条链路能不能真正跑起来的关键。如果让我从零再搭一套飞行汽车电控我会先做两件事第一用一块AURIX开发板加一套SiC驱动评估板把GTM的PWM输出和半桥双脉冲试验跑通先把Vgs波形和开关损耗测明白第二在只有一台电机的小台架上完成PMSM电流环调试确认采样同步和FOC算法稳定再往整机架构上扩展。先把这两个基础打牢后面的多电机冗余、飞控集成和适航文档都只是时间问题。飞行汽车的路还很长但电控版图的基础确实已经有人替你画好了。
阅读完成 · 觉得有帮助?
咨询建站