关于设计永磁同步电机控制器的性能分析和介绍

永磁同步电机的设计中,有两大主要的设计难题:
电机驱动
电机驱动部分的simulink模型搭建、仿真与验证以及代码生成。由于国内新能源车的发展迅猛,很多电车类客户在 autosar 和 iso26262 方面有刚性需求。
被控对象模型
长久以来,基于模型的设计(mbd)已经在电机驱动开发人员的标准配置。但被控对象层面的模型化,相对控制层面的建模来说,一直是一个难题。
有了被控对象模型和电机驱动器模型,将两者形成闭环,这才能形成一个真正意义上的mbd。无论在早期的模型在环测试(mil)、软件在环测试(sil),还是在后期的处理器在环测试(pil)、硬件在环测试(hil),闭环仿真将在极大程度上减少设计错误,增加开发效率,降低开发成本。
永磁同步电机设计
永磁同步电机被控对象建模
mathworks能提供三种不同精度的永磁同步电机被控对象模型:
线性模型—转矩和电流为线性方程
非线性饱和模型—转矩和电流的关系为非线性饱和型
饱和加空间谐波模型—转矩和电流的关系为饱和加空间谐波型
线性模型的建立
simulink 中的 simscape power systems 以及 powertrain blockset 都提供了线性模型供设计参考。
线性模型所需参数:
如何获取这些参数:
非线性饱和模型的建立
simulink 中的powertrain blockset 提供了非线性饱和模型供设计参考。用户可通过两种方式获取数据后填充这些模型(即填充 nonlinear flux 和 current 表格)
这两种获取数据方式为电机台架测试(dyno testing)和有限元分析(fea)。
饱和加空间谐波模型的建立
饱和加空间谐波模型的建立只有通过 fea 的方式获得,mathworks 工程师为用户提供了:
基本的饱和加空间谐波模型的simulink模型框架
通过不同fea(ansys,jmag等)工具获取数据后的处理脚本(处理导入数据至模型框架)
电机驱动的基于模型的开发
电机驱动的基于模型的开发可以从如下几点来考虑:
驱动器建模、仿真和代码生成
符合 autosar 标准的驱动器开发
iso26262 标准的合规
电机驱动的建模、仿真、测试和代码生成
电机驱动的建模、仿真和测试一般是通过simulink和stateflow来完成。在建模和仿真的过程中可注意如下几点:
可通过 simulink check 进行模型的静态检测,例如 maab、iso26262、misra 等检查规则
可通过 simulink test 进行模块级别单元测试,同时可通过 simulink coverage 检测模型的覆盖率
可通过 simulink design verifier 进行模型死区检测和自动生成一些测试用例(用来补足模型的测试覆盖率)
以上活动如果有驱动器和电机模型形成闭环,一般称之为 mil(model-in-the-loop),mil 主要考察模型的逻辑正确性。
在 mil 通过之后,可考虑进行:
sil(software-in-the-loop)
将驱动器的部分通过 embedded coder 生成 c 代码,然后将 c 代码编译后和电机模型联合测试。sil 主要考察 c 代码生成的正确性。
pil(processor-in-the-loop)
将驱动器的部分生成代码加载到处理器上,通过外围接口和电机模型联合测试。pil 主要考察 c 代码到汇编语言的编译链接以及在处理器上执行的正确性。
hil(hardware-in-the-loop)
将成品电机驱动器和在高速实时工控机上运行的电机模型,通过实时总线进行联合测试。hil 主要考察在实时环境下电机驱动器的逻辑和性能。
mathworks 提供了基于 ti c2000 的永磁同步电机驱动器的开发示例,用户可在模型仿真的基础上,产生应用层 c 代码。应用层代码通过调用底层驱动模块,在 ti ccs 环境下编译链接,并可直接运行在 ti c2000 平台上。

符合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 支持包来完成,无需额外的许可证支持。
iso26262 标准的合规
iso26262 为车用电机企业目前比较关注的一部关于功能安全的标准。mathworks 产品对于 iso26262 标准的合规主要体现在第六章软件部分和第八章工具和支持过程。
在第六章中,iso26262 提出了 15 个表格。每个表格中针对不同的 asil 等级,对一些软件开发过程中的技术做了不同层次的要求。用户需要证明其软件开发过程符合这些要求。mathworks 在 iec certification kit 中的 model-based designfor iso26262 文档中对于每一个表格都有相应的技术应对。
第八章中,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 qualificationpackage) 和 cdt (conformance demonstration template),用来说明该产品是如何被资格认定的。mathworks 提供了文档模板。
以上的证书、模板和测试用例都可在 iec certification kit 中找到。
针对电机企业的设计需求,mathworks 提供专业咨询服务,包括:电机控制mbd咨询、电机高精度模型建立咨询、流程改进咨询(以iso26262为例)等。

电容补偿柜的参数该如何设置
诚迈科技荣获中国智能网联汽车创新成果奖
OPPOR11官方高清图现身, 对比苹果iPhone7Plus感觉有点像表兄弟呀!
买完树莓派4后要做的6件事,你知道造吗?
制动电阻选大了会怎么样
关于设计永磁同步电机控制器的性能分析和介绍
不同的编程语言分别用来开发什么?新人应该选择什么编程语言
手持无人机干扰仪的优势:效率高、可连续工作
SCADA系统在制药生产过程中的应用
技嘉科技发布全新OLED战术型电竞显示器阵容
天合光能上海国际总部项目获国家零碳建筑(设计)殊荣
中国电信胡志强:抓住“新基建”机遇,走创新之路
“全定制方法学”背后的矿机芯片“江湖”
耦合有哪几种类型?电路的三种耦合方式 三种耦合电路及其特点
汽车迈入智能时代 虹软科技多款AI产品赋予行业新契机
泰克公司推先进802.11 WLAN测试解决方案
东芝再不出售芯片业务将面临被摘牌 三家竞购仍未果
如何处理处理器风扇的噪声 风扇突然加大速度的原因是什么
巅峰对决!2022年珠海市第三届半导体行业集成电路测试工竞赛成功举办
Allegro封装命名要注重可搜索性