用户中心

资讯 > 技术进展

动态系统仿真

作者:Kevin Hogan、Ricardo Dunia,美国国家仪器2008.04.06阅读 3742

  这是回顾复杂系统不同编程方法五篇文章中的最后一篇。之前的文章分别关注了梯形图、方框图、文本编程以及状态图,而这篇文章将探讨用于描述和模拟那些随着时间变化的动态系统的编程模型-这通常是控制系统设计必不可少的一步。
  “动态系统”这个词CONTROL ENGINEERING China版权所有,通常是指状态变量随着时间变化的系统。在机械系统中,这些变量可以是位置、速度和加速度;在电子系统中,电流和充电电容通常是状态变量;而在化学系统中,变量可能是不同反应物的浓度。
  你可能经常需要控制动态系统,而控制算法本身其实就是一个含有内部状态变量的动态系统(控制器)。为了设计一个复杂的控制算法,你可以模拟控制器和离线工厂之间的相互作用。

  动态系统的仿真
  计算一个动态系统在任意给定时间的状态,要确定系统状态变量的初始值以及决定变量如何快速随时间变化的函数:

  动态系统仿真如图

  你可以将系统随时间的变化近似成一系统的状态,也就是“时间步长”。最简单的,然而也是最不准确的方法是Euler方法,它通过Euler公式计算下一个时间步的状态:
  动态系统仿真如图

  当然,还有其他更准确但是也更复杂的方法可以对系统状态进行模拟,但是它们的工作原理和Euler方程差不多控制工程网版权所有,都是

计算系统在一系列时间步上的近似状态。

  控制方框图
  控制工程师很少将他们的系统和一系列的方程想象在一起,实际上,他们总是把这些彼此分离、但是相互影响的元件和“控制方框图”的一部分联系起来。在控制方框图里,一个元件模块的输出依赖于元件模块本身的物理状态以及它的输入。除此而外,来自工厂的输出信号作为反馈对于输入也是很重要的。
  尽管看起来不同,控制方框图实际上是和导数方程等价的。通常,控制方框图中的动态系统模块是由一个含有内部状态变量以及随时间变化的输入输出变量的逻辑框代表。
  扭转钟摆的控制系统  

  许多控制工程师倾向于使用方框图来模拟他们的控制图而不是列出一系列的导数方程
  许多控制工程师倾向于使用方框图来模拟他们的控制图,而不是列出一系列的导数方程。

  输入输出变量是进入或来自动态系统的信号,用以说明框图中不同元件之间的相互作用。状态变量确定了系统的动态特性,这些特性是由内在环境和输入变量共同左右导致的。

    要注意输出是状态变量和输入变量的函数没有动态性但是却受状态的影响  你可以把系统模块排成一个序列以串连的方式这样前一…
  要注意,输出是状态变量和输入变量的函数,没有动态性,但是却受状态的影响。
  你可以把系统模块排成一个序列CONTROL ENGINEERING China版权所有,以串连的方式,这样前一个模块的输出就变成了后一个模块的输入。举个扭摆的例子,驱动器是一个电机CONTROL ENGINEERING China版权所有,可以将电流转化成扭矩,电流是由与PID控制器连接的驱动电子决定。PID控制器的输入是参考值(预设点移动到规道上时的即时值)与照相机测量的工厂模块的输出值(确定了顶盘的位置)的差值。
  一个典型控制回路的特征就是反馈影响,这是下游系统模块输出和上游系统模块输入之间的联系。在我们的例子里,工厂模块的输出就是PID控制器的输入,这个仿真模型以自然的方式说明了反馈联系。

  控制方框图系统的仿真
  一些软件工具-包括NI MATRIXx套件、MathWork的Simulink环境、以及NI LabVIEW控制设计和仿真模块控制工程网版权所有,都可以用来描述使用控制方框图的系统,并且对系统行为进行仿真。

    软件工具帮助工程师在控制框图里进行仿真来源美国国家仪器
  软件工具帮助工程师在控制框图里进行仿真。来源:美国国家仪器

  可以模拟控制方框图的软件,通常将系统视为大回路的一部分运行,显示系统的每一个时间步来对回路进行迭代。除此而外,这些软件提供了对于框图描述的系统的若干钟解决方案-包括适合于快速离线仿真的高准确性的可变步长解决方案,以及适合于实时目标应用的固定步长、离散型解决方案。
  一些动态系统仿真产品也使图中硬件的直接作用变得很容易。比如,LabVIEW的控制设计与仿真模块就包含了数据获取设备的接口功能。
  另外,很多产品提供了仿真与实时应用的接口功能。比如,你可以使用NI LabVIEW控制设计与仿真模块将你的仿真方案与诸如NI CompactRIO以及PXI硬件这样的实时目标相连接。 

  仿真工具可以使系统行为可视化来源NationalInstruments
  仿真工具可以使系统行为可视化。来源:National Instruments

  动态系统模块
    每一个系统模块都有输入、输出以及内部状态变量
  每一个系统模块都有输入、输出以及内部状态变量。

  在控制方框图中,所有的模块都在仿真框架之内,根据仿真回路定义的整合方案来执行任务。这些模块代表了可以在不同的采样速率下运行的控制模块。这种多速率运行对于确定不同机电设备的相互作用是十分必要的,因为在一个控制回路中的设备采样速率很少能够相同。
  使用仿真模型的另外一个好处在于,你可以根据仿真过程及时的调整参数。你可以修改PID控制器收益和电机配置参数,以决定闭环响应的最优参数。要注意的还是反馈的相互作用,摇摆的位置与控制器的输入关联,自然而然的作用在仿真回路内部。
  最后,仿真软件包的应用可以使创建复杂用户界面变得简单。

  优缺点
  正像所有的计算模型一样,动态系统仿真适用于一些编程情况而对另外一些则不适用。因此,理

版权声明:版权归控制工程网所有,转载请注明出处!
联系厂商

通过本站与本文涉及的厂商 美国国家仪器(NI)有限公司 联系,本站注册会员请登录后填写更便捷。 登录注册

  • 您的姓名:
  • 单位名称:
  • 联系电话:
  • 电子邮件:
  • 我想得到贵公司详细的技术资料
  • 我想得到贵公司的价格信息
  • 我想让贵公司销售人员和我联系
  • 我想让贵公司技术支持人员和我联系
其他意向:

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688