如何开发电源转换器控制仿真软件,第6部分:自动代码生成和结论吗金宝app
学习如何实现一个数字控制器的SEPIC嵌入式处理器。转换器是一个直流-直流领导工具包的一部分来自德州仪器™。单片机是一个德州仪器TMS320F28069处理器。一旦你设计和仿真软件验证了控制器金宝app®,使用嵌入式编码器®为实现在嵌入式处理器生成代码。
看到一个例子,演示如何安装嵌入式编码支持包为德州仪器C2000™处理器生成代码优化的德州仪器TMS320F金宝app28069处理器。使用这个支持包的街区更新控制器。金宝app支持包还金宝app包括驱动程序块TMS320F28069处理器中使用的模型。
更新模型后,使用嵌入式编码器生成C代码。代码生成报告之间提供双向可追溯性仿真软件模型和生成的代码来帮助您更好地理解代码。金宝app了解如何生成控制器的算法和驱动程序代码以及如何将代码部署到嵌入式处理器。使用外部模式仿真软件来改变LED亮度命令从金宝app仿真软件模型和验证生成的代码运行在嵌入式处理器执行。
现在谈谈实现的那一刻。现在,嵌入式平台上实现电力电子控制,我回到仿真软件,我将向您展示这个模型,我叫应用软件。金宝app
在这个模型中,我创建了我的软件架构,可以这么说,我有一个,使用模型参考,我打电话其他模型,实现特定的算法,例如,一些限制我目前的监管逻辑,我们看到的部分在Stateflow工况管理,电压闭环控制,闭环控制器。
在这里你可以看到不同的颜色。颜色相关的特定的时间步骤,这样我们就可以了,乍一看,看到哪个子系统和不同的模型正在速度,以及他们如何相互作用。然后我可以去“应用程序”选项卡,打开嵌入式程序员的帮助,如果我不知道如何开始或哪一个是我的硬件平台,我可以很快开始嵌入式编码的快速启动。
它会分析系统。您可以指定哪一种你想生成代码,C, C AUTOSAR, c++, c++ AUTOSAR,多少实例,所以您想要使用一个或一些重用。要分析模型,看看有多少样本率在我们的系统中,如果有任何连续状态的实现。最后,它会问我如果我想这是一个多任务率单调系统,或者如果有一个单一任务最快的执行时间,是否我要优先执行或RAM。
最后,它会建议我一些新值的参数代码生成。你可以在这里看到它了。我们有22个参数。在现实中,有成百上千的人你可以参数化以得到你希望的代码。嵌入式编码,非常建议采取我们的训练之一。
现在我们实现了一个新东西,看代码的能力和模型与接口的代码。这里我可以选择我的代码接口,然后代码将出现在这里,请允许我模型和代码之间的双向可追溯性。如果我回到我的闭环控制系统,如果,例如,使这个开关,这里的代码会自动去为这个子系统生成的C代码,我将看到开关实际上这将是如何实现,这个实现。我可以找到一个我的一部分代码,我可能更感兴趣。
这是一个很好的方法学习嵌入式代码生成是如何工作的,很快看到我的参数配置是如何影响生成的代码。如果我使用开发板,如我对德州仪器C2000的,我可以去附件标签,搜索硬件的类型,例如,在这里,我可以寻找C2000,下载特定的硬件支持嵌入式编码包。金宝appC2000的有,但是还有很多其他的平台,如STMI, ARM处理器,覆盆子,不管你喜欢。所以,有很多的硬件支持,金宝app
这给你司机一起块生成可执行的能力和flash它直接从我的嵌入式硬件。
所以,多亏了自动代码生成,我们可以部署到任何处理器具有最好的性能。模型可以生成结构文本PLC和工业计算机,可以生成FPGA的HDL代码,可以生成CUDA gpu和嵌入式代码gpu,也可以生成一个C或c++代码为嵌入式处理器或计算机处理器如英特尔或AMD。
这种技术不仅允许您连接到硬件等闪烁的特定的董事会的TI不管你的包,但MATLAB和Simulink,总体而言,他们与硬件一起很好地工作。金宝app你可以直接连接示波器。你可以连接数据采集设备,你可以连接你的仿真软件模型与数字网络如OPC和可以。金宝app你有很多硬件集成工具箱。如果硬件对你很重要,请看看我们的所有不同的硬件支持。金宝app使你的生活更容易在你的实验室。
另一件事是当你开始生成代码时,您的项目进入生产,然后你将需要专业能力来管理你的文件和您的模型。为此,你有一个仿真软件项目中,它允许您连接金宝app其他文件一起在一个单一的实体模型等检查项目升级,这将有助于你总是保持最新的最新版本。
金宝app从基本的MATLAB仿真软件项目是一个功能,不需要任何其他工具。再一次,在仿真软件项目中,您可以集成金宝app虚拟控制,然后你可以很容易地访问仿真软件图形化模型比较和合并。这是被包含在仿真软件,不需要额外的工具箱自2017年以来金宝app,b。
在此之前,你需要模型报告生成器,但我们决定退一步,把它放到仿真软金宝app件产品本身。所以如果你还没有17 b,这可能是一个很好的理由。你不需要任何额外的工具箱。你可以简单地使用仿真软件项目和开始使用金宝app你的分析不同版本的系统。
当我们去验证,我们提供很多不同的事情,你可以与自动代码生成。其中之一就是Software-in-the-Loop,生成代码的算法和嵌入式闭环仿真,所以你可以测试生成的代码的功能相当于模型。
你可以做Processor-in-the-Loop或FPGA的循环算法是屏幕上支持董事会,然后连接处理器将运行时工作步骤,将仿真的结果反馈,将非实时功能验证和性能分析,这样你可以准确地评估性能是准确的和你有多金宝app少资源可用。
第三是半,你有你的算法在处理器和植物从Simscale电气模型生成代码。从Simscape仍然可以生成代码,,放到一个真正的时间机器,例如,一个来自Speedgoat。我们实际上从Speedgoat问我的搭档,Carlos Villegas,他给我提供了这些幻灯片和半的例子SEPIC例子。
Speedgoat是一个关联公司在瑞士MathWorks半提供实时的解决方案和快速原型。在这里,我们可以看到他们所做的与这个模型,我给他们。他们使用Simscape HDL技术来线性化SEPIC在不同的操作
点,然后可以闪光FPGA。这是一个工作流程,我们提供从Simscape模型,允许你去HDL代码。
然后这个HDL代码运行在FPGA上允许我们测试我们的算法仍然为100赫兹PWM信号,这是非常快的。所以我们需要有一个非常高分辨率捕获在200兆赫,然后让模型运行至少两个兆赫FPGA,他们可以实现的东西。我们可以看到一个例子,他们与我分享他们部署第一个模型的嵌入式目标,如TI、然后我部署速度机器上的比特流。
最后,您可以看到右边的示波器,记录不同的电压。他们现在要增加电压。我们可以看到参考电压是9点——或者18电压,电压和输出电压会改变到18,你可以看到不同电压的PVM信号捕获所有的常见的电容器或半工作在100赫兹。
这是另一个非常有趣的工作,你可以重用的一些模型,你翻译一下HDL和提供,所以闭环用于高频开关系统的功能。可以看到现在督察系统如何表现几乎完全像我曾在我的模拟。
这近我们的会话。再一次,让我展示我们今天通过这些工作。我们模拟了SEPIC从德州仪器基于硬件模型。我们程序和优化控制逻辑和管理逻辑。然后生成C代码和使用其他支持包,在这些硬件,就像我们可以看到现在。金宝app
这种情况下,我们可以使用参数控制LED电流6000万对,我们推导出由于控制设计调优能力结合系统识别,这样我们可以使用高保真模型,切换线性组件为了得到最优控制设计参数。
一个例子,我们的客户使用这个工作流,ABB,众所周知的能量变换社区,和罗伯特·特纳从ABB新西兰博士说,模拟和代码生成使我们迅速扭转的变化,消除人为错误编码和开发人员的生产力很容易增长十倍。这些都是强有力的声明的一个世界领先的电力电子公司。
最后,让我重复三个关键外卖。我们有图形化编程Stateflow仿真软件在我们的解决方案,这是非常直观和强大,金宝app最先进的技术,如解算器和控制设计技术,促进这一复杂系统的设计验证由您的团队开发的,那就是,大自然,多学科。这将允许您早期发现设计错误和降低开发成本,同时提高质量。
我想做一个喊出我们的电力电子控制社区在我中心。你有他们的模型,答案,如何视频,能够与其他电力电子专家从MathWorks和行业。非常感谢你的参与,保证安全,直到下一次。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。