- 打卡等级:以坛为家II
- 打卡总天数:458
- 最近打卡:2025-05-01 07:48:22
已绑定手机 已实名认证
版主
- 积分
- 5450
|
Ai8051U, 同时输出三相50Hz的SPWM,相位互差120°,可做逆变器
使用内部IRC时钟40MHz给CPU,PLL倍频120MHz给高速PWM和TFPU使用
PWM输出的基频为100Khz,经过RC滤波后输出为50Hz正弦波,使能HSPWM功能
采用400点分辨率正弦数据表,纵向电压可调分辨率最小单位为(母线电压/1200)
正弦波电压变化幅度每路独立可调。
调节使用的是计算标准正弦数据表的数据填入PWM-DMA的数据缓冲区,
每隔1ms进行一次计算,使用环形跟踪计算方式。
分别调整以下变量的值即可,也可以用写其他的程序动态改变这个值,
完成PID电压闭环
float Set_Out_Gain1 = 0.5; // 范围0~1,1是最大值
float Set_Out_Gain2 = 0.5; // 范围0~1,1是最大值
float Set_Out_Gain3 = 0.5; // 范围0~1,1是最大值
这里只测量了两相,正弦波变化幅度为0.5(范围0~1)
同一时间内,波形存在相位差
调整两相为:
float Set_Out_Gain1 = 0.2; // 范围0~1,1是最大值
float Set_Out_Gain2 = 0.7; // 范围0~1,1是最大值
使用示波器测量PWM1P和PWM2P,并且打开余晖模式,可以看到波动幅度均为设定值。
程序在这里下载,输出口为P20,P21,P22,P23,P24,P25,互补输出,带死区
三相电压可调输出.zip
(85.81 KB, 下载次数: 127)
|
1
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
-
+2
楼主威武~
|