世纪电源网社区logo
社区
Datasheet
标题
返回顶部
原创

无需编程,利用PSIM仿真模块生成DSP代码,实现BOOST升压硬件开发及实验

[复制链接]
查看: 4551 |回复: 8
1
icekoor
  • 积分:372
  • |
  • 主题:6
  • |
  • 帖子:18
积分:372
LV4
初级工程师
  • 2020-8-30 19:10:24
本贴为《PSIM实现数控开关电源仿真,生成DSP代码并完成硬件试验 之 BUCK斩波》的续篇,链接如下:
https://bbs.21dianyuan.com/forum.php?mod=viewthread&tid=320724
后续会继续更新 DC/AC逆变实验。
(1)   概述:
PSIM是趋向于电力电子领域以及电机控制领域的仿真应用包软件。它将半导体功率器件等效为理想开关,能够进行快速的仿真,对于初学者来说更容易掌握。其SimCoder工具可从PSIM控制电路图自动生成C代码,该代码可在指定的硬件的实时操作上运行。 SimCoder自动代码生成功能能够无缝地实现仿真与硬件的集成,从而大大加快了开发和设计流程。(详见百度百科)
SO-1901AD是将PSIM软件仿真和硬件测试完全打通的一套电力电子教学实训系统,可用于算法快速验证。利用PSIM自动DSP代码生成技术,将软件仿真验证的功能通过代码生成工具快速实现一键生成硬件驱动代码,实现软件仿真和硬件验证的一键切换,系统包括可灵活设置的电力电子通用电路、激励电源、多用途电子负载、测量仪器和代码生成工具,可以快速验证多种电力电子拓扑。详细介绍可搜索:https://item.taobao.com/item.htm?ft=t&id=624765888672。也可以添加VX交流:sevenohm1。详细介绍可以查看附件《电力电子试验系统_SevenOhm_V1.04》。
00.png
(2)   Boost电路原理:
01.png
Boost的原理相对比较简单,这里不再赘述了,详细资料可以查看附件《详细介绍BOOST工作原理与实战设计》。
1.  SO-1901AD实验系统可以研究boost电路的电压闭环,电流闭环以及双闭环。
2.  可研究双boost的并联控制,buck与boost的串联控制,buck-boost控制等等。
3.  可利用示波器监测输入电压,输出电压,输入电流,输出电流,电感电流,MOS管控制信号。
4.  基于提供的基础模型,可添加自己的控制算法,PSIM仿真通过后,既可以下载到硬件平台上,验证算法的是否正确。
5.  利PSIM自带的串口功能,可以设定输出电压和电流,可以在线观察实验波形,可以在线PI参数。
(3)   PSIM实现BOOST双闭环控制仿真建模:
仿真原理图如下图所示,由主电路、控制电路、软启动电路、方波发生电路、仿真示波器(用于观察仿真过程中产生的波形)组成,各部分模块和参数会在以下内容中逐步去介绍,后续详细信息参考附件《SO-1901AD 之 Boost平均电流模式双闭环试验部分》。
02.png
仿真结果如下图,左侧为输入电压与输出电压波形,输出电压具备软起动过程。右侧为MOS管驱动信号与电感电流波形。
03.png       04.png   
(4)   PSIM实现DSP模块建模仿真并生成代码:
下图为增加DSP模块后的PSIM仿真模型,该模型中增加了PWM模块,ADC模块,CLOCK模块,SCI模块,GPIO模块。该模块的参数与实际试验平台相对应,该模块可直接生成DSP代码,可直接下载到试验平台的DSP中,最终在真实硬件上完成验证。后续详细信息参考附件《SO-1901AD 之 Boost平均电流模式双闭环试验部分》。
05.png
当仿真电路在PSIM中仿真通过后,就可以使用Simulate >> GenerateCode生成C代码,点击Generate Code选项后,将在仿真文件的目录下生成一个同名的文件夹,这个文件夹里纪委生成的C代码工程文件,这个工程文件可以通过TI公司的Code Composer Studio 6.0(缩写为CCS 6.0)编译工具打开。左侧图为成功导入工程,右侧图为完成工程编译。
06.png     07.png
(5)   代码下载到硬件平台完成验证:
SO-1901AD较为完整的试验系统如下图所示,包含直流可调电源,电子负载,监控的上位机,示波器,电网模拟装置和试验模块。其中最核心的为我司自主开发的试验模块,该模块包含了通过配置,可以实现对Buck、Boost、Buck-Boost、半桥、全桥、单相逆变电路、全桥PWM整流、单相并网控制及其衍生拓扑的验证。详细的实验视频可以查看网址,后续会陆续更新实验教程,供大家学习:https://item.taobao.com/item.htm?ft=t&id=624765888672
08.png
针对BOOST斩波试验,该系统可完成开环试验、电压闭环试验、电流闭环试验、双闭环试验、CCM模式、DCM模式、输入电压突变、负载突变试验等。配带完整试验模型和操作说明。下图为PSIM示波器监测到的波形,左侧为可监测量,包含MOS管温度,输入电流,输出电流,输入电压,输出电压以及电感电流。右侧为通过串口回传的实时数据,展现到PSIM示波器里。
09.png       
下图为示波器监测到的试验结果,图1为断续模式下的电压电流波形;图2为连续模式下的电压电流波形;图3为现在升高输入电压的波形。示波器通过信号说明,紫色:输出电压波形;黄色:输入电压的波形;绿色:MOS管驱动信号;蓝色:电感电流波形。
10.png    12.png    11.png

(6)    相关附件如下:
详细介绍BOOST工作原理与实战设计.pdf (3.98 MB, 下载次数: 58)
WuM01
  • WuM01
  • 离线
  • LV3
  • 助理工程师
  • 积分:211
  • |
  • 主题:1
  • |
  • 帖子:7
积分:211
LV3
助理工程师
  • 2020-9-1 11:11:24
  • 倒数8
 
请问转换出来的代码可读性怎么样啊?
icekoor
  • 积分:372
  • |
  • 主题:6
  • |
  • 帖子:18
积分:372
LV4
初级工程师
  • 2020-9-1 18:20:42
  • 倒数6
 
可读性比较差,不建议去了解代码,有问题,直接从仿真模型里修改。
dhj924451020
  • 积分:364
  • |
  • 主题:18
  • |
  • 帖子:42
积分:364
LV4
初级工程师
  • 2020-9-14 20:07:19
  • 倒数5
 
你好 我最近也再研究这个代码生产的问题,请问你能否产生变频的PWM波?我尝试了一下实现不了
BingSun
  • 积分:10963
  • |
  • 主题:58
  • |
  • 帖子:1997
积分:10963
LV10
总工程师
  • 2020-9-15 00:06:11
  • 倒数4
 
虽然我没用过,但应该是可以的,TB上有销售,也不贵,可以买一个回来试试,当作学习。
tmcent
  • 积分:26685
  • |
  • 主题:242
  • |
  • 帖子:1152
积分:26685
LV10
总工程师
  • 2020-9-1 13:50:39
  • 倒数7
 
有点意思
liversatile
  • 积分:247
  • |
  • 主题:0
  • |
  • 帖子:17
积分:247
LV3
助理工程师
  • 2020-9-26 17:15:47
  • 倒数3
 
可以产生代码,问题是这个代码可读性差,另外一些算法方面还打包做成库,建议最好自己编程,如果要实验结果可以这样
lyuanping
  • 积分:138
  • |
  • 主题:0
  • |
  • 帖子:6
积分:138
LV2
本网技师
  • 2020-10-29 19:52:06
  • 倒数2
 
有点意思啊,呵呵
frank_hu
  • 积分:2470
  • |
  • 主题:0
  • |
  • 帖子:208
积分:2470
LV8
副总工程师
最新回复
  • 2022-11-17 18:16:33
  • 倒数1
 
谢谢楼主的分享,分享这一工具,先有个记录,之后,再看是否来买一套来用看看了
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号