基于模型设计在机电系统开发中的应用
2014-04-21王海滨闫鹏程武涛欧栋杰
新媒体研究 2014年5期
关键词:永磁同步电机
王海滨+闫鹏程+武涛+欧栋杰
摘 要 随着现代控制技术的发展,控制算法越来越复杂,控制算法的自动验证和代码自动生成已经成为趋势。传统的电机控制算法开发是系统仿真,编写代码,最后测试。采用传统手工编程的方式去编写复杂的控制算法,对于初学者来说难度非常大。对于算法设计人员来说,需要一种方法能够解决以上问题。
关键词 基于模型的设计;Embedded Coder;磁场定向算法;永磁同步电机;PIL
中图分类号:TP309 文献标识码:A 文章编号:1671-7597(2014)05-0053-01
Matlab提供的基于模型设计平台(Model Based Design,MBD),可以实现从需求分析到代码验证的整个开发过程,用户可以建立系统级模型的仿真验证,优化系统参数,自动生成高效的目标器件专用代码。利用Matlab提供的开发环境,用户可以开发和验证控制算法,成功的完成从算法的设计验证到自动生成代码过程。
1 电机控制系统开发流程
在开发中,首先是通过文本需求建立可执行文档,在这一部分中,主要是建模,通过建模可以避免传统文本的弊端,通过可视化和可执行化的模型避免文本需求的歧义和冗余。建模之后,为生成符合相关安全标准的代码,需要对模型进行建模规范检查,使用Simulink V&V工具集可自动完成这一流程。为验证算法的正确性,模型检查通过后,Matlab提供的System Test(系统测试)与Simulink DesignVerifier(设计验证器)工具可以完成对控制系统的测试。模型测试后,使用Embedded coder工具生成嵌入式代码,通过编译连接生成目标代码,下载到处理器中做代码的等效性测试,如处理器在环测试(PIL)等。……
登录APP查看全文
