MATLAB实现永磁同步电机控制

  • 格式:pdf
  • 大小:1.08 MB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

永磁同步电机(PMSM)解决方案

MathWorks

目录

▪解决方案理念–基于模型的设计

▪解决方案1–控制(驱动)侧建模、验证以及代码生成▪解决方案2 –被控对象侧建模

▪所需产品和咨询服务一览表

基于模型的设计

In-the-Loop Testing (在环测试)

MIL主要考察模型的逻辑正确性。

SIL指的是将驱动器的部分通过Embedded Coder生成C代码,然

后将C代码编译后和电机模型联合测试。SIL主要考察C代码生成

的正确性。

PIL指的是将驱动器的部分生成代码加载到处理器上,通过外围

接口和电机模型联合测试。PIL主要考察C代码到汇编语言的编

译链接以及在处理器上执行的正确性。

HIL指的是将成品电机驱动器和在高速实时工控机上运行的电机

模型,通过实时总线进行联合测试。HIL主要考察在实时环境下

电机驱动器的逻辑和性能。

做各级在环测试的理由:

1)减少对实物测试的依赖2)模拟各种难以模拟的工况3)增加开发效率

Model-in-the-loop

在建模和仿真的过程中可注意如下几点:

•可通过Simulink Check 进行模型的静态检测,例如MAAB、ISO26262、MISRA等检查规则•可通过Simulink Test进行模块级别单元测试,同时可通过Simulink Coverage检测模型的覆盖率•可通过Simulink Design Verifier进行模型死区检测和自动生成一些测试用例(用来补足模型的测试覆盖率)

Software-in-the-loop

Code

Generation

Compiled C Code

S-Function

(Windows DLL)

Processor-in-the-loop

Code

Generation

Hardware-in-the-loop

Code

Generation

Code

Generation

Wiring and

Signal Conditioning

代码生成

▪驱动部分生成代码(通过Embedded Coder)

▪MathWorks推荐使用非Hardware Support Package 方式作为最终生产环境–生成的代码为应用层代码,调用芯片(板卡)厂商自带驱动

–源代码集成有助于差错和通过相关安全认证

–Hardware Support Package主要用于前期验证

▪代码为标准C,可以和任何操作系统、调度模式紧密集成

▪效率高、可读性高、可靠性高

▪支持AUTOSAR

▪Embedded Coder通过IEC61508 、ISO26262、IEC62304、IEC50128、IEC61511认证

符合AUTOSAR标准的控制软件开发

▪AUTOSAR是一种汽车电子的标准架构,由ASW、RTE、BSW等层次组成。Simulink可通过Embedder Coder产生符合AUTOSAR架构的代码,该代码直接调用RTE接口。

▪一般来说,Simulink支持两种开发模式:

–自上而下模式–指的是Simulink可以导入如Davinci Developer等基于标准AUTOSAR的架构工具的ARXML文件,然后在此基础上进行ASW内部的runnable的设计,在设计完成后可生成可调用RTE 的代码

–自下而上模式–指的是Simulink可以已经做好的控制模型,将原有的非AUTOSAR输入输出接口配置成AUTOSAR的输入输出接口,形成标准的ASW。此后,可生成可调用RTE的代码

▪Simulink对AUTOSAR的支持可通过从网上下载AUTOSAR支持包来完成,无需额外的许可证支持。

▪MathWorks产品对于ISO26262标准的合规主要体现在第六章和第八章。第六章为软

件部分,第八章为工具和支持过程。

▪在第六章中,ISO26262提出了15个表格。

每个表格中针对不同的ASIL等级,对一些软件开发过程中的技术做了不同层次的要

求。用户需要证明其软件开发过程符合这

些要求。MathWorks在IEC Certification

Kit中的Model-Based Design for ISO

26262文档中对于每一个表格都有相应的

技术应对。

▪第八章中,ISO26262对开发过程中使用到的软件做了一些规定。MathWorks的Embedded Coder, Simulink Design Verifier, Simulink Check, Simulink Coverage, Simulink Test, PolySpace Bug Finder, PolySpace Code Prover 都被TUV严格做了以下审核和认证:

–SUV出具了对这些产品的工具认证报告

–MathWorks推荐了这些产品的使用流程

–TUV针对以上使用流程的若干使用场景做了TCL(工具置信度)的事先划分

▪在实际认证过程中,如果为TCL1则无需做额外的工具资格认定(tool qualification),例如Embedded Coder 如果严格按照MathWorks推荐的流程来使用,则为TCL1

▪如果为TCL2或者TCL3,则用户需要做工具资格认定,MathWorks提供了工具资格认定所需的测试用例,用户只需要运行即可

–用户须为以上被预认证过的产品提供一份TQP(Tool Qualification Package) 和CDT (Conformance Demonstration Template),用来说明该产品是如何被资格认定的。MathWorks提供了文档模板

▪以上的证书、模板和测试用例都可在IEC Certification Kit中找到。