实时微控制器的关键技术及国产玩家,国产DSP盘点

2023-05-16

小二用芯在写,如果您觉得有帮助,帮忙朋友圈推荐下",感谢!

在介绍OBC,DCDC时候,觉得有必要对主控芯片做个介绍,比如为什么说数字电源的控制一般集成HRPWM (High Resolution PWM,高分辨率PWM)?

为什么有人会觉得只有PWM是数字控制器的核心?还有哪些关键的外设IP?

海外大厂的竞争格局变化?国产实时控制MCU的进展如何?

本文目录:

  • 实时微控制器概览及应用领域

  • 实时微控制器的关键点

  • 国外领先的厂家及产品系列

  • 国内的玩家

1

实时控制器概览

如下图,是摘自TI的交流感应电机的控制流程图,数字控制其实原理非常简单,分三步:

感知:通过ADC采样需要被控制的信号:如电压,电流,转速等

计算:结合控制目标及控制算法,计算当前需要输出的PWM占空比

执行:PWM输出

图1,2 TI,环路控制概览

在介绍大功率直流充电桩时候,针对设计我都有特别标注一个参数:开关频率

比如PFC在40kHz~150kHz,LLC: 130kHz~250kHz,电机一般10kHz以下

而太阳能逆变器,有的频率会到500kHz的高频

传送门:大功率充电桩系列

这里就引出了实时微控制器的一个核心,环路控制的周期,就是图1中完成感知,计算及执行的时间;

10khZ,一个环路控制周期是100us;

100kHz,一个环路控制周期10us;

500kHz,一个环路控制周期2us;

光光是这个时间,给微控制器的ADC,内核,工艺等带来了不同的设计要求,是实时控制器的一条主考虑线,今天小二做个分享,水平有限,欢迎指正交流

2

实时控制器的关键点

接着第一节的图,看采集,信号处理,执行涉及到的一些IP

ADC,

  • 转换时间,1Msps采样率的ADC的采样时间是1us,如果是500kHz开关频率,只剩下1us给CPU处理明显是不够的;目前主流的12bit ADC,基本都在4Msps以上,一个采样转换的时间在0.25us

  • ADC的通道及转换单元,一般控制的采样信号是多路,比如2/3路电流,而且为了保证控制效果,需要同时采样;

    小二画了两个对比示意图,分别是3采样保持单元+1转换单元,和三个采样保持单元+3个转换单元的输出结果示意;应该容易计算,如果1Msps的ADC,他们输出3个采样结果的时间分别是<3us(三通道一起采样保持,会省一些时间)和1us;

  • 转换精度,这个影响到控制精度,和控制对象的范围,一般12bit很多场景足够,部分是到14bit;

  • 中断响应时间,看图


 

CPU,

计算大脑,影响信号处理的时间;我们假设完成一个计算需要300条指令,比考虑浮点运算及乘除法运算情况下,假设RAM里面执行,100MHz的CPU,完成需要3个us,我们把影响展开具体分析下:

  • 主频率,这个很好理解,执行指令的周期,目前随着工艺的提高,主频也不是瓶颈,国产M4F级别的MCU,一般40nm工艺下,跑200MHz,一些特殊工艺,可以支持到280MHz的级别,和STM32F4这样的110nm工艺的168MHz相比,有很大的提升;

  • CPU架构,不同的CPU架构,流水线的级数,不一样,同一工艺级别可以支持的主频率差别会很大,同40nm情况下,M0级别可能是64MHz,M4F是200MHz,M7就可以到400MHz以上了;

    此外,CPU是否支持DSP,FPU,乘法除法器也是非常关键,比如M3和M4都是1.25DMIPS/MHz,但是CM3不支持DSP和SIMD,FPU,处理能力比M4就弱上一大截了;

CM3和CM4对DSP指令的支持

  • Flash的取指速度,TCM,I/D Cache,一般程序都存储在Flash里面,但是程序的执行是在CPU里面的,可能不少工程师还吃过这个亏,有的CPU主频太快,Flash慢,这里就需要配置Flash的Wait Cycle,如果配置错误,可能导致芯片跑飞;

为了解决Flash慢的问题,从而提出了Instruction Cache和Data Cache的设计,以及Tightly Coupled Memory的设计,保证没有系统内部的猪队友;

目前的MCU,有部分是XIP的Flash,为了保障程序快速运行,就加入了TCM,然后取了一个名字:Zero-Wait State Flash,零等待,跑更快;有些大厂的Flash直接取指速率可以做到接近200MHz,让人敬佩;

当然,运算的效率还和系统的部分IP,诸如DMA,这里就不展开了;

PWM,

聊到这里,相信大家已经理解,PWM是重要的一个,但是不是唯一的;

PWM作为控制器里面的重要单元,负责对外输出控制,也负责环路控制的触发(触发ADC采样)

我们先了解HRPWM和PWM单元;

HRPWM,High Resolution,顾名思义,就是高分辨率,多高算高?一般ps级别的分辨率算高;HRPWM和PWM最主要的区别也在这里;

那么,这个HRPWM难吗?我们算一个数字,德州仪器TI的高端C2000,支持150ps的分辨率,150ps,对应的时钟等效 1000,000/150MHz,即6.66GHz;而主频只是200MHz,应该说难度确实高;

TI实现HRPWM采用了其自主的MEP设计,如下图,在传统的PWM的边缘,增加凌波微步,比如PWM是46%占空比,通过MEP的调整,可以增加到46.XX%

HRPWM具体的核心,小二理解还是PLL,比如200MHz的主频,如果有一个8倍的PLL,则可以实现1.6GHz的时钟,从而得到625ps的分辨率;

HRPWM的注意,则是其对最小频率有要求,因为PWM的定时器是有位数限定的,比如16位情况下,增计数模式,可以实现的则是2^16次方*625ps一个周期;

PWM模块细节太多,比如对称/非对称模式,多路PWM的相位同步等,这里就不展开了;

3

国外领先的厂家及产品

德州仪器的C2000,应该属于实时控制MCU的皇冠,至今在数字电源领域占有率保持领先,在光伏,汽车OBC/DCDC占有率极高,其产品路标如下

Microchip的Digital Signal Controller,专注在数字控制,其应用领域及产品布局如下

从工程师介绍也可以看到Microchip的优化逻辑和我们上面聊的也是类似的

Renesas 的 RX66T,RX72T和RA6XT系列

RX66T/RX72T是瑞萨基于自主研发内核的产品,RA6XT是ARM基于Cortex-M4F内核的新一代产品

意法半导体的STM32G4及H7,最后不得不提下ST,目前H7及G4产品均已经被市场验证,战略层面,ST已经把系统解决方案(MCU+MOSFET+Driver+OPA等)以及工业应用放在关键市场及应用策略的关键位置;

4

国产的玩家

近几年,可以看到国产实时控制MCU涌现不少公司,小二简单总结如下,关注的可以自行了解,不做推荐,也不能说太多(忘记加GD的E5了)

小二目前单篇文章点赞没超过50 ,如果喜欢,帮忙点个赞👍,给小二一点鼓励!

往期推荐:

兆易创新发布GD32H7,首颗工业Cortex-M7,600MHz主频

电动车充电桩拆解及系统分析

新能源汽车DC/DC变换器及实物拆机图

因为每篇文章会有涉及到内容引用,部分内容不知来源,如果发现有侵权,请后台告知感谢;

个人~WX~H:iotthingswx (认识的保密~)

芯小二的下午茶

聚焦芯片小二日常,每周一杯下午茶,打造芯片小二的黄埔学院;

公众号

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实时微控制器的关键技术及国产玩家,国产DSP盘点 的相关文章

  • docker的安装及项目部署

    Making Docker and Deployment Process Step set up your docker environment build a image of activeMQ with Dockerfile build
  • linux安装软件cannot initiate the connection toxxx

    省时间 xff1a 如果你没有修改 etc network interfaces这个文件 xff0c 请绕行 这里解决不了你的问题 RT 安装软件时遇到上述问题 xff1a cannot initiate the connection to
  • STM32:串口Bootloader+Ymodern

    一 前言 今天分享一下串口bootloader xff0c 利用串口bootloader程序可以更新芯片的APP程序 xff0c 对于一些不便于拆卸的产品 xff0c 通过对外引出的通信端口来升级程序的维护方式非常好用 串口bootload
  • ESP8266:简介

    1 简介 ESP8266内部ROM不被用户使用 xff0c 需要外接一个SPI Flash来存储用户程序 xff0c 那么下载代码操作其实是将代码保存到外部SPI Flash 因此 xff0c 通过设置boot引脚 xff0c 可以使得ES
  • Git系列讲解(二):项目子模块submodule

    Git支持在项目中添加别的项目为子模块 xff0c 这篇文章将详细讲解其中用法 目录 一 为Git项目添加子模块1 先将主项目克隆到本地2 使用git命令添加子模块3 添加完子模块后目录的变化4 把变化提交到远程仓库 二 克隆包含子模块的项
  • Linux系列讲解 —— 对装有Ubuntu18.04系统的硬盘进行数据迁移

    目录 0 背景介绍1 参照旧硬盘的分区对新硬盘进行分区2 将旧硬盘分区数据迁移到新硬盘对应分区中补充 xff1a 1 新硬盘启动有问题时的对策 需要启动U盘 0 背景介绍 现有一块装有ubuntu系统的旧硬盘 sda xff0c 电脑主机的
  • VS Code中的GIT操作

    一 前言 我们在进行项目开发时都免不了与GIT打交道 xff0c 但是面对各种的难记的GIT命令总是手足无措 xff1b 还好编译器中内置了GIT的仓库的一系列操作 xff0c 掌握了可视化的操作就不用担心记不住GIT命令符了 下面主要介绍
  • MySQL 建表 技巧

    1 create time 自动填写创建日期 xff0c update time 数据更新之后自动更新时间 使用DDL语句创建 CREATE TABLE 96 production info 96 96 id 96 int NOT NULL
  • Android 连接MySQL 并打包

    1 代码配置 2 打包选项配置 xff0c 一定是mono 43 net 4 x
  • HybridCLR 实战篇

    HybridCLR 实战篇 HybridCLR 是MIT开源的一个unity热更新打包方案 xff0c 该插件不像LUA和ILRuntime那样复杂 官方文档 xff1a https focus creative games github
  • Intellij IDEA中的撤销和回复撤销快捷键

    Intellij IDEA中 1 Ctrl 43 z是撤销快捷键 2 如果想恢复Ctrl 43 z 掉的内容 xff0c 按快捷键为 xff1a Ctrl 43 Shift 43 Z
  • 树莓派-关闭可视化界面

    树莓派 关闭可视化界面 命令行打开boot设置界面重启树莓派 职业玩家不需要图形界面 命令行 打开boot设置界面 span class token comment 打开boot设置界面 span sudo raspi span class
  • 从高考到程序员

    记得当年进入考场的时候也是志气满满 xff0c 心里念叨着一定要考上自己理想的大学 xff0c 光宗耀祖 当时坐在学校安排的bus上向考场的方向行进 xff0c 看到路边的交警叔叔 xff0c 情不自禁的喊了一声 xff0c 交警大哥辛苦了
  • linux zip文件解压命令详解

    文章转自 xff1a http www cnblogs com wangkongming p 4305962 html 1 把 home目录下面的mydata目录压缩为mydata zip zip r mydata zip mydata 压
  • mouse without borders win7安装不了

    mouse without borders 在win7安装的时候提示 Your computer span class hljs keyword has span span class hljs keyword not span been
  • IntelliJ IDEA中工具栏,功能区的显示和关闭

    点击 view xff0c 点击toolbar 显示工具栏 xff0c tool buttons 功能区tab 官人打赏 xff1a http blog csdn net assassinsshadow article details 76
  • chrome 删除厌烦的桔梗导航

    最近突然出现了让人非常厌恶的桔梗导航 xff0c 楼主找了写办法 xff0c 解决了这个bug xff08 程序员的骄傲 xff0c 虽然网上可能有人已经搞好了 xff09 我的系统是win10 1 开始菜单中找到chrome并打开文件位置
  • jetbrans rider 格式化代码时,{}不换行

    因为之前是写JAVA的 xff0c 所以对代码的格式优点洁癖 我希望看到的代码格式是这样的 span class hljs keyword private span span class hljs keyword void span spa
  • unity 设置物体不能被穿透

    墙壁box collider Is Trigger不勾选 cube xff0c rigidbody collision detection 设置为continuous dynamic
  • ROS运行gazebo的错误exit code 134解决方案

    出现此错误会导致Gazebo打不开 xff0c 异常退出 解决办法如下 xff1a 在终端下将环境变量设置为0 export SVGA VGPU10 61 0 此解决方案来自于 xff1a https blog csdn net xiaod

随机推荐

  • docker使用——容器不能访问外网

    如果之前一直正常使用 xff0c 然后发生宿主机可访问外网 xff0c 但容器不能的问题 xff0c 可以尝试重启docker服务解决 xff1a gt gt gt sercice docker restart span class hlj
  • iOS开发遇到的问题

    385 scrollView不接受点击事件 xff0c 是因为事件传递失败 MyScrollView m Created by beyond on 15 6 6 Copyright c 2015年 beyond com All rights
  • C++学习推荐书目

    语言入门 有丰富C经验 缺乏C 43 43 经验的 C 43 43 Primer 3RD 有其他语言的丰富经验的 The C 43 43 Programming Language 简称TCPL 对不住纯C的fans了 如果选择薄一点的书 x
  • 2011年个人总结

    2011 年个人总结 花絮 xff1a 我们习惯总结过去的一年 xff0c 但每年都是一样的 xff0c 我们拼命的工作 xff0c 为了生活 xff0c 一成不变 xff0c 却又常常迷茫 而写写总结 xff0c 是为了以后更好的生活 x
  • VNC连接失败:The connection was refused by the host computer

    解决方法 xff1a 1 用Xshell登陆自己的服务器 2 在命令行中输入vncserver 命令行中出现 xff1a Warning optimal6 2 is taken because of tmp X2 lock Remove t
  • 业务层 、服务层、数据层、表现层

    一般说来 xff0c 业务逻辑层中的模块包含了系统所需要的所有功能上的算法和计算过程 xff0c 并与数据访问层和表现层交互 抽象的说 xff0c 业务逻辑层就是处理与业务相关的部分 xff0c 一般来说 xff0c 业务层包含一系列的执行
  • 计算机视觉:传统图像处理方法

    1 图像分割 经典的数字图像分割算法一般是基于灰度值的两个基本特征之一 xff1a 不连续性和相似性 xff08 1 xff09 基于阈值 xff1a 基于图像的灰度特征来计算一个或多个灰度阈值 xff0c 并将图像中每个像素的灰度值与阈值
  • 基于UGUI实现类似Excel表格功能

    曾经有一个类似这种需求 xff0c 想在Unity中实现类似Excel表中的一个功能 xff0c 能在Scene窗口中 新增行 可视化配置 所见所得 单元格合并 等功能 经过我对UGUI的一些深层次了解以及结合Editor编辑器窗口开发 x
  • 电子货架标签应用浅析(ESL)

    关注与分享 xff0c 是对原创最大的鼓励 年底了 xff0c 会断续介绍几个主要的BLE的应用及市场情况 xff0c 这篇文章介绍的是电子货架标签 xff0c ESL Electronic Shelf Label 文章将从应用简介 xff
  • 最详细UWB技术及特点介绍

    关注与分享 xff0c 是对原创最大的鼓励 这篇文章偏技术 xff0c 信息偏深 xff0c 建议大家可以先跳到感兴趣的章节阅读 xff1b 01 UWB简介 UWB是Ultra Wide Band缩写 xff0c 来源于很久之前的脉冲通信
  • 浅聊Matter协议 (原CHIP协议)

    聚焦 xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 因为Matter协议目前还没有发布 xff0c 标准只针对部分协会成员开放 xff1b 很多朋友可能听过这个名字 xff0c 然后知道是一个 上层 协议 xff0c 更多内容
  • 2021 MCU WiFi竞争新格局,国产MCU WiFi芯片盘点,附录2020/2021 MCU WiFi排行

    关注智联网事 iotthings xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 缺货 xff0c 是半导体产业2021年最主要的基调 xff0c 有公司拿不到产能 xff0c 有公司新芯片流片周期大幅拉长 xff1b 新冠病情
  • 芯科(Silabs) Matter 全栈解决方案,附录高质量Matter培训资

    关注智联网事 xff1a 芯产品 xff0c 芯市场 xff0c 芯资讯 对芯科的最初印象 xff0c 最早应该是2014 5年左右 xff0c 当时SI44xx系列渗透了很多市场的客户 xff0c 记得一个是低功耗的特性 xff0c 一个
  • WAF技术选型介绍

    WAF目前是企业必不可少的安全设备 xff0c 目前常见的开源技术选型包括 xff1a jxwafopenstarngx lua wafApache APISIXmodsecurity 介绍参考 xff1a https zhuanlan z
  • int 占多少字节

    char 1 int 4 long 8 float 4 double 8 xff08 1 xff09 使用VC xff0c int类型占4个字节 xff08 2 xff09 使用Turbo C xff0c int类型占2个字节 16位编译器
  • 海外LPWAN的王者是我,一文看懂Wi-Sun协议

    聚焦 xff1a 芯产品 xff0c 芯市场 xff0c 芯技术 注 xff1a 欢迎加入文章底部的 lt 物联坊间 gt 微信 刚刚毕业的我 xff0c 有参与城市照明系统的建设 xff0c 包括城市公交系统 xff0c 那个时候困扰我的
  • 22家国产汽车MCU公司及型号盘点

    专注芯片 xff0c 应用系统 xff0c 行销技能的公众号 如果有一家芯片MCU或模拟公司和你说 xff0c 他不做汽车方向芯片 xff0c 你可以内心欣喜的 xff0c 严肃的问一句 xff0c 为什么 xff1b 做汽车芯片 xff0
  • 2022 MCU公司交卷,总营收84.8亿人民币,排名第一和最后的分别是

    2022财报季结束 xff0c 我们看下上市MCU公司的最新排名 xff0c 毛利 xff0c 库存及库存周转率情况 xff1b 根据 Omdia 的数据 xff0c 2022 年中国 MCU 市场规模约为 82 亿美元 xff0c 小二统
  • 深度:旋转变压器原理,芯片,算法,选型

    之前介绍的新能源汽车电机控制器 MCU 和电动助力转向 EPS 文章中 xff0c 有提到电机的角度反馈可选择转旋转变压器方案 xff0c 今天做个分享 xff0c 欢迎留言交流 本文目录 xff1a 旋转变压器应用及参数概览 旋转变压器原
  • 实时微控制器的关键技术及国产玩家,国产DSP盘点

    小二用芯在写 xff0c 如果您觉得有帮助 xff0c 帮忙朋友圈推荐下 34 xff0c 感谢 xff01 在介绍OBC xff0c DCDC时候 xff0c 觉得有必要对主控芯片做个介绍 xff0c 比如为什么说数字电源的控制一般集成H