做个正弦波逆变器,STC有合适的芯片选型不
本帖最后由 chengtina 于 2021-11-23 12:58 编辑版主,帮我推荐个芯片,接了个逆变器的项目,想选STC做SPWM,初步想法是前级用494或者3525把12V提高到310左右的直流,然后用单片机给SPWM,末端用IGBT,然后加LC滤波网络。这样的话就需要两组对称的PWM(10位),基频选择在20kHz左右。内部RC准一点的,ADC能达到10位,不知道这需求STC能有20芯左右的型号可以选择不?
编辑原因,叙述初步要求 只是出正弦波形没问题,我用STC8A8K64S4A12,做三相逆变,非隔离的,17年大学生电赛题,拿了国家一等奖。但要想各种保护功能齐全,估计不行,得再来一片,可以不同型号的 MYQQ2021 发表于 2021-11-23 12:58
只是出正弦波形没问题,我用STC8A8K64S4A12,做三相逆变,非隔离的,17年大学生电赛题,拿了国家一等奖。但 ...
显示啊什么的不在这里干,这里只计划用STC做SPWM 说起这事,郁闷,17年STC高调宣传,做主控拿国一给5000块钱,我去申请,要国家组委会开证明,组委会说:组委会最近几年的工作之一就是去广告化,这证明不可能开的。
你们搞不定组委会瞎宣传啥?17年你们到底给了几组5000块钱的?咋不见后来的宣传?
44-高级PWM输出两路互补SPWM
STC8H1K08-36I-TSSOP20/DFN20, RMB1.9, 持续降价
1T 8051, 8K FLASH, 1.2K SRAM, 1.9V - 5.5V, 低功耗,支持仿真
ADC, 15通道,500K/S ,有内部1.19V 信号源
高速比较器,比较器的正级输入,比较器的负级输入
17个I/O, 8通道 16位 高级PWM 做电机控制并可测量外部脉宽, 舞台灯光控制
I2C/SPI/双串口UART, 时钟输出,ISP/IAP/EEPROM
相同时钟频率比传统8051快13倍, 0 - 36MHz 接了个逆变器的项目?
新手就算了吧,没那么容易搞 MYQQ2021 发表于 2021-11-23 13:08
说起这事,郁闷,17年STC高调宣传,做主控拿国一给5000块钱,我去申请,要国家组委会开证明,组委会说:组 ...
这个确实有些过分了,后面就不了了之了吗? MYQQ2021 发表于 2021-11-23 13:08
说起这事,郁闷,17年STC高调宣传,做主控拿国一给5000块钱,我去申请,要国家组委会开证明,组委会说:组 ...
学校盖个章,也给了 很多学校都拿到的 ,万事可商量 ArthurBruin 发表于 2021-11-23 13:58
这个确实有些过分了,后面就不了了之了吗?
不了了之了,没办法,只会用它,19年还是用它搞了个国二 国学芯用 发表于 2021-11-23 14:20
学校盖个章,也给了 很多学校都拿到的 ,万事可商量
当时商量不用国家组委会盖章,赛区组委会盖章行不行,明确说不行 商品化的逆变器,都是16位机,你可以参考一下明纬逆变器或者一个ups之类的。8位机计算太慢,除了出个波形以外,啥功能都做不了。 face9 发表于 2021-11-23 19:18
商品化的逆变器,都是16位机,你可以参考一下明纬逆变器或者一个ups之类的。8位机计算太慢,除了出个波形以 ...
这样一来,最好是用STC16做,能支持32位快速运算。 MYQQ2021 发表于 2021-11-23 18:37
当时商量不用国家组委会盖章,赛区组委会盖章行不行,明确说不行
我要是STC老板,看到这个帖子,立马查证补钱。多好的宣传机会啊。不过我觉得老板才不看论坛,都是一帮搞营销的在看。 MYQQ2021 发表于 2021-11-23 12:58
只是出正弦波形没问题,我用STC8A8K64S4A12,做三相逆变,非隔离的,17年大学生电赛题,拿了国家一等奖。但 ...
楼主,能否分享一下啊 liangws201 发表于 2021-11-23 21:00
楼主,能否分享一下啊
代码很简单,硬件很经典,我就简单说一下就行了,到现在都记得很清楚;当年这个题重点是两路并网按比例分配电流,没有任何保护功能
24M主频,5分频4.8M作PWM的时钟,载波就是4.8M/256=18.75k,码表是375点的,18.75/375=50Hz,选375点数当时小费了一点心思,这个数字很好恰好是3的倍数,设置的是PWM由高到低产生中断,中断函数中更新码表;四路PWM用其中的任意三路都可以
//PWM初始化
void PWMtimer0()
{
Timer0Init();
CMOD = 0x04; // Setup PCA timer; 00 Fosc/12;08 Fosc; 02 Fosc/2; 0A Fosc/4; 0C Fosc/6; 0EFosc/8;04 Timer0
CL = 0x00;
CH = 0x00;
PCA_PWM1 = 0x00; //PCA模块1 8位PWM模式
CCAP1H=0x80;
CCAPM1 = 0x53; //8位PWM模式,由高变低可产生中断
PCA_PWM3 = 0x00; //PCA模块3 8位PWM模式
CCAP3H=0x80;
CCAPM3 = 0x53; //8位PWM模式,由高变低可产生中断
PCA_PWM2 = 0x00; //PCA模块2 8位PWM模式
CCAP2H=0x80;
CCAPM2 = 0x53; //8位PWM模式,由高变低可产生中断
CMOD|=0x01;
EA=1;
CR = 1; //Start PCA Timer.
}
//定时器0初始化
void Timer0Init(void)
{
AUXR|=0x80;//定时器0高速模式
TMOD|=0x02;
TH0=251;//256-251 375点,50Hz
TL0=251;
TR0=1;
}
//中断函数
void PWMint(void) interrupt 7
{
static uint i=0;
CCAP3H=sin_table;
CCAP2H=sin_table[(i+125)%375];
CCAP1H=sin_table[(i+250)%375];
i++;
if (i==375) i=0;
CCON&=0x70;//低四位对应四个通道
}
MYQQ2021 发表于 2021-11-24 10:03
代码很简单,硬件很经典,我就简单说一下就行了,到现在都记得很清楚;当年这个题重点是两路并网按比例分 ...
很奇怪呀,中断函数这一句
CCAP3H=sin_table;
应该是CCAP3H=sin_table;
我点击帖子编辑发现是对的,但保存就是错的 没办法了 波形其实不太好,但在西安交大复测的时候用泰克的设备测出来的失真度却完全满足指标要求,题目要求失真度小于3%,这个测出来1.X%吧;在赛区初测的时候,没设备,当时测试老师目测有失真,扣了2分
多谢楼主无私分享 使用STC8H系列的MCU,有4组互补带死区的PWM,对于做逆变器、变频器、电机驱动等等非常合适。 评估了一圈,放弃了,对方希望时间太紧,看了下这个不是那么容易做的,我知难而退了 小李非刀 发表于 2021-11-24 18:01
使用STC8H系列的MCU,有4组互补带死区的PWM,对于做逆变器、变频器、电机驱动等等非常合适。 ...
不要光看有pwm,逆变器做好需要好多资源,adc 500ksps远远不够,RCD负载要求快速响应,整个主频及运算度成问题
页:
[1]