| | | | | C语言控制方面,总共分成两个Loop, 一个是电流环,一个是电压环,这也是通常的做法。
电压环计算输出的电压值和设定值之间的差别,并做P调节给电流环做参考。电压环本仿真中用了1ms的周期。
电流环根据电压环的参考和输入电压值做PWM输出计算,本仿真中用了20KHz。
另外需要说明的是,三相的占空比是独立计算的,除了电压环的参考是三相共同使用的,别的都是各自计算的。
|
|
|
| | | | | | | 仿真中用到了6个二极管,
其实这几个二极管完全可以被MOS代替,如下图:
经过仿真PF值依然能达到99%以上。
另外换了MOS管的输出电流更平滑一些。
如下是换MOS管之前的电流:
如下是换了MOS管之后的电流波形:
|
|
|
|
|
|
| | | | | | | | | 不好意思請教一下
你為什麼會認為二極體會影響那些角度的電流?
ˊ是因為二極體不是理想元件嗎?
-
模擬架構
-
電感電流,Va與Ia,輸出電壓
|
|
|
| | | | | | | | | | | 第二图是你做的仿真吗?
其实这个二极管的影响,我也不是特别确信,但确实换了MOSFET之后电流波形变的更好了。
另外用MOSFET效率会更高一点吧
|
|
|
| | | | | | | | | | | | | 第二圖是自己跑的沒錯
換成MOSFET應該主要還是可以做雙向的緣故吧
|
|
|
| | | | | 又对输出的两个电容电压不平衡做了一下仿真,在某一时刻给上电容充电故意造成上下电容不平衡,但很快两个电容的电压又自动趋于平衡了,不太理解:
|
|
|
| | | | | | | Ro要二分
分別並聯Vo1與Vo2
修改成不相等數值以實現不平衡
|
|
|
|
| | | | | | | | | 确实把不同负载分别和Vo1和Vo2相连,会得到不平衡的Vo1和Vo2。
如下是加了一个平衡环的波形:
0.1s的时候启动此功能,能清楚看到不平衡和平衡的时候的电压波形。
如下是电流波形,由于人为改变了PWM波形,0.1S之后的电流波形也有了畸变。
只选择了在电压为正或是负的时候调整,所以电流正负波形还不对称
多谢kevin的提醒。
|
|
|
|
|
|
|
|
| | | | | 楼主,你用的Psim是哪个版本的,我用的是9.0.3打不开你发的仿真文件。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | 求问一下,三相三电平和三相维也纳的控制算法是否是一样的
|
|
|
|
|