基于模型开发的基本流程经验分享

写在前面的

        注册CSDN账号三年了,第一次写博客,三年研究生生活马上结束了,回望这三年,每年都有不一样的有趣且有意义的事情发生,庆幸自己没有浪费韶华。本科做了两年大学生电动方程式赛车,考研调剂回本校继续读研,转战无人驾驶方程式赛车整车电控系统开发,在学长的指引下搞了三年的模型开发,同时在董淑成老师的影响下,对基于模型开发更加情有独钟,参加了三届大学生方程式赛事的Mathworks控制策略开发与应用比赛。在毕业之前,总想写点东西,一方面是想把一些东西保留下来能给师弟们做一些参考,另一方面是希望自己做过的东西能对开始接触这方面的小伙伴起到一个入门的作用,于是整理了这几年在做比赛过程中的一些开发流程经验分享出来,个人水平不足为题,恳请发现错误批评指正。

进入正题

        基于模型开发的设计思想现如今正已经被广泛接受,尤其在较为成熟的汽车行业。基于模型的设计至少可以给我们开发的电控系统带来四个方面的好处:

(1)图形化设计;

(2)早期验证;

(3)代码的自动生成;

(4)文档自动化。

       前几年有幸在学校里听了Mathworks公司的董淑成老师针对大学生方程式赛车控制策略开发的一场线下培训课,在培训课中董老师提到了‘V’流程开发的流程,并强调了在代码生成前,模型需要进行充分的验证保证其正确性。对于以前只会用simulink建模的我来说,这又是一片新天地,发现新天地,那就干吧,so,在后面的赛车控制策略开发中我们将‘V’流程开发的思想融入其中,提高了我们赛车控制系统的开发效率,同时稳定性等各方面都得到了较大的提高。我们主要做了以下的一些工作:

  1. 控制策略理论设计
  2. 编写需求文档
  3. 搭建Project框架
  4. 单元模型搭建、复杂度分析
  5. 单元模型功能测试
  6. 系统模型搭建
  7. 模型与需求文档链接
  8. 建模标准检查
  9. 设计错误检查
  10. 系统模型功能测试
  11. 建立数据字典
  12. 代码生成
  13. 代码等效性测试

整体的一个操作基本操作流程可以参考提前简单看一下Mathworks官方微信发的这篇文章:

https://mp.weixin.qq.com/s/7KyMnTck7kYsgu4v8Vtg5w

基于模型开发的基本流程经验分享_第1张图片

     后面会根据每个流程做相应的分享。。

 

 

 

 

你可能感兴趣的:(Matlab/Simulink,基于模型开发,经验分享)