• 如何用比例-积分(PI)控制器给(399.94 s)/(0.0000000007 s^2 + 0.000014*s + 1)传递函数设计闭环传递函数


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 sjsjxhd 2024-04-21 14:59 采纳率: 7.7% 浏览 0 首页/ 大数据 / 如何用比例-积分(PI)控制器给(399.94 s)/(0.0000000007 s^2 + 0.000014*s + 1)传递函数设计闭环传递函数 sparkmemcachedkafka 如何用比例-积分(PI)控制器给(399.94 s)/(0.0000000007 s^2 + 0.000014*s + 1)传递函数设计闭环传递函数 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    2条回答 默认 最新

    • 码农阿豪 Java领域优质创作者 2024-04-21 14:59
      关注
      让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
      回答:
      1. 首先,我们需要把给定传递函数变换成标准的二阶系统传递函数形式,可以使用MATLAB等工具完成,代码如下: num = [399.94]; den = [0.0000000007, 0.000014, 1]; sys = tf(num, den) 得到的结果为: sys = 399.94

        7e-10 s^2 + 0.000014 s + 1
      2. 然后,我们使用PI控制器设计闭环传递函数,PI控制器的传递函数形式为: C(s) = Kp + Ki/s 其中Kp为比例系数,Ki为积分系数,s为复频率。
      3. 接着,根据PI控制器的传递函数和闭环传递函数的定义,可以得到闭环传递函数的表达式为: Gc(s) = C(s)/(1+C(s)sys) 将PI控制器的传递函数代入,则有: Gc(s) = (Kps + Ki)/(s^2 + (Kp*sys + Ki)s + Kisys)
      4. 接下来,我们需要确定比例系数Kp和积分系数Ki的大小。通常情况下,可以使用根轨迹法或频域设计法等方法来完成参数设计,但由于题目并未给出详细参数要求,因此我们这里采用经验法来进行设计。 经验法是指在实际控制中,经过多年的试验和总结,得出一些常用的参数的经验值。针对PI控制器来说,一般情况下,可以将比例系数Kp取为系统静态误差常数的1/2倍,即Kp = sqrt(Kp0),其中Kp0为系统静态误差常数,而积分系数Ki则可以根据系统的速度响应时间要求来进行选择。 例如,在这个问题中,我们可以将Kp0取为1,代入系统传递函数,则有: Kp0 = dcgain(sys) Kp0 = 399.94 因此,Kp = sqrt(Kp0) = 19.998。 然后,我们考虑系统的速度响应时间要求为1秒,因此可以将积分系数Ki取为20,代入闭环传递函数的表达式中,得到最终的闭环传递函数为: Gc(s) = (19.998s + 20)/(s^2 + 399.98s + 7e-06)
      5. 最后,我们可以使用MATLAB等工具对闭环传递函数进行验证和分析,例如可以绘制Bode图、Nyquist图、根轨迹等,来检查系统的稳定性和性能指标是否符合要求。 注:以上答案和参数设计仅供参考,实际应用中需要根据具体情况进行调整和优化。
      评论
    • Kwan的解忧杂货铺 Java领域优质创作者 2024-04-21 14:59
      关注

      下午好🌅🌅🌅
      本答案参考ChatGPT-3.5

      设计闭环传递函数需要先确定系统的基本参数,然后根据控制器类型和系统要求选择合适的参数并进行计算。具体步骤如下:

      1. 确定系统参数

      将传递函数化简为标准形式,得到:

      G(s) = (399.94s) / (0.0000000007s^2 + 0.000014s + 1)

      根据标准形式,可知系统的零点在s=0处,且有两个极点,计算可得:

      τ1 = 1.28×10^(-10) s,τ2 = 7.00×10^(-5) s

      其中,τ1为快速衰减极点,τ2为缓慢衰减极点。

      1. 选择控制器类型

      根据系统的零极点和特性,可选择比例-积分(PI)控制器。

      1. 设计控制器参数

      a. 比例系数Kp 的求解

      根据比例控制器的原理,可知输出为输入和比例系数的乘积,即:

      U(s) = Kp E(s)

      其中,U(s) 为控制器输出,E(s) 为控制器输入,Kp 为比例系数。

      由于系统存在一个零点,所以需要通过求解稳态误差系数Kp 来弥补,即:

      Kp = 1 / G(0)

      计算可得:

      Kp = 1 / 399.94 = 0.002500

      b. 积分时间Ti 的求解

      控制器的积分部分可以通过添加一个直流增益和一个积分环节来实现,即:

      U(s) = Kp [E(s) + 1/(Ti s) ∫E(s)ds]

      其中,Ti 为积分时间常数。

      通常情况下,积分时间常数会根据系统的动态特性进行选择。在本题中,为了避免控制器增益过大导致系统振荡,选择将快速衰减极点纳入到控制器闭环,即:

      τ1 < Ti

      计算可得:

      Ti > 1.28×10^(-10) s

      为了更好的抑制系统的振荡,可以选取一个稍大于标准值的积分时间,例如:

      Ti = 1×10^(-7) s

      c. 控制器传递函数的计算

      根据上述公式和控制器类型,可列出控制器传递函数的表达式,即:

      Gc(s) = Kp + 1/(Ti s)

      代入Kp 和 Ti 的值,可计算得:

      Gc(s) = 0.002500 + 10000000/s

      1. 计算闭环传递函数

      利用标准式的闭环传递函数公式:

      G(s) / [1 + G(s) Gc(s)]

      将G(s) 和 Gc(s) 代入,可计算得闭环传递函数:

      H(s) = (9.99×10^16 s^2 + 1.20×10^12 s) / (9.99×10^16 s^2 + 1.20×10^12 s + 1)

      至此,用比例-积分(PI)控制器给(399.94 s)/(0.0000000007 s^2 + 0.000014*s + 1)传递函数设计闭环传递函数的问题得以解决。

      展开全部

      评论
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    发布 .NET MAUI / MAUI Blazor 应用 (1) - Windows
    全网最全Java微服务面试题总结(SpringCloud+Spring Boot)
    《所谓情商高,就是会说话》读书笔记
    数据结构与算法之二分查找
    解决git在window11操作很慢,占用很大cpu的问题
    装了mac os 14.0 sonoma 在腾讯会议投屏时候,无法设置麦克风权限问题
    下级平台级联EasyCVR视频汇聚安防监控平台后,设备显示层级并存在重复的原因排查和解决
    ZYNQ LWIP实验
    上周热点回顾(11.28-12.4)
    学习python笔记:5,函数,类
  • 原文地址:https://ask.csdn.net/questions/8092262