使用PSIM软件有一段时间了,感觉这个软件使用起来还挺简单的,但是今天在仿真三极管电路时软件一直报错,结果折腾了好几个小时才找到报错原因。现在PSIM仿真时出现的错误及解决方法分享出来。

  首先看一下三极管仿真的电路图。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_PSIM

  这是一个很简单的三极管驱动电路,在基极添加了一个电压信号源,在仿真开始后0.2s时,电压源的电压由0V变为5V,然后观察三极管输出电压。结果点仿真按钮后,弹出来一个错误。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_单片机_02


  根据这个错误提示看,在R2驱动npn开关管的时候,必须要使用一个switch controllers 开关控制器件,于是想着可能驱动三极管和驱动MOS管一样,需要添加一个驱动器。于是就在电路中添加了一个On-off switch controller。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_仿真_03


  结果依然报错。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_报错_04

  结果错误又变成了R2是悬浮的。然后就是这个错误折腾了好久都没找到原因,网上也没找到相关资料。最后一气之下把电阻R2删掉了。此时仿真又可以正常运行了。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_c语言_05


  这时就可以正常仿真了,仿真结果也符合预期。此时再将基极的开关控制器去掉。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_仿真_06


  这时错误又出现了,又变成了npn是悬浮的。然后这个错误又折腾了好久。最后突然发现这个是三极管模型的问题。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_单片机_07


  这里使用的三极管模型是 npn transistor ,这个模型放在电路中之后,只能通过电压源中间加开关控制器来驱动。基极不能添加电阻,只要添加电阻就会报错。如果想要按照正常情况去使用三极管,这里就必须要使用三极管的另一个模型。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_仿真_08


   将三极管模型更换为 npn Transistor (3-state) ,此时直接驱动三极管时就不会报错。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_单片机_09


   在三极管基极添加上电阻之后也可以正常运行。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_单片机_10


   但是此时如果在基极加上开关驱动器,电路又会报错。

lammps仿真Could not find fix_modify temperature ID psim仿真错误_PSIM_11


  这两个三极管模型为什么老是报这种错误,不知道具体原因是什么,在PSIM帮助文档也没找到具体的原因。

  不过根据上面的几种电路测试可以得出 npn transistor 模型只能使用电压源驱动,驱动时必须要加 开关控制器,npn Transistor (3-state) 模型可以按照常规三极管的方式驱动,驱动时不能添加开关控制器。