使用ADSP-CM408F ADC控制器的电机控制反馈采样时序
moboyou 2025-05-16 17:48 44 浏览
简介
本应用笔记介绍ADSP-CM408F模数转换器控制器(ADCC)模块的主要特性,重点讨论该产品在高性能电机控制应用的电流反馈系统中的相关性与可用性。
本应用笔记的目的是为了强调模数转换器(DAC)模块的关键功能,并提供针对电机控制应用的配置指南。本文提供演示ADI ADCC驱动器的代码示例。
有关此ADCC的所有功能、配置寄存器和应用程序接口(API)的更多详细信息,请参阅
ADSP-CM402F/ADSP-CM403F/ADSP-CM407F/ADSP-CM408F产品页面和采用ARM Cortex-M4和16位ADC开发产品的ADSP-CM40x混合信号控制处理器的产品页面上提供的《采用ARM Cortex-M4的ADSP-CM40x混合信号控制处理器硬件参考指南》。
虽然本应用笔记重点讨论电流反馈,类似的配置和应用原理同样适用于其他信号的反馈与测量。
同样,虽然本应用笔记重点讨论ADSP-CM408F,但原理在本质上同样适用于ADSP-CM402F/ 
ADSP-CM403F/ADSP-CM407F/ADSP-CM408F系列的其他产品。
电流反馈系统概述
电机控制应用中的电流反馈示例如图1所示。该配置常用于高性能电机驱动,并针对电机相位绕组电流采样,而非对逆变器低端相位引脚采样。中高电平时,电流传感器或变压器(CT0和CT1)必须用于电流测量路径,因为阻性分流器尺寸过大而低效。
在图1的配置中,处理器位于安全的隔离栅低压侧,而信号隔离通常为CT0和CT1所固有,且微处理器的脉冲宽度调制PWM输出和栅极驱动器之间还存在数字隔离。
通常需要在电流传感器输出和ADC输入之间进行一些信号调理,以便实现范围匹配和高频噪声滤波。随后将调理的电流测量信号施加于ADC输入,用来采样和转换。对每个ADC输入进行一次绕组电流测量将使能电流测量的同步采样以获得更高的控制环路精度,从而增强性能。另外,还可在硬件内直接配置采样时间与PWM sync脉冲的同步。
图1. 电机控制中ADSP-CM408F ADC的电流反馈
这些特性可使能PWM周期中相位电流测量点的精密时序。将这些测量时刻与零矢量的中间点或PWM周期的中间点对齐,确保电流采样电平等效于忽略开关纹波的瞬时平均电流。
图2中显示了零矢量中点和PWM周期中点处的同步U相位和V相位采样。
图2. 平均电流采样图解
完成数据转换后,便可将其通过直接存储器访问(DMA)传输至控制器静态随机存取存储器(SRAM),完成传输后会生成一个中断。在内核模式下,通过存储器映射寄存器,还可实现直接ADC状态和数据读取,但这种方法需消耗更多的处理器开销。
通常还会采样其他模拟信号,例如直流总线电压、隔离式栅极双极性晶体管(IGBT)温度和电机位置正弦与余弦输出。虽然本应用笔记重点讨论电流反馈,但很多信息也与系统中的其他测量参数有关。
ADC模块概述
该ADC采用双通道、16位、高速、低功耗、逐次逼近型寄存器(SAR)设计,精度高达14位。
输入多路复用器最多支持连接两个独立受控ADC的26个模拟输入源组合(每个ADC的12路模拟输入加上1路DAC回送输入),任意时刻都对两个通道同步采样。 ADC转换时间快达380 ns。单端模拟输入所需的电压输入范围为0 V至2.5 V。
多路复用器和ADC之间提供片内缓冲器,无需使用额外的外部信号调理ADSP-CM408F。此外,每个ADC都有一个片内2.5 V基准电压源,当优先选择外部基准电压源时可将其过驱(通过ADCC_CFG寄存器选择该选项)。
ADSP-CM408F中的总模拟子系统的图形概述如图3所示。ADSP-CM408F采用多芯片系统级封装(SiP),而ADC硅片制造工艺与处理器硅片工艺有所不同,如图3所示。
ADCC负责ADC中与处理器的时序同步,并管理DMA,将采样数据传输到SRAM。
图3. ADSP-CM408F模拟子系统
电流反馈调整
若要最大限度地正确利用ADC的能力,正确调整反馈信号非常重要。信号通过反馈路径处理,如图5所示。双极性相位绕组电流IW通过电流传感器(或变压器)和信号调理电路的组合功能转换为ADC输入端的单极性电压。
电流传感器的传递函数由下式表示:
VIW = KCTIW + V0CT
其中:
VIW为输出电压。
KCT是传感器的线性增益系数。
V0CT是传感器的零电流失调电压。
KCT在不同传感器类型的某些电流水平下表现出非线性,且为了获得更佳的精度,应当与IW成函数关系,即KCT (IW)。之后,ADC输入电压可表示为:
VIW_ADC= KSIGVIW = KSIG[KCT(IW)IW + V0CT]
其中,KSIG是信号调理电路的低频增益。
该单极性电压转换为16位无符号整数,并由DMA传输至处理器存储器,然后发出中断,提醒控制程序新数据样本可用。ADC理想化的传递函数如下所示:
其中:
NIW是ADC数字输出字。
KADC表示ADC的线性增益,等于
根据输入电压范围划分的ADC分辨率,如上所示。
ADC输出会产生一些失调;而在软件内进行一些失调补偿(NADC_OFFSET)通常是一个好办法,可将ADC自身的所有失调以及传感器和信号调理电路产生的所有残余失调从ADC输出中去除。该值可在零电流周期(如系统启动或禁用驱动输出)中动态更新。
最后,电流传感器零电流失调电压NCT_OFFSET的数字表示从ADC输出信号中去除,使带符号值IW(与实际相位绕组电流有关)的表达式为:
IW = KADC(KSIG[KCT(IW)IW + V0CT]) – NADC_OFFSET – NCT_OFFSET
其中:
这个带符号的16位值可转换为浮点值,或直接使用,具体取决于控制器实现方案。若要最大限度地利用ADC的全范围,则系统中的正峰值受控电流必须与ADC输入电压2.5 V相对应,而负峰值受控电流与ADC输入0 V相对应。
1 23
加入微信
更多内涵你懂的!
搜索微信公众号:电子产品世界
该情况的一个示例如图4所示。该图显示了典型电流波形和相关的各种零电平、峰值电平以及标称电平,图4显示的电流电平将转换为通过信号测量系统传播(如图5所示)的比例量(参见表1)。
图4. 电流反馈信号幅度
表1. 电流反馈信号幅度
本示例采用连接LEM(R),的CAS 6-NP霍尔效应传感器,其初级匝数为3,具有0 V至5 V输出,后接增益为0.5的信号调理电路。
图5. 电流反馈路径的调整关系
ADC操作时序
ADCC控制器触发采样事件后,ADC操作本身具有一个转换时间延迟。图9显示单次ADC事件与每个ADC接口相关联,且使能两次事件同步采样的情况。
有三个独立的转换周期与ADC操作有关。
1. 写入8位控制字,选择ADC读取通道(ADCC_EVTCTL.CTLWD)。
2. 置位转换脉冲,使能ADC采样和转换。
3. 让16位ADC数据回流至ADCC。
ADCC提供这3个事件相位的片选和选通时钟信号。ADCC与ADC的接口为串行接口,采用双通道位操作。因此,每个CS脉冲期间提供的最小时钟周期数(ADCC时序控制寄存器的NCK段)为8。其他重要的设置有:ADC时钟频率、转换周期片选信号之间的最小延迟(tCSCS)(ACLK周期内),以及CS边沿和ACLK边沿之间的最小延迟(tCSCK和tCKCS)。因此,单个同步采样信号对的ADC转换周期时间tCONV_ADC可表示为:
其中,fACLK表示ADCC时钟频率。
ADCC时钟由处理器系统时钟(fSYSCLK)通过ACKDIV分频(在时序控制寄存器ADCC_TCA中)在内部产生,计算如下:
其结果是系统时钟来源于处理器内核时钟(fCORECLK)。当fCORECLK为fSYSCLK的整数倍时,获得最佳系统性能。完成ADC转换后,额外延迟是因为ADC数据通过DMA传输至数据存储器,并最终由中断请求服务将数据帧准备就绪,供主应用程序使用。因此,在应用中,从触发(例如,PWM SYNC脉冲)到数据可用的总时间为:
tCONV_TOTAL = tCONV_ADC + tDMA + tIRQ
tDMA是DMA传输的平均时间。
tIRQ是中断请求服务的平均时间。
图9. 单次事件同步采样的转换时间
典型时序设置见表2。表中还列出了对时序的一些约束条件。获得正确ADC性能的绝对约束条件是,允许的ADC采样和转换周期(tCONV_ADC/3)必须至少为380 ns。单个同步采样事件的时序结果如图10所示,该结果与电机绕组电流的采样有关(注意,该图为了突出示例而略为夸大)。
图10. 采样延迟时间
采用这些设置时,在所需的电流波形采样点与实际采样点之间存在450 ns失调。该值等于一个片选脉宽(200 ns + 25 ns + 0 ns)加两次片选之间的脉宽(225 ns)。 该结果造成平均电机绕组电流和实际采样电流之间的ΔiSAMP产生差异,在时序调度中需加以考虑,虽然在1 kHz的典型电流控制环路带宽环境中,这表示不超过0.2°的相移。此外,对于10 kHz的典型PWM频率,ADC数据从产生PWM SYNC脉冲(表2中的设置)起,在不足2%的可用PWM周期时间内可供应用程序使用。如果在事件发生时ADC处于空闲状态,则4至5个SYSCLK周期的额外延迟将存在于事件激活的时刻与ADC开始工作的时刻之间。
图11. 采样时刻调整的实现
表2. 典型ADC设置的时序设定
采样时刻调整
可能需要进一步提高电机电流采样时刻的精度并消除所需采样时刻和实际采样时刻之间的450 ns失调。精度提高后对低电感伺服电机等应用案例或者采用较高开关频率的情况特别有益。要消除这一较小的时间偏移量,一种方法是使用通用(GP)定时器在PWM sync脉冲前一个ADCC片选脉宽处创建触发。这可以通过从前一PWM sync脉冲触发GP定时器来实现,如图11所示。使用此方法时,在PWM周期结束前安排任何采样事件时必须谨慎。所有采样事件必须在下一周期开始前一个片选脉宽处完成(图11中的EVT0标记)。
示例实验结果
“示例代码”部分提供的电流采样代码部分已在闭环永磁同步电机控制应用电路中进行了测试。应用电路采用通用交流线输入以及-6.8 A至+6.8 A的受控电机电流范围,并利用了电流传感器;该电流传感器参数图4中的电流调整数据。图20至图23还显示了应用电路的采样结果。
图20显示了参考速度为1500 rpm且电机空载时测得的电机相位电流。电机电流水平极低,并且高度不连续。
图21显示采用正确同步采样方法的平均效应,由图中可见电机相位电流具有平滑的正弦平均波形,即便电流水平低于最大值的2%时亦是如此。图21和图22(即跟踪IQ参考电流的控制环路工作曲线)均通过ADSP-CM408F产生的数据流获得,该产品通过RS-232连接MATLAB(R)接口。
在图23中,PWM sync脉冲位置以及后续的采样触发显示在相位电流PWM周期的中央,该处电流等于瞬时平均值。为便于说明,该图显示的是较高的负载。
图20. 测量电机相位电流
图21. ADC采样电机相位电流:上图为调整至真实值;下图为数字字输出
图22. Q轴参考电流和实际电流
最后,在图22中,PWM SYNC脉冲位置以及后续的采样触发显示在相位电流PWM周期的中央,该处电流等于瞬时平均值。为便于说明,该图显示的是较高的负载。
图23. 与相位电流有关的采样
注释
I2C指最初由Philips Semiconductors(现为NXP Semiconductors)开发的一种通信协议。
相关推荐
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
 - 
        
首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...
 
- Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
 - 
        
一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...
 
- Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
 - 
        
原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...
 
- FILTER函数介绍及经典用法12:FILTER+切片器的应用
 - 
        
EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...
 
- office办公应用网站推荐_office办公软件大全
 - 
        
以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...
 
- WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
 - 
        
办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...
 
- 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
 - 
        
原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...
 
- 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
 - 
        
批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...
 
- Excel函数公式教程(490个实例详解)
 - 
        
Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...
 
- Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
 - 
        
工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...
 
- Excel中的SCAN函数公式,把计算过程理清,你就会了
 - 
        
Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...
 
- Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效
 - 
        
在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...
 
- Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!
 - 
        
在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...
 
- Excel新版本,IFS函数公式,太强大了!
 - 
        
我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...
 
- Excel不用函数公式数据透视表,1秒完成多列项目汇总统计
 - 
        
如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...
 
- 一周热门
 
- 最近发表
 - 
- Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录
 - Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用
 - Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用
 - FILTER函数介绍及经典用法12:FILTER+切片器的应用
 - office办公应用网站推荐_office办公软件大全
 - WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!
 - 收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程
 - 批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数
 - Excel函数公式教程(490个实例详解)
 - Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!
 
 
- 标签列表
 - 
- 外键约束 oracle (36)
 - oracle的row number (32)
 - 唯一索引 oracle (34)
 - oracle in 表变量 (28)
 - oracle导出dmp导出 (28)
 - 多线程的创建方式 (29)
 - 多线程 python (30)
 - java多线程并发处理 (32)
 - 宏程序代码一览表 (35)
 - c++需要学多久 (25)
 - css class选择器用法 (25)
 - css样式引入 (30)
 - css教程文字移动 (33)
 - php简单源码 (36)
 - php个人中心源码 (25)
 - php小说爬取源码 (23)
 - 云电脑app源码 (22)
 - html画折线图 (24)
 - docker好玩的应用 (28)
 - linux有没有pe工具 (34)
 - 可以上传视频的网站源码 (25)
 - 随机函数如何生成小数点数字 (31)
 - 随机函数excel公式总和不变30个数据随机 (33)
 - 所有excel函数公式大全讲解 (22)
 - 有动图演示excel函数公式大全讲解 (32)
 
 
