我是靠谱客的博主 贪玩美女,最近开发中收集的这篇文章主要介绍matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

0 引言 反馈是一种普遍存在的现象,在进行计算机仿真的时候,将经常会遇到反馈回路。仿真时需要按照一定的时序执行相应的计算步骤,对于存在反馈回路的控制系统,输入和输出存在着计算时序,当输入直接取决于输出,同时输出也直接取决于输入时,仿真模型中会出现代数环(Algebraic Loop)。如果在仿真模型中出现了代数环,将会严重影响仿真速度,某些情况下还会严重降低仿真的精度或得到错误的仿真结果。为了保证精度,有效提高速度,必须高度重视解决代数环的问题。 在工程界,非常有名的仿真软件 Matlab 被工程人员广为应用[1-2],其中的 SimuLink 更是其重要的组成部分。利用SimuLink ,可以方便、高效地完成交互式图形建模、仿真运行控制、模型运行过程及仿真结果的观察和分析、模型本身的分析等工作。SimuLink 目前对于代数环问题还没有提出令人满意的解决方案。为保证系统仿真的速度和精确度,有必要研究一种有效的代数环消除方法。基于此,本文结合笔者在应用 SimuLink 的过程中解决代数环问题的经验, 讨论和分析有关代数环的问题。 1 问题的提出 PID 控制器由于线性、简单、可靠,在实际控制系统中得到了广泛应用。在建模过程当中,常常会遇到非常复杂的模 型,这些模型直接用 SimuLink 创建显得非常复杂或者是不可能的, S 函数却可以很容易地解决这些问题。但在进行信号输入时,有可能碰到代数环。笔者在用 S 函数实现免疫模糊 PID 控制器的时候,就碰到了代数环问题。 SimuLink 在用 S 函数进行 PID 差分方程 SimuLink 仿真时,免疫 PID 控制器的输出为:u (k)=u(k-1)+Kp{[e(k)-e(k-1)]+ki1e(k)+kd1[e(k)-2e(k-1)+e(k-2)]} (1)可以看出,当前的 u(k)输出和上一次的输出 u(k-1)是有关系的,对其进行 S 函数的编写时,如果把输出作为输入(如图一所示),则此时就构成了一个代数环。当代数环存在时,是不能启用加速仿真,导致系统的仿真速度严重降低,而且在一定的精度要求下,仿真无法运行。 2 代数环的概念及其产生 2.1 代数环概念 在数字计算机仿真中,当输入信号直接取决于输出信 Matlab 中的代数环问题及其消除方法 Algebraic Loop in Simulation of Matlab and its Elimination Method 马晓虹 MA Xiaohong (陕西理工学院电工电子实验中心,陕西 汉中 723003) (Electrical and Electronic Experiment Teaching Center, Shaanxi University of Technology, Shaanxi Hanzhong 723003) 摘 要:本文以免疫 PID 的 SimuLink 模型及其 S 函数为例引出代数环问题,分析了代数环的基本概念,指出了代数环对控制系统仿真的巨大危害,最后结合实际提出了几种消除代数环的方法。结果表明,代数环消除后提高了系统的仿真精度和运行速度。 关键词:代数环;仿真;免疫 PID 中图分类号:TP273 文献标识码: A 文章编号:1671-4792-(2010)7-0159-03 Abstract: Algebraic loop is lead out through simulink model of immune PID and its S function in this paper. Basic

最后

以上就是贪玩美女为你收集整理的matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法的全部内容,希望文章能够帮你解决matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部