关于simulink仿真中出现的积分器问题

报错提示:Derivative of state '1' in block '___________/Integrator' at time ______ is not finite.The simulation will be stopped. There may be a singularity in the solution. If not, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances)”

解决方案(可如下尝试):

1.修改仿真时间

打开configuration parameters 界面

如果出错时间为time=0,可以将simulation time中的start time 修改为0.001,再次仿真检查能否解决问题

2.给积分器赋初值

修改积分器中的initial condition

3.减小步长

打开configuration parameters 界面

把variable-step改成fixed-step,step size(fundamental sample time)可自己来指定

提供一种例子:将 solver options 用fixed-step,并且求解器改为ode3

4.设置限幅环节

如果在仿真模块中含有控制器,可以在控制器的输出值后面增加一个限幅环节,这样可防止出现刚开始仿真时就出现过冲的现象。

注:如果使用了系统自带的PID控制模块,可以在模块中直接设置限幅limit output

5.更改PID控制模块中的滤波系数

考虑修改PID Controller模块中的Filter coefficient,在这里我把原来的值10000减小为1000

 

如果大家有其他好的解决方法可以评论一起分享一下!

 

 

 

  • 24
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Simulink是一种功能强大的建模和仿真工具,在电力系统,可以使用Simulink来建立和仿真各种电力系统的模型。单相二阶广义积分器是一种常见的电力系统元件,它可以用来实现电压和电流的积分功能。 在Simulink建立单相二阶广义积分器仿真模型可以分为以下几个步骤: 1. 打开Simulink软件,并创建一个新的模型文件。 2. 在Simulink找到适用的元件库,可以选择"Continuous"或"Discrete"库积分器元件。将积分器元件拖放到模型文件。 3. 连接输入和输出端口。通常,输入端口用于输入电压或电流信号,而输出端口用于输出积分后的信号。 4. 调整积分器的参数。通过双击积分器元件,在弹出的对话框可以设置积分器的初始条件和积分常数等参数。 5. 添加适当的信号源和观测器。可以在模型添加信号源,例如正弦波信号作为输入来测试积分器的功能,并添加观测器以监测积分器的输出结果。 6. 运行模型并进行仿真。可以通过点击Simulink软件工具栏的运行按钮来开始仿真过程,并在仿真结果显示窗口观察积分器的输出结果。 使用Simulink建立单相二阶广义积分器仿真模型可以帮助工程师更好地理解和分析电力系统的积分功能。同时,可以通过调整模型的参数和添加其他元件来进一步定制和优化积分器的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值