单输入延迟系统中的标准H无穷问题

需积分: 3 1 下载量 160 浏览量 更新于2024-07-25 收藏 478KB PDF 举报
"标准H无限问题在具有单个输入延迟的系统中的研究" 本文主要探讨了在具有单个纯输入延迟的线性时不变系统(LTI系统)中解决标准H无限问题的方法。H无限控制理论是现代控制理论的一个重要分支,它关注的是系统在无限频率范围内的性能,特别是其在最大增益指标下的稳定性与性能优化。 Gilead Tadmor,一位IEEE的资深成员,提出了基于状态空间分析的解决方案。这个方案结合了一个有限维模型和一个抽象的演化模型,利用这类分布式系统的相对简单结构,将相关的Riccati微分方程简化为两个代数Riccati方程和一个在延迟区间上的微分Riccati方程的组合。这种简化使得计算变得更加可行。 在介绍部分,作者指出这篇论文旨在处理控制端存在单个纯输入延迟的系统中的标准H无限问题。具有控制延迟或观测延迟的系统构成了分布参数系统中最简单的类别。这类问题的解决对于理解和设计这类系统中的控制器至关重要,因为它们广泛存在于各种工程应用中,如航空航天、过程控制和通信网络。 文章的核心是将原本复杂的延迟系统转化为更易于处理的形式。通过代数和微分Riccati方程的转换,可以更有效地求解控制器设计的关键参数,如反馈增益矩阵。这些方程的解提供了系统性能的定量评估,包括稳定性、鲁棒性和性能指标。 此外,文章还强调,这些结果可以扩展到有限时间和时变问题中。在这种情况下,代数Riccati方程被相应的微分Riccati方程替代,以覆盖整个过程时间。这种方法的灵活性允许对不断变化的环境或参数进行动态控制设计。 关键词包括:H无限控制,输入延迟,矩阵Riccati方程。 这篇文章为处理具有单个输入延迟的线性系统中的标准H无限问题提供了一种新的、实用的分析方法。通过巧妙地将问题转化为更简单的代数和微分形式,该方法不仅解决了静态问题,还能够适应动态变化的系统条件,从而为实际工程应用提供了有力的理论工具。

## Problem 5: Remainder Generator Like functions, generators can also be higher-order. For this problem, we will be writing `remainders_generator`, which yields a series of generator objects. `remainders_generator` takes in an integer `m`, and yields `m` different generators. The first generator is a generator of multiples of `m`, i.e. numbers where the remainder is 0. The second is a generator of natural numbers with remainder 1 when divided by `m`. The last generator yields natural numbers with remainder `m - 1` when divided by `m`. Note that different generators should not influence each other. > Hint: Consider defining an inner generator function. Each yielded generator varies only in that the elements of each generator have a particular remainder when divided by m. What does that tell you about the argument(s) that the inner function should take in? ```python def remainders_generator(m): """ Yields m generators. The ith yielded generator yields natural numbers whose remainder is i when divided by m. >>> import types >>> [isinstance(gen, types.GeneratorType) for gen in remainders_generator(5)] [True, True, True, True, True] >>> remainders_four = remainders_generator(4) >>> for i in range(4): ... print("First 3 natural numbers with remainder {0} when divided by 4:".format(i)) ... gen = next(remainders_four) ... for _ in range(3): ... print(next(gen)) First 3 natural numbers with remainder 0 when divided by 4: 4 8 12 First 3 natural numbers with remainder 1 when divided by 4: 1 5 9 First 3 natural numbers with remainder 2 when divided by 4: 2 6 10 First 3 natural numbers with remainder 3 when divided by 4: 3 7 11 """ "*** YOUR CODE HERE ***" ``` Note that if you have implemented this correctly, each of the generators yielded by `remainder_generator` will be infinite - you can keep calling next on them forever without running into a `StopIteration` exception.

2023-05-31 上传