历史上的今天
今天是:2025年06月10日(星期二)
2021年06月10日 | 嵌入式系统复杂问题解决方案:模拟与数字的智能集成
2021-06-10 来源:eefocus
鉴于在性能、成本、功耗、尺寸、新功能和效率等方面宏大的提升目标,未来嵌入式系统的设计面临着复杂的挑战。不过,一种有望解决这些复杂问题的设计选项已开始崭露头角——即模拟元件与ARM微控制器内核的智能集成。
这种方案与传统模拟集成的区别在于,新方案具有超高的性能,还经过了多种优化,以解决具体的系统级问题。虽然每个市场对这些提升领域的优选次序都有着自己的认识,但同时满足多个因素的要求实为众望所归,可以通过集成多个分立式元件来实现。从逻辑上讲,组合多个器件可以实现这些嵌入式系统目标中的一大部分,但只是简单地把多个分立式元件与一枚处理器集成到一个封装之中,这并非答案所在;解决方案要复杂得多,需要智能集成。
高性能模拟元件(放大器、ADC、DAC、基准电压源、温度传感器、无线收发器等)与ARM32位处理器内核的智能集成,再加上正确的数字外设,这种方式可以实现分立式解决方案无法望尘莫及的目标。为了构造出最佳混合信号控制处理器,不但需要对整个系统有着深入的了解,需要知晓是否有正确的知识产权(IP)可用,同时还具备有关该知识产权的专业知识。
毫无疑问,负责为这些集成器件制定功能要求的芯片设计师和系统工程师必须对最终应用需求有着充分的了解。这种领域知识至关重要,包括对电路板级要求的深入了解,包括尺寸、温度范围、制造考虑因素、功耗、成本和信号链中的配套元件。图1所示为智能集成器件中经常用到的模拟和数据IP模块。

图1 智能集成:针对目标应用而优化的模数组合式IP
有正确的知识产权可用,这是实现系统级目标的有力起点。这个起点是缩短混合信号控制处理器开发周期的必要条件。越来越多地,适用于具体应用的知识产权本身的获取/形成和实施需要由半导体制造商来协调。在此基础上,还需要对这些知识产权进行调整以满足两点具体要求。第一点是基于主要目标应用的需求优化性能和运行,由此实现系统级效益的最大化。第二点是优化知识产权,使其与混合信号控制处理器中的其他补充性知识产权模块良好、方便兼容。最后,在业务层需要有协调机会,将系统制造商与半导体制造商的专长和知识有机地结合起来,从而实现独特的优化设计。
有许多应用都可以从集成了高性能模拟和ARM微控制器内核的器件受益,包括温度检测、压力检测、气体检测、太阳能逆变器、电机控制、医疗生命体征监护、汽车监控系统以及水表/电表/气表。本文将重点考察电机控制的应用领域,其中,优化高性能模拟与ARM微控制器内核的集成可在成本、功耗、尺寸和性能四个方面带来极大的优势。
电机控制,其目标是提高效率以促进环保事业,以及降低成本。请注意,尽管这些智能集成混合信号器件是针对具体的最终应用而优化的,但它们也可以很好地用于功能要求类似于主要目标应用的关联应用。
在关于发电方式的环保担忧之外,人们还十分关心能源的使用效率问题。鉴于电机占全球用电量的40%,所以问题是如何提高这些系统的环保性。答案在于提高其效率,由此减少能耗。通过普及高效电机而节省的能源量十分可观:每年可节省数千亿千瓦时的用电量,可减少大气中二氧化碳排放量数百万吨。显然,高效电机的影响具有十分重要的意义。
具体地,有多个关键因素推动着高效电机的应用。其中一个是环保问题推动的政府立法。欧盟已经实施相应的法规,将来还会实施更多法规,强制要求使用更高效的电机系统。另一个关键推动因素是全寿命成本优势。在电机控制系统的成本中,材料约占15%,运行所用能源成本占85%。可见,通过提高效率,降低电机系统全寿命成本的潜力是非常巨大的。
提高效率的方式包括特别的电机设计,电机类型的选择,为不具备这种控制的系统添加可调速驱动器(ASD),以及针对效率而优化的控制算法。就特别的电机设计和特定电机类型的选择而言,永磁电机一直是关注重点,其使用呈增长之势。永磁电机的效率最高可达96%,超过了欧洲超高效能效标准(IE3)。
智能集成式混合信号控制处理器有可能实现ASD和控制算法的改进。以成本优势明显的方式集成基于ARM的CPU子系统、PWM、ADC和多路复用功能,结果可以在系统层省去ASD的物料成本。
利用转换时间较快的高精度ADC,可以改进控制算法。结果可增进电机系统的总体效率。精度高于12位的ADC可提高精度,用其来控制相位电流。然而,不能用采样转换延迟控制来换取更高的精度。这样就不能选择通过均值或过采样方式提升SNR的ADC。需要以终端机器(比如,贴片机)的运动速率来测量变量。快速转换时间,加上快速ARM微控制器内核,可以加快控制环路的运行速率,改进响应时间,缩短建立时间。反过来,这又能提高生产线系统的吞吐量和效率,从而降低生产成本。就如太阳能光伏应用一样,SARADC是电机控制的良好选择。在电机控制的例子中,可以设计出高性能SARADC,无需均值或过采样也可达到要求。
图2中的各种知识产权模块都经过精心设计,相互配合良好。需要的结果是一种高度敏捷的仪器仪表子系统,可以采集多个计划精确的采样,并高效地将其交付给 ARM的主存储器。对于电机控制,相位绕组电流和其他测量值均可在PWM周期中的精确指定点进行同步采样。在此基础上,采样数据可以在不产生开销的情况下高效地移至微控制器的存储器以进行处理。为了实现这一目标,混合信号控制处理器中有5个不同的模块需要协同工作。

图2 电机控制系统功能框图
周期开始时,发送一个PWM脉冲到触发路由单元(TRU),后者负责将触发主机连接至触发从机。在本例中,PWM为触发主机,ADC控制器 (ADCC)定时器为触发从机。ADCC需要具备管理大量事件的能力,并使用定时器(TMR0/TMR1)来跟踪从PWM触发到启动特定ADC事件所需时间。在定时器与特定事件相匹配的情况下,选择的是ADC输入多路复用(M0和M1)和通道(ADC0和ADC1)。接下来,将转换开始信号发送至ADC。采样数据从ADC移至ADCC,然后从ADCC通过DMA移至微控制器SRAM。
下面的图3所示为PWM脉冲、PWM同步和ADCC所控制ADC事件之间的相对时序。

图3 用ADC对5个不同电机控制变量进行采样的时序
对于面向电机控制的混合信号控制处理器设计,其在PWM、TRU、多路复用、缓冲、SARADC和DMA方面有着良好的知识产权基础。然而,为了在PWM周期中实现ADC采样的精密时序,必须对这些模块的设计进行特别的改动。ADCC模块的必要性是有事实依据的,即其他知识产权模块集成于单枚芯片中,它们之间需要协调。ADCC即专门针对这一要求而设计,充分发挥了两个ADC引擎的高速优势,这些ADC引擎的转换时间快达380ns。
结论
高级基础技术只是个开端而已——芯片设计师必须对客户的系统有着全面的了解,并在精密模拟和数字元件的设计、应用及优化方面具备深厚的专业知识。另外,芯片制造商必须愿意并有能力与系统制造商进行直接互动和协作,共同打造新型产品。选用最合适的元件,针对目标终端应用进行优化,对知识产权模块进行改动,使其默契配合。只有这些条件得到满足,才能将优化的独立元件有机地整合起来。ADI 公司即推出了此类智能集成产品的良好典范,其中包括ADuCM360(一款完全集成式3.9kSPS、24位数据采集系统)以及ADSP-CM403F和 ADSP-CM408F(集成两个高精度16位ADC和ARMCortex-M4处理器内核的混合信号控制处理器)。
史海拾趣
|
[url=http://www.top-e.org/jiaoshi/html/?371.html]Android Intent机制实例详解(1)2009-07-10干啥工作好?嵌入式开发高薪的选择2009-07-09震撼:面试印象50%来自肢体语言2009-06-30shell编程的核心内容(2)2009-06-29顶嵌李亚锋参加CSDN组织的 ...… 查看全部问答> |
|
昨天换回来的安泰信ADS7026又被我拆坏了,换了一台ADS1062C回来 昨天晚上把新换回来的,ADS7026又拆坏了,换了一台新的ADS1062C袖珍型的回来,但是总是觉得波形怪怪的,还有关于那个抄袭普源的说法确实是如此,不说了,放图 这是主机 (原文件名:主机.jpg) 板子,确实是抄袭的,看那个IC确实 ...… 查看全部问答> |
|
深入讲解通信网中的多层交换技术 对于多层交换技术,因各公司多采用自己的标准,相互间的连通比较困难,因此,IETF正在制定MPLS的标准,以将各公司第三层交换技术的标准统一起来。 目前多层交换已经成为交换技术中不可缺少的部分,这里我们分析了 ...… 查看全部问答> |
|
用EVC4.0 编写的俄罗斯方块游戏程序,编译通过,如果用模拟器运行的话,会提示the intel 80486 does not support the cofiguration ,于是我想在arm 2410 这个实验平台上运行,重新编译后,会一直提示connecting to the device ,最后连接不上,然后提示下 ...… 查看全部问答> |
|
选用滤波电容的两个要点 电容在EMC设计中非常重要,也是最常用的滤波元件!这里介绍电容滤波的两个要点:1、电容滤波是有频段的,很多人以为电容值越大越好。其实不然,每个电容有一定的滤波频段,大电容滤低频,小电容滤高频,主要是根据电容 ...… 查看全部问答> |
|
launchpad 报错Could not run device (to breakpoint) 刚到手的launchpad, 试图烧入MSP4302553,build和debug 都没有问题,但是resume时候出现报错: 报错内容为:MSP430: Can\'t Run Target CPU: Could not run device (to breakpoint)真是怎么都不明白啊。。。刚刚入门,求各位大神解答。。。… 查看全部问答> |
|
一、坐标原点位置的确定 首先,你买回来的液晶屏,有一个位置,就是G1和S1开始的位置,我们暂且把它称为物理地址。(这个是没有办法改变的,所以我称之为物理地址,不过坐标原点还是可以改的) 二、屏上的每一点与显示RAM的对应关系。1、每一行的 ...… 查看全部问答> |
|
最近在测试无刷直流电机的控制。想利用TI/BIOS内核来调度电机的转向和速度调节,奈何现在对内核的程序还不熟,自己动手有点困难。烦请各位高手提供点带TI/BIOS内核的例子程序让我上手,不胜感激。 … 查看全部问答> |




