使用ADSP-CM408F ADC控制器的电机控制反馈采样时序
moboyou 2025-05-16 17:48 2 浏览
简介
本应用笔记介绍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)开发的一种通信协议。
相关推荐
- 一种直扩MSK信号的二维联合捕获方法
-
袁美娟,蒋芸茹,施镇峰,孙红磊,鲍昱蒙,蔡雨琦(南京理工大学电子工程与光电技术学院,江苏南京210094)摘要:针对直扩MSK信号的特殊性以及高动态环境下载波多普勒频偏对伪码捕获的影响,提出了一...
- 基于动态分块阈值与双重VAD检测的时频域自适应去噪算法
-
基于动态分块阈值与双重VAD检测的时频域自适应去噪算法(MATLAB)动态分块阈值:采用SURE准则优化块尺寸与阈值双重VAD检测:粗精两级语音活动检测提升噪声估计精度时频域自适应:结合IMCRA噪声...
- JECE审稿意见太狠如何回复?
-
期刊关键参数ISSN2213-1388|IF=5.2|Q1区版面费2200美元|年发文1200+结构化应对框架回复信三要素:1.致谢+总结改进(例:"感谢指出模型验证不足,已补充三组对比实...
- 三维基因组: SELFISH 差异分析
-
引言本系列主要讲解3D-Genome(Hi-C)系列的分析,主要涉及三维基因组分析中的数据处理,重复性评估,Compartment/TAD/Loop检测,差异分析等,欢迎关注!SELFISHS...
- 电力EI会议,高录用技巧公开!
-
【推荐会议】IEEE电力与能源协会年会(PESGM)会议号:IEEEConference#PE-2026截稿时间:2026年1月15日举办时间与地点:2026年7月26日-30日·美国丹...
- 浅谈船舶交流电网在线绝缘监测装置研究
-
摘要:针对船舶供电系统电缆的绝缘状态问题,设计了一款电缆绝缘在线监测装置。装置采用低频交流注入法,在IT系统的中心点注入低频的交流信号,通过取样电路和A/D量化检测注入信号在电路中的响应,采用FIR滤...
- 使用Simulink学习STM32-(1)点亮一颗LED实验
-
本次实验系统环境Matlab版本:2021b系统环境:Win10专业版硬件平台:YF-STM32-ALPHA1R4模型与原理图simulink模型如图5.1所示,实验现象为PB8以0.5S周期反...
- 利用Proteus仿真STM32实现DHT11温湿度检测
-
1.前言Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PC...
- 使用ADSP-CM408F ADC控制器的电机控制反馈采样时序
-
简介本应用笔记介绍ADSP-CM408F模数转换器控制器(ADCC)模块的主要特性,重点讨论该产品在高性能电机控制应用的电流反馈系统中的相关性与可用性。本应用笔记的目的是为了强调模数转换器(DAC)模...
- 基于DSP的主动降噪系统设计与实现
-
摘要:针对发动机等工作时产生的周期噪声,进行主动降噪系统设计与实现。主要工作为降噪程序的设计和基于DSP的硬件实现。其中降噪程序采用自适应算法中的反馈滤波-X-最小均方算法,对此算法进行了简要讲解...
- 怎样消除薄膜收放卷上的静电
-
》收放卷常见静电危害!收放卷应用贯穿所有行业,无论是塑料薄膜、纸张、还是纺织品。而在快速收放卷的过程中,物料与辊之间会产生大量的摩擦、剥离、挤压,使物体表面积聚不同电性的静电荷,且随速度增加和时长增加...
- 电力EI会议,这些刊慎投!
-
推荐优质会议:ICPEET2025(电力工程与智能技术国际会议)会议号:IEEE-CPS#0123截稿时间:2025年4月30日召开时间/地点:2025年8月15-17日·成都论文集上...
- 电工布线现场工程图,简直就是手工艺术品展览
-
今天我们就来分享一波电工布线图,简直是一道道手工艺术品展览!电工布线是被很多人忽略的一个项目,其实这也是个技术活,因地制宜地设计布线方案、而且要同时注重美观和实用,同时要求具有一定的可扩展性。更多电工...
- 基于FPGA的伪随机序列发生器设计
-
基于FPGA的伪随机序列发生器设计1基本概念与应用1)LFSR:线性反馈移位寄存器(linearfeedbackshiftregister,LFSR)是指给定前一状态的输出,将该输出的线性...
- 五种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)路径规划MATLAB
-
五种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
- 一周热门
- 最近发表
- 标签列表
-
- curseforge官网网址 (16)
- 外键约束 oracle (36)
- oracle的row number (32)
- 唯一索引 oracle (34)
- oracle in 表变量 (28)
- oracle导出dmp导出 (28)
- oracle 数据导出导入 (16)
- oracle两个表 (20)
- oracle 数据库 使用 (12)
- 启动oracle的监听服务 (13)
- oracle 数据库 字符集 (20)
- powerdesigner oracle (13)
- oracle修改端口 (15)
- 左连接 oracle (15)
- oracle 标准版 (13)
- oracle 转义字符 (14)
- asp 连接 oracle (12)
- oracle安装补丁 (19)
- matlab三维图 (12)
- matlab归一化 (16)
- matlab求解方程 (13)
- matlab坐标轴刻度设置 (12)
- matlab脚本 (14)
- matlab多项式拟合 (13)
- matlab阶跃函数 (14)