电机控制的数字平台设计

发布者:WiseSage123最新更新时间:2012-10-30 来源: 21IC 关键字:电机控制  数字平台  直接转矩控制 手机看文章 扫描二维码
随时随地手机看文章

0 引言

直接转矩控制[1]是目前广为研究的电机控制理论之一,已在异步机上取得了成功,而在同步机方面的应用也已有了一定发展[2]。由于该理论直接对转矩进行控制,故瞬态性能得到了显著的改善。但是,由于其采用的是Bang-Bang控制,控制周期过长会使电流过大;同时大周期会使转矩脉动加大。为了解决这个问题可以从控制策略上加以改进,比如采用SVM-DTC[3]来取代传统DTC方案;也可以在控制平台上加以考虑,提高处理器速度,缩短控制周期。以单个DSP为核心的控制平台(常见的芯片如TI公司的2000系列),由于既要完成复杂的算法,还要执行数据采集、控制信号输出、系统保护以及人机交互等一系列操作,无法有效地缩短控制周期。在综合考虑了各种数字信号处理器的性能之后,决定采用双DSP并行工作的体系结构;并同时考虑到该控制系统的特点,即在每个控制周期内两个DSP之间交换的信息很少,不同于诸如图像采集系统[4]那样,需要大流量的数据交换。由此采取了一系列特殊的设计思想。首先,在芯片的选型上兼顾了各自不同的特点,即专用于电机控制领域的芯片TMS320LF2407A专注于控制;高速通用数据处理芯片TMS320VC33则着眼于复杂算法的实现,从而充分利用了各自的特点。其次,针对电机控制这一特定领域,需要采集的数据相对较少,同时反馈的也只是计算结果,即PWM波发送策略,并无大量中间结果,因此,需要考虑的重点是控制方法的实现,和数据采集的实现必须占用尽可能少的资源。同时由于数据量较少,可以用较小的代价来实现数据的冗余,使得数据处理时更加灵活和方便,DSP之间并不一定保持同步工作状态。为了实现两个DSP之间的数据交换和通信,选择了双口RAM作为两者之间的媒介。并从硬件和软件上相互配合,避免存储空间争用[5]的同时,使得数据存储过程尽量少耗费各种资源。

1 硬件系统构成

TMS320LF2407A最突出的特点在于其事件管理器模块:共有两个事件管理器EVA及EVB,提供了8个16位脉宽调制(PWM)通道。这些都是针对电机控制而设计的,在PWM波的产生上相当方便可靠;可编程的PWM死区控制可以防止上下桥臂同时输出触发脉冲而导致直通。同时每个模块还提供了两个外部引脚PDPINTA和PDPINTB,当该引脚上出现低电平时事件管理器模块将快速关闭相应的PWM通道,起到保护作用。片内模数转换模块为数据采集提供了高性能的A/D转换器,最小转换时间只有500ns。由于转换时间是整个控制周期的组成部分之一,快速A/D对于缩短控制周期是非常有利的。

TMS320C3X系列DSP芯片是一种性能价格比很好的浮点处理芯片,具有很高的数据处理速度。片内部分拥有34K×32位的RAM,在程序运行期间,所有的数据都位于其中,从而能够充分发挥哈佛总线结构所带来的数据吞吐量大、运算快的优点。在算法实现上,由于采用了浮点计算格式,将使计算精度得到提高;采用编程语言C会使程序编写效率大大改善,这对于需要用复杂算法实现的控制策略来说是很重要的。

双口RAM的特点在于具有两组相互独立的地址线、数据线和控制线,片内包含的控制逻辑解决了三个重要的问题:处理器之间的信号关系(中断逻辑);两个CPU正在使用同一地址时的时间关系(仲裁逻辑)和把一块存储器临时分配到某一边的硬件支持(旗语逻辑),从而保证双机之间数据、信号交流的正确进行。

仲裁逻辑(忙逻辑) 每块CY7C025允许两个CPU同时读取任何存储单元(包括同时读同一地址单元),但是不允许同时写或者一读一写同一地址单元,否则就会发生错误。双口RAM中已经有相应的仲裁逻辑电路来解决这一问题:先行稳定的地址端口通过仲裁逻辑电路优先读写,同时内部电路使另一个端口的BUSY信号有效,并在内部禁止对方访问,直到本端口的操作结束。BUSY信号可以作为CPURDY信号的来源,从而使得CPU处于等待状态。

当双口RAM单片使用的时候,问题相对简单,但是,在现代数字系统中,由于数据总线的宽度往往可以达到32位甚至更宽,这就需要多片双口RAM来进行位扩展。此时如果出现同时访问,将有多块双口RAM处于工作状态,如果依然象单片工作时那样,每块双口RAM都使用自己的仲裁逻辑,则很可能出现一种情况,即第一片仲裁使得BUSYL变低,而第二片仲裁使BUSYR变低,这样两边的CPU都会处于等待状态。为了避免这种情况的发生(BUSY信号死锁),可以使用主从模式,使得当多块芯片一起工作时,只使用主片的仲裁逻辑,并迫使从片跟随主片。主从模式的电路连接如图1所示。

图1 主从连接电路

主芯片的BUSY信号接上拉电阻作为输出,从芯片的BUSY信号作为写禁止输入,当主芯片处于BUSY状态时,从芯片接收这个状态,同样处于忙状态,从而避免了死锁的发生。

中断逻辑 另一个重要的内部电路结构,它允许双CPU通过端口直接进行通信。CY7C025最高位的存储单元1FFF作为右边端口的中断信箱,

次高位存储单元1FFE作为左边端口的中断信箱。各CPU可以读取双方的中断信箱,但只能写对方的中断信箱。当一端写入对方的中断信箱时,对方就会产生一个中断信号;读自己的中断信箱则清除自己的中断信号,读对方的中断信箱不会清除中断信号。

旗语通信逻辑 可以使双口RAM暂时指定一块存储区,只供一端的CPU使用,称之为独占模式。CY7C025配置了独立于RAM阵列的8个旗语锁存器,用于标志双口RAM是否处于独占模式。独占模式也可以用来避免地址仲裁问题,因为,它是一种使两边不同时使用同一地址的方法,通常也叫做软件仲裁。

控制平台结构框图如图2所示。

图2 双DSP系统结构框图

电机由IPM来驱动,霍尔元件检测相关物理量,通过信号调理电路给A/D转换器,转换结果由LF2407A存储于双口RAM中,并由VC33读取用于计算。调理的同时保护电路也进行相应的检测,在意外状况发生时随时切断触发信号。VC33将获取的数据进行分析和计算,所有的数据处理都由VC33完成,只将计算结果反馈给LF2407A,并由此产生相应的控制信号,通过接口电路来控制IPM工作。同时预留了D/A及串口输出等相关外围电路,用于实现显示、检测、与其它系统通信等各项功能。LF2407A和VC33优势互补,并行工作,控制周期的长短主要取决于算法实现时间。原有的控制软件(以C32为控制平台)需要100μs左右,在采用了新的控制平台后,整个控制周期减小到20μs左右。

2 双端口RAM存储争用解决方案

在双机的数据交流过程中,存在存储空间争用问题,常见的解决方案有如下几种。

——硬件方案 最简单的方法就是上面提到的使用双口RAM内部的仲裁逻辑,要求两边的CPU都具有RDY引脚,从而插入相应的等待周期。对于8098单片机,DSP都具有这样的资源,而且只需要硬件支持,相对简单。如果不具备RDY引脚,如8031单片机,则不能采用此种方法。

——中断方案 需要硬件和软件的同时支持。将双口RAM的左右中断信号输出引脚和CPU的外部中断输入引脚相连,并编写相应的中断子程序。[page]

——旗语方案 同样需要硬件和软件的同时支持,我们也称之为软件仲裁。其步骤为申请独占区域、判断申请是否成功、释放独占区域。由于两边不同时使用同一地址,所以也可以避免争用的发生。

本系统设计时综合了各种情况最后选用了硬件方案。这是因为使用中断方案软件编写复杂,频繁中断跳转在算法和控制都较复杂的情况下,对于软件的可靠性和稳定性是不利的;采用旗语方案则控制相对复杂一些;硬件方案具有简单可靠的特点,存储空间的争用完全由硬件解决,即当发生存储空间争用的时候,决定先行稳定的端口优先进行访问,另一端口则插入等待周期。由于DSP的快速性,不同于以往的单片机将产生很长的等待周期。针对本系统考虑,即使是最坏的情况:每个控制周期内传递数据8个,LF2407A一次读/写周期50ns记,共需要0.4μs。当然这完全由硬件来实现,若考虑软件上共同配合,则可以更有效地减少等待时间。而且0.4μs和20μs的控制周期相比,所占的比重非常小,并不会给系统性能带来显著影响,系统可靠性和稳定性也能够得到保证。这也正是本系统的特点所在。

3 TMS320C2407A/TMS320VC33与CY7C025之间通信的实现

LF2407A的数据总线宽度和地址总线宽度都是16位,单片CY7C025就足够了。VC33的数据总线宽度是32位,可以采用两片CY7C025以主从模式进行宽度扩展(见图3),这样每次VC33读取数据时就能一次读入两个LF2407A的采样数据。也可以采用单片CY7C025,虽然没有完全利用VC33的数据宽度,但是,从电路设计上来讲相对简洁。由于本系统双口RAM的作用主要是起到数据传递的作用,不需要保存大量的中间结果以及已经使用过的数据,因此,需要的存储空间不是很大,单片双口RAM就已经足够。具体的接口电路见图3,片选等控制信号由译码电路产生。

图3 接口电路实现

地址空间分配综合了不同DSP的空间资源分配要求,具体见表1。

表1 地址空间分配表   起始地址 终止地址

LF2407A 0X8000H 0X9FFFH

VC33 010000H 011FFFH

4 软件功能实现

双DSP协同工作的关键是相互通信和数据交流上的密切配合,可通过硬件仲裁电路来完成这一任务。但是如果仅仅用硬件完成,如上分析,毕竟等待时间还要0.4μs左右。如果辅以软件配合,则可以有效地减少等待产生的情况。

首先,冲突可能发生在同时写同一个存储单元。在数据写的时候采用如下措施可以避免这种情况的发生:如图4所示,将读/写的存储空间独立开来,显然LF2407A和VC33在写的时候就不可能产生冲突,避免了等待的发生。

图4 读/写存储空间分开

其次,冲突可能发生在一读一写同一存储单元的情况下。以LF2407A写数据,VC33读数据为例,上面分析的产生0.4μs等待时间的情况是基于如下假设:将8个数据依顺序存储于同一地址单元。即LF2407A存第一个数据时发生冲突,VC33产生等待时间50ns,等待结束VC33读数据,此后LF2407A将第二个数据覆盖前一个数据存储,依次类推得出的结果就是8×50ns=400ns。事实是我们有足够的地址空间用来存储每批数据,将8个数据按顺序存放在不同的地址空间,此时的情况如下:LF2407A存第一个数据时发生冲突,VC33产生等待时间50ns,等待结束VC33读数据,与此同时LF2407A也开始写第二个数据于下一个存储单元中。两者同时进行,我们只要保证VC33读完的时候,LF2407A第二个数据已经写完,则不会有冲突发生。针对本例,由于两者时间不同(LF2407A为50ns,VC33为13.3ns),VC33读得较快,只要在软件编写上增加40ns左右的循环,就能保证如上的要求。当读/写反过来的时候,则不存在这样的情况而能顺利配合。这样,最终的结果是只增加50ns的等待周期,对于本系统完全可以接受。

由于两个DSP并不同步工作,所以,LF2407A可以采样尽可能多的数据并保存,VC33只选用最新的数据用于计算,这样就能保证数据的冗余。程序流程如图5所示。

(a)LF2407A流程图

[page]

(b)VC33流程图

图5 利用双口RAM进行双机通信流程图

5 结语

双DSP控制系统综合利用了TMS320LF2407A和TMS320VC33芯片的优势和特长,两者在控制和计算上分工明确,并行工作。利用双口RAM实现数据和信息的交流的时候,针对电机控制系统采样数据相对较少的特点,从硬件和软件上相互配合,在解决存储空间争用的同时,很好地解决了等待时间等资源的浪费,也避免了数据交换时利用中断造成的软件不稳定。实现了两者之间的协调工作,大大缩短了控制周期,提高了控制平台的性能。对于低电感同步电机直接转矩控制时,由于控制周期过长而引起电流上升过大的问题能很好地加以解决,同时也使转矩脉动明显减小。

关键字:电机控制  数字平台  直接转矩控制 引用地址:电机控制的数字平台设计

上一篇:单相电机的变频调速技术综述
下一篇:反激变换器准谐振控制器ICE1QS01的应用电路简介

推荐阅读最新更新时间:2024-05-02 22:24

分享一颗电机控制芯片—LV8548MC
今天和大家分享一颗,随着芯片功能的不断强大,现在芯片的集成度越来越高,很多以前分离电路的能力逐步开始过度到。模块化的集成电路在成本和设计复杂度上都大大降低,而对人员的要求也逐步提高。今天和大家分享一颗双路LV8548MC,借助这颗芯片我们也可以了解一些关于电机控制的知识。 1.芯片基本特性   LV8548MC是一颗驱动电机正反转控制的芯片,典型电压值为12V,具有2个通道,使用2个H桥,分别驱动2个外部电机正反转。兼容LB1948MC芯片,最高输出1A,在静态工作模式下,电流消耗可以达到0A,内置刹车功能。芯片采用SO10封装,工作温度范围-30到85度。这里注意下,不是工业级的-40到85度。    2.芯片
[机器人]
TI推出用于工业驱动子系统和电机控制拓扑的评估平台DesignDRIVE
该评估平台可支持多种电机类型、电流传感技术以及位置传感器,并由TI C2000TM实时控制MCU提供支持 德州仪器 (TI) (NASDAQ: TXN) 日前宣布推出单个硬件和软件平台DesignDRIVE,该平台可帮助工程师更加轻松地开发和评估面向众多工业驱动和伺服器拓扑的解决方案。DesignDRIVE套件和示例软件可提供着手探索各种电机类型、传感技术、编码器标准和通信网络的简单途径,同时可通过实时以太网通信和功能安全拓扑进行开发的轻松扩展,从而实现更全面、集成度更高的系统解决方案。基于TI C2000 微控制器 (MCU) 的实时控制架构,DesignDRIVE是机器人、计算机数控机械 (CNC)、电梯、物料输
[工业控制]
泛华测控推出电机控制器自动测试系统
泛华测控的电机控制器(VCU)自动测试系统自推出以来,以其高度的自动化程度,受到了多家汽车控制器生产厂商的青睐。测试系统包括绝缘耐压自动测试台和自动功能测试台两部分,采用统一倍速链连接并实现被测件的传递;两个子台可以接受生产线控制,也可作为独立测试工位独立运行,分别实现相应的测试需要。 传统的电机控制器生产过多依赖人工,导致其生产周期长、测试能力有限,难以满足现行生产需求。泛华测控推出的电机控制器(VCU)自动测试系统基于自动测试技术,实现了被测件的自动传输,其系统电路、气路和水路接口与被测件自动对接,支持多种型号及规格,全过程自动化,并具备完善的产线流程控制及工厂数据管理功能。针对电机控制器的绝缘耐压测试,泛华测控自主研发了一套
[半导体设计/制造]
电机控制用多输出开关电源设计
介绍了一种基于专用芯片UC3842的 开关 稳压 电源 。在电机调速 控制 器中,该 电源 提供功率 开关 元件基极(栅极) 驱动 电压和 控制 电路 工作电压。开关电源性能的好坏直接影响到电机调速控制器的工作可靠性。该电源是为30 kW开关磁阻电机控制器设计的,也适用于采用功率MOSFET或IGBT作为开关元件的中小功率感应电机调速控制器。 1主回路方案 1.1电源电路 此电源是为30 kW开关磁阻电机控制器设计的,此电机功率变换器的主电路为不对称半桥电路[1]。采用反激变换器结构[2],具有结构简单、损耗小的优点,但输出电压纹波较大,通常用在150 W以下的电源中。具体电路如图1所示。 此电源为单芯片集成稳压电源,
[电源管理]
基于LabVIEW的步进电机控制
步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。它在在工业自动化控制、数控机床、机器人等领域有着广泛的应用。在远程实验系统中,经常有需要利用步进电机对一些旋钮、位置等进行自动调节。本文设计了基于虚拟仪器技术的步进电机控制方案。该方案采用虚拟仪器控制步进电机,编程简单,界面友好,易于更改程序功能,控制灵活性得到了提高。 1 步进电机工作原理 步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿将与B相绕组各齿对齐,这样,转子
[测试测量]
基于LabVIEW的步进<font color='red'>电机控制</font>
无刷电机控制器图解:电路图 程序 接线图
很早之前就想做一款无刷电机控制器,忙于工作一直没有弄。最近有点时间画板,打样,焊接,调试,总算顺利的转起来。期间也遇到很多问题,上网查资料,自己量波形前前后后搞了差不多近一个月,(中间又出差一周)总算搞的差不多了,特意写个总结。 板子外观100*60mm 中等大小。DC 12V输入,设计最大电流10A.(实际没试过那么大的电机,手头的电机也就5 6A的样子)硬件上可以切换有感(HALL)和无感(EMF)两种模式,外部滑动变阻器调速 预留有 PWM输入、刹车、正反转、USB和uart等接口。 先来说下原理无刷电机其实就是直流电机,和传统的DC电机是一样的,只是把有刷的电滑环变成了电子换向器。 因为少了电滑环的摩擦所以寿命
[嵌入式]
无刷<font color='red'>电机控制</font>器图解:电路图 程序 接线图
电机数字控制平台方案设计
0 引言 直接转矩控制 是目前广为研究的电机控制理论之一,已在异步机上取得了成功,而在同步机方面的应用也已有了一定发展 。由于该理论直接对转矩进行控制,故瞬态性能得到了显著的改善。但是,由于其采用的是Bang-Bang控制,控制周期过长会使电流过大;同时大周期会使转矩脉动加大。为了解决这个问题可以从控制策略上加以改进,比如采用SVM-DTC 来取代传统DTC方案;也可以在控制平台上加以考虑,提高处理器速度,缩短控制周期。以单个DSP为核心的控制平台(常见的芯片如TI公司的2000系列),由于既要完成复杂的算法,还要执行数据采集、控制信号输出、系统保护以及人机交互等一系列操作,无法有效地缩短控制周期。在综合考虑了各种数字信号处理
[嵌入式]
Cortex突破日系MCU阵营防线,富士通FM3欲抢占电机控制应用先机
11月初,富士通半导体继东芝半导体之后也正式宣布采用ARM Cortex-M3内核的FM3系列MCU面市,并一口气推出44款产品型号。与东芝不同的是,富士通对新款Cortext-M3 MCU的宣传显得更为高调。一贯以专用内核为主的日系MCU供应商阵营是否会由此转向通用RSIC微控制器内核,引发业界广泛关注。 ARM内核一贯以其良好的产业生态系统(在全球拥有700多家第三方供应商)和低功耗而著称,而随着32位Cortex MCU不断向“亚1美元”价位逼近,它们在替代8位、16位MCU的战役中捷报频传。这正是富士通半导体开始布局通用内核MCU的主要原因之一。“我们看到了市场对Cortex的需求,随着产品研发周期日益缩短,
[单片机]
Cortex突破日系MCU阵营防线,富士通FM3欲抢占<font color='red'>电机控制</font>应用先机
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved