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

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

3天内不再提示

集成先进的模拟特性:LPC553x实现电机控制

星星科技指导员 来源:nxp 作者: CK Phua 2023-05-25 10:19 次阅读

恩智浦新推出的LPC553x作为基于Arm®Cortex®-M33技术的LPC5500系列MCU的全新成员,具有高精度模拟外设和电机控制外设。LPC553x片内集成高达256KB的闪存、带奇偶校验和纠错码(ECC)的128KB的RAM、外部串行/四路/八路内存控制器,以及支持内存扩展的FlexSPI(具有即时加密和解密功能)。

这些细节令人耳目一新,同时该MCU集成多达8个Flexcomm(可任意配置为串行I2C/UART/SPI)、1个专用50 MHz SPI、FS USB主/从设备和CAN FD。LPC553x集成的4个单端(或2个差分)16位ADC支持在12位模式下以2 MSPS或3.3 MSPS速度同时进行两次独立转换,并且最多有23个ADC输入通道。另外,LPC553x还提供带5个输入引脚的4个比较器、3个12位DAC、3个带可编程增益放大器设置的高精度运算放大器和1个高精度内部参考电平。

wKgZomRuxZ-AexLdAATN0eLebUQ801.jpg

LPC553x结构框图

LPC553x的电机控制子系统有两个灵活的脉宽调制(PWM)模块,提供多达12个PWM输出、2个正交编解码器输入和2个AOI(And/Or/Invert,与或非)模块,可直接馈入外设以实现快速响应。此外,MCU集成紧密耦合数字信号处理器(DSP)和数学运算加速器(PowerQuad),支持电机控制算法中使用的三角函数和CORDIC函数。

使用LPC553x实现电机控制

使用Arm® Cortex®-M33和PowerQuad实现的复杂电机控制算法优于使用传统的通用微控制器软件接口标准(CMSIS)DSP库的算法。下面的例子展示了AOI模块如何实现外设和输入/输出引脚之间的直接连接,从而完成电机控制子系统。

更强的系统性能,利用PowerQuad支持电机控制应用

LPC553x增加了8KB LP缓存,可加速对片上闪存的访问。LP高速缓存是一种8路、4路组关联的直写设计。对于32位宽的缓存数据路径,MCU支持总计8KB的缓存,并针对运行电源操作进行了优化。有了这个缓存,从闪存执行时Coremark性能可达到>4/MHz(迭代次数/秒)。

Clarke变换,根据以下公式将磁通、电压、电流等值从三相坐标系转换为两相(α-β)正交坐标系:

wKgaomRuz5aAafIhAAAhThVR8Jg793.png

从两轴正交静止坐标系到三相定子静止坐标系的变换是使用Clarke逆变换完成的。Clarke逆变换由以下公式表示:

wKgZomRuz5yAFOMVAAA0XXSm0JQ638.png

Park变换,根据以下公式将磁通、电压、电流等值从静止两相(α-β)正交坐标系转换为旋转两相(d-q)正交坐标系:

wKgaomRuxaKABU-GAABumes_boQ632.png

逆Park变换,根据以下公式将磁通、电压、电流等值从旋转两相(d-q)正交坐标系转换到静止两相(α-β)坐标系:

wKgZomRuxaSAXN_kAACBjPLOLJY193.png

参考文件:GMCLIB用户指南Arm® Cortex®-M33F

使用恩智浦实时控制嵌入式软件电机控制和功率转换库RTCESL软件支持上述电机控制算法,可以通过标准CMSIS DSP库和/或LPC553x中的PowerQuad(PQ)DSP加速器来实现。

PQ性能与标准CM33 CMSIS DSP库的对比如下所示:

wKgZomRuxaWABHcAAAGeP6w22C8701.png

图表表明,在CM33没有对应指令的函数中,采用PQ实现时具有明显的优势。

使用AOI和交叉开关模块快速响应事件

为了快速响应特殊/时间关键事件,LPC553x配备了两个交叉开关和AOI模块。任何输入引脚和外设输入/输出都可以通过组合逻辑AOI模块连接到两个交叉开关XBARA和XBARB。概述如下:

wKgaomRuxaaAahPsAAFB5gNRJDg785.png

XBARA的20个输入(与XBARB共用)允许从外设或专用引脚中进行选择。XBARA最多可将16个输出连接到AOI的输入,形成组合逻辑。AOI的4个输出也可以添加到XBARB上,形成32个总输出。

AOI控制器是一个外设模块,连接来自各种设备模块的事件输入指示器,并生成可路由到外设间交叉开关或其他外设的事件输出信号。其编程模型通过标准的IPS(天蓝色)接口访问。

AOI模块的每个EVENTn输出是其四个专用输入(An、Bn、Cn和Dn)的组合函数。通过AOI和任何相关的外设交叉开关模块的传播时间为一个总线时钟周期。

以下是使用XBAR和GPIO模块实现电机控制的示例:

wKgZomRuxaiAfYhpAALReSBd1-g483.png

通过XBARA和GPIO模块的编程,可以立即处理对过流和电压等故障事件的特定响应(一个总线时钟周期)。

为设计带来更高水平的模拟集成和更高的系统可靠性

随着LPC5500 MCU系列不断发展壮大,LPC553x不仅具备多种新特性,而且在许多方面提升了系列表现。LP553x系列提供了多方面的升级,例如增加了存储器容量、额外的输出和更快的输入/输出响应时间。

审核编辑:郭婷

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

    关注

    552

    文章

    7962

    浏览量

    348200
  • 电机控制
    +关注

    关注

    3525

    文章

    1854

    浏览量

    268332
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5140

    浏览量

    213362
收藏 人收藏

    评论

    相关推荐

    16位ADC培训 模数转换器LPC553x知识要点

    RAM、更新的安全功能和更多更高级的模拟功能,充分利用高性价比的40nm NVM工艺技术。 LPC553x/S3x系列包括专有的DSP加速器,可将时钟周期缩短10倍,显著提高信号处理效率。 为方便客户更快
    发表于 07-07 09:37 1021次阅读

    LPC553x/S3x MCU系列功能简介

    LPC553x/S3x MCU系列进一步扩展了恩智浦第一个基于Cortex-M33的通用MCU系列,提供了显著的性能增强、所有型号片上RAM具有奇偶校验或ECC、加强的安全功能模块和增加了精确模拟模块,充分利用高性价比的40 n
    发表于 09-22 11:42 933次阅读
    <b class='flag-5'>LPC553x</b>/S3<b class='flag-5'>x</b> MCU系列功能简介

    LPC81x基于模拟比较器的∑ -Δ ADC实现.zip

    LPC81x基于模拟比较器的∑ -Δ ADC实现.zip
    发表于 09-19 08:32

    有没有可以下载LPC553x示例代码的地方?

    有没有可以下载LPC553x示例代码的地方?我对 I3C 驱动程序特别感兴趣。
    发表于 03-16 07:05

    LPC5536报告参考手册错误是哪里的问题?

    的 SCT0 信号描述与LPC553X 产品数据表(Rev 1.0 04/2022)第 6 章中显示的引脚描述不匹配 。我不得不使用 LPC5536 MCU 的 SCT0 定时器,这让人很困惑。正确
    发表于 03-28 08:16

    LPC553x上的“故障安全模式”是什么意思?

    你好!我目前正在从事一个电机控制项目,在“故障”输入之一触发后必须禁用 PWM 输出(如 LPC553x 参考手册第 43.3.2.12 章“故障保护”中所述)。根据 RM 和 LPC
    发表于 03-29 06:26

    LPC553x ADC VREF依赖性问题求解

    在我使用的 LPC553x 系统上,除非在使用 ADC 模块之前启用内部 VREF 模块和低功率带隙,否则 ADC 会产生糟糕的结果。我最初没有打开 VREF 模块,因为我的电路板设计通过
    发表于 05-22 09:04

    从配置工具/MCUxpresso为LPC553x系统生成的代码的问题求解

    嗨,我遇到了从配置工具/MCUxpresso 为 LPC553x 系统生成的代码的问题。 时钟工具不了解电源管理控制器 (PMC) 对 FRO1M 或 FRO12M 时钟的依赖性。时钟工具可以配置为
    发表于 05-22 07:29

    LPC553x PWM子模块时钟应通过工具启用,配置工具/SDK驱动程序不会自动执行此操作怎么解决?

    LPC553x 平台上,PWM 外设 SDK 驱动程序应在配置外设之前为使用中的子模块启用上游时钟。 SYSCON->PWM0SUBCTL 和 SYSCON->
    发表于 05-30 06:18

    LPC553x运算放大器的工作原理及典型运用

    恩智浦最近新推出一款新产品LPC553x系列,见《LPC553x系列MCU正式量产!为电机控制提供更强算力,更先进
    的头像 发表于 05-12 15:42 2603次阅读

    LPC553x/S3x系列相关的培训资料

    LPC553x/S3x系列是恩智浦于2022年4月4日最新发布的基于Cortex-M33的通用MCU。该系列进一步扩展了LPC5500家族,并提供了显著的性能增强、具有奇偶校验或ECC的所有片上RAM、更新的安全功能和更多更高级
    的头像 发表于 06-16 09:53 1336次阅读

    学技术 | 使用 LPC553X eFlexPWM 生成 6 路互补带死区 PWM

    1.eFlexPWM介绍eFlexPWM是LPC553X的一个高级Timer外设,针对电机应用和电源应用做了优化,并能够产生各种不同的PWM类型,PWM输出功能主要有中心对齐(C
    的头像 发表于 01-14 11:00 1435次阅读
    学技术 | 使用 <b class='flag-5'>LPC553X</b> eFlexPWM 生成 6 路互补带死区 PWM

    LPC553x/LPC55S3x上的无刷直流(BLDC)电机控制演示

    电子发烧友网站提供《LPC553x/LPC55S3x上的无刷直流(BLDC)电机控制演示.pdf》资料免费下载
    发表于 08-17 15:08 2次下载
    <b class='flag-5'>LPC553x</b>/<b class='flag-5'>LPC55S3x</b>上的无刷直流(BLDC)<b class='flag-5'>电机</b><b class='flag-5'>控制</b>演示

    如何使用LPC553x的运放功能模块?

    如何使用LPC553x的运放功能模块?
    的头像 发表于 10-26 18:50 569次阅读
    如何使用<b class='flag-5'>LPC553x</b>的运放功能模块?

    一周新品推荐:NXP的 LPC553x/S3x MCU系列和PUI Audio 的触觉反馈元件

    以及精密模拟加法器。 该系列采用高性价比40nm NVM工艺技术。 LPC553x/S3x系列包含一个专有的DSP加速器,可减少10倍时钟周期,显著提高了信号处理效率。 01 产品特性
    的头像 发表于 11-16 16:05 758次阅读
    一周新品推荐:NXP的 <b class='flag-5'>LPC553x</b>/S3<b class='flag-5'>x</b> MCU系列和PUI Audio 的触觉反馈元件