我试图用梯形规则在Simulink中设计我自己的离散时间积分器的简单实现。这是我努力的结果(假设我使用1作为时间集成间隔):

然后,为了再次检查我是否做对了,我将结果与标准的Simulink离散时间积分器块(当然配置为使用梯形规则)进行了比较:

当我让步骤在时间1(自定义和默认的积分器块都有0作为初始条件)时,一切都运行得很好:

当步长在0时上升时,我得到了两个积分器块响应之间的差异:

我认为这取决于我的自定义块在t=0和初始条件=0之间的积分(即在0到1之间应用梯形规则,从而得到0.5)。
哪种方法可以最好地解决这个问题,并使我的自定义块也在零时间显示与默认块相同的行为?我遗漏了什么参数/设置吗?
谢谢!
https://stackoverflow.com/questions/32742582
复制相似问题