![](static/image/common/l4.png) | ![](static/image/common/l7.png) | | | | 开关频率是一回事,更新占空比(包括频率)是另外一回事,
你可以一直不更新,这叫开环,它也是电源。
何时更新,每10uS抑或110uS更新一次,是算力决定的;
如何更新,改变频率抑或改变占空比、抑或二者皆有之,是算法决定的
更新多少,是环路决定的
评分查看全部评分
|
|
|
| ![](static/image/common/l5.png) | ![](static/image/common/l7.png) | | | | | 嗯谢谢,那不按照开关频率更新,岂不是两次更新之间的间隔的占空比都一样了?那就不是标准的正弦波了吧(微观上看是一些横线)?是不是说只要指标比如THDU满足了,不是完全标准的正弦波其实也可以?
另外,我想把这个程序改成光伏离网功能,按我的想法,离网不就是相当于一个电源嘛,我想改成开关频率20K的离网程序,这里面有点疑惑,帮忙看下
如图:
注释里写每110us进一次中断,则20ms周期会进180次中断,那么360度就需要每次累加2度,也就是程序里的变量Angle,Sin_data[360]是一个常数正弦波数组,共360个元素,Angle每次累加2是能够带进数组Sin_data[Angle]的。
那么我改成光伏离网功能,假设我的开关频率是20K,那么就是每50us进一次中断,则周期20ms会进中断400次,而360度除以400是小数了,不好带进数组了吧,这怎么改?
|
|
|
| | ![](static/image/common/l4.png) | ![](static/image/common/l6.png) | YTDFWANGWEI- 积分:109912
- |
- 主题:142
- |
- 帖子:45931
积分:109912 版主 | | | | | 哪有标准的正弦波
|
|
|
| | ![](static/image/common/l4.png) | ![](static/image/common/l7.png) | | | | | | 说了,那是算力问题。即使你算力足够,10uS更新一次,还不仍然是10uS一个坎吗,仍然不是标准正弦波
离网并网的差别是电流控制还是电压控制,算法显著不同,你需要更深入了解算法,你现在的认知还远远不行
|
|
|
| | | ![](static/image/common/l5.png) | ![](static/image/common/l7.png) | | | | | | | 嗯,是我没说清楚,我说的标准正弦波不是严格意义上的,毕竟数字控制理论上就不可能是完全标准的。
我意思是至少在开关频率下保证每次都更新占空比,因为之前了解到的光伏逆变器之类的都是这么做的。
而这个电源程序,自己设置了100K的开关频率,却用9K的占空比更新,我说的标准的正弦波就是指这里的两个频率不一致,我不清楚他为什么要这么做。
|
|
|
| | | | ![](static/image/common/l5.png) | ![](static/image/common/l7.png) | | | | | | | | 他为什么要这么做?肯定是他算力不足啊。要吗芯片算力不足,要吗代码算力不足
如果是他的代码算力不足,你又有本事把算力翻倍,达到18KHz,只要你再把开关频率从100KHz也降到18KHz,这不就达到了一个开关个周期更新一次的效果了吗?但降不降开关频率会使输出波形更正弦一些吗?
|
|
|
|
|
![](static/image/common/l5.png) | ![](static/image/common/l7.png) | | | | 你这个中断不是占空比的中断吧,你这个好像是PID调节的中断,
你这个是哪个淘宝买的,我也想买个,自己学习测试一下。
|
|
|
|