经常看到论坛中有人问IC建模问题,这里小弟以UCC28950为例,详细讲解一下IC仿真模型建立过程,因水平有限,不正确的地方还望各位指出,共同学习进步。
UCC28512 Saber建模
By Andy
2012-02-28
#1 振荡器建模
首先了解一下振荡器的基本工作原理,下图为振荡器的典型示意图:基准电压Vref加在电阻RT上并产生电流,此电流经过Current mirror后给电容CT充电;滞环比较器通过比较CT电压与IC内部设定好的高低电压决定输出;当Vct>VCH时,连接CT的开关打开给,电容CT放电,在图示中是通过一恒流源给CT放电的,有的IC中是通过小电阻CT放电的,对于UCC28512,我们认为其是通过电阻放电的;当Vct=VCL,放电回路关闭,电流IR继续给CT充电。
如此反复,振荡器将输出一定频率的脉冲,其脉冲宽度与CT放电时间相等;更详细的振荡电路,可参见我的模型原理图。
根据上述的描述,我们便可以计算出振荡器的频率与电阻RT,电容CT,放电电阻Rdis等的关系式,如式(1)所示:
由上述公式,解得RT
与UCC28512的振荡公式及振荡器参数相结合,得到VCH=5.0V、VCL=1.0V,Vp2p=4.0V,Vref=7.5V,相应得到CT,Rdis的值:
将此值代入振荡器模型,并在Saber进行验证,下图给出仿真结果与理论结果的对比,可以发现两者有着很好的一致性,不一致的地方,因为电阻值仿真步长太大的原因(50kohm),说明了模型的有效性。