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