0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

传递函数和控制Block(上)

jf_0T4ID6SG 来源:西莫电机论坛 2023-11-17 15:59 次阅读

1 背景描述

传递函数是经典控制理论中最常用和最重要的数学模型,用传递函数方块将控制系统全部变量联系起来,描述各环节之间的信号传递关系的图形,我们称为系统传递函数方块图。

本文中,我们将学习传递函数和控制块,研究由定义其传递函数的块表示的Plant在开环和闭环(反馈+控制)中的行为。通过本文的内容,用户可以掌握到:如何使用传递功能块、如何分析对典型信号的响应(单位步长)、如何通过PID控制器控制系统以符合动态要求,例如超调和稳态值、如何表征有源滤波器的性能并通过传递函数块重现其行为、如何在保守和非保守组件之间进行接口等。

本文将分别从开环响应、反馈响应、使用PID控制器的闭环控制、有源滤波器性能仿真等四个案例对上述内容进行阐述。

2 开环响应

首先,插入一个Simplorer的设计poYBAGPY3MuAfGKWAAAA_FMUx7g068.jpg。启动Electronics Desktop,将项目另存为WS_3_1.aedt,使用图标插入Simplorer设计,将设计重命名为 Control_blocks,使用图标再次保存项目poYBAGPY3MuAQ_ogAAAAyi0XL78624.jpg

poYBAGPY3MqAdOMRAACYwNHjpiw142.jpg

wKgZomVXHZyAIqCBAANY3fUnEHo484.jpg

将项目另存为WS_3_1.aedt

在组件库窗口中Simplorer Elements>>Basic Elements>>Blocks>>Sources Blocks,选中STEP:Step Function模块,选择阶跃函数(激励源),双击STEP块, 选择Parameters Tab,设置Step Time为0s,设置Final Value为1,设置Init Value为0,在AC-Parameters Tab选项卡,勾选Phase & Magnitude,设置Magnitude为1,设置Phase为0,最后点击OK键。

wKgaomVXHZyAD4DyAADSeVYHxiA305.jpg

Parameters Tab选项卡

wKgaomVXHZyAG5KqAAD42PYxGWE965.jpg

AC-Parameters Tab选项卡

然后传递函数。在组件库窗口中Simplorer Elements>>Basic Elements>>Blocks>>Continuous Blocks,选择GS: S-Transfer Function模块,将其拖放到原理图中,按Esc键退出插入模式。

wKgaomVXHZyAOKgwAALYHzpx5i0306.jpg

拖入传递函数模块

接下来进行传递函数属性设置。双击GS块并定义Plant的传递函数,如下图所示Numerator。Order设置为0,B[0]设置为4.87。同时设置Denominator,Order设置为2,A[0]设置为1,A[1]设置为5,A[2]设置为6.25,最后点击OK键。

wKgZomVXHZyAZTF7AAFoPZEBxUI009.jpg

传递函数属性设置

接下来连接组件。将鼠标放在STEP1块的输出端子上,鼠标指针的形状变为十字形,按住LMB并移动十字直到GS1 Block的输入端。

wKgZomVXHZyAcmWwAANXpGQK-r0069.jpg

连接组件

wKgaomVXHZyAUVSHAAAK_NHs6cM403.jpg

连接好的组件

接下来设置模拟分析设置。我们将执行瞬态分析以及交流分析,以便我们可以在时域和频域(波特图)中绘制设备响应。首先在瞬态分析设置窗口中,设置Tend为30s,设置Hmin为1ms,设置Hmax为10ms,最后点击OK键。然后插入AC分析选择菜单项,执行Simplorer Circuit>>Solution setup>>Add AC,在AC分析设置窗口中,设置Start Frequency - FStart为0.001Hz,设置Stop Frequency - FEnd为10Hz,设置Frequency Step - FStep为0.001Hz,设置AC sweep type为linear,最后点击OK键。

wKgaomVXHZ2ARecoAAFGRQXqlkc365.jpg

wKgZomVXHZ2AXdrtAAFkSZszkjo520.jpg

瞬态分析以及交流分析求解设置

接下来准备数据后处理。选择菜单项Draw>>Report>>Rectangular Plot并将绘图放置在Schematic中,例如放在Blocks的右侧,之后会自动弹出New Trace窗口,通过检查数量GS1.VAL选择GS1输出信号,然后单击“Add Trace ”按钮,最后单击“Close”。

wKgaomVXHZ2ABlNgAAPG9BtA3Qs235.jpg

将绘图放置在Schematic中

wKgZomVXHZ2AOJKEAAGOEj4eZ3Y608.jpg

通过检查数量GS1.VAL选择GS1输出信号

接着选择菜单项,执行Draw>>Report>>Bode Plot操作,在原理图中放置第二个图,例如可在前一个图的底部。在New Trace窗口中,选择“Solution”为 AC,通过检查数量GS1.VAL选择GS1为输出信号,通过检查数量STEP1.VAL选择STEP1输出信号到“Base”,单击“Add Trace”按钮,然后单击“Close”按钮。

wKgZomVXHZ2AIJKwAARMYkXX3TA978.jpg

将第二个绘图放置在Schematic中

wKgaomVXHZ2ABGIWAAGjdUmGFeE181.jpg

通过检查数量STEP1.VAL选择STEP1输出信号到“Base”

然后将每个图设置为仅显示标题,方法是选择每个图后,执行RMB>>View>>Visibility操作,转到Legends Tab选项卡,然后仅选择标题框,在“结果”部分下的项目管理器窗口中将图分别重命名为G(s)TR Output和G(s)Transfer Function(对于波特图)。

wKgZomVXHZ2AZ8YWAACbbUdNT6I448.jpg

将每个图设置为仅显示标题

wKgaomVXHZ2AT3ygAAE9V9EbCxk681.jpg

wKgaomVXHZ2AMkUpAANcDTnFz44431.jpg

将图分别重命名为G(s)TR Output和G(s)Transfer Function(对于波特图)

然后对分析的结果进行查看。选择菜单项,执行Simplorer Circuit>>Analyze操作,以运行仿真,从菜单中将Analysis type更改为AC并再次运行模拟,计算结果如下图所示。

wKgaomVXHZ2AGhWVAAANEmrMinA813.jpg

将Analysis type更改为AC并再次运行模拟

wKgZomVXHZ2AUW1qAAAadNGbvaI242.jpg

G(s)TR Output结果

wKgZomVXHZ2ARDhJAAAdkMJ65LY685.jpg

G(s)Transfer Function结果

根据结果可知,瞬态输出上升到4.87作为稳态最终值(如TR图所示),请注意4.87>>13.75dB的直流增益(如幅度的波特图所示),由于是双极模型,因此相位趋向于-180度。

wKgaomVXHZ2ARi-VAAAcjkzenbY586.jpg

瞬态输出上升到4.87的稳态结果

wKgZomVXHZ2AIcwWAACcTNR5mag840.jpg

13.75dB的直流增益结果(波特图)

用户可以重新排列和分解原始Plant G(s)以确定极点频率(双极在w=0.4 rad/s,F=w/2p=0.0637Hz),如下式所示。

wKgZomVXHZ2AKsySAAAU-TYc-s4404.jpg

重新排列和分解原始的Plant G(s)

在Results结果下的程序管理器窗口中双击波特图,将鼠标移动到绘图区,执行RMB>>Marker>>Add X Marker操作,这将添加一个可以沿X轴移动的标记,方法是将光标放在X轴上的黄色框上并移动它(注意也可以选择它并用键盘“→”来移动它),然后按Esc键退出标记模式,将X标记移动到0.064Hz(双极位置)。

wKgaomVXHZ2AO4cIAAFcoCHljUs574.jpg

Add X Marker操作

wKgaomVXHZ2AW7IYAAFznwbksQA090.jpg

将X标记移动到0.064Hz(双极位置)

3 反馈响应

首先,在项目管理器窗口中选择Design Control_block,通过Ctrl+C复制设计,选择项目WS_3_1,通过Ctrl+V粘贴设计,创建名为Control_blocks1的新设计,新设计与第一个相同但是未求解,然后保存项目。

wKgaomVXHZ2AE6oiAAAaKpWpXiA719.jpg

wKgaomVXHZ2AKd0YAAN3pxdaXbg545.jpg

创建名为Control_blocks1的新设计

然后,删除STEP1和GS1块之间的连接,在组件库中执行Simplorer Elements>>Basic Elements>>Blocks>>Signal Processing Blocks操作,选择SUM: Summation模块,将其拖放到Schematic中,垂直翻转SUM1块。然后将SUM1块移动到STEP1和GS1块之间并如图所示连接它们,双击SUM1块并选择来自GS1块的反馈符号为“-”,以此代表负反馈类型。用户需要注意的是,这个系统属于一个没有补偿的闭环系统。

wKgZomVXHZ2AOOHmAAAVO8dujW8183.jpg

将SUM1块移动到STEP1和GS1块之间并如图所示连接它们

wKgZomVXHZ2AS6V2AACCGKsNsD8406.jpg

负反馈

最后进行分析和查看结果。用户首先要确保选择了瞬态分析(TR),选择菜单项执行Simplorer Circuit>>Analyze操作,以运行仿真分析。结果如下图所示。

wKgaomVXHZ2ATVT7AAAGrzkYoBA228.jpg

选择瞬态分析(TR)

wKgZomVXHZ2AcsOnAAAccRvh_jg741.jpg

瞬态分析(TR)结果

用户需要注意的是,现在稳态值是小于1的,因为当前情况下的整体传递函数为:

wKgZomVXHZ2AXnqLAAAPacJslc8855.jpg

然后计算s=0的函数,最终值计算值为0.8296。

wKgaomVXHZ2AFw8OAAAQ9xTV2Os710.jpg

由上述结果分析可知,图上的标记达到了预期的计算结果,最后保存项目即可。(未完待续)






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 有源滤波器
    +关注

    关注

    5

    文章

    233

    浏览量

    30707
  • 传递函数
    +关注

    关注

    0

    文章

    96

    浏览量

    13794
  • PID控制器
    +关注

    关注

    2

    文章

    156

    浏览量

    18334

原文标题:Simplorer基础培训:传递函数和控制Block(上)

文章出处:【微信号:西莫电机论坛,微信公众号:西莫电机论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    传递函数前言

    虽然DC/DC转换器的控制模式不同但根本是相同的。目标为捕捉每个共通部分和各模式的特征,导出函数原本的一般性和统一性较高的传递函数。关键要点:・无论开发者还是设计者理解
    发表于 11-28 14:38

    斜率的传递函数:电压模式的传递函数

    在这里,将介绍斜率的传递函数。以下的图是指“传递函数和导出的基础概念”中使用过的的图2,接下来将对继续一节误差放大器G1(S)的PWM和驱动的部分G2(S)进行介绍。在具有代表性的PWM控制
    发表于 11-30 11:47

    电压控制器的传递函数

    电压控制器的传递函数    如下图所示为控制器(补偿网络)的原理图,
    发表于 02-19 11:06 1697次阅读
    电压<b class='flag-5'>控制</b>器的<b class='flag-5'>传递函数</b>

    控制器(补偿网络)的的传递函数

    控制器(补偿网络)的的传递函数   补偿网络有许多种
    发表于 02-19 11:13 4340次阅读
    <b class='flag-5'>控制</b>器(补偿网络)的的<b class='flag-5'>传递函数</b>

    传递函数中零点的解决方案

    传递函数有开环传递函数和闭环传递函数,同样,零点有开环零点和闭环零点。 他们有什么不同,又各自起到什
    发表于 12-24 12:05 4072次阅读
    <b class='flag-5'>传递函数</b>中零点的解决方案

    自动控制原理_传递函数

    主要内容: 1.传递函数的定义; 2.求法:i)利用微分方程描述,由拉氏变换得到; ii)复数阻抗法; 3.典型环节的传递函数
    发表于 01-18 14:56 0次下载

    传递函数的时域辨识

    传递函数的时域辨识
    发表于 10-26 09:30 0次下载

    传递函数的频域辨识

    传递函数的频域辨识
    发表于 10-26 09:23 0次下载

    自动控制原理基本知识之传递函数的资料概述

    本文档的主要内容详细介绍的是自动控制原理基本知识之传递函数的资料概述 主要内容:1.传递函数的定义;2.求法
    发表于 10-25 08:00 19次下载
    自动<b class='flag-5'>控制</b>原理基本知识之<b class='flag-5'>传递函数</b>的资料概述

    各转换器的传递函数-前言

    接下来进入新的篇章“各转换器的传递函数”。将使用上一篇章“状态空间平均法”的思路,导出各种控制模式的传递函数
    的头像 发表于 02-24 09:51 516次阅读
    各转换器的<b class='flag-5'>传递函数</b>-前言

    各转换器的传递函数-升降压转换器的传递函数导出示例 其1

    前面已经推导出了降压转换器和升压转换器的传递函数。本文将推导升降压转换器的传递函数。升降压转换器存在控制方式,不过在这里将抽取其中的2个控制方式来推导
    的头像 发表于 02-24 09:51 868次阅读
    各转换器的<b class='flag-5'>传递函数</b>-升降压转换器的<b class='flag-5'>传递函数</b>导出示例 其1

    各转换器的传递函数-开关的导通电阻对传递函数的影响

    上一篇和上上篇介绍了“升降压转换器的传递函数导出示例”的其1和其2。本文将探讨“开关的导通电阻对传递函数的影响”。
    的头像 发表于 02-24 09:51 621次阅读
    各转换器的<b class='flag-5'>传递函数</b>-开关的导通电阻对<b class='flag-5'>传递函数</b>的影响

    详解传递函数的零点和极点

    Zi是分子多项式零点,称为传递函数零点,Pj是分母多项式零点,称为传递函数极点。系数K*=b0/a0称为传递函数系数或根轨迹增益。
    的头像 发表于 03-09 16:51 1.5w次阅读
    详解<b class='flag-5'>传递函数</b>的零点和极点

    如何列写无源网络传递函数

    如何列写无源网络传递函数
    的头像 发表于 03-10 16:15 3231次阅读
    如何列写无源网络<b class='flag-5'>传递函数</b>

    如何建立传递函数

    传递函数是一种描述系统动态行为的数学模型,用于分析和设计复杂系统的行为。在实际应用中,建立传递函数对于控制工程、机械工程、电子工程等领域都具有重要的意义。
    的头像 发表于 09-28 16:29 1166次阅读
    如何建立<b class='flag-5'>传递函数</b>?