的导数状态' 1 '块' X / Y /积分器的0.55时间不是有限的。

1836(30天)
运行时发生一个错误造成的模拟和仿真终止:导数的国家' 1 '块' X / Y /积分器的0.55时间不是有限的。仿真将停止。可能有一个奇点的解决方案。如果没有,试着减少步长(通过减少固定步长或通过紧缩误差公差)。如何修复这个错误吗?
4评论
Sourabh
Sourabh 2023年5月22日15:46
编辑:沃尔特·罗伯森 2023年5月22日18:02
mdl =“rl_exam”
2 obsInfo = rlNumericSpec ([1]);
obsInfo。Name =“观察”;
obsInfo。描述=综合误差和错误;
actInfo = rlNumericSpec ([1]);
actInfo。Name =“PID输出”;
(mdl env万博1manbetx = rlSimulinkEnv (mdl,' / RL代理'),obsInfo actInfo)
agentOpts = rlDDPGAgentOptions (
“SampleTime”,0.01,
“TargetSmoothFactor”1 e - 3,
“DiscountFactor”,0.99,
“ExperienceBufferLength”,100000,
“MiniBatchSize”,64,
“NumStepsToLookAhead”2);
代理= rlDDPGAgent (obsInfo actInfo agentOpts)
这是我用我得到的代码
  • 代数在代数循环包含的rl_exam2 /计算/ Sum1奖励的计算时间0.30000000000000004是正或南。可能有一个奇点的解决方案。如果模型是正确的,试着减少步长(通过减少固定步长或通过紧缩误差公差)或调整代数循环变量的初始猜测值。
为错误。我不知道如何将模型文件。万博1manbetx我卡上5天,任何帮助就太好了。

登录置评。

答案(7)

非常桑多瓦尔市
非常桑多瓦尔市 2016年8月21日
你好,我有同样的问题和下一步工作了我:
去模型配置参数解算器/解算器选项:
类型:变步
解决:ode15s(硬/ NDF)
这是所有。希望它适合你:D
15个评论

登录置评。


塞巴斯蒂安·卡斯特罗
这通常与很大或无限信号喂养成一个积分器。解决数值(后面)麻烦将如此大的信号,因此这将导致错误。
典型的原因可以除以零(1/0 =正)或一般不稳定动态迅速炸毁。你应该检查你的模型。它可以帮助使用 端口值显示 当你 通过模型的一步 为什么发生这种情况。
——塞巴斯蒂安

Abhiram v . p . Premakumar
Abhiram v . p . Premakumar 2021年4月1日
编辑:Abhiram v . p . Premakumar 2022年5月20日
我解决了这个问题通过消除无限信号,使用开关部件和设置时钟作为阈值(t = 1飞行)。在我的情况下,问题是由于分裂块给无限信号,由于信号在分母是“0”。
7评论

登录置评。


艾哈迈德akgun
艾哈迈德akgun 2021年5月2日
自适应滑模控制对提高直流-直流转换器 模拟仿真失败;“国家' 1 '块' power_BoostConverter_ Adaptive_SMC_math /台积电控制器/集成商 0.0时间不是有限的。仿真将停止。可能有一个奇点的解决方案。如果没有,试着减少步长(通过减少固定步长或通过紧缩误差公差)
如何修复这个错误吗?
5个评论
Ambe哈里森
Ambe哈里森 2022年8月23日
你好,艾哈迈德akgun。目前我正在回浸泡控制器。面对同一问题积分器。请您解决它。
如果可能的话我们可以交换更多的通过电子邮件ambeharrison2000@gmail.com

登录置评。


Pavke
Pavke 2023年3月7日
你好男人
我正在做一个项目在仿真软件和我有一个问题。万博1manbetx它是关于制动异步电动机与直流电,我(它工作正常),有必要系统连接到分销网络(我使用IEEE总线13)。我连接异步电动机的制动系统的分销网络,系统开始工作,它从1800年归复权,到1480年,通过模拟站在1480年底,引擎不会刹车和仿真不完成,出现以下错误:
运行时发生一个错误造成的模拟和仿真终止:导数的国家' 1 '块' distributivnamrezamodel /转移Fcn的0.991475799999991时间不是有限的。仿真将停止。可能有一个奇点的解决方案。如果没有,试着减少步长(通过减少固定步长或通过紧缩误差公差)。
如何解决这个问题呢?
谢谢你!
2的评论
丹尼尔·约瑟夫
丹尼尔·约瑟夫 2023年3月28日
试图找出为什么你信号很大/无限。在这种情况下除以零是正确的吗?也许你可以用一个很小的值就像1 e-6而不是零,使用开关上面的示例 @Abhiram v . p . Premakumar ,这样解决不拘泥在非常小/大值。

登录置评。


安东
安东 2023年4月23日
编辑:沃尔特·罗伯森 2023年5月22日18:06
你好,我也有同样的错误。请帮我找出是错的。
K1 = 2000;
K2 = 1;
Kk1 = 0.0012;
T1 = 0.2;
T2 = 0.005;
Tk1 = 0.0001;
T3 = 0.1;
Kt = 0.5;
tp = 0.280;
4评论
萨利赫Altbawi
萨利赫Altbawi 2023年4月24日
嗨。系统不稳定在特定时间并不意味着部门零。如果,真的不应该从一开始工作。意味着在特定时间不能解决收敛传递函数。所以尝试使用不同的解算器。如果不工作然后尝试更新你的系统的参数。

登录置评。


类别

找到更多的在配置模拟条件帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!