控制系统仿真中的代数环问题及消除策略

需积分: 40 11 下载量 11 浏览量 更新于2024-09-11 收藏 272KB PDF 举报
"控制系统仿真的代数环问题及其消除方法" 控制系统仿真是研究和设计自动化系统的重要工具,尤其是在Matlab环境中,它可以对复杂控制系统进行建模、分析和优化。然而,在进行仿真时,一个常见的问题就是代数环问题,这会严重影响仿真结果的准确性和效率。本文由耿华和杨耕在2006年的《电机与控制学报》上发表,深入探讨了这一问题,并提出了一种新的消除代数环的方法。 代数环问题源于控制系统的动态模型中存在互相依赖的变量,这些变量通过一系列代数方程相互连接形成循环,导致仿真计算无法进行。这种问题通常出现在具有反馈和前馈结构的复杂系统中,例如包含饱和输出特性的控制器,如PI调节器。饱和输出意味着控制器的输出受到限制,当超出特定范围时不能继续增大或减小,这可能导致代数环的形成。 传统的消除代数环的方法是引入虚拟延迟环节到反馈通道,通过延迟控制信号来打破环路,从而使得仿真能够进行。然而,这种方法的缺点在于降低了仿真精度,因为延迟环节引入了不真实的动态行为。此外,它还会降低仿真速度,由于额外的计算步骤,可能会导致仿真过程变慢,甚至在某些情况下产生错误的仿真结果。 耿华和杨耕提出的重构部分模型法则从控制系统的本质出发,通过对系统结构进行逻辑分析,重新构建部分模型以消除代数环。这种方法不仅解决了代数环问题,而且保持了仿真的精确度,避免了引入虚拟延迟环节带来的负面影响。通过比较分析和仿真试验,该方法的优越性得到了验证,它能够有效地处理带有饱和输出特性的控制器,提高仿真的稳定性和效率。 总结起来,控制系统仿真的代数环问题是一个关键的挑战,解决这个问题对于确保仿真结果的可靠性和提高仿真效率至关重要。重构部分模型法提供了一个实用的解决方案,它能适应各种复杂的控制系统,特别是那些包含非线性特性的系统,如饱和输出的控制器。这种方法的应用有助于推动控制系统的仿真技术向前发展,为实际工程应用提供了有力的支持。
2019-08-13 上传
matlabsimulink中代数环问题的讲解及解决方法1-解决代数环方法.doc 本帖最后由 小小2008鸟 于 2012-11-30 11:26 编辑 什么是代数环?发生在两个或多个模块在输入端口具有信号直接传递而形成反馈的情况时,直接传递的模块在不知输入端口的值的情况下无法计算出输出端的值,也就是现在时刻的输出是依赖现在时刻的输入值来计算的。当这种情况出现时simulink会在每一次迭代言算完成时,去决定它是否会有解。代数回路会减缓方真执行的速度并可能会没有解。     当方程两边都出现同一个变量时,即产生了代数环。如:3y 4=y 当Simulink中存在非模型延迟时,通常会产生代数环。比如,传感器将输出信号反馈到输入端。解决代数环      连续模型,在构成代数环的反馈环节加入memory模块;      离散模型就加入单位延迟1/Z,不过加入memory后仿真会慢些,但用了加速后,这个牺牲还是值得的。另还有拆解法等,具体见下面第9行论文内容。Simulink提供了一些专门手段来拆解代数环,例如代数约束模块,积分模块的状态输出端等。这些手段可以解决一些特定的代数环问题。下面举一个利用积分模块的状态输出端的例子。    从积分模块的输人端口到输出端口是非直通的,但从积分模块的初始值输人端口到输出端口,以及从复位输人端口到输出端口却都是直通的。因此,如果从积分模块的输出端口引出的信号再经过一些直通模块后又反馈到积分模块的初始值输人端口或者复位输人端口,则构成一个代数环。    为了解决这个问题,Simulink专门为积分模块设计了一个状态端口,其输出与输出端口完全相同,仅在内部计算的时序上有细微区别,而无论是从积分模块的初始值输人端口还是从复位输人端口到状态端口都是非直通的。因此,当出现上述的代数环问题时,可 以从积分模块的状态端口引出信号。这样,代数环就被拆解了