0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在PSIM中进行VHDL的联合仿真

冬至子 来源:LLCer 作者:fuu 2023-05-23 11:38 次阅读

目前市面上能支持HDL语言联合仿真电源仿真软件并不多,能支持VHDL联合仿真的就更少了,PSIM软件支持VHDL及verilogHDL联合仿真,这样对于快速验证HDL实现的新想法是十分便捷的。

PSIM中VHDL代码仿真,是通过调用QuestaSim/ModelSim,两款软件协同完成的,本质属于不同软件的联合仿真。

下图是PSIM软件自带的例子,运行此例子需要安装QuestaSim/ModelSim软件。

图片

VHDL例子有3个,Tutorial1是3相两电平逆变器,Tutorial2是同步buck,Tutorial3是单相全桥逆变器。

图片

一,

打开Tutorial1文件夹,内容如下,下级vhdl文件夹中是8个.vhd源文件和1个compile.bat(调用VHDL编译及仿真),下级work文件夹就是vhdl的工作文件夹(work库)。

图片

简单分析下此例子vhdl代码的构成,采用自顶向下的设计方法,顶层entity是Top_Inversor,7输入6输出,输入分别是3相电压、3相电流、直流母线电压、角频率、有功和无功给定、电感量,输出分别是6个管驱动。

Top_Inversor由5个子元件h1_filter、abc_dqo、ruta_datos1、ruta_datos2、dqo_abc构成(其中Ruta_Datos2下层会调用h2_filter),使用4个进程P_WT、P_BIEST、CMP、GEN并行运行。(vhdl文件夹中还有一个ModCouplerTemporaryFile.vhd,此文件与该例子运行无关。)

图片

打开PSIM模型文件inverter.psimsch后,显示如下

图片

VHDL模块在左下角,控制部分全VHDL实现,电流环为dq0坐标下带耦合的配置,其需要的输入参数角频率和电感量,由右上角File提供。

图片

该例子是有点特殊的,无ADC,浮点类型的模拟量直接作为输入经过一阶数字滤波器h1_filter后直接参与控制运算,数据类型均为浮点。 这在仿真中是无问题的。

图片

双击打开VHDL模块,得到如下窗口,HDL file是指定顶层实体.vhd文件,Wave file 是指定wave.do文件(在例子文件夹内),右侧需要设置ModelSim仿真步长。

图片

双击PSIM模型界面右上角的钟表图标,得到如下窗口,仿真参数设置。

图片

保持原有参数及设置不变,接下来看下运行过程及结果。点击PSIM运行图标后,稍等几秒,会自动调用QuestaSim/ModelSim软件

图片

需要在QuestaSim/ModelSim命令行输入run -all启动ModelSim仿真,同时PSIM也开始真正运行。ModelSim环境下各输入输出变量中间量是自动添加的,运行完后可在ModelSim窗口进行波形操作和变量查看,操作和ModelSim完全一样。

图片

仿真时间200ms,得到如下PSIM结果

图片

二,

现在打开Tutorial2文件夹,看下同步buck的例子,使用了PSIM自带的ADC模块,vhdl代码结构为顶层实体top_controller,由ADC_controller、regulador、DPWM子元件构成。

此例是真正的数字控制。ADC_controllerwei ADC模块的时序控制器,regulador(文件名compensator)是控制计算单元,包含误差项计算、环路补偿计算等,DPWM是发波单元,输出同步buck的上下管驱动信号。compensator_pack.vhd是用户程序包,里面是用户数据类型定义和一些常数定义。

图片

图片

图片

三,

再来看下verlogHDL例子,软件自带一个buck,文件夹内容如下

图片

双击打开buck_iL_verilog_vs_analog.psimsch,其中包含两个buck,上部分为模拟实现的,下半部分是verilogHDL实现的。

图片

点击PSIM运行按钮后,同样是调用ModelSim,此例的ModelSim是自动运行的,仿真完成后结果如下

图片

红色线(后缀2)是verilog实现的结果

图片

四,PSIM的其他功能

1,C2000 DSP的联合仿真及代码自动生成,PSIM提供可在图形界面下交互参数的DSP外设模块,同时支持这些外设模块及完整工程的C代码自动生成。

C2000 DSP外设模块的位置

图片

F280049的ADC用户界面

图片

2,Utilities菜单

图片

s2z转换工具,提供了常用滤波器/补偿器的s2z转换功能,z系数14位小数,双线性和后向差分两种变换方法

图片

图片

SimCoupler目录设置工具,双击打开时PSIM自动检测其他安装环境,打开后可选择其他环境的安装目录。

图片

PSIM目前支持JMAG(电磁有限元软件)、matlab/simulink、SPICE仿真器联合仿真。需要注意的是上述HDL联合仿真中QuestaSim/ModelSim不需要在此处设置,调用ModelSim仿真器是通过运行compile.bat批处理来实现的。

图片

DSP示波器工具

图片

功率管参数编辑工具,PSIM支持功率器件参数编辑及新增,此模型支持功率管的结温仿真,基于Eon、Eoff的查表,结合功率管的热阻网络模型,可在时域仿真的同时得到损耗和结温结果。

图片

图片

也支持电感损耗

图片

图片

图片曲线捕获工具,提取元器件规格书中曲线上的数据,可配合功率管参数编辑工具使用

图片

BH曲线编辑工具,对磁芯损耗进行建模,可配合功率管参数编辑工具中电感模型使用

图片

光伏板模拟工具,可配合PSIM仿真

图片

超级电容模拟工具,,可配合PSIM仿真

图片

单位转换工具

图片

计算器

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 逆变器
    +关注

    关注

    281

    文章

    4662

    浏览量

    205937
  • PSIM
    +关注

    关注

    24

    文章

    41

    浏览量

    26558
  • 时序控制器
    +关注

    关注

    0

    文章

    17

    浏览量

    11208
  • HDL语言
    +关注

    关注

    0

    文章

    46

    浏览量

    8905
  • ADC模块
    +关注

    关注

    1

    文章

    19

    浏览量

    11049
收藏 人收藏

    评论

    相关推荐

    使用PSIM软件仿真BUCK电路

    在上片文章中,初步的分析了BUCK电路的工作原理。本章使用PSIM软件仿真BUCK电路,观察分析BUCK电路器件关键波形。图1是同步BUCK电路图,开关频率设置为200K ,固定占空比。仿真
    发表于 08-18 17:19 1.4w次阅读
    使用<b class='flag-5'>PSIM</b>软件<b class='flag-5'>仿真</b>BUCK电路

    psim电机驱动仿真

    求助各位大神,psim电机驱动仿真中速度传感器在哪里找,以及示波器如何出图?
    发表于 01-07 11:23

    基于PSIM的电压型BUCK仿真

    本篇文章介绍一个开关电源里面最简单的拓扑BUCK的仿真,基于PSIM软件,非常便于初学者进行学习。大概讲一下电压型BUCK的工作原理,首先分压电阻对输出电压进行采样,经过PID得到误差
    发表于 07-25 14:11

    psim中可以用dll和f28335模块联合仿真吗?

    psim中可以用dll和f28335模块联合仿真吗?dsp硬件不在身边,想用psim仿真可以吗?
    发表于 04-06 09:23

    TEXTIO及其VHDL仿真中的应用

    TEXTIO VHDL 仿真与磁盘文件之间架起了桥梁,使用文本文件扩展VHDL仿真功能。本文介绍TEXTIO 程序包,以一个加法器实例
    发表于 04-15 10:37 35次下载

    Protel DXP中进行FPGA设计和仿真

    Protel DXP中进行FPGA设计和仿真
    发表于 12-25 10:09 0次下载

    PSIM仿真应用包软件

    psim是趋向于电力电子领域以及电机控制领域的仿真应用包软件。
    发表于 03-21 17:09 40次下载

    PSIM仿真入门学习-课件下载

    PSIM仿真入门学习
    发表于 05-22 10:52 187次下载

    SDAccel中进行调试

    SDAccel中进行调试
    的头像 发表于 11-29 06:20 1863次阅读

    VHDL-AMS格式热电联合仿真

    模型,从而电子部件可以进行系统仿真VHDL-AMS格式热电联合仿真 基于IEEE标准1076.1标准,校核过的电子产品模型
    的头像 发表于 08-13 09:25 2143次阅读

    基于PSIM软件的BUCK仿真研究

    BUCK是开关电源中的降压拓扑之一,也是最基础电源拓扑,这也是入门开关电源最好入手之处。下面我们基于PSIM软件对BUCK进行仿真研究。
    的头像 发表于 03-20 13:49 5240次阅读
    基于<b class='flag-5'>PSIM</b>软件的BUCK<b class='flag-5'>仿真</b>研究

    PSIM软件中进行LLC设计验证的方法

    多年前使用PSIM软件时,其自带的SmartCtrl令人印象深刻,用来做电源环路设计验证是极方便的。
    的头像 发表于 05-16 14:53 2537次阅读
    <b class='flag-5'>在</b><b class='flag-5'>PSIM</b>软件<b class='flag-5'>中进行</b>LLC设计验证的方法

    如何使用PSIM进行电子电路仿真

    PSIM是趋向于电力电子领域以及电机控制领域的仿真应用包软件。PSIM全称Power Simulation。PSIM是由SIMCAD 和SIMVIEM两个软件来组成的。
    的头像 发表于 05-20 10:33 1.3w次阅读
    如何使用<b class='flag-5'>PSIM</b><b class='flag-5'>进行</b>电子电路<b class='flag-5'>仿真</b>?

    PSIM软件中进行LLC设计验证

    多年前使用PSIM软件时,其自带的SmartCtrl令人印象深刻,用来做电源环路设计验证是极方便的。
    的头像 发表于 05-23 11:34 6515次阅读
    <b class='flag-5'>在</b><b class='flag-5'>PSIM</b>软件<b class='flag-5'>中进行</b>LLC设计验证

    基于PSIM的Buck模型数字化仿真

    前两篇PSIM仿真展示了Buck的单双环控制实现过程,当然了BOOST与之类似,细节的就不再多赘述和仿真展示,想要BOOST的可以自行搭建尝试,只有自己多动手,才会收益多多,本人不善言谈,具体的就不
    的头像 发表于 06-23 09:28 2460次阅读
    基于<b class='flag-5'>PSIM</b>的Buck模型数字化<b class='flag-5'>仿真</b>