一种基于Cadence的多节点电源仿真的方法与流程

文档序号:12802985阅读:315来源:国知局
本发明涉及电子
技术领域
:,具体地说是一种基于cadence的多节点电源仿真的方法。
背景技术
::电磁兼容问题,由于目标尺寸和工程模式、频率不同,电磁噪声产生和传播的机理有很大不同,在不同的尺度上,针对特定的问题,需要采用不同的流程处理,但现有方法很难实现,导致测试和定位的问题无法很好的解决,大大增加了时间和测试成本,使得系统的电磁兼容特性无法有效保证。公开的相关专利文件:名称为“基于列车网络监控系统的辅助电源仿真调试系统”,该文件公开了“一种基于列车网络监控系统的辅助电源仿真调试系统,包括:两组仿真车厢,每组仿真车厢包括多节仿真车厢;两组辅助电源系统,被构造成提供交流电源和直流电源,每组辅助电源系统能够产生表示该辅助电源系统发生异常的异常信号;多个仿真电气设备,分别设置在每节仿真车厢中;列车控制及监控系统,包括中央处理单元,所述中央处理单元被构造成根据所述异常信号确定两组辅助电源系统中的一个发生了异常事件并改变所述仿真电气设备的工作状态。本发明的辅助电源仿真调试系统,可以全面地对列车辅助电源系统的设计进行评估和验证,排除潜在的设计错误,更加快速的排查故障,降低实际生产过程中的调试的成本”。名称为“基于psasp的并网光伏电源的建模方法”,该文件公开了“一种基于psasp的并网光伏电源的建模方法。其具体步骤如下:(1)首先搭建三相光伏电源仿真系统并利用常规的仿真验证方法进行仿真验证;(2)然后在psasp中搭建光伏电源的ud模型:a.建立光伏电源各部分的传递函数,绘制各功能框图,建立各功能框图之间的连接关系并指定输入输出关系,即建立了光伏电源的ud模型;b.对所述ud模型进行初值平衡;c.将所述ud模型固化到psasp中。本发明的优点是可对光伏电源并网运行后的整个电网安全稳定运行情况进行较为详细的分析和研究,从而为光伏发电并网后可能产生的稳定性问题提供预见性的解决措施,提高电网接入光伏发电的能力以及接入后系统稳定运行的能力”。上述公开文件与本技术实现要素:要解决的技术问题,采用的技术手段都不相同。
发明内容本发明的技术任务是提供一种基于cadence的多节点电源仿真的方法。本发明的技术任务是按以下方式实现的,该基于cadence的多节点电源仿真的方法步骤如下:1)pi610将电源平面分割成用户定义的网格尺寸,然后将每个网格视为四条传输线连在一起,这些传输线参数将从板中得到;2)在“powerintegritydesign&analyze”窗口中单击“control”/“powerintegritycontrol”/“simulation”;3)在进行多节点仿真前,在电路板上配置一个电压调节模块,并仿真一个或多个噪声源;4)在“powerinteritydesign&analyze”窗口中单击“multinodesimulation”,进行多节点仿真。所述的在电路板上配置一个电压调节模块的具体步骤如下:在进行多节点仿真前,对不同的电源平面,对应改变电压调节模块的相应参数,在板布局时,点右键从下拉菜单中选择“电压调节模块location”,电压调节模块作为一个图形出现在板子上,点左键配置;当电压调节模块放置好后,即可进行编辑、移动或删除。所述的仿真一个或多个噪声源的具体步骤如下:在电路板上点右键从下拉菜单中选择“addnoisesource”,会弹出增加噪声源对话框,在增加一个噪声源或移动到新位置时,弹出式菜单允许将噪声源联系到某个较近的元件或放到想放的位置;一旦放好噪声源,从弹出式菜单中选择相应动作对其进行编辑,移动或删除。所述的仿真一个或多个噪声源时,可以增加多个噪声源,分配好板上高噪声的敏感区域,在布局的分析层噪声源显示出来,在退出pi设计和分析对话框时,所述的多个噪声源自动消失。所述的噪声源可以是0安培的噪声源。本发明的一种基于cadence的多节点电源仿真的方法和现有技术相比,采用特定的流程和合适的电磁兼容仿真软件相互配合,提前预测待测试设备的电磁兼容特性、定位问题的根源,并权衡各种改进措施对系统电磁兼容性能改善的效果,可以大大节省测试和定位解决问题的时间和成本,并有效提升系统的电磁兼容特性。具体实施方式实施例1:该基于cadence的多节点电源仿真的方法步骤如下:1)pi610将电源平面分割成用户定义的网格尺寸,然后将每个网格视为四条传输线连在一起,这些传输线参数将从板中得到;2)在“powerintegritydesign&analyze”窗口中单击“control”/“powerintegritycontrol”/“simulation”;3)在进行多节点仿真前,在电路板上配置一个电压调节模块,并仿真一个或多个噪声源;所述的在电路板上配置一个电压调节模块的具体步骤如下:在进行多节点仿真前,对不同的电源平面,对应改变电压调节模块的相应参数,在板布局时,点右键从下拉菜单中选择“电压调节模块location”,电压调节模块作为一个图形出现在板子上,点左键配置;当电压调节模块放置好后,即可进行编辑、移动或删除。所述的仿真一个或多个噪声源的具体步骤如下:在电路板上点右键从下拉菜单中选择“addnoisesource”,会弹出增加噪声源对话框,在增加一个噪声源或移动到新位置时,弹出式菜单允许将噪声源联系到某个较近的元件或放到想放的位置;一旦放好噪声源,从弹出式菜单中选择相应动作对其进行编辑,移动或删除。同时,也可以增加多个噪声源,分配好板上高噪声的敏感区域,在布局的分析层噪声源显示出来,在退出pi设计和分析对话框时,所述的多个噪声源自动消失。所述的噪声源可以是0安培的噪声源。4)在“powerinteritydesign&analyze”窗口中单击“multinodesimulation”,进行多节点仿真。编辑代码如下:createaallegrocommandandregistersit.therestof;thisskillcodeisafuntionwhichgetsexecutedwhen;thecommand'runscript'isinvoked.;requirestheenvironmentvariablelocal_scriptpathto;besettothepathwherethescriptsarestored.axlcmdregister("runscript"'pmcreatescriptform);******************************************************************************/putd('pmcreatescriptformnil)(defunpmcreatescriptform()let((scriptform)******************************************************************************/putd('pmcreateformdefinitionfilenil)(defunpmcreateformdefinitionfile()let((formdefinitionfile);-------------------------------------------------------;createatemporaryformdefinitionfileforthereplay;scriptfilesselection.;notewewritetocwdelsewemightwritethefile;toanotherdirectoryinourskillpathbymistake!!;-------------------------------------------------------formdefinitionfile=outfile("./replay.form""w");-------------------------------------------------------;createformfieldsandwritetoformdefinitionfile;onlyiffileiswritable.;-------------------------------------------------------when(formdefinitionfilefprintf(formdefinitionfile"file_type=form_defnversion=2\n")fprintf(formdefinitionfile"form\n"fprintf(formdefinitionfile"header\"replayscript-filesv1.0\"\n")fprintf(formdefinitionfile"tile\n")fprintf(formdefinitionfile"text\"script(.scr)\"\n")fprintf(formdefinitionfile"tloc21\n")fprintf(formdefinitionfile"endtext\n")fprintf(formdefinitionfile"floc23\n")fprintf(formdefinitionfile"list\"\"405\n")fprintf(formdefinitionfile"endfield\n")fprintf(formdefinitionfile"fieldclose\n")fprintf(formdefinitionfile"floc213\n")fprintf(formdefinitionfile"menubutton\"close\"103\n")fprintf(formdefinitionfile"endfield\n")fprintf(formdefinitionfile"endform\n")close(formdefinitionfile));when);let);defunpmcreateformdefinitionfile*********************************************************************************mainprogram*******************************************************************************/;-----------------------------------------------------;makesurethecwdissetintheskillsearchpathto;enabletheformtoworkcorrectly.ifnotset,addit;tothepath;------------------------------------------------------if(car(getskillpath())!="./"&&car(getskillpath())!="."thenaxluiwprint(nil"**error-skillpathdoesnotincludethecurrentworkingdirectory%s.%s**""("")")axluiwprint(nil"**settingskillpathtoinclude%s.%s-pleasecorrect!**""("")")setskillpath(cons("."getskillpath())));endif;-----------------------------------------------------;checkifoldformdefinitionfileispresent.iffound;thenremoveit.;------------------------------------------------------if(isfile(strcat(car(getskillpath())"/replay.form"))thendeletefile(strcat(car(getskillpath())"/replay.form")));endif;------------------------------------------------------;createtheallegroformdefinitionfile;------------------------------------------------------unless(pmcreateformdefinitionfile()error("couldnotcreateformdefinitionfile"));unless;------------------------------------------------------;displaythereplayscriptform;------------------------------------------------------scriptform=axlformcreate((gensym)"replay.form"nil'pmcreateformcallbackt)axlformdisplay(scriptform);------------------------------------------------------;traversesearchpathandfindallscriptfiles;-----------------------------------------------------axluiwprint(nil"**gatheringscriptsfrom%l,pleasewait.**"pmgetscriptpath())pmaddscriptstoform(pmgetlistofscriptfiles(pmgetscriptpath()".scr"))axluiwprint(nil"-done-");-------------------------------------------------------;cleanuptempfiles-removethereply.formfile;-------------------------------------------------------if(isfile(strcat(car(getskillpath())"/replay.form"))thendeletefile(strcat(car(getskillpath())"/replay.form")));endif);let);pmcreatescriptform通过上面具体实施方式,所述
技术领域
:的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述
技术领域
:的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1