| 
				打卡等级:以坛为家III打卡总天数:605最近打卡:2025-10-31 18:35:33  已绑定手机  已实名认证版主 
 
	积分7646 
 | 
 
| 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, 下载次数: 267) 
 
 | 
1
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
 
 +2楼主威武~
 |