【瑞萨 RA6M4】快速傅里叶变换(FFT)测试(2)
【瑞萨 RA6M4】定时器实现SPWM(3)
【瑞萨 RA6M4】基于RS232 接口的 Modbus-RTU 从机实现 (4)
一、正弦脉宽调整
正弦脉冲宽度调制SPWM的实现有多种方法,正弦PWM的信号波为正弦波,就是正弦波等效成一系列等幅不等宽的矩形脉冲波形,其脉冲宽度是由正弦波和三角波自然相交生成的。

正弦波波形产生的方法有很多种,但较典型的主要有:对称规则采样法、不对称规则采样法和平均对称规则采样法三种。第一种方法由于生成的PWM脉宽偏小,所以变频器的输出电压达不到直流侧电压的倍;第二种方法在一个载波周期里要采样两次正弦波,显然输出电压高于前者,但对于微处理器来说,增加了数据处理量当载波频率较高时,对微机的要求较高;第三种方法应用最为广泛的,它兼顾了前两种方法的优点。SPWM虽然可以得到三相正弦电压,但直流侧的电压利用率较低,这是此方法的最大的缺点。
本次就采用瑞萨RA6M4单片机实现SPWM,SPWM脉冲频率为15KHz。
二、FSP配置
第一步:首先创建三相PWM,该方法采用3个定时器分别对应6个单片机引脚,其中g_timer0定时器对应引脚P511和P512,由于P511和P512连接在光传感器上,作为I2C引脚使用,因此示波器和逻辑分析仪仅连接余下4个引脚;g_timer1定时器对应引脚P405和P406,g_timer2定时器对应引脚P102和P103。

第二步:配置三相PWM模块,包含参数:PWM脉冲的频率,本例设置为15KHz;模式配置,包含对称三角波、非对称三角波和非对称三角波模式三,本例配置为对称三角波;buffer模式配置,单缓存和双缓存模式,本例采用单缓存;空闲引脚输出极性,本例均设为低电平。

第三步:配置各定时器,配置内容较多,不一一赘述,其中需要开启引脚输出支持。

注意:需要将pin output surport 设置为“Enabled with extra feature”

第四步:编写SPWM驱动程序,程序较简单,初始化程序主要包括使能和启用三相PWM;
关键程序在于按照正弦波(调制波)修改占空比,库函数提供了修改占空比的函数,只需按正弦波规律查表依次赋值给三相PWM占空比数组即可。

第五步:利用逻辑分析仪和示波器对结果进行观察。




