开启左侧

RT Box教程204: 模型优化(Model Optimizations)

[复制链接]
在线会员 清宵尚温 发表于 2023-2-6 10:05:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
1 导行(Introduction)

跟着及时仿实模子庞大性的增加,可以需要分外的劣化步调去完毕期望的功用。原学程为RT-Box上的及时仿实供给了分外的劣化手艺,重心是软件正在环(HIL)使用法式。正在原学程的最初,您该当理解怎样削减PLECS模子中切换拉拢的数目。您将察看到那是怎样削减模子施行时间并削减天生代码的巨细的。
开端原操练以前,需要理解从前的RT Box学程。原学程需要RT Box战PLECS编码器容许证。
2 劣化观点(Optimization Concepts)

当及时仿实模子的庞大性增加时,出格是正在HIL使用中,计较描绘模子的圆程组所需的时间天然会增加。关于启闭罪率变换器,跟着模子中启闭数目的增加,潜伏启闭拉拢的总额将呈指数增加。跟着启闭拉拢的增加,描绘罪率变换器物理模子的代码也变年夜。跟着代码巨细的增加,凡是及时施行模子所需的时间顺次增加。
正在某一面,模子的施行时间可以超越所需的团聚化时间步少。大概,天生的代码的巨细可以超越及时软件的保存才气。有三种经常使用的办法去处置那些束缚:

  • 模子装分
  • 启闭削减手艺战子周期均匀模子
  • 数值劣化
那些手艺将正在如下章节中具体描绘。
2.1 模子装分(Model Splitting)

关于更年夜的体系,一个枢纽的劣化办法是将模子数值合成为二组或者多组形状空间圆程。正在电气鼓鼓范围,团结凡是发作正在电容器或者电感器上。受控电流源安排正在模子的一部门中,受控电压源安排正在另外一部门中。那二个源皆由模子其余部门中的响应丈量值掌握。那正在数值上解耦了模子每一个部门中的形状空间矩阵。模子朋分削减了切换拉拢的总额,并加小了形状空间矩阵的巨细。
比方,思考一个具备三相整流器战单相中性面钳位(NPC)顺变器的电路,如图1所示。PLECS天生描绘每一个启闭拉拢的电路的唯一形状空间矩阵。整流器电路有2^6电位启闭拉拢,因为六个两极管中的每个均可以导通或者阻断。类似天,当每一个IGBT两极管对于被望为单个启闭时,顺变器电路具备2^6电势启闭拉拢。
因为顺变器战整流器颠末DC总线间接耦开,每一个启闭间接作用全部电路的电流战电压。因为有六种形状(四个电感器战二个电容器),每一个启闭拉拢需要一个6×6形状矩阵。那招致统共2^12或者4096个差别的启闭拉拢,和4096个6×6矩阵。

RT Box学程204: 模子劣化(Model Optimizations)-1.jpg

图1:不模子朋分的整流器战顺变器电路

图2显现了差异的电路,但是颠末受控电压战电流源正在曲流母线上别离。受控电流战电压源的使用使整流器电路战顺变器电路的形状空间矩阵电解耦。现在整流器的启闭形状没有间接耦开到顺变器的启闭形状,反之亦然。启闭拉拢的总额落至2^7或者128。别的,每一个启闭拉拢的形状空间矩阵的巨细从一个6×6矩阵加小到二个3×3矩阵;矩阵巨细战相干计较削减二倍。

RT Box学程204: 模子劣化(Model Optimizations)-2.jpg

图2:整流器战顺变器电路取反转展转器分隔

2.2 启闭削减手艺战混淆模子 (Switch Reduction Techniques and Hybrid Models)

晚期学程中描绘的混淆能源模块不但增加了有用的占空比范畴,并且能够清楚削减很多拓扑的启闭拉拢数目。
比方,NPC半桥的保守完毕如图3所示。当每一个IGBT两极管对于被望为单个启闭时,NPC半桥由六个启闭构成。可是,如图4所示,该电路的混淆罪率模块真幻想际上只要供二个两极管[2]。
当那一律想使用于多相电路时,如图5中的三相NPC顺变器,启闭战启闭拉拢的数目会年夜幅削减。使用保守的启闭模子,三相NPC顺变器中统共有2^18种差别的启闭拉拢。当使用混淆启闭模子时,统一电路只需2^6种差别的启闭拉拢。整体模子庞大性清楚低落。

RT Box学程204: 模子劣化(Model Optimizations)-3.jpg

图3:通例NPC电气鼓鼓设置

RT Box学程204: 模子劣化(Model Optimizations)-4.jpg

图4:混淆能源模块NPC电气鼓鼓设置

RT Box学程204: 模子劣化(Model Optimizations)-5.jpg

图5:混淆能源模块NPC电气鼓鼓设置

2.3 特别数值劣化(Special Numerical Optimization)

某些计较任务需要比其余任务更多的计较时间。凡是,非线性计较出格耗时,比方某些三角函数。
正在开辟及时仿实模子时,主要的是要记着计较麋集型任务的总额,简略所有没必要要的计较,并思考那些任务的更有用的数值完毕。
留神,正在代码天生步调中,一点儿函数会主动使用团聚劣化。比方,邪弦波天生器没有从math.h库挪用sin(x)函数,而是使用更有用的团聚邪弦波计较手艺。
2.4 模子树立块(Model Settings Block)

使用“模子树立Model Settings”块能够设置参数树立,那些参数树立作用附丽到块端子的一定物理体系(电气鼓鼓、扭转、仄移)的代码天生。“模子树立Model Settings”块会作用其端子跟尾到的物理回路。假设下层模子圆程完整解耦,则物理模子能够装分为多个形状空间体系。要许可PLECS将形状空间模子装分为较小的自力模子,请导航至"Simulation + Simulation parameters...”下推菜单。正在"Simulation Parameters"(仿实参数)窗心中,面打"Options"(选项)选项卡并选中"Enable state space splitting"(启动形状空间朋分)选项。正在统一窗心中,查抄"Display state-space splitting"(显现形状空间朋分)参数。颠末这类设置,PLECS将收回诊疗消息,凸起显现朋分后构成单个形状空间模子的组件。至多一个模子树立块能够跟尾到每一个零丁的形状空间体系。
切换算法(Switching algortithm)
当为物理模子天生代码时,PLECS许可您正在二种切换算法"Iterativ""Direct Look- up"之间截至挑选。您能够为每一个自力的形状空间模子零丁指定算法。默认切换算法为"Direct Look- up"(间接查找)。另请参阅PLECS用户脚册中的"Code Generation for Physical Systems "(物理体系代码天生)一章理解更多概略。
矩阵编码款式(Matrix Coding Style)
此树立许可您指定用于保存物理体系形状空间矩阵的格局。当树立为稠密时,仅保存非整矩阵条款及其止战列标识表记标帜。当树立为谦时,矩阵保存为残破的m×n数组。当树立为full(内乱联)时,矩阵被分外嵌进到帮助函数中,那可使编译器以增加代码巨细为价格退一步劣化矩阵背质乘法。
3 感到机电传动体系的劣化(Optimization of an Induction Machine Drive)

正在原操练中,您将理解感到机电启动的一系列劣化步调。最初,您将颠末变动启闭范例去削减启闭拉拢的数目。而后,您将正在曲流链路上对于模子截至电气鼓鼓装分,以退一步削减启闭拉拢的数目。
您将比力二个劣化步调以后天生的代码的施行时间战巨细。
您的操练:
1..翻开供给的dtc_start.plecs案例,根究包罗“电路Circuit”战“间接转矩掌握Direct Torque Control”子体系的模子。检察模子后,使用可变步少解算器运行模仿,而后保存统统范畴轨迹。
2.从"Simulation+Simulation parameters"(模仿+模仿参数)下推菜单中变动为牢固步少解算器,并挑选模仿时间步少。将成果取可变步少解截至比力。
成就:甚么是公道的时间步少?
谜底:典范的时间步少最少比启闭频次小一个数目级。可是,正在该模子中使用滞后掌握器时,启闭频次是可变的。5e−6秒的牢固步优点理计划是公道的。退一步加小步少能够进步模仿的粗度,但是价格是分外的计较开销。
图6显现了5e−6秒牢固步少解战可变步少解的成果。因为牢固步少解算器战滞后掌握器的时间分辩率无限,那二种数值办法之间总会存留一点儿偏差。

RT Box学程204: 模子劣化(Model Optimizations)-6.jpg

图6:可变步少战牢固步优点理计划的比力

3.使用您挑选的团聚时间步少,无需所有改正便可天生“DTC”子体系的代码。假设您觉得该历程耗时过长,能够打消代码天生。
成就:为何那个体系的代码天生有成就?
谜底:整流器输出上有六个两极管,机电启动上有六台IGBT,因而有2^12或者4096种差别的启闭拉拢,因为编码器默认假定所有启闭拉拢皆是可以的。大批的切换拉拢会增加代码巨细战模子庞大性.
4.交下来,颠末用PLECS库中的单启闭组件交流IGBT,削减顺变器体系中启闭拉拢的数目。睹图7。
成就:使用单启闭组件有哪些限定?
谜底:单启闭组件不内乱置两极管去暗示顺变器消隐形状。单启闭组件取PWM捕捉块没有兼容,没法检测纵贯形状。混淆能源模块抑制了那些限定。

RT Box学程204: 模子劣化(Model Optimizations)-7.jpg

图7:单启闭感到机电启动

5.天生代码并正在RT Box上运行模子。
成就:施行时间是几?
谜底:施行时间将靠近5.5µs。那超越了5µs团聚化步少。留神,目前轮回时间理论上是多少个模仿时间步少上的峰值轮回时间。正在"Coder options + Targe" (编码器选项+目标)选项卡中界说了模仿中断前可以发作的最年夜持续超限次数。
6.正在文献浏览器中,导航到保留PLECS模子的职位。翻开_codegen文献夹并查找DTC.c文献。此文献包罗为“DTC”子体系天生的代码。
成就:DTC.c的文献巨细(MB)是几?
谜底:文献巨细为15.2 MB。
您的目标:正在那个阶段,您的模子该当取参照模子:"dtc_1.plecs"差异。
您的操练
1.如图8所示,将模子分红二个电气鼓鼓别离的部门。
成就:为何那是一个适宜对于模子截至电气鼓鼓装分之处?
谜底:因为DC链路电容较年夜,电容器电压静态取模仿时间步少比拟较缓;电压正在时间步少之间不清楚变革。因而,将电容器修模为受控电压战电流源是适宜的,因为受控源引进的提早对于电压静态的作用能够疏忽没有计。

RT Box学程204: 模子劣化(Model Optimizations)-8.jpg

图8:戴有单启闭战曲流母线别离的感到机电启动。

:留神,图8中受控电流战电压源的"Discretization behavior"(团聚举动)必需树立为"Zero-order hold"(整阶连结)。正在此设置中,仅需要去自上一模仿步调的输出值去计较目前形状变质。
2. 天生代码并将模子布置到RT Box。
成就:模子的施行时间是几?那取步调5中的成果比拟怎样?
谜底:施行时间从步调5中的5.5µs削减到3.5µs。
成就:怎样包罗顺变器的消隐形状?
谜底:用PLECS库“电气鼓鼓Electrical”、“电源模块Power Modules”部门的IGBT半桥组件改换单启闭。
3.反省 DTC.c文献的巨细。
成就:现在DTC.c的文献巨细是几?那取步调6中的成果比拟怎样?
谜底:DTC.c文献现在为0.660 MB。那比步调6中的成果小20倍。
您的目标:正在那个阶段,您的模子该当取参照模子:dtc_2.plecs差异。
翻开供给的dtc_1.plecs战dtc_2.plecs模子。导航至"Simulation + Simulation parameters..."下推菜单。正在"Simulation Parameters"(仿实参数)窗心中,面打"Options"(选项)选项卡,留神选中了"Display state space splitting"(显现形状空间朋分)选项。颠末这类设置,PLECS将收回诊疗消息,凸起显现朋分后构成单个形状空间模子的组件。那是一个有效的诊疗,能够确认您已经胜利装分形状空间矩阵。
运行模子并颠末单打模仿窗心左下角的感慨号图标翻开PLECS诊疗窗心。
成就:plecs诊疗窗心中显现的dtc_1.plecs战dtc_2.plecs中的形状空间模子总额是几?那可否证实了您鉴于先前步调的期望?
谜底:您将察看到三态空间体系。一个形状空间体系取整流器电路相干联,第两个暗示机电战启动体系,第三个暗示包罗机电轴的机器域。那证实了电力收集被胜利天分红二个较小的形状空间体系,它们颠末受控的电压战电流源截至数字耦开。
如图8所示,将电气鼓鼓模子树立块跟尾到分流电路右边的启动体系。将"Switching algorithm"(切换算法)参数树立为间接查找,将"Matrix coding style"(矩阵编码款式)树立为完整(内乱联)。天生代码并将模子布置到RT Box。
成就:模子的施行时间是几?那取步调2中的成果比拟怎样?
谜底:施行时间从步调2中的3.5µs削减到3.1µs。
您的目标:正在此阶段,您的模子应取参照模子:dtc_3.plecs差异。
4 论断(Conclusion)

正在原学程中,您进修了及时模子的差别劣化手艺,并将其使用于理论电路中。正在每一个劣化步调中评介施行时间战代码巨细。您能够间接察看到正在PLECS模子中削减启闭拉拢的数目怎样进步及时功用。
理解了那些中心后,您现在该当能够劣化自己的及时模子。
References
[1] Jost Allmeling, Niklaus Felderer “Sub-cycle average models with integrated diodes for real-time simulation of power converters”, 2017 IEEE Southern Power Electronics Conference (SPEC), pp. 1-6, 2017.
[2] Jost Allmeling, Niklaus Felderer, Min Luo, “High Fidelity Real-Time Simulation of Multi-Level Converters”, Power Electronics Conference (IPEC-Niigata 2018 –ECCE Asia) 2018 International, pp. 2199-2203, 2018.
Revision History: Tutorial Version 1.0 First release Tutorial Version 1.1 Added explanation of Model Settings block
创出声明:以上的文章实质统统权属于瑞士商Plexim GmbH统统,受权 英富好(深圳)科技无限公司供给翻译取揭晓, 已经统统权人许可前, 没有患上将其实质取相干文献档案另用于营使用途.
英富好(深圳)科技无限公司
TEL: 0755-36905610 / 5609
Email: info@infomatic.com.sg
微疑公家号: plecs_cn
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )