stm32电机控制基于模型开发_Matlba/Simulink(思路篇)

环境配置(所需安装软件):

  1. Matlab2018b
  2. STM32CubeMX 5.6.0 需要配置好Java环境
  3. STM32-MAT/TARGET 5.6.0
  4. STM32CubeIDE或Keil5 或 IAR

 

各软件需要版本!!!


主要步骤:

  1. 步骤1:Simulink建模仿真,利用Matlab/Simulink完成控制算法和被控对象的建模,此过程完全在Matlab/Simulink上实现,用于算法可行性的验证。
  2. 步骤2:软件在环仿真(Software in the loop, SIL),此过程在Matlab/Simulink上实现,控制算法和被控制对象模型都是在Matlab/Simulink上建立的仿真模型。设置为SIL模式的模型会生成为C代码,通过C代码对被控对象实现控制。
  3. 步骤3:处理器在环仿真(Processor in the loop, PIL),该步骤中使用的控制程序都是经过SIL测试后对应控制模型生成的C代码,这部分程序将在相应的处理器上运行,控制算法会被编译并下载到STM32当中,通过STM32完成对Matlab/Simulink中被控对象模型控制,过程当中数据通过串口通信进行交互。PIL测试过程需要的时间成本远大于SIL测试,因此需要先进行SIL测试,保证C代码的可行性。由于STM32的运行速度有限,因此选择的电机控制算法必须在设定的控制周期内运算结束,另外还需兼顾芯片存储问题,防止计算过程中出现由于堆栈空间太少而导致运行错误。
  4. 步骤4:实物运行,该步骤使用的是PIL测试中已经验证过的控制模块,将Matlab/Simulink中的该部分模型编译成STM32的工程文件。此步骤中输人输出参数都由真实外设采集而来,并且所有控制算法都在STM32上运行,完全脱离Matlab/Simulink。

STM32-MAT(重点):

该部分需完成与stm32的接口设置


 

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红火恍恍惚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值