技术领域
[0001] 本公开涉及一种优化可重新配置的电力系统的性能的计算机实现的方法。
相关背景技术
[0002] 对任务/操作配置文件的电力系统优化,特别是在载具诸如飞行器的背景下,通常被视为有限时域优化问题。在行程的有限时域内的每个时间实例处,可以确定电力系统的最佳配置。有一项建议是将此作为模型预测控制解决方案来解决(Huang,Y.等人,2017年,“Model predictive control power management strategies for HEVs:A review”,《Journal of Power Sources》)。然而,解决在每一个时间步长上具有一整组决策变量的整个任务内的问题在计算上面临巨大挑战—特别是对于非线性系统。在非载具电力系统诸如静电发电机方面也可能遇到类似的问题。
[0003] 先前,此难题的解决方案是在不同的时间标度内分层分解问题。例如,已知基于时间标度,即基于功率部件的基础物理动力学来分解电动船舶的电力优化问题(Xie,Y.,Seenumani,G.和Sun,J.,2008年,《Grand Challenges in Modelling and Simulation》会议论文集中的“Real-time Simulation and Optimisation of Multi-scale Shipboard Power Systems”)。然而,这需要构建不同的模型,并且假定以适于用优化器求解的方式对慢速时间标度进行建模。此外,如果系统在任何时间标度上都是非线性的,则该问题不具有确定性或收敛保证。
具体实施方式
[0030] 现在将参考附图讨论本发明的方面和实施方案。另外的方面和实施方案对于本领域的技术人员而言将是显而易见的。本文中提及的所有文档均以引用方式并入本文。
[0031] 本文的公开内容描述了一种以切实可行且及时的方式解决复杂的大规模优化问题的方法。大规模问题被分解为一组相互依赖的优化子问题。本文中的相互依赖的问题可以指无法轻易分离的问题,并且其中任何一种解决方案都可以影响其他(相依的)解决方案。
[0032] 在一个示例中,飞行器电力系统具有给定的任务配置文件,该任务配置文件包括一个或多个任务目标和平台条件(该平台条件描述对电力系统的固定的需求、电力系统资源和电力系统限制),该方法可以首先通过利用电力系统灵活性同时遵守任何限制来确保任务电力需求和输送的可行性。例如,如果储能器可用并且需要在给定飞行子阶段中将能量提供给基本负载,以确保任务的成功,则为此目的预留能量。然后,通过用一小组共享边界/初始条件将该问题建模为两层(近似、细致或精细),引入两标度优化。该过程可以被优化以同时降低燃料消耗量、延长部件寿命、提高性能或实现它们的组合。系统概述在图1中示出。
[0033] 电力系统需求可以表示为根据整个飞行周期所需的电力。这可以通过用多组负载(负载箱)和每个负载的优先级或关键性表示电力需求来更详细地描述。电力系统资源和限制由部件本身确定,例如,额定功率、损耗、再充电延迟和部件健康状况。
[0034] 通过验证整个飞行时域内的(例如,引擎、发电机和储能器的)可用电力大于整个飞行时域内的电力需求,并且在每一阶段内解决了任何限制,诸如可以确定认证极限、可行性。如果不可行,则可以考虑来自储能系统的附加电力支持。如果仍然不可行,则可以基于优先级或关键性将负载从电源断开或脱离接合。在进行到两标度优化阶段之前,可以更新对功率源的任何附加限制(例如,在飞行的特定子阶段期间使用电力存储装置以保持可行性)和对电力需求的改变(例如,断开的低优先级负载)。
[0035] 在两标度优化的第一层中,在给定总体任务需求和资源的情况下,可以使用一组贪心的启发式优化规则来预先定义每个飞行子阶段的最佳预期电力系统布置(或配置)。可以聚合其他控制参数以节省计算/评估时间。在该层优化开始时,将任务配置文件划分成多个子阶段。在该示例中,基于任务信息、环境和部件状态、健康状况和容量来定义子阶段。
[0036] 作为例示性示例,考虑一种具有两个引擎的电力系统,每个引擎各自具有两个发电机和一个储能系统,其中优化目的被设定为降低燃料消耗量。给定飞行子阶段的电力系统的配置可以是只有一个引擎接通(其中可允许另一个引擎的计划中的引擎空中关断),从而导致只有两个发电机向电力总线提供电力,以及提供来自储能器的支持。该子阶段中的配置还需要先前子阶段的配置,以将储能器状态定义为再充电。
[0037] 更一般地,使用调查、排序和冻结方法来确定每个子阶段的配置。给定包括五个阶段的示例(参见图2),该规则方案采取的动作序列被列为:
[0038] 1.如果根据空气空间法规和任务需求准许关断引擎,则估计每个子阶段的燃料消耗量。还启用储能器的使用以支持发电机,从而促进提高发电机的效率。通过将活动发电机的功率输出设定为相等的比例和相等的引擎上的推力负载(如果两个引擎都在运行)来估计燃料消耗量。基于预期的燃料消耗量对每个子阶段进行排序
[0039] (其中排序为1指示最低燃料消耗量)。
[0040] 2.固定系统控制参数的配置,以满足排序1的阶段的优选配置
[0041] (即,图2中所示的示例中的子阶段2)。对于子阶段2之前和之后的子阶段,更新受此影响的约束。即,无法修改控制参数的其他子阶段也将这些控制参数固定。例如,如果子阶段2需要储存在储能器中的所有能量,那么该储能器的能量将不再对刚好在子阶段2之前的子阶段可用。此处的固定指示子阶段的相关控制参数已冻结,并且无法进一步修改。
[0042] 3.转至下一个最佳排序阶段(排序2),即子阶段5。固定控制参数的有利于在子阶段5中减少燃料使用量的配置。同样,还相应地固定考虑中的其余子阶段的受约束的控制参数。对于该示例,将子阶段4与子阶段5一起固定。
[0043] 4.重复步骤3,直到已考虑到所有子阶段并且它们的配置被固定。
[0044] 5.对于已禁用计划中的引擎空中关断的情况以及禁用计划中的引擎空中关断和储能器的使用的情况,可以重复步骤1至步骤4,从而产生三个可能的配置集合。结合引擎空中关断成本(如果有),并且选择消耗最少燃料的配置集合用于优化。
[0045] 该优化阶段的所得结果是引擎和发电机的开通/关断状态,以及每个飞行子阶段的储能系统的充电/放电/不活动状态(针对上述示例)。
[0046] 在两标度优化的第二层中,进行更深入的优化过程,其中(例如,对于每个引擎、发电机、电池或超级电容器的)电力系统设定点通过利用系统行为和任务容差来定义。例如,基于各个效率分布和健康状况以及对负载需求的允许容差来定义从发电机提取以满足负载需求的功率比例。还对储能器所支持的确切功率水平进行精细化,以确保电力系统的灵活性和潜力在优化目的(在该示例中,优化目的为燃料成本最小化)方面最大化。每个功率部件的电力设置受到两标度优化的第一层中设定的配置的限制。
[0047] 用于该层的优化方法为例如:确定性启发式方法,例如Nelder-Mead算法;和随机启发式方法,例如粒子群优化算法。
[0048] 一旦确定了整个飞行的功率部件的电力设置,就将电力设置反馈到准备在电力系统上实施的平台。
[0049] 系统在整个飞行期间运行,并且在飞行开始时设定的配置可以根据任何实时飞行更新而变化。
[0050] 在调查、排序和冻结方法中利用的排序方法可以由一组不同的规则替代。例如,在先前讨论的方法中,依据对目的最有益到对目的最无益的顺序对子阶段进行排序。然而,控制参数的固定也可以按子阶段随时间的性能按顺序或逆序来进行。
[0051] 可以应用上述计算机实现的方法来对单个或多个目的同时进行优化。对于针对多个标准的优化,标准的相对重要性可针对每个子阶段、飞行阶段、操作模式或任务而变化。对不确定性的测量可以被并入优化过程中,并且根据优化目的,可以基于一个或多个解决方案选择规则来实施不同的电力计划。
[0052] 利用上述计算机实现的方法的系统可以在自主载具的背景中应用,其中任务目标和性能(优化)标准由另一个计算机系统(诸如任务管理系统)定义。另选地,(在载具上或远程的)人类操作者可以定义目标和目的。
[0053] 优化标准可以是单个或多个,并且(对于飞行)是静态的或动态的(在飞行过程中变化)。
[0054] 可以利用的负载容差包括时间容差或功率(绝对)容差。这些可以用于该方法的所有阶段,例如可行性检查器和管理(以确保可行性)以及贪心的近似任务电力优化器和精细化的子阶段任务电力优化器(用于进一步优化)。
[0055] 虽然上文关于具有给定任务配置文件的飞行器电力系统进行了描述,但本发明整体地适用于优化载具中可重新配置的电力系统的性能,并且实际上适用于优化可以不是载具的可重新配置的电力系统(例如,静电发电机)的性能。
[0056] 实施方案可以被描述为过程,该过程被描绘为流程图、流程图表、数据流程图、结构图或框图。虽然流程图可以将操作描述为顺序过程,但许多操作可以并行或并发地执行。此外,可以重新安排操作顺序。过程在其操作完成时终止,但可以具有未包括在附图中的附加步骤。过程可对应于方法、函数、规程、子例程,子程序等。当过程对应于函数时,其终止对应于函数返回到调用函数或主函数。
[0057] 术语“计算机可读介质”可以表示用于存储数据的一个或多个装置,包括只读存储器(ROM)、随机存取存储器(RAM)、磁性RAM、磁芯存储器、磁盘存储介质、光学存储介质、闪存存储装置和/或用于存储信息的其他机器可读介质。术语“计算机可读介质”包括但不限于便携式或固定存储装置、光学存储装置、无线信道,以及能够存储、包含或携带指令和/或数据的各种其他介质。
[0058] 此外,实施方案可以通过硬件、软件、固件、中间件、微码、硬件描述语言或它们的任何组合来实现。当在软件、固件、中间件或微码中实现时,用于执行必要任务的程序代码或代码段可以被存储在计算机可读介质中。一个或多个处理器可以执行必要任务。代码段可以表示规程、函数、子程序、程序、例程、子例程、模块、软件包、类、或指令、数据结构或程序语句的任何组合。代码段可以通过传递和/或接收信息、数据、隐式参数、显式参数、或存储器内容来耦合到另一个代码段或硬件电路。信息、隐式参数、显式参数、数据等可以经由任何合适的方式传递、转发或传输,包括存储器共享、消息传递、令牌传递、网络传输等。
[0059] 虽然结合上述示例性实施方案描述了本发明,但是当给出本公开时,许多等同的修改和变型对于本领域的技术人员将是显而易见的。因此,上述本发明的示例性实施方案被认为是例示性的而非限制性的。在不脱离本发明的实质和范围的情况下,可以对所述实施方案作出各种改变。
[0060] 上述所有参考文献均据此以引用方式并入本文。