当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]马达控制设计人员近来在家用电器产品与伺服驱动器等各种应用中的发展都遇到了障碍,必须在控制器性能或昂贵的价格之间进行选择。大多数马达控制应用本身成本较低。获得市场接受的必需条件之一就是产品.

马达控制设计人员近来在家用电器产品与伺服驱动器等各种应用中的发展都遇到了障碍,必须在控制器性能或昂贵的价格之间进行选择。大多数马达控制应用本身成本较低。获得市场接受的必需条件之一就是产品价格要有吸引力,这就意味着必须选择能够实现工作目的的、从事其他作用有限的最廉价控制器。基于 DSP 的智能控制器正在改变这种情况,僵局被打破,基于 DSP 的新型控制器在相当适中的价格上实现了显著的性能提高。

如电压赫兹常量以及六步通信 (six step commutation) 等简单的控制算法难以实现高效率与优化机身大小所需的性能。基于 DSP 的智能控制器在两个方面改变了上述情况。

首先,其添加了计数能力。这使得设计人员能够实施性能更高的控制算法,如磁场定向控制。其次,计算强度更高的算法还使设计人员能够使用更高效的马达。举例来说,我们可用永磁马达替代 AC 感应马达,这就进一步提高了效率与动态性能。

当然,性能也有助于设计人员去除机械组件,采用适当的马达大小,并在控制器上集成更多功能,从而优化其系统成本。能够集成诸如速度、定位、转矩断面生成 (torque profile generation)、功率因素校正等更多功能的能力使设计人员能够以更低的成本做更多的事情。

计算强度较大的矢量控制等先进技术的所谓“问题”在于乘法与累加 (MAC) 运算占据了算法的大部分。标准的 8、16 或 32 位微控制器不能处理上述运算,因为缺少适当的总线架构来实现数学效率。最终,这就意味着我们必须将设计从根本上进行转变,不是转变到 DSP,而是发展到基于 DSP 的 32 位控制器。

人们对采用 DSP 控制器有许多常见的误解,这丝毫不足为奇,例如:

* DSP 控制器不具备马达控制外设;

* 代码密度问题使基于 DSP 的 32 位系统难以让人接受;

* DSP可能会较好地适合控制算法,但却不能很好地处理其他控制任务;

* DSP 软件很困难,设计人员必须忍受无实时操作系统与良好的工具支持之苦。

我们不妨来讨论一下上述误解。

外设集成

在提到重载 (heavy-duty)数字信号处理时,马达控制工程师头脑里最先出现的想法可能就是善于进行数字计算工作的 DSP 控制器了--但是如何处理通用集成的外设功能呢?

今天的马达控制 DSP 就马达控制应用进行了优化,片上集成脉宽调制器 (PWM)、编码器接口、通信端口以及模数转换器 (ADC) 等功能。其还包括了大量的快闪存储器和 RAM,这就消除了对外部存储器设备的需求。

代码密度

事实上,传统的 32 位微控制器架构在代码密度上有内在的弱点,这对存储器容量有限的低成本应用而言是关键性问题。

新型 32 位 DSP 架构采用经过认真选择的 16 位与 32 位指令混合,实现了最佳的代码密度。仅在需要时才使用 32 位指令。

以控制为导向的架构

最佳的 32 位 DSP 控制器带有原子读取-修改-写入指令等功能,可简化编程,其中断等待时间也较短,不足 100 纳秒,从而实现了响应性超强的 CPU。

软件支持

DSP 汇编程序已发展到了几乎很少要求编写汇编代码的高级水平。此外,算法开发也变得简单得多。例如,德州仪器 (TI) 提供了庞大的常用算法库,可立即运行在其处理器上,还有 BIOS?,一种专为 DSP 优化的实时操作系统。

如果需要定制算法,我们还将提供帮助。为了创建自己的算法,工程师可利用IQMath? 工具,该工具能够简化定点计算的数学函数开发。

TI 正在实践着摩尔定律,开展创新性工作,使马达控制设计人员的任务变得更为轻松简单。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统和底层驱动开发中,C语言因其高效性和可控性成为主流选择,但缺乏原生单元测试支持成为开发痛点。本文提出一种基于宏定义和测试用例管理的轻量级单元测试框架方案,通过自定义断言宏和测试注册机制,实现无需外部依赖的嵌入...

关键字: C语言 嵌入式系统 驱动开发

在Linux设备驱动开发中,等待队列(Wait Queue)是实现进程睡眠与唤醒的核心机制,它允许进程在资源不可用时主动放弃CPU,进入可中断睡眠状态,待资源就绪后再被唤醒。本文通过C语言模型解析等待队列的实现原理,结合...

关键字: 驱动开发 C语言 Linux

在工业自动化与精密控制领域,伺服驱动器作为核心动力控制单元,其电磁兼容性(EMC)直接影响系统稳定性。随着第三代半导体器件SiC MOSFET的普及与LCL滤波器技术的成熟,两者协同设计的“共模干扰主动抑制”方案成为突破...

关键字: 伺服驱动器 共模干扰

【2025年3月28日, 德国慕尼黑讯】随着工业向数字化转型和工业 4.0迈进,工业自动化领域的通信协议变得尤为重要。为了实现自动化系统中数据的无缝交换和控制,全球功率系统和物联网领域的半导体领导者英飞凌科技股份公司(F...

关键字: MCU 伺服驱动器 I/O模块

在数字化时代,电子墨水屏(E-Ink)因其独特的显示效果和低功耗特性,在电子书、智能手写本等领域得到了广泛应用。然而,电子墨水屏的刷新率一直是其发展的瓶颈,如何在保证低功耗的同时提高刷新率,成为了驱动开发中的一个重要课题...

关键字: 电子墨水屏 E-Ink 驱动开发

Holtek推出新一代无刷直流马达控制专用微控制器HT32F66246,采用Arm® Cortex®-M0+低功耗内核,适合有Hall或无Hall 3-shunt FOC控制。具备2.5V~5.5V宽电压操作,系统电压采...

关键字: MCU 伺服驱动器 FOC计算

在Linux驱动开发中,设备树(Device Tree)作为一种描述硬件信息的数据结构,扮演着至关重要的角色。它使得操作系统能够以一种更加灵活和标准化的方式识别和管理硬件设备。然而,在实际的开发过程中,设备树配置错误或理...

关键字: Linux 驱动开发 Debug

在嵌入式系统与设备驱动开发的广阔领域中,时钟、定时器以及延时函数扮演着至关重要的角色。它们不仅是系统时间管理的基石,更是实现高效、精确控制硬件行为的关键工具。本文将深入探讨这三种机制在驱动开发中的具体应用、实现方式及注意...

关键字: 驱动开发 嵌入式系统 延时函数

在Linux内核的广阔领域中,驱动开发是连接硬件与软件、实现设备功能的关键环节。在这个过程中,文件操作函数与I/O操作函数作为两大核心工具,各自扮演着不可或缺的角色。本文旨在深入探讨这两种函数在Linux驱动开发中的区别...

关键字: I/O操作函数 文件操作函数 Linux 驱动开发

本文中,小编将对伺服驱动器予以介绍,如果你想对它的详细情况有所认识,或者想要增进对伺服驱动器的了解程度,不妨请看以下内容哦。

关键字: 驱动器 伺服驱动器
关闭