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

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

3天内不再提示

芯教程|平头哥助力昊芯HX2000系列芯片电机过流跳闸保护专题(三)比较器超阈值检测

中科昊芯 2022-06-17 09:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

自昊芯推出专题讲解芯片电机过流跳闸保护以来,第一期主要讲解EPWM_TZ错误联防,第二期主要讲解EPWM_DC数字比较,本期主要讲解比较器超阈值检测。

HX2000系列COMP模块工作原理如下,通过DACCTL[DACSOURCE]拉低,选择DAC数字保护阈值比较。通过COMPCTL[COMPSOURCE]置低,选择模拟量阈值比较输出,用于电机电流过流检测与保护:输入模拟信号Vo,不断与经10位DAC转换所得,模拟量比较阈值DACVAL/1024*3.3相比较,输出高低电平信号。通过COMPCTL[SYNCSEL]选择,采用系统时钟异步采样输出,或经(COMPCTL[QUALSEL]+1)*SYSCLK同步滤波采样输出。根据EPWM_DC所配故障触发类型与条件,通过COMPCTL[CMPINV]选择,是否对输出信号取反,产生EPWM_TZ错误联防的DC数字比较、周期CBC限流,或单次OST过流跳闸信号。通过EPWM_DC所配触发引脚,输入错误联防模块,触发EPWM动作,关断过流输出MOSFET桥臂,实现限流与跳闸保护。

a6c1e74e-ed8f-11ec-a2f4-dac502259ad0.jpg

由此设计COMP_DC输出实例:模拟信号ADCINA2输入比较器使用阈值比较GPIO42输出:输入(GPIO17),触发CBC周期与DC数字比较错误联防,按优先级触发EPWMxA置高、EPWMxB置低;输入(GPIO16),触发OST单次错误联防,触发EPWMxA置高、EPWMxB置低,硬件连接如图左与图右所示:

a6e2034e-ed8f-11ec-a2f4-dac502259ad0.jpga6f38010-ed8f-11ec-a2f4-dac502259ad0.jpg

基于CDK V2.12.1开发,代码包括:EPWM、COMP GPIO与ADC模拟量采集AIO引脚配置、EPWM SOCA、DC错误联防三重保护功能配置、ADC单触发源顺序采集配置、ADC模拟量采集转换数字量结果存储的中断服务程序,COMP模拟量阈值比较配置,TZ触发EPWM动作的中断服务程序,主程序调用执行。

intmain(void){ /*初始化系统控制:PLL,WatchDog,使能外设时钟*/InitSysCtrl(); /*初始化GPIO,复用为EPwm功能*/InitEPwm1Gpio();InitEPwm2Gpio();InitEPwm3Gpio(); /*初始化TZ错误联防Gpio引脚配置*/InitTzGpio(); /*初始化ADC,使用ADC单触发源顺序采样*/InitAdc(); /*初始化GPIO,复用为comp功能*/InitComp1Gpio(); /*初始化LED配置,用于指示DC错误联防触发*/InitLED(); /*关中断*/InitPieCtrl(); /*清中断*/IER=0x0000;IFR=0x0000; /*初始化PIE中断向量表*/InitPieVectTable();EALLOW; /*将epwm1_tz_isr入口地址赋给EPWM1_TZINT,执行OST单次触发*/PieVectTable.EPWM1_TZINT=&epwm1_tz_isr; /*将epwm2_tz_isr入口地址赋给EPWM2_TZINT,执行CBC周期触发*/PieVectTable.EPWM2_TZINT=&epwm2_tz_isr; /*将epwm3_tz_isr入口地址赋给EPWM3_TZINT,执行DC数字比较超越阈值触发*/PieVectTable.EPWM3_TZINT=&epwm3_tz_isr; /*将adc_isr入口地址赋给ADCINT3*/PieVectTable.ADCINT3=&adc_isr;EDIS;EALLOW; /*禁用TBCLK同步,允许EPWM初始化配置*/SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=0;EDIS; /*初始化EPWM1,错误联防配置为单次OST触发*/InitEpwm1_Example(); /*初始化EPWM2,错误联防配置为周期CBC触发*/InitEpwm2_Example(); /*初始化EPWM3,错误联防配置为DC数字比较超越阈值触发*/InitEpwm3_Example();EALLOW; /*使能TBCLK同步,EPWM配置功能起作用*/SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC=1;EDIS; /*初始化ADC*/ADC_Init(); /*初始化comp1*/InitComp1(); /*使能打开CPUIER对应中断*/IER|=M_INT2|M_INT10; /*使能打开对应中断*/PieCtrlRegs.PIEIER2.bit.INTx1=1;PieCtrlRegs.PIEIER2.bit.INTx2=1;PieCtrlRegs.PIEIER2.bit.INTx3=1;PieCtrlRegs.PIEIER10.bit.INTx3=1; /*使能全局中断*/EINT; while(1){ if(EPwm_CBC_flag>EPwm_DC_flag){GpioDataRegs.GPBSET.bit.GPIO44=1;} else{GpioDataRegs.GPBCLEAR.bit.GPIO44=1;}} return0;}

CDK上开发COMP_DC输出程序,编译结果为:

a703b58e-ed8f-11ec-a2f4-dac502259ad0.jpg

编译通过后,就可以开始调试了,其中CBC周期错误联防的调试结果如下:

a7104a24-ed8f-11ec-a2f4-dac502259ad0.jpg

CBC触发前与故障消除后的EPWM波形如图左,触发后的EPWM波形如图右:

a72afd2e-ed8f-11ec-a2f4-dac502259ad0.jpga739d89e-ed8f-11ec-a2f4-dac502259ad0.jpg

DC数字比较错误联防的调试结果如下:

a746b726-ed8f-11ec-a2f4-dac502259ad0.jpg

DC触发前与故障消除后的EPWM波形如图左,触发后的EPWM波形如图右:

a7532a60-ed8f-11ec-a2f4-dac502259ad0.jpga76fc0c6-ed8f-11ec-a2f4-dac502259ad0.jpg

单次OST错误联防跳闸的调试结果如下:

a77fbc42-ed8f-11ec-a2f4-dac502259ad0.jpg

OST触发前后的EPWM波形如下:

a7532a60-ed8f-11ec-a2f4-dac502259ad0.jpga76fc0c6-ed8f-11ec-a2f4-dac502259ad0.jpg

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

    关注

    463

    文章

    54448

    浏览量

    469460
  • 电机
    +关注

    关注

    145

    文章

    9707

    浏览量

    154812
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    微XB3301A, 单电锂离子电池/聚合物电池保护集成电路。

    反接保护 -集成等效导通电阻 56 毫欧的高性能功率 MOS 管 -超小型 SOT23-3 封装 -仅需搭配一颗外接电容 -过热保护 -充电
    发表于 04-28 15:12

    OVP压过保护芯片IC:宽输入电压范围适应性评估

    , 与 PW2606 同系列,SOT23-6二、PW2609A — 明星标准40V耐压OVP芯片(3A) PW2609A是平微OVP产品线中的明星型号,常用于USB端口的输入
    发表于 04-28 11:39

    平头镇岳510芯片累计出货量50万片

    3月27日,在2026CFMS闪存峰会上,平头半导体宣布SSD主控芯片镇岳510累计出货量已50万,是近期国内出货量最高的主控芯片之一。
    的头像 发表于 03-31 09:07 1258次阅读

    电路安全防线,平压过保护芯片深度解析与应用指南

    的“前端安全防线”已成为工程师设计的重中之重。平微推出的系列压过保护芯片,以其从3V至70
    的头像 发表于 12-20 11:09 656次阅读
    电路安全防线,平<b class='flag-5'>芯</b>微<b class='flag-5'>过</b>压过<b class='flag-5'>流</b><b class='flag-5'>保护</b><b class='flag-5'>芯片</b>深度解析与应用指南

    电路安全防线,平压过保护芯片深度解析与应用指南

    的“前端安全防线”已成为工程师设计的重中之重。平微推出的系列压过保护芯片,以其从3V至70
    发表于 12-20 10:59

    0805L系列PTC:小身材大作用的保护专

    0805L系列PTC:小身材大作用的保护专家 在电子设备的设计中,
    的头像 发表于 12-16 14:25 448次阅读

    平头羽阵系列优化超高频RFID电子标签芯片性能

    点,解码物联本质,平头以羽阵芯片为样本,通过RFID技术专栏系列——【羽阵解】,共同探讨电子标签芯片
    的头像 发表于 12-15 09:10 769次阅读
    <b class='flag-5'>平头</b><b class='flag-5'>哥</b>羽阵<b class='flag-5'>系列</b>优化超高频RFID电子标签<b class='flag-5'>芯片</b>性能

    微双芯片助力广汽铂GT攀登版正式下线

    微车规级芯片再迎重大应用突破 —— 近日,搭载RK3588M 智能座舱主控芯片与 RK2118M 音频 DSP 芯片的广汽铂 GT -
    的头像 发表于 11-21 15:18 994次阅读

    【作品合集】中科Core_DSC280025C开发板测评

    中科Core_DSC280025C开发板测评作品合集 产品介绍: Core_DSC280025C核心板使用了HXS320F28025CRISC-V DSP
    发表于 09-18 10:52

    创M6800系列芯片内置EPWM快速保护模块,锻造高精度电机控制安全保护

    创M6800系列芯片是用于高精度电机控制任务的微控制,可广泛应用于工业、汽车和消费电子领域。M6800
    的头像 发表于 08-07 15:45 5136次阅读
    匠<b class='flag-5'>芯</b>创M6800<b class='flag-5'>系列</b><b class='flag-5'>芯片</b>内置EPWM快速<b class='flag-5'>保护</b>模块,锻造高精度<b class='flag-5'>电机</b>控制安全<b class='flag-5'>保护</b>锁

    新闻|亮相第五届RISC-V中国峰会,共绘开源芯片新纪元

    的突破性进展。本次峰会汇聚了全球RISC-V领域的顶尖企业、研究机构和开源社区,共同探讨RISC-V技术的创新与应用。产品线全覆盖峰会上,展示了HX2000系列家族
    的头像 发表于 07-28 18:30 1104次阅读
    <b class='flag-5'>芯</b>新闻|<b class='flag-5'>昊</b><b class='flag-5'>芯</b>亮相第五届RISC-V中国峰会,共绘开源<b class='flag-5'>芯片</b>新纪元

    【中科Core_DSC280025C开发板试用体验】+3.DSP基础外设调试(含源码)

    。大致了解了官方工程的是框架和架构。我也参考了官方提供的hx2000-examples-master 例程代码。 例程里面的代码,用的库还是官方早期版本的,所以,的库后期肯定还会继续迭代。为了避免后期
    发表于 07-13 16:07

    【中科Core_DSC280025C开发板试用体验】+1.开箱之浮点计算对比

    笼统,还是看手册比较细致。 当然参考例程也是有的。 另外,也可以在立创商城上能看到中科的DSP芯片某些型号也有上架的,价格也并不算高。 所以经过前期的一
    发表于 06-29 10:01

    平头羽阵芯片助力菜鸟打造高性价比RFID数字供应链解决方案

    6月16日,在菜鸟与平头半导体联合举办的“智启链动,领未来”活动上,菜鸟发布了使用平头羽阵芯片
    的头像 发表于 06-17 19:19 1335次阅读
    <b class='flag-5'>平头</b><b class='flag-5'>哥</b>羽阵<b class='flag-5'>芯片</b><b class='flag-5'>助力</b>菜鸟打造高性价比RFID数字供应链解决方案

    弧光保护装置与传统保护的差异

    弧光保护装置与传统保护的差异: 对比项弧光保护装置传统
    发表于 05-07 09:59