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

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

3天内不再提示

基于Aurix TC377的BLDC驱动系统设计

jf_C6sANWk1 来源: 芯小二的下午茶 2023-08-03 09:20 次阅读

本文图片摘自“英飞凌与乾勤科技针对AURIX及BLDC控制的培训”

控制系统如下,控制器部分采用AURIX的TC3系列的TC377,采用专门驱动6ED003L06-F2,电流传感器采用LTSR 25-NP,本文介绍的控制系统,位置反馈采用了霍尔传感器;

0273b97e-319a-11ee-9e74-dac502259ad0.png

02985cc0-319a-11ee-9e74-dac502259ad0.png

1控制原理概述

简单说下控制原理,详细的可以查下BLDC的六步换向控制; 通过控制三个桥臂的开关,进而控制BLDC三相绕组流过的电流,进而控制电流产生的磁场极性;磁体转子在磁场的作用下进行旋转; 为了检测出转子的位置,进而制定三个桥臂开关管的控制策略,需要采用霍尔传感器进行检测;

02f06348-319a-11ee-9e74-dac502259ad0.png

0303cdc0-319a-11ee-9e74-dac502259ad0.png

036c71ea-319a-11ee-9e74-dac502259ad0.png

03d6d2d8-319a-11ee-9e74-dac502259ad0.png

2基于AURIX的控制实现

如下图,几个主要部分:

GTM-TIM模块,负责霍尔的输入检测及滤波;

GTM-SPE模块,负责处理霍尔信号并确认下一步桥臂的控制策略;

GTM-TOM模块,负责产生PWM;

GTM-DTM模块,负责PWM死区的产生;

04289e56-319a-11ee-9e74-dac502259ad0.png

0452dd6a-319a-11ee-9e74-dac502259ad0.png

整体的BLDC的控制软件流程图如下

04a696da-319a-11ee-9e74-dac502259ad0.png

3GTM相关模块介绍

GTM名义上虽是定时器,但是其实际功能及性能已经超越了定时器,内部包括SPE及MCS等为控制定义的小核;不同GTM版本支持的PWM分辨率不一样,最高精度应该在5ns;

04eba338-319a-11ee-9e74-dac502259ad0.png

GTM系统层面,有一层Wrapper,把控制需要用到的包括ADC通信外设等集成在一起

055dfd3e-319a-11ee-9e74-dac502259ad0.png

057801f2-319a-11ee-9e74-dac502259ad0.png

0610c9a0-319a-11ee-9e74-dac502259ad0.png

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

    关注

    2526

    文章

    48105

    浏览量

    740102
  • 控制器
    +关注

    关注

    112

    文章

    15230

    浏览量

    171204
  • 驱动系统
    +关注

    关注

    3

    文章

    342

    浏览量

    26712
  • BLDC
    +关注

    关注

    194

    文章

    729

    浏览量

    95830
  • Aurix
    +关注

    关注

    1

    文章

    70

    浏览量

    10770
收藏 人收藏

    评论

    相关推荐

    求一种基于Aurix TC377BLDC驱动系统设计方案

    控制系统如下,控制器部分采用AURIXTC3系列的TC377,采用专门驱动6ED003L06-F2,电流传感器采用LTSR 25-NP,本
    发表于 08-03 09:20 330次阅读
    求一种基于<b class='flag-5'>Aurix</b> <b class='flag-5'>TC377</b>的<b class='flag-5'>BLDC</b><b class='flag-5'>驱动</b><b class='flag-5'>系统</b>设计方案

    TC377上拉下拉以及高阻值时,高、低电平的判断值为多少?

    TC377上拉下拉以及高阻值时,高、低电平的判断值为多少?
    发表于 01-19 06:02

    如何在TC264/TC377中使用FOC呢?

    如何在TC264/TC377中使用FOC呢?GTMMOLD 的相关配置实在太过了混乱了,实在有看不到,没有什么相关的中文资料或者开源代码可供参考。
    发表于 01-19 07:59

    TC377三板上重置应用程序后SMU_AG6/7中出现意外值的原因?

    Aurix TC377 triboard 上,我使用以下代码进行重启(应用程序重置),之后我在第一个代码行停下来,然后检查 SMU_AGX 寄存器。 但是 SMU_AG6/7 得到了意想不到的值
    发表于 01-23 06:08

    操作系统映像由SW写入闪存到TC377中,则SMU_7已设置完毕且无法清除怎么解决?

    我们发现了一个奇怪的问题,如果我们构建的操作系统映像被 memtool 闪存到 TC377 中,SMU_7 [1] 可以被清除,但是如果操作系统映像由 SW 写入闪存,则 SMU_7 [1] 已设置完毕且无法清除。 我们用 SM
    发表于 01-25 08:00

    KIT _A2G_ TC377 _ 5V _TRB如何使用HighTec IDE和板载DAS来 下载和调试?

    我有[i] KIT _A2G_[i] TC377 _[i] 5V _TRB,如何使用 HighTec IDE 和板载 DAS 来 下载和调试?
    发表于 01-26 07:47

    TC377可以运行多少个时钟周期?

    我正在使用 TC377 主板,我想分析一个功能。 它运行多少个时钟周期? 不知道该怎么做。
    发表于 01-30 08:09

    NMI在TC377中是如何运作的?

    NMI 在 TC377 中是如何运作的。 一旦请求了 NMI。 NMI 处理程序被调用。 但是这一切在微控制器中是如何运作的。 我们有什么程序要遵循吗? 如果有人能详细解释一下,那将是一个很大的帮助。 谢谢,提前谢谢。
    发表于 01-30 08:08

    TC377中如何使用这个SCU接口信号-SMU_EMGSTP_REQ?

    TC377中如何使用这个 SCU 接口信号-SMU_EMGSTP_REQ? 它是触发微控制器中的任何引脚还是它的处理方式...??
    发表于 01-31 06:48

    TC377控制器无法赋值的原因?

    目前使用TC377控制器,移植协议的时候遇到一个超大的全局结构体(50K)在函数中对其元素进行赋值(包含结构体,共用体,位定义),发现无法赋值(通过memary查看确实没有成功)。然后将堆栈扩大到
    发表于 02-02 06:34

    如何通过TC377的TIM实现软件正交解码?

    目前项目需要实现正交解码功能,但是GPT12用于正交解码的引脚都没有连接,所以只能是另辟蹊径。目前看TC377的用户手册中的TIM模块是可以(28.13.1.3 )External capture
    发表于 02-04 06:03

    TC377如何访问EMEM内存?

    我们正在进行一个使用英飞凌 TC377 芯片组的项目。 我们希望就如何访问 EMEM 内存征求意见。 我们正试图复制数据,然后从 EMEM 内存范围内的位置读取数据,但无法实现。 此外,我们还在尝试
    发表于 03-04 07:10

    TC377是否支持CAN LAWICEL USB?

    我们正在使用 TC377 安全网关微控制器,尝试传输和接收 CAN 数据。 我们可以将数据从控制器传输到桌面,但不能从桌面传输到控制器。 我想问一下,我们的英飞凌微控制器是否支持 CAN LAWICEL USB?
    发表于 03-04 07:40

    TC377怎么实现所有功能复制到RAM中并运行它们?

    我使用的是 TC377。 我想将所有功能复制到 RAM 中并运行它们。 但 psram0 只有 64K 字节,所以我必须将所有功能复制到 psram0 和 psram1。 如何编写链接器脚本? 我知道如何将所有函数复制到 psram0,但不知道如何将所有函数复制到 psram0 和 psram1。
    发表于 03-05 07:13

    tc377调试pwm输入捕获,输入频率小于10hz时输入占空比就会跳变的原因?

    我在调试pwm输入捕获遇到一个问题,我用的是tc377的板件,当输入频率小于10hz时输入占空比就会跳变(0和输入占空比之间)您能帮我简单的分析一下是什么原因造成的吗?有什么解决方案,或者在初始化时有什么滤波的 结构体可以配置。谢谢
    发表于 03-05 06:39