最近在使用英飞凌的M33核的PSC3M5系列MCU开发关节控制器,这款MCU有一些特色。PSC3M5 MCU 是英飞凌(Infineon)推出的 PSOC™ Control C3 系列中的主流级(Mainstream)产品,专为高性能电机控制和功率转换应用而设计。它在电控应用中扮演着核心控制器的角色,凭借其强大的处理能力和丰富的专用外设,能够满足对实时性、精度和效率要求严苛的场景。PSC3M5 MCU 在电控应用中的核心优势主要体现在以下几个方面:- CPU 架构采用 Arm® Cortex®-M33 内核,主频高达 180 MHz,为复杂的控制算法提供了充足的算力。
- 硬件加速器:集成了 DSP(数字信号处理)、FPU(浮点运算单元)和 CORDIC(坐标旋转数字计算机)硬件加速器。这些单元可以显著加速三角函数、滤波和坐标变换等电机控制中常见的数学运算,从而降低CPU负载,提升控制环路的响应速度。
- 高分辨率PWM (HRPWM):作为主流级产品,PSC3M5配备了 4个高分辨率PWM通道,其脉冲宽度分辨率可优于 100ps。这种极高的精度对于驱动 GaN(氮化镓) 等宽禁带功率器件至关重要,能够实现更高的开关频率(如100kHz以上),从而大幅提升系统效率和功率密度。
- 高性能ADC:集成了 12位、12Msps 的高速逐次逼近型模数转换器(SAR ADC),支持多达16个通道并行采样。这可以确保电流、电压等模拟信号的快速、精确采集,是实现高精度磁场定向控制(FOC)的基础。
在工业和汽车等应用中,系统安全至关重要。安全认证:通过了 PSA Level 2 安全认证,为系统提供坚实的安全基础。安全特性:支持 Arm® TrustZone® 技术,并内置了加密加速器(支持AES-128, SHA-256等)、真随机数生成器(TRNG)和安全密钥存储,能够有效保护知识产权和固件安全。在学习外设的过程中,也发现PSC3的AE团队输出了一些关于电控的文档,总结了几点分享给大家:SPWM的最大电压矢量是Vdc/2,SVPWM线性调制区,最大电压矢量是内切圆半径Vdc/1.732, 过调制状态下,最大矢量是6个矢量,幅值2*Vdc/3上篇文章提到了SVPWM的零电压输出是50%占空比,有小伙伴指出这个是七段式才成立吗?确实如此,因为七段式有111矢量,而五段式是没有111矢量,只有000矢量,所以五段式的零电压输出是100%的000电压输出,即三相下桥全开。既然没有111矢量,那么只需要保证最低的000矢量宽度用于采样,其实五段式的SVPWM的最大占空比是高于七段式的,开关损耗也小点,就是零矢量不对称,谐波大点。通过计算一个公共的偏移量 Vnz,在不改变电机线电压的前提下,把直流电压的利用率提上去,达到和 SVPWM 一样的效果,但计算量却小得多。按照1.0pu=Vdc/2,那么SVPWM线性调制区最大矢量是Vdc/1.732,即1.15pu,而SPWM的最大电压矢量是Vdc/2,所以SVPWM比SPWM电压利用率高15%是这么计算而来的:Vxn最大是1.15pu,执行开关的是端电压,即三相逆变器,其三相输出对DC-最大占空比是100%,那么端电压以Vdc/2为中点,最大只能是±1.0pu,如果让端电压等于相电压,那是无法实现最大1.15pu的相电压。所以我们需要计算一个公共偏移量Vnz,这个电压是相电压对DC-的电压。因为1.15pu>1.0pu,所以在Vxn的正峰值处,叠加一个负的Vnz,那么就能保证端电压是最大1.0pu,即物理上占空比最大是上桥开100%,是可以实现的。同样在Vxn的负峰值处,叠加一个正的Vnz,保证端电压的最大幅值是-1.0pu,即物理上最大占空比是下桥开100%,也是可以实现的。在任意时刻,找到三相基波信号Vun,Vvn,Vwn中的最大值和最小值,然后二者求平均值,Vnz的计算公式:将零序分量Vnz叠加到相电压Vxn上,得到了端电压Vxz,对应三相占空比:这种方式计算量极小,非常方便,也是三次谐波注入SVPWM的其中一种特例。基于零序分量注入,其计算出的零序信号 Vnz 在数学上恰好包含了基波的三次谐波分量,上图中Vnz的频率是基波Vxn频率的3倍,所以Vnz属于三次谐波。因此,可以说三角波零序分量注入是三次谐波注入的一种特例和具体实现。从上图也可以更加清晰的理解,为什么SVPWM的调制波是马鞍波,又能提高直流电压的利用率,并且线性调制区内最大相电压幅值是Vdc/1.732.马鞍波调制波和正弦波相电压之间的零序分量,也是三次谐波,通过图片更容易理解。************************************ 如何系统学习FOC?
很多朋友问:怎样才能真正掌握FOC,而不只是停留在表面?这正是我设计 《转子磁场定向》系列课程 的初衷:
超过130小时系统视频,从数学模型、仿真搭建,到代码实现、实物调试
不只讲“是什么”,更深入讲解“为什么”,带你亲手实现“怎么做”
提供可复用的仿真模型与代码框架,助你快速验证想法
我本人15年一线FOC开发经验,全程答疑,陪你一起成长
如果你希望:✅ 彻底吃透坐标变换、SVPWM、电流环设计等核心理论✅ 获得一套真正能跑起来的代码与仿真模型✅ 在实战中学会调试、优化,独立解决工程问题
欢迎从 体验课 开始,开启你的FOC系统学习之旅。