从系列:如何在Simulink中开发DC-DC变换器控制金宝app
瓦斯科兰兹,MathWorks
学习如何使用statflow实现和测试DC-DC数字控制的监控逻辑®和Sim金宝appulink测试™. 电力电子控制中一项日益重要的任务是管理各种运行模式,如故障检测、故障反应和主动控制。状态机建模集成在Simulink中®由于Stateflow™。工程师可以使用一个直观的图形界面来创建复杂的逻辑架构,而先进的仿真控制允许开发人员调试过程的精细控制的模拟步骤,设置断点,视觉识别流的监管逻辑活动和状态的转换。
在本例中,查看监督逻辑如何没有按照预期的行为,以及需要采取纠正措施以获得所需的SEPIC操作。使用Si金宝appmulink Test™自动化Simulink的测试®模型。基于逻辑事件序列创建测试,并使用test Sequence块生成测试结果。
现在,在我们想要设计一些监督逻辑的时候,我们要进行测试,开始对我们的设计有信心。让我们回到工具。我在这里准备了一个模型,它代表我的操作模式和错误逻辑。
所以功率变换器软件的设计不仅仅是PI调优,而是PI调优的一部分。为了获得一个非常稳定的系统,您需要实现一整套软件构造,例如状态机管理逻辑。您需要处理错误以及向系统报告错误时发生的情况。statflow是一个非常强大的工具,用于状态机建模和开发。
在这里,我准备了这样一个例子。此子图称为操作模式管理,我们可以模拟并实时查看。因此,在一开始,我们希望我们的系统不输出任何东西。然后,我们有两个平行的图表,它们负责操作模式。我们看到它们被简要地突出显示。
所以你可能想用开环。你可能想要使用电流电压开环,但电流闭环或反之亦然,闭环电压,电流开环,一切作为闭环,或某种自动操作,,首先,你是开环,然后,你等待的电压来解决。当你在电压的误差下工作时,你实际上进入了闭环模式。
所以这可能是用功率转换器对状态机建模的常用技术。同样,我们有检查故障子系统,它与另一个子系统并行运行,所以总是检查我们的系统是否正常。为了测试这个状态机,我再次使用Simulink test创建了一个唯一的测试。金宝app
我使用了其中一个提供的逻辑,我不打算在这方面花费太多时间,因为这是Simulink测试感兴趣的一个主题。但是我用一个单位延迟来打破我的循环,我可以做到,因为这是一个离散的系统,而不是一个连续的系统。金宝app
正如我之前所说的,对于离散系统,可以使用单位延迟来中断循环。我有一个测试序列,它允许我编写相当复杂的测试序列来刺激我的图表。例如,我可以对输入进行更改,然后对更改做出反应,使用某种验证或资产声明来验证我的设计。
我们可以在这里看到。所以我们有我们的投入,我们的产出。我可以指定转换,并且可以添加我希望在这个时间步骤中执行的操作的描述。然后我总是可以使用这个verify语句来查看,好的,我想在1秒后进入这个期望的操作模式,我将验证这两个输出是否真的按照这个操作模式的要求运行。
所以如果我现在在这里模拟,我们会看到有一些减速,如果我看我的诊断,我会看到我已经有了某种警告。其中一个问题是速度减慢了
因为测试验证在4.2秒左右失败,在5.3和6.4,7.5秒再次失败。由于这个步骤,所有这些测试验证都失败了。
我可以点击这里,验证这一步失败的原因。它未能验证零输出启用应该为假。但在现实中,它可能仍然是正确的。如果我看我的数据检查器,我可以直接检索这个验证语句的结果。
举个例子,我有这个,我看到当我试着快速做的时候,这都没问题。但在这个案例中,他们中的一些人实际上是错的。这里可以看到,4.2,我有这个0输出启用应该是假的,但它实际上是错的。这意味着我的零输出使能保持为真,而不是为假。我可以从我的Data Inspector中自动生成一个报告来记录这类过程。
让我们进入我的操作逻辑,我看到,事实上,是的,我的检查错误,它总是正确的,永远不会是错误的。这是因为我没有一个实际的东西告诉我要有一个正常的系统。所以我现在添加了应该转到OK的转换。
当我的标志错误存在时,我应该转到OK,所以没有错误。这里我写了这个注释,标记错误存在应该是零。然后在一个系统中,它启用了OK,禁用了输出。这使得0,只有0作为输出。所以我想要一些别的东西,不是零。
这里,我应该加上一个条件,如果标志重新打开,我们可以像这样,因为它是布尔值。所以我不需要任何形式的过渡。如果是真的,就会在这个断层上。所以我现在可以重复我的测试。看看这些时候会发生什么。
实际上,我可以在这里打开我的步骤,我可以看到它是如何在我的测试的不同步骤中完成所有事情的,非常方便,非常类似于Stateflow本身。如果我现在没有诊断,如果我查看我的数据检查器,我会看到我所有的结果,所有的东西不是没有测试就是通过了。但是我再也没有失败的机会了,有很多绿色的。对此我很高兴。
让我们回到我们的演讲。我们看到的是第三种图形化建模方法,称为statflow。您可以使用它来建模状态机,它非常强大。而在公司和补充很好,Simulink可以Simscape是Simulink世界中金宝app三个主要的图形建模平台,我们可以说。
我们还发现,我们提供的Simulink测试,允许您创建这种独特的测试。金宝app你在这里看到了我没有展示的东西,测试管理器。然后,您可以——您提供给不同子系统的所有这些工具,可以降低模型级别,或者可以放在一套测试中,以便通过自动报告自动完成。
你进行测试,得到你的结果,记录下来,然后你提供一个例子,说,看,我做了我的工程师的工作。这是证明我尽可能多测试的报告。您可以添加覆盖率度量,并开始真正地进行这些验证和确认工作流。
你也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。