利用LabVIEW软件进行控制设计和仿真入门.pdf

上传人:b****3 文档编号:3218548 上传时间:2022-11-20 格式:PDF 页数:26 大小:631.89KB
下载 相关 举报
利用LabVIEW软件进行控制设计和仿真入门.pdf_第1页
第1页 / 共26页
利用LabVIEW软件进行控制设计和仿真入门.pdf_第2页
第2页 / 共26页
利用LabVIEW软件进行控制设计和仿真入门.pdf_第3页
第3页 / 共26页
利用LabVIEW软件进行控制设计和仿真入门.pdf_第4页
第4页 / 共26页
利用LabVIEW软件进行控制设计和仿真入门.pdf_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

利用LabVIEW软件进行控制设计和仿真入门.pdf

《利用LabVIEW软件进行控制设计和仿真入门.pdf》由会员分享,可在线阅读,更多相关《利用LabVIEW软件进行控制设计和仿真入门.pdf(26页珍藏版)》请在冰豆网上搜索。

利用LabVIEW软件进行控制设计和仿真入门.pdf

利用利用LabVIEW软件进行控制设计和仿真入门软件进行控制设计和仿真入门这个章节将集中介绍LabVIEW软件中的控制系统设计的基本特性。

我们在这里假定读者们已经熟悉了LabVIEW软件的其它部分。

(如果你对LabVIEW软件的其它部分不熟悉,请参考RobertH.Bishop的LearningwithLabVIEW)。

每一章的专用信息会包含在那一章的简介中在我们开始之前,请确保你的计算机上已经安装了可使用的控制设计和仿真工具包。

它们不是LabVIEW基本软件的一部分,而是需要单独购买的。

LabVIEW软件的控制设计工具包软件的控制设计工具包控制设计工具包可以在结构框图的AllFunctions选板中找到。

下面将简要介绍控制设计选板中每个单独工具的用法。

我们将介绍在子选板中出现的函数。

如需进一步的描述,请查看LabVIEW软件的帮助文档。

当帮助菜单中的文字帮助窗口被打开时,你可以在相应的文字帮助窗口中看到关于每个函数的描述。

模型创建选板:

模型创建选板:

这节中的函数用于创建各种类型的模型,例如状态空间模型、传递函数模型和零点/极点/增益模型等。

下面将讨论创建状态空间模型和创建传递函数模型函数。

控制设计工具包中的创建状态空间模型控制设计工具包中的创建状态空间模型函数的端子如上图所示。

如果采样间隔端子没有连接,那么系统被默认为是连续采样。

将一个值连到采样间隔端子上会使系统变为离散系统,它使用给定的时间作为采样间隔。

状态空间模型的A、B、C、D矩阵都有对应的端子。

一旦LabVIEW软件创建了状态空间模型(其输出端子可用),该模型就可以用于其它函数并且可以转化成其它的形式,在这一节里我们将进行更加深入的讨论。

下面就是创建状态空间模型的一个例子。

它的输出端可以连接到控制设计工具包中很多其它函数上,作为它们的输入端。

输入端子既可以是常数(在结构框图中),也可以是控制量(在前面板中)。

为了使这个手册更容易理解,我们演示的大多数例子都是在结构图中使用常数,但是,使用前面板上的控制量时常会使效率更高。

常数、控制量和指示器都可以通过在需要的端子上点击右键,并且在弹出菜单的选项中选择进行创建。

控制设计工具包中的很多特殊函数和数据结构,使得它成为正确创建控制量和指示器的一个非常有用的快捷方式。

许多控制设计函数,包括创建状态空间模型都是多项式形式的。

一个多项式形式的函数在图标(在上面的图表中,标记为Numeric)下有额外的菜单结构。

这表示模型的输入将是数字形式的。

相同的函数也可以以符号的形式输入,代表输入可以是变量,而变量值是由前面板来控制的。

要选择这个选项,只需要用操作工具点击底部的图标,然后选择符号选项。

在后面我们将更加深入地讨论符号选项的细节。

控制设计工具包中的创建传递函数模型控制设计工具包中的创建传递函数模型端子如上图所示。

重要的端子为分子和分母。

与前一个例子一样,一旦模型被创建,那么它既可以被显示在前面板中,也可以连接到其它函数上。

在这个例子中,也有一个符号输入选项,它的例子在后面的章节中将会使用到。

示例:

如果传递函数是34613522+ssss,那么分子和分母需要按照以下方式进行输入。

注意事项注意事项:

在LabVIEW软件中,数组的第一个元素为0s的系数,第二个元素为1s的系数,第三个元素为2s的系数,控制设计工具包中的绘制传递函数方程控制设计工具包中的绘制传递函数方程这个函数用来创建传递函数方程,它可以通过创建指示器来在前面板中显示。

上面创建的传递函数模型通过方程指示器将结果显示在前面板上。

请再一次注意分子和分母的系数,然后比较他们在结构图中输入的次序不同。

模型转换选板模型转换选板:

这个子选板中的函数用于把系统模型从一种形式转化为另一种形式(例如把状态空间形式转化为传递函数形式或者极点/零点/增益形式,反之亦然)。

连续模型和离散时间模型也可以从一种形式转化为另一种形式。

这个选板还有可以把用于控制设计的模型转化为仿真模型的函数,反之亦然。

为了把前面讨论过的状态空间模型转化为传递函数模型,你可以使用如下图所示的结构图。

除此之外,如果你想把传递函数模型转化为状态空间模型,那么需要做如下连接。

这个子选板中的其他函数可以按照类似的方法进行连接。

模型互联选板:

模型互联选板:

这个子选板中的函数可被用于在不同的配置方式(如串行、并行和反馈模式)下连接不同的模型。

在前面创建的状态空间模型和传递函数模型现在按照串行的方式连接。

这个例子还显示了函数的多项式形式特性。

请注意,控制设计串行虚拟仪器底部的多项式VI选择器已经改变了,它显示着SS和TF,表示输入之一为状态空间模型,另一个输入为传递函数模型。

LabVIEW软件会自动地完成这种改变。

按照相同的方法,如果你想把传递函数模型连接到状态空间模型的反馈路径中,那么需要使用CDFeedback函数。

注意事项:

注意事项:

在这个例子中,模型连接的次序十分重要。

位于反馈路径中的模型被连接到第二个端子上(模型2)。

因此,如果我们需要把状态空间模型连接到传递函数模型的反馈路径中,那么输入连接需要反向。

模型化简选板:

模型化简选板:

这个选板中包含了可以用来进行传递函数模型中极点/零点对消和减少状态空间模型中状态数目的函数。

在这篇手册中,我们很少会涉及这些函数。

时间响应选板:

时间响应选板:

在这个选板中被经常使用的虚拟仪器包括控制设计阶跃响应和控制设计冲击响应。

他们也是多项式函数。

下面的结构图显示了传递函数模型的阶跃响应和脉冲响应。

我们可以在阶跃响应和脉冲响应函数的输出端子上创建指示器,来获得输出曲线图。

前面板上显示了输出曲线图:

频率响应选板:

频率响应选板:

这个子选板中被使用得最频繁的函数是CDBode、CDNyquist和CDGainandPhaseMargins。

这些函数被频繁使用在第六章中,它们也是多项式形式的。

CDBode.vi:

这个函数给出了系统的幅度和相位的波特图曲线,其输入是一个开环模型。

我们感兴趣的输出端子是那些用来绘制幅度和相位曲线的端子。

它们可以通过在相应的端子上创建指示器来绘制。

幅度曲线如下图所示。

CDNyquist.vi:

这个函数给出了系统的奈奎斯特曲线。

请注意,当你右键点击CDNyquist的输出端子时,弹出的菜单中有一个额外的选项,用来在前面板上创建奈奎斯特曲线。

在输出上单击右键,并且选择CreateSpecial(Indicator)选项。

在默认情况下,奈奎斯特曲线显示的是奈奎斯特坐标格。

为了把它改成笛卡尔坐标,在结构图的奈奎斯特曲线的图标上点击右键,然后选择ShowCartesianGrid选项,并且取消对ShowGrid选项的选择。

注意事项:

注意事项:

坐标格只能从结构图中更改,不能在前面板中更改。

CDGainandPhaseMargin.vi:

这个函数给出了系统的增益和相位余量,同时还有幅度和相位曲线图,用来显示增益和相位余量发生的位置。

增益和相位余量被显示在下面的数字指示器中。

从结构图中得到的幅度曲线图显示在下面。

在曲线中标出了幅度的零相交点。

相位曲线图也有着相似的外观。

动态特性选板:

动态特性选板:

这些函数用来查找系统的动态特性,如根轨迹、直流增益、时间响应参数等。

这个子选板中使用得最频繁的函数是CDRootLocus。

这个函数绘制了反馈增益从零到无穷大闭环极点的轨迹。

CDRootLocus.vi:

这个函数给出了系统的根轨迹曲线。

这个多项式形式的函数接受任何模型的输入,包括传递函数模型、状态空间模型或者极点/零点/增益模型。

这个虚拟仪器的指示器的创建方法与CDNyquist相同,同时坐标的类型只能在结构图中进行更改。

下图显示了前面板中的根轨迹。

DCGain.vi:

这个函数计算系统的直流增益。

下图显示了前面板中的系统的直流增益。

CDParametricTimeResponseData.vi:

这个函数计算系统的瞬态响应,如上升时间、峰值时间、建立时间、超调量和稳态增益等。

第二个输出端子(时间响应参数)给出了以上所有的信息。

前面板的输出如下所示:

另外还有两个选板是State-SpaceModelAnalysis和State-FeedbackDesign选板。

LabVIEW仿真工具包仿真工具包仿真工具包是程序框图中AllFunctions选板中的一个选板。

仿真选板中所有的函数都必须在仿真环路中创建和放置,然而您仍然可以在仿真环路中使用其它的LabVIEW函数。

在仿真环路中单击右键,选择配置仿真参数选项以打开如下图所示的配置面板。

这个窗口用于选择时间、方法(如Runge-Kutta方法、欧拉方法等)、以及仿真步长。

如果您的仿真输出与预想的不符,那么请尝试改变诸如默认时间步长或者解决方法等参数。

下面将简要描述仿真选板的各个子选板。

线性系统选板线性系统选板它包含了各种虚拟仪器,用于为系统创建积分器、微分器,添加延时,或者创建状态空间模型、传递函数模型或者极点/零点模型等。

把积分器与传递函数串连起来,结构图如下所示:

默认的传递函数为s+11,需要改变传递函数,在函数上双击,启动下面的配置页面。

如果参数源被保持为配置页面,那么分子和分母需要在这个页面中输入。

如果端子选项被选中,则为传递函数创建了一个输入端子。

因此传递函数可以从结构图的其它部分进行外部输入。

注意事项注意事项:

Configurationpage和Terminal选项与仿真选板中其它有配置窗口的虚拟仪器的工作方式大致相同。

在这里演示的是一个使用端子选项创建传递函数的例子。

在这里,我们在传递函数图标上创建了一个端子用于输入传递函数。

因为不能直接创建传递函数,所以我们必须创建一个控制设计模型,然后利用CDConvertControlDesign这个转化VI把它转化为仿真模型。

这样,它就可以被连接到需要的传递函数的端子上了。

非线性系统选板:

非线性系统选板:

这个选板包含了用于仿真非线性效应的VI,如饱和、后冲、延时,量化器等。

这些VI将会在遇到的时候进行讨论。

离散系统选板:

离散系统选板:

这个选板包含了线性系统选板的离散等效化VI,同时还包含了零阶保持、一阶保持等VI。

它们会在需要时进行讨论。

信号生成选板:

信号生成选板:

这个选板包含产生多种信号(如阶跃信号、正弦波信号、脉冲信号、滚降信号等)的VI。

上面所示信号的参数可以通过在它们的图标上双击然后改变配置参数进行选择。

它们也有配置页面或端子的输入选项。

下面将讨论正弦波发生器。

SineWave:

这个VI创建了所需频率的正弦波信号。

下图演示了一个连接到传递函数上的正弦波信号。

在正弦波信号的图标上双击会显示如下的配置窗口。

信号算数选板:

信号算数选板:

这个选板包含了用于求和、乘法和放大的函数。

在图标上双击会产生一个窗口,在这里您可以修改这些函数的端子。

乘法函数的配置窗口如下图所示。

工具选板:

工具选板:

这个选板中使用得最频繁的VI是Collector。

它在仿真的每个时间步长上采集信号,然后输出信号值和相应的时间值。

这样就可以把输出信号绘制在XY曲线图上。

下面演示的是一个简单的仿真例子。

在曲线图上绘制输出曲线时需要使用collector。

XY曲线图既可以放置在仿真环路内,也可以放置在仿真环路外。

曲线图工具选板和查表功能选板:

曲线图工具选板和查表功能选板:

这些选板将会在需要的时候进行讨论。

在控制设计和仿真环境中绘图在控制设计和仿真环境中绘图在控制系统中,为某些计算绘制图形化的曲线经常是必要而且有益处的。

在LabVIEW软件中,有很多种类型的图表,而且有很多种方法来创建它们,但是所有的图表都会最终显示在前面板上。

典型的,在LabVIEW软件中绘制图形化的数据曲线时,您会用到图表、曲线图或者XY曲线图。

如下图所示,这些工具可以在前面板的控制选板或者全部控制选板中找到。

三个曲线图的不同之处在于它们可以接收的数据和数据曲线是如何绘制的。

需要了解在LabVIEW软件中绘制曲线的更多信息,请查阅LabVIEW软件的帮助文档。

许多控制设计和仿真函数使用特殊图表,这些图表都是为在控制设计和仿真中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1