电源转换应用控制算法的快速原型设计和部署 (电源转换开关的作用)
整理分享电源转换应用控制算法的快速原型设计和部署 (电源转换开关的作用),希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:电源转换电路工作原理,电源转换应用控制原理,电源转换开关的作用,电源转换应用控制原理,电源转换应用控制原理,电源转换是什么意思,电源转换是什么意思,电源转换应用控制原理,内容如对您有帮助,希望把内容链接给更多的朋友!
图1.太阳能逆变器*。图2.电源转换组件。电源转换*/算法设计人员的主要目的是为模块的控制处理器和转换器硬件(如图2所示)找到合适的组件和算法,并满足所有源极和负载变化所需的性能。因此,在设计*时,清楚地了解*将要运行的环境非常重要。例如,在为*设计太阳能逆变器时(如图1所示),设计人员应该知道逆变器的预期安装位置、太阳辐射强度的变化、太阳能电池板的效率、电网条件等。在模型驱动开发中,设计人员首先创建转换器的模型,模拟预期的变化,并验证模型是否按预期工作。大多数情况下,建模工具将提供用于对源和汇进行建模的模型和库块。例如,SimscapePowerSystems™来自Mathworks有网格、光伏(PV)面板和各种负载的模型。这些可用于模拟和验证*的各种用例。*性能取决于*的所有组件。在某些情况下,设计人员可以*地从头开始设计,并决定*的所有组件,以满足对源和负载的*。在其他一些情况下,由于设计人员无法控制的原因,*的一部分可能已经修复,并且他们的*度仅限于少数组件。在本文中,我们假设设计人员的主要目的是为现有拓扑选择和实现正确的控制算法,但所解释的大多数准则也可以应用于一般情况。构建模型使用正确的接口以模块化方式构建模型非常重要。结构良好的模型有助于快速分析和调整模型以适应各种用例。建模工具通常提供各种选项,以在适当的抽象级别对组件进行分组并重用。例如,Simulink具有创建子*、库模型或参考模型的规定。考虑图2所示的电源转换*。图3给出了Simulink模型的顶层视图作为示例。在此图中,电源转换器和控制处理器封装在标记为ADIInverter的子*中。SimscapePowerSystems提供的太阳能电池板和电网模型用于对电源进行建模,并配置强度和温度。图中的ADIInverter子*可以进一步分层划分为控制处理器和控制算法模块。图3.示例Simulink模型。除控制处理器上运行的控制算法之外的所有块都是硬件块。因此,反映这些组件的所有约束的*精度是最重要的标准。这些模块的接口是模拟信号,最合适的选择是连续模型。块控制算法用于在微*上运行,应仅使用离散状态和固定步长。最好将其保留为具有不同配置和求解器设置的单独模型,并从*模型中引用该模型。这也将有助于算法的代码生成和处理器在环(PIL)测试,如下文所述。求解器步长和数据类型*的速度和精度主要取决于求解器的类型和步长。较小的步长将提供更准确的结果,但会使模拟运行速度变慢。我们希望以最大的精度模拟硬件组件。在大多数情况下,具有可变步长的连续求解器应该可以工作。但是,当开关频率较高时,可能需要手动调整最大步长。例如,如果步长较大,开关频率为kHz(如图4a所示)下的PWM产生可能会失真(如图4b所示)。检查快速开关器件的输出以确认步长是否足够始终是一个好主意。由于控制算法在微*上运行,因此应使用具有固定步长的离散模型。使用的步长应该是*中使用的采样周期的最大公约数(GCD)。大多数情况下,建模软件会自动选择它。(a).具有正确步长的输出。(b).大步长输出。图4.kHz的模拟PWM输出。使用的数据类型也决定了模拟的准确性。使用双精度算术的模拟始终比使用单精度算法的模拟更准确。对于*硬件块,建议使用建模软件支持的最高数据类型。但是对于控制算法,我们希望获得与在控制处理器上运行相同的算法的性能,而不是更准确。因此,我们应该使用控制处理器支持的数据类型。例如,如果控制处理器是ADI公司的ADSP-CMx处理器,则适当的数据类型是单精度浮点数,因为它带有带有浮点单元(FPU)的Cortex-M4处理器。如果控制处理器是定点处理器,例如Cortex-M3,则应以定点数据类型设计和实现算法。建模软件可能支持从浮点数据类型到定点的自动转换,这将有助于加快开发速度。®采样周期和精度传感器在功率转换信号链中各个点感测的电流和电压信号通过控制处理器的模数转换器(ADC)提供给算法。ADC的采样速率主要取决于功率模块的开关频率以及应控制的速度。采样频率对控制算法的性能和动态有显著影响。因此,*应通过为*选择合适的采样率来完成。用于控制处理器的ADC仅接受预定义范围内的输入。传感器的输出应归一化,使检测信号的范围完全适合ADC的范围,以获得最佳性能。ADC的分辨率和精度也因处理器而异,这对算法性能起着重要作用。高精度ADC有助于更好地控制输出,并有助于简化算法并降低指定控制标准的控制频率。为了获得准确的*,这些特征应反映在模型中。例如,ADI公司的ADSP-CMx处理器配备有效位数(ENOB)以上的位ADC。ADC模块的建模应使其以所需的采样频率和精度将连续信号作为输入和输出离散信号。如果ADC模型支持选择在某些当前采样场景中很重要的采样点,则可以进一步提*精度。代码生成通过开发模型和运行用例模拟来验证算法的性能,可显著降低风险并缩短上市时间。但是,当前的建模工具提供了在我们进入硬件原型之前执行更多*作的功能。所有芯片供应商都提供评估平台,用于在其处理器上开发算法。如果我们可以在评估硬件上运行并验证算法性能,这将为算法的性能提供额外的信心,但嵌入式处理器的编译器通常只接受C/C++代码,并且在建模和验证阶段手动开发这些代码通常非常耗时。所以在过去,这个阶段被推到了发展的后期。幸运的是,大多数建模软件现在都支持从模型自动生成代码。可以将控制算法的模型配置为使用预定义的API生成代码。*工具还提供PIL选项,用于直接从建模环境在目标上运行生成的代码。在PIL*中,控制算法的输入和输出通过UART等接口与评估板交换。此选项可用于比较在目标上运行算法和在主机上运行算法的性能。通常,建模和*软件支持生成C代码,面向更广泛的处理器。硬件供应商将在处理器上具有差异化功能,以加快处理器设计的应用程序的执行速度。例如,ADSP-CMx处理器带有数学单元加速器,可加快正弦、余弦和平方根等数*算。利用这些功能以获得最佳处理器性能非常重要。建模工具提供将部分代码替换为自定义代码或将整个算法块替换为其他代码的功能。对于功率转换算法,可以通过为常见算法模块(如直接正交零点(DQZ)变换、锁相环(PLL)等)提供手写优化例程来生成优化代码。代码生成可以配置为使用这些手写例程,而不是默认的泛型例程。芯片供应商可以提供模型库,以加快算法在其处理器上的执行速度。可以利用这些选项为控制处理器生成优化的代码。除了控制算法代码外,控制处理器还需要用于配置外设(如ADC、PWM等)的代码,以及用于维护*时序和其他功能的框架代码。建模工具也可用于生成这些代码。但是,框架代码应该做的不仅仅是运行控制算法。为所有这些关联任务开发模型并从中生成代码可能不是一种有效的方法。在这种情况下,框架和外设配置代码可以单独开发,并规定集成生成的控制算法代码。硬件在环(HIL)*电源模块和*的*通常在主机PC上运行。即使在PIL*中,也只有控制算法在目标控制处理器上运行。*的所有其他部分都由主机上的建模软件进行*。由于这种模拟需要如此多的资源和执行时间,因此不可能在软件中实时运行这些资源和时间。ADC和PWM的*动态和性能未在此类测试中得到验证。HIL*硬件使用现场可编程门列(FPGA)来*转换器组件、源极和吸收器,从而克服了这一缺点。它有助于实时运行整个*,并查看ADC采样和PWM控制的实际效果。HIL硬件通常由不同的供应商提供,并提供接口控制处理器。应该注意的是,HIL平台无法模拟电源模块的详细开关特性。应单独分析这些影响,以在将其带入最终产品时将风险降至最低。结论近年来,建模工具有了很大的改进。在本文中,我们讨论了使模型输出非常接近最终产品输出的各种方法。但是,应该注意的是,有些特性(例如电磁兼容性(EMC))无法在*环境中进行验证。识别这些特征并通过替代方法进行分析和验证非常重要。本文中介绍的步骤(HIL级除外)已成功用于设计和开发针对ADSP-CMx处理器的控制算法,用于具有3电平A*拓扑的逆变器。(作者:BijeshPoyilandMartinMurnane)