| | | | | matlab 不是很熟悉
想不到原来matlab 也能玩转电感,电容,电阻的
1000A 是尖峰电流吗? |
|
|
|
| | | | | | | 下图的纵坐标为电感电流,达到稳态之后有纹波,在这个图中因为纹波很小所以看不到。 |
|
|
|
|
|
|
|
| | | | | | | | | | | | | | | | | 首先很谢谢各位回帖的朋友。我检查了一下,发现MOSFET是一直打开着。所以才导致了电感电流这么大。我的PWM生成模型对吗?我现在都不知道怎么实现闭环控制了。各位大侠有什么好的建议吗? |
|
|
|
| | | | | | | | | | | 如果你其他都没有问题的话,PID什么的设置正确,
那问题就是
Relational Operation反了,应该是 >= |
|
|
| | | | | | | | | | | | | 改过来之后也不对,P=0.01,I=0.01.参考电压是5.1V。三角波的电压是5V。分压电阻分别是325K和5.1K。目的是获得参考电压与参考电压相等的电压。最后升压升不上去。看PWM波是很小的占空比。不知道怎么办哦。 |
|
|
| | | | | | | | | | | | | | | 暂时去掉PID,三角波直接写,或用S函数去实现输出.
5年前做过一个BUCK的,你看有无帮助.
function sys=mdlOutputs(t,x,u) %函数输出
if(u(1)>=u(2))
sys=1;
end
if(u(1)<u(2))
sys=0;
end |
|
|
| | | | | | | | | | | | | | | | | 谢谢啊!三角波的幅值变化范围不是0到1V吗?你的0.2是为了得到稳态时的占空比为20%吗? |
|
|
|
| | | | | | | | | | | | | | | | | | | | | 是的,是为了得到20%占空,至于闭环的话,我的理解也只是在基础上将输出引入进来比较,你都已经实现了.另外,你将电感模型中间再串个小电阻看看. |
|
|
|
|
|
|