0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MBD模型设计的PWM输出步骤和方法

CHANBAEK 来源:嵌入式程序猿 作者:小猿 2023-04-20 14:19 次阅读

摘要

本篇笔记主要记录基于MBD模型设计的PWM输出步骤和方法。 前期工具箱的安装不在本文档讨论范围内。

准备工作

1,安装好MPC5744基于模型的工具箱和支持包,这个可以在NXP官网下载

图片

2,按照文档配置编译器和设置路径以及license激活,QSG里面写的很清楚,这里不在赘述。

模型设计

正确安装MBD工具箱后,在simulink里面可以看到到MPC5744的外设和例程,这里我们设计三相PWM输出来建立名字为PWM的模型,为后续电机控制打下基础,因为三相PWM互补输出可以用来控制电机运转。

图片

建立的模型如下,根据自己的实际修改管脚和参数,这里使用PWM0,

图片

PWM 配置

图片

图片

因为要控制电机,所以一般我们需要同步输出,使用subsystem 0 同步通道1和通道2. 保证管脚和频率,以及死区配置正确,就可以编译,如果没有错误,就可以生成代码。

编译

建立好模型后,编译如果没有错误就可以生成代码,也可以调整代码生成的配置选项。

图片

图片

生成的代码

图片

图片

烧录bootloader

先将rbf文件bootloader烧进板子,这样就可以直接从simulink里面直接下载了。 bootloader可以是串口,也可以是CAN口引导,如果之前已经烧录过bootloader,则这一步可以省略,如果不想使用bootloader也可以直接使用仿真器下载elf文件到你自己的板子中,或者将xml文件导入S32DS,使用仿真器可以在S32DS里面在线仿真。 后面我们可以抽时间给大家介绍下怎么导入XML文件在S32DS里调试SIMULINK生成的工程。

图片

下载代码

然后就可以重新编译并生成代码下载,

图片

图片

测试

使用示波器观察PWM输出是否符合预期输出,也可以使用freemaster软件上位机观测,这里使用示波器观测三相PWM输出。 通过下图可以看到 PWM A0和PWMB0 输出互补, 10k频率,死区时间也符合设计。

图片图片

可以看到通过模型很好的控制了PWM输出频率和占空比,可以动态调整模型参数观测输出结果。

总结

至此基于MBD模型设计的PWM输出满足要求,符合设计需求,为后续电机控制模型打下基础,有兴趣的可以研究更多基于模型的PWM功能设计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NXP
    NXP
    +关注

    关注

    60

    文章

    1278

    浏览量

    184218
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5186

    浏览量

    213914
  • Simulink
    +关注

    关注

    22

    文章

    535

    浏览量

    62396
  • 模型
    +关注

    关注

    1

    文章

    3243

    浏览量

    48836
  • 编译器
    +关注

    关注

    1

    文章

    1634

    浏览量

    49129
收藏 人收藏

    评论

    相关推荐

    MBD(基于模型设计)讲义 全英文

    一个关于MBD的讲义,不过是全英文的,主要是国内做这个方面的太少,资料都较少
    发表于 07-07 18:01

    基于模型的设计(MBD)的深入讨论

    讨论1:2016-6-14-基于模型的设计(MBD)_讨论1主要论述了MBD的自动生成代码的可用性,以及自动生成代买与手写代码的效率讨论2:2016-6-14-基于模型的设计(
    发表于 06-14 18:30

    基于模型的高级电机控制系统设计

    硬件平台。 图 2 - MBD 设计流程 MBD 是指在整个开发过程中使用一个系统模型作为可执行规范。与传统基于硬件原型的设计方法相比,基于仿真的
    发表于 10-15 10:22

    MBD设计模式

    机器人开发设计MBD设计模式(机器人开发,控制系统开发)掌握基于模型设计的六轴机械臂控制系统的开发方法掌握六轴机械臂的知识和控制器的软硬件实现MBD设计模式(机器人开发,控制系统开发)
    发表于 06-28 12:29

    PWM输出原理、PWM工作过程、PWM功能常用函数和PWM输出配置步骤

    一、 PWM输出原理二、STM32 PWM工作过程三、定时器PWM功能常用函数四、PWM输出配置
    发表于 06-29 08:39

    PWM输出配置步骤

    目录一.PWM1.pwm简介2.STM32F1 PWM介绍3.PWM输出配置步骤一.PWM1.pwm
    发表于 08-09 07:33

    PWM输出实验步骤PWM输出代码

    脉冲宽度调制(PWM),是英文“ Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度
    发表于 10-27 16:10 1.2w次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>输出</b>实验<b class='flag-5'>步骤</b>,<b class='flag-5'>PWM</b><b class='flag-5'>输出</b>代码

    MBD模型设计的CAN通信步骤方法

    本篇笔记主要记录基于MBD模型设计的CAN通信步骤方法。前期工具箱的安装不在本文档讨论范围内。
    的头像 发表于 01-20 12:00 1189次阅读
    <b class='flag-5'>MBD</b><b class='flag-5'>模型</b>设计的CAN通信<b class='flag-5'>步骤</b>和<b class='flag-5'>方法</b>

    MBD模型设计的PWM输出步骤方法

    本篇笔记主要记录基于MBD模型设计的PWM输出步骤方法。前期工具箱的安装不在本文档讨论范围内。
    的头像 发表于 01-20 14:48 1498次阅读
    <b class='flag-5'>MBD</b><b class='flag-5'>模型</b>设计的<b class='flag-5'>PWM</b><b class='flag-5'>输出</b><b class='flag-5'>步骤</b>和<b class='flag-5'>方法</b>

    基于MBD模型设计的CAN通信步骤方法

    本篇笔记主要记录基于MBD模型设计的CAN通信步骤方法。前期工具箱的安装不在本文档讨论范围内。
    的头像 发表于 04-20 14:18 953次阅读
    基于<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>设计的CAN通信<b class='flag-5'>步骤</b>和<b class='flag-5'>方法</b>

    初识MBDMBD模型管理

    基于模型的设计( **Model-Based Design,MBD** )是一种围绕模型搭建展开的一种项目开发方法
    的头像 发表于 07-13 09:16 2148次阅读
    初识<b class='flag-5'>MBD</b>及<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>管理

    MBD的界限和范围

    基于模型的设计(Model-Based Design,MBD)是一种围绕模型来展开的项目开发方法,其开发理念越来越受到关注。
    的头像 发表于 07-13 14:38 1472次阅读
    <b class='flag-5'>MBD</b>的界限和范围

    构建MBD仿真模型和状态机

    MBD(Model-Based Design,基于模型的设计)是通过模型生成代码的,所有我们有必要弄清楚模型仿真与实际应用之间的区别。
    的头像 发表于 07-14 16:15 1278次阅读
    构建<b class='flag-5'>MBD</b>仿真<b class='flag-5'>模型</b>和状态机

    CANape/vMeasure exp控制OUTMM输出PWM波的方法

    转换规则,输出占空比的PWM波。在vMeasure软件中,也可以使用同样的方法步骤实现同样的功能,因CANape中包含显示CAN报文的trace窗口,本文中使用C
    的头像 发表于 10-07 22:20 1043次阅读
    CANape/vMeasure exp控制OUTMM<b class='flag-5'>输出</b><b class='flag-5'>PWM</b>波的<b class='flag-5'>方法</b>

    PWM输出配置方法

    控制领域的入门应用,该例程也增加了刹车和死区插入的功能。因此,接下来我们将先对PWM模式、互补输出、死区插入、刹车功能这四个概念作简要介绍,然后通过一个实验例程来演示PWM输出配置
    的头像 发表于 11-04 09:44 820次阅读
    <b class='flag-5'>PWM</b><b class='flag-5'>输出</b>配置<b class='flag-5'>方法</b>