麻省理工学院(MIT)的反馈控制系统课程专注于使用经典的控制和状态空间技术设计和分析控制系统。 此门课程向本科生和研究生开放,每年秋季大约招收20名学生。 课程的一部分内容要求学生设计并实现一系列实验室模块中物理系统的翻转、俯冲和偏航控制器。 学生使用根轨迹、Bode图和其他技术来设计经典的控制器,采用线性二次调节器(LQR)、线性二次型高斯(LQG)和动态输出反馈(DOFB)设计开发状态空间控制器。 学生使用LabVIEW控制设计与仿真模块 和LabVIEW MathScript RT模块实现状态反馈、状态估计和动态控制定律设计。 学生通过模拟验证他们的控制器之后,使用CompactRIO、LabVIEW FPGA和LabVIEW Real-Time模块部署他们的设计,来控制高度非线性的Quanser 3-自由度的直升机套件。
在2010学年的秋季,42名学生被分成3到4组在六个不同的硬件站完成了相关的实验。 在过去的学期中我们所经历的最大的障碍之一就是如何正确的建立起所有站点。 旧的解决方案需要我们在每学期开始时花费大量的时间排除连接故障并测试每个站点。将PC连接至外部数据采集模块需要多根电缆,这样使得处理过程复杂化;连接至放大器的电路板放大了Quanser套件的信号。 使用CompactRIO之后,所有传感器和传动装置的信号可通过单根以太网电缆传回至PC,从而简化了连接和安装步骤。
课程同时也广泛地使用了计算机辅助控制设计工具。 学生设计基于硬件模型的控制器,保证了闭环系统的稳定,同时也满足了所有的设计要求。 先前建立在MathWorks, Inc. Simulink®软件上的框架并没有给学生提供诊断工具,使得他们无法在硬件上部署控制器前进行测试;而大多数的测试都由学生自行采用MathWorks, Inc. MATLAB®软件来完成。 由此,实验室中会花费大量的时间来实现不需要硬件的功能,如对控制器设计的诊断。 LabVIEW控制设计与仿真以及LabVIEW MathScript的RT模块都是分析线性模型并协助学生设计控制器的有用工具。
在整个学期中,我们介绍了如何利用频域技术(如Bode和Nyquist图)和状态空间技术(如通过LQR设计的调节器和通过LQE设计的估计器)来开发内层和外层的循环控制器。 与过去不同,LabVIEW前面板通过3D图像控件提供了有用的可视化效果,并显示所有的信号信息,为学生诊断控制器和更新控制器设计提供了便利。 实际套件的3D图像非常有用,学生可以并排比较模拟与现实系统,查看它们的相关性。 得益于此,我们有效地展示了难以描述的模型不确定性概念,并引进了设计强大控制器的方法,用以弥补建模误差。
除了LabVIEW在完整的模拟系统内可以灵活调整控制器之外,使用LabVIEW和CompactRIO最大的好处是可以直观、方便地在模拟和现实之间相互切换。 学生可以模拟验证自己的控制器,然后立即将它们部署至CompactRIO,通过调整前面板控件来控制直升机。 由于仿真结构与硬件匹配度非常高,所以通过模拟可以很好地预测硬件是否会成功,减少所需的硬件测试量。 这对管理大班实验室十分有效,因为可用的实验时间十分宝贵。
关键字:LabVIEW CompactRIO 动态输出反馈控制器
引用地址:
使用LabVIEW和CompactRIO设计并实现了动态输出反馈控制器
推荐阅读最新更新时间:2024-11-03 19:56
LabVIEW代码中常见的错误
发现了程序的问题再回头去调试,在查找程序错误时就不可避免地要花大量时间。要调高开发效率,最好是在编写代码时就避免一些常见的低级错误,这样可以节约大量的调试时间。 有些编程错误差不多是每个 LabVIEW 程序员都曾遇到过的。在编写相关代码的时候,对这些问题多留心一下,就可以大大减少调试时间。 1. 数值溢出 图1:数值溢出错误 图1 中的 VI 只做了一个简单乘法 300*300 ,不加思索就应该知道答案是 90000,但程序中乘法节点给出的结果却是 24464。乘法节点是不会错的,错误是由于程序中使用的数据类型是 I16。I16 能表示的最大数目只有32767,所以在乘法计算中出现了溢出。 避免此类错误的方法是,在
[测试测量]
LabVIEW 8.2的创建DAQmx任务
在MAX浏览器中创建DAQ-mx任务的步骤如下。 第1步:新建通道种类。右键单击Data Neighborhood,在弹出的快捷菜单中选择 Crea te New ,在弹出框中选择 NI-DAQmx Task ,再单击 Next 按钮 ,如图1和图2所示。 如图1 新建种类 如图2 选择新建DAQmx任务 第2步:新建通道。DAQ-mx有5大类测量类型和一个 传感器 电子 数据表TEDS(Transducerelectronic data sheet)。5大测量类型分别为:模拟输入(Analog Input)、模拟输出(AnalogOutput)、 计数器 输入(Counter Input)、
[测试测量]
采用NI LabVIEW及PXI为海军飞机通信开发数字测试设计
Author(s): Lawrence M. David Jr - ALE System Integration Terry Stratoudakis, P.E. - ALE System Integration Industry: ATE/Instrumentation, Government/Defense, Aerospace/Avionics Products: LabVIEW, PXI-8196 RT, PXI-4060, PXI-6542, High-Speed Digital I/O, PXI-8196, Digital Waveform Editor, Digital Multimeters, NI-HSDIO
[测试测量]
在LabVIEW中开发XBOX Kinect的应用程序
Loading .NET 4.0 Assemblies in LabVIEW 由于包括LabVIEW2011以及之前版本的LabVIEW都不自动支持.Net 4.0,所以需要手动增加。 方法:在Labview.exe文件所在的位置,创建文本文件LabVIEW.exe.config,文件名必须为LabVIEW.exe.config,保存格式为ANSI,在文件中加入如下信息,注意版本号码v4.0.30319是你实际.Net的版本,可以用在C:WindowsMicrosoft.NETFramework中找到最高版本号。 ?xml version = 1.0 ? configuration startup useLe
[测试测量]
使用LabVIEW和FPGA来创建一个自动化的微控制器测试系统
对于之前的应用程序测试平台,我们使用公司内部开发的控制器板,但该板需要一套单独的兼容工具链来下载这些应用程序。此外,我们还很难对这些工具链的用户界面进行导航,不得不使用额外的测试和测量设备。 有了虚拟仪器,我们可以使用同一套软件和模块化硬件执行以下测试: 测试常见的协议(SPI, ASC, I2C) 测试 PWM ,ICU 测试 模拟 /数字 转换器 测试控制器区域网络(CAN) 测试时钟和门控 测试多模块同时运行系统 对于需要测试的应用来说,使用FPGA的可重编程功能,它和LabVIEW之间的自动化接口 以及CAN分析仪功能,我们可以很容易地开发我们的系统。 在整个框架上,我们节省了大量的时间和成本。在此之
[测试测量]
matlab与labview结合使用
从LabVIEW 8.0开始,LabVIEW提供了一个很有用的功能,叫Mathscript,可以使用类似matlab中文本式的数学编程语言来进行编程。经过8.0, 8.2, 8.5, 8.6数个版本的发展,Mathscript的功能已经越来越强大。 在LabVIEW中,Mathscript有两种方式供用户进行编程,Mathscript Window和Mathscript Node,前者是交互式的编程调试环境,而后者更可以内嵌入VI中,形成既有图形,又有文本的 混合编程 方式。 简单介绍完毕,那么接下来我们就一起来学习一下吧~~ 利用LabVIEW MathScript 开发算法:第一部分 LabVIEW MathScript 节
[测试测量]
labview控件在选项卡控件的各个选项卡上均可见设置方法
有时候需要将某个控件显示在选项卡控件的各个选项卡上,比如, 退出 按钮,最好显示在各个选项卡上,方便在不同的选项卡上操作时都可以完成退出操作,如果 退出 控件只显示在某个选项卡上,则每次退出还得回到该选项卡上,比较麻烦。NI官网上给的方法是: 可将一个控件添加到 选项卡控件 的多个选项卡上,且该控件在各个选项卡上均可见。 完成下列步骤,将一个控件添加到选项卡控件的多个选项卡上。 在前面板窗口放置 包含多个选项卡的选项卡控件 。 在前面板窗口的空白区域创建一个控件。 选中刚才创建的控件。使用箭头键,将控件移至选项卡控件。 注: VI为编辑模式时,该控件将显示一个放置阴影,表示该控件不是真的包含在选项卡
[测试测量]
NI利用LabVIEW和驱动资源有效简化仪器控制
美国国家仪器有限公司(National Instruments,简称NI)通过行业内最大的仪器驱动资源——NI仪器驱动程序网络(IDNet),和包括NI LabVIEW, LabWindows™/CVI 以及针对Microsoft Visual Studio 的Measurement Studio在内的优化仪器控制的简单易用的软件产品,有效简化了仪器控制。此款综合的软件套件专为仪器控制所设计,不仅可以帮助工程师和科学家在仪器控制上更好地完成项目,也可帮助缩短工程时间,更快地进行测试工作。 IDNet提供了超过7500种仪器驱动,涵盖了包括泰克公司(Tektronix)、 安捷伦公司(Agilent Technolog
[工业控制]