基于瑞萨 RZ/T2L 及 RA8T1 从零实现 FOC (上):硬件平台与 RZ/T2L FSP 配置
《基于瑞萨 RZ/T2L 与 RA8T1 从零实现FOC》将分为上、下两篇,系统性介绍如何基于瑞萨 RA8T1 微控制器 (Arm® Cortex®-M85 内核) 以及 RZ/T2L (Arm® Cortex®-R52内核),使用 FSP (Flexible Software Package) 配置磁场定向控制 (FOC) 驱动三相永磁同步电机 (PMSM) 的流程。
本文为上篇,将重点为大家介绍实现该系统的硬件基础与软件环境配置,内容包括 RZ/T2L 和 RA8T1 的硬件特性解析、开发环境的创建,并通过 RZ/T2L 平台详细讲解如何使用瑞萨 FSP 工具配置 PWM、ADC、串口等关键外设,为后续 FOC 算法实现奠定底层基础。
一、概述
瑞萨 RZ/T2L 是一款高性能 MPU,可通过 EtherCAT 实现高速、高精度的实时控制。它搭载最大频率为 800MHz 的 Arm® Cortex®-R52 内核以及与 CPU 紧密耦合的大容量内存 (576KB),可以降低使用高速缓存存储器时出现的执行时间波动,并提供确定性与高速响应处理。
RZ/T2L 在 CPU 内核、外设功能和 LLPP (低延时外设端口) 总线等方面具备与 RZ/T2M 无缝连接的硬件架构,可用于 AC servo 等更高性能的控制系统。此外,RZ/T2L 提供了与瑞萨 MPU 和 MCU 可兼容、可扩展的软件平台。它使客户可以利用自己的软件资产进行新机型的开发。
瑞萨 RA8T1 系列 32 位微控制器 (MCU) 基于高达 480MHz 的 Arm® Cortex®-M85 内核,采用 HeliumTM 技术和 TrustZone®,并提供针对电机或逆变器控制进行优化的外设功能。RA8T1 系列不仅集成了高达 2MB 的大容量闪存、1MB SRAM (包括 TCM)、PWM 定时器、模拟功能、多种连接功能,还支持高级安全特性和安全功能。RA8T1 系列通过其高性能和丰富的集成功能,在用户系统上实现高级电机控制或附加功能。
二、硬件准备
本次实践基于瑞萨官方评估板与通用的电机驱动板进行,以确保实验的可复现性。
(一) 瑞萨RZ/T2L
- 板子:瑞萨 RZ/T2L-RSK 官方开发板+电机驱动板
- 接口:
- PWM 输出→驱动逆变器
- ADC 通道→相电流采样
- GPIO→使能信号
- 串口→VOFA 显示 SVPWM 波形
- 电机:R42BLD30L3
(二) 瑞萨 RA8T1 (配置详见下篇)
- 板子:瑞萨 RA8T1 电机控制板+电机驱动板
- 接口:
- PWM 输出→驱动逆变器
- ADC 通道→相电流采样
- GPIO→使能信号
- 串口→VOFA 显示 SVPWM 波形
- 电机:R42BLD30L3
三、瑞萨 RZ/T2L 的 FSP 配置步骤
创建新工程
打开 e2studio - 新建 RAFSP 项目,选择芯片型号 R7FA8T1AH。
配置时钟
- 时钟源:外部晶振 (20MHz)
- PLL 配置:
- 输入频率:25MHz
- 倍频输出:800MHz (CPU 主频)
- PWM 时钟:400MHz (GPT 定时器)
PWM 模块配置 (GPT)
新建“Three-Phase PWM”栈,配置三通道互补 PWM 输出:
- 计数模式:三角波模式 (中心对齐)
- 周期:20kHz PWM 频率
- 三相互补输出定时器 UVW 通道分别设置 0、1、2
- 死区时间:500ns (防止直通)
从下图所示数据手册可以看到,GPT0、GPT1、GPT2 是挂在内部低延时总线上的,中断响应速度非常快。
下图 (图10) 展示了瑞萨 RZ/T2L 的优化性能的电机控制架构:
U、V、W 三相定时器参数配置,这里只是简单开环启动电机,只需要设置相关引脚,其余参数暂不配置,保持默认即可。各引脚配置如下图 (图11)、(图12)、(图13) 所示:
| Phase | Timer Ch | Pin | |
| Phase_U | GPT32_0 | UH | P01_2 |
| UL | P02_0 | ||
| Phase_V | GPT32_1 | VH | P17_6 |
| VL | P18_1 | ||
| Phase_W | GPT32_2 | WH | P18_0 |
| WL | P18_3 | ||
表1 输出通道引脚
ADC 配置 (相电流采样)
采样模式:同步触发+PWM 中断
通道分配:由于只是开环启动,U 相、V 相电流以及母线电压 ADC 通道输入引脚暂未配置,后续做电流环再做配置。
触发源:定时器 GPT32_0 中心对其上溢波峰位置触发 ADC 采样,在定时器配置中,以 20K 频率载波周期。周期进入 ADC 中断,即会以 20KHz 频率进入 adc0_callback 函数中,运行 FOC 算法,驱动电机旋转,在下一章会介绍具体代码。
特别注意的是,定时器 GPT32_5 波峰上溢中断需要 ELC,即事件链接控制器,因此还需要新建 ELC 模块。
在 SC 配置界面中 Events Links 会自动链接:
串口配置
串口是用于连接 VOFA 工具显示 SWPWM 波形,波特率要设置的大一些,这里设置为 921600。
四、总结
至此,我们完成了基于瑞萨 RZ/T2L 平台的硬件介绍与 FSP 底层外设 (时钟、PWM、ADC、串口) 的图形化配置,搭建起了 FOC 算法运行的硬件与驱动基础。在《基于瑞萨 RZ/T2L 及 RA8T1 从零实现 FOC (下)》中,我们将继续讲解 RA8T1 平台的 FSP 配置步骤、在 RZ/T2L 与 RA8T1 平台上的关键驱动程序代码、呈现电机转动实验现象与 VOFA 波形、对两平台进行详细的性能测试与对比分析。
欲了解关于更多瑞萨相关方案或技术信息,请与骏龙科技当地的办事处联系或点击下方「联系我们」,提交您的需求,骏龙科技公司愿意为您提供更详细的技术解答。
更多信息: