多脉冲实现的方法

多脉冲实现的方法:

周期性:利用矩形波扩展周期

heaviside 函数:赫维赛德函数单位阶跃函数、阶跃函数或开关函数, 它被用在电路的研究中,用来表示电闸接通的瞬时电路中电流或电压的突然变动。

heaviside()_heaviside函数-CSDN博客

flsmhs ,平滑的阶跃函数,或 Heaviside 函数,在阶跃的两侧具有连续的一阶导数和过冲。过冲确保从 0 到无穷大的积分是正确的。y=flsmhs(x,scale) 通过在区间内平滑过渡来近似逻辑表达式 y = (x>0) < x < scale ;也就是说,scale 值是 smoothing zone s 的一半。fldsmhs 是平滑的 Heaviside 函数的导数。

flsmsign ,具有连续一阶导数的平滑符号函数。y = flsmsign(x,scale) 通过在 interval − scale < x < scale .fldsmSign 是 Smoothed Sign 函数的导数。

flc1hs ,一个平滑的 Heaviside 函数,具有连续的一阶导数,没有过冲。它的语法类似于刚才描述的函数。flc1hs 的定义如下:

要在区间 [ a , b ] 上创建一个平滑矩形,其中包含一个连续导数和一个平滑区域 s ,请使用 flc1hs(x-a,0.5*s)-flc1hs(x-b,0.5*s) 。同样,您使用 flc2hs(x-a,0.5*s)-flc2hs(x-b,0.5*s) 定义区间 [ a , b ] 上具有两个连续导数和一个平滑区域 s 的平滑矩形。

这些函数可以作为预定义的Step函数的补充和扩展。在区间尺度<x<尺度中,函数flsmhs和flsmsign由一个七次多项式定义,使得二阶导数连续。此外,0阶、1阶和2阶矩分别与Heaviside函数和sign函数的矩一致。这意味着函数有小的超调。

Specifying Discontinuous Functions

heaviside 函数:flc2hs(x,1e-12) - flc2hs(x-1e-9,1e-12)

flc2hs(x,1e-12): 中心为零,间距为1e-12

flc2hs(x-1e-9,1e-12):中心为1e-9, 间距为1e-12

周期性扩展上线,5e-8, 占空比:1e-9/5e-8 \rightarrow 1:(50-1)

heaviside 函数常用于动网格的设置等,可调节其中的参数,使网格计算更易收敛,或使边界初始值和域的初始值一致


逻辑表达式:


函数定义时可能会出现的问题:前几个脉冲可以加上去,后面几个脉冲无法加上,可能原因:刚开始求解时步长小,当占空比相当时,即占的比例和空的比例相当时,步长会一直很小,就不会出现这种问题,但当占空比非常小时,即脉冲段的比例非常小时(纳秒、飞秒加工),第一个脉冲可以加载,当空的时候,步长是一直增大的,等增大到几个脉冲之后,可能一个步长已经大于一个脉冲的长度,导致直接跳过这个脉冲。

解决方法:在瞬态求解器中设置,最大步长小于脉冲段长度,最高相等,可以设置为其一半

引发的问题,求解时间大幅增大,但脉冲个数不多时可以考虑使用(10多个),同时,求解器采用的步长为精确,初始步长需要较小

使用函数时,有没有方法可以在其开始下一个周期时重新初始化,

事件接口:隐式事件

                  显式事件

显示事件处理知道载荷变化的具体时间,而隐式事件处理不知道载荷变化的具体时间,但可以是对温度等物理量的监测。

一、问题描述
在求解一个瞬态模型,其中的载荷发生瞬时变化,但求解器似乎忽略了载荷的这些变化。如何使求解器正确识别载荷变化时间?例如在电磁场和温度场的结合中,电磁场的变化是很快的,但是温度的变化是一个积累的过程,有时候需要仿真几十分钟或者几小时才会达到平衡态,如果按照电磁场来设置求解步长将导致求解非常大,而按照温度场来设置求解步长,对模型施加一个持续时间相对较短的脉冲载荷,除非使用非常严格的求解器容差,否则软件可能会跳过它

二、接口介绍
在这样的情况下,我们可以将这种瞬间的载荷变化告知求解器,这可以通过事件接口完成。
此接口通过添加物理场加入模型:数学 > 常微分和微分代数方程接口 > 事件。事件接口包含四个特征:离散状态、指示器状态、显式事件 和 隐式事件。事件被触发时,默认情况下,它将根据之前的解和新载荷对所有变量进行一致初始化。如果希望一些(或所有)离散状态、全局变量或场变量发生突变,可以选择将其重新初始化为不同的值。
————————————————                    
原文链接:https://blog.csdn.net/qq_38348202/article/details/127022332

COMSOL中事件接口介绍一,显示事件_comsol事件-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听夏-wzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值