




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、双双 DSPDSP 电机控制数字平台设计电机控制数字平台设计 摘要:摘要:和异步机的各种控直接转矩控制目前已经应用到同步机制系统中,由于其采用控制,长控制周期将导致大电流和大的转矩脉动这两个突出问题,要使控制性能更为优越必然对控制周期提出更高的要求。提高控制平台性能是解决这些问题的有效途径之一。TI 公司的 2000 系列 DSP 是电机控制领域常用芯片,针对电机控制设计的事件管理器具有突出优点。3X 系列DSP 则是性价比很好的通用芯片,浮点运算,数据处理速度快。为此采用双 DSP系统结构,从电机控制领域特点出发,利用 TMS320LF2407A 控制上的强大功能而专注于控制方面的工作;TM
2、S320VC33 浮点运算能力强,则进行数据的分析和处理。使用双口 RAMCY7C025 实现双机之间的高速数据交流和通信,使得不同MDSP 优势充分体现,协同工作,大大提高控制平台的性能。 ; mso-hansi-font-family: Times New Roman 关键词:关键词:电机控制;直接转矩控制;双 DSP;双端口 RAM;通信 引言引言 直接转矩控制 1 是目前广为研究的电机控制理论之一,已在异步机上取得了成功,而在同步机方面的应用也已有了一定发展 2。由于该理论直接对转矩进行控制,故瞬态性能得到了显著的改善。但是,由于其采用的是控制,控制周期过长会使电流过大;同时大周期会使
3、转矩脉动加大。为了解决这个问题可以从控制策略上加以改进,比如采用来取代传统 DTC 方案;也可以在控制平台上加以考虑,提高处理器速度,缩短控制周期。以单个DSP 为核心的控制平台(常见的芯片如 TI 公司的 2000 系列),由于既要完成复杂的算法,还要执行数据采集、控制信号输出、系统保护以及人机交互等一系列操作,无法有效地缩短控制周期。在综合考虑了各种数字信号处理器的性能之后,决定采用双 DSP 并行工作的体系结构;并同时考虑到该控制系统的特点,即在每个控制周期内两个 DSP 之间交换的信息很少,不同于诸如图像采集系统 4 那样,需要大流量的数据交换。由此采取了一系列特殊的设计思想。首先,在
4、芯片的选型上兼顾了各自不同的特点,即专用于电机控制领域的芯片TMS320LF2407A 专注于控制;高速通用数据处理芯片 TMS320VC33 则着眼于复杂算法的实现,从而充分利用了各自的特点。其次,针对电机控制这一特定领域,需要采集的数据相对较少,同时反馈的也只是计算结果,即 PWM 波发送策略,并无大量中间结果,因此,需要考虑的重点是控制方法的实现,和数据采集的实现必须占用尽可能少的资源。同时由于数据量较少,可以用较小的代价来实现数据的冗余,使得数据处理时更加灵活和方便,DSP 之间并不一定保持同步工作状态。为了实现两个 DSP 之间的数据交换和通信,选择了双口 RAM 作为两者之间的媒介
5、。并从硬件和软件上相互配合,避免存储空间争用 5 的同时,使得数据存储过程尽量少耗费各种资源。 1 1 硬件系统构成硬件系统构成 TMS320LF2407A 最突出的特点在于其事件管理器模块:共有两个事件管理器 EVA 及 EVB,提供了 8 个 16 位脉宽调制(PWM)通道。这些都是针对电机控制而设计的,在 PWM 波的产生上相当方便可靠;可编程的 PWM 死区控制可以防止上下桥臂同时输出触发脉冲而导致直通。同时每个模块还提供了两个外部引脚 PDPINTA 和 PDPINTB,当该引脚上出现低电平时事件管理器模块将快速关闭相应的 PWM 通道,起到保护作用。片内模数转换模块为数据采集提供了
6、高性能的 A/D 转换器,最小转换时间只有 500ns。由于转换时间是整个控制周期的组成部分之一,快速 A/D 对于缩短控制周期是非常有利的。 TMS320C3X 系列 DSP 芯片是一种性能价格比很好的浮点处理芯片,具有很高的数据处理速度。片内部分拥有 34K32 位的 RAM,在程序运行期间,所有的数据都位于其中,从而能够充分发挥哈佛总线结构所带来的数据吞吐量大、运算快的优点。在算法实现上,由于采用了浮点计算格式,将使计算精度得到提高;采用编程语言 C 会使程序编写效率大大改善,这对于需要用复杂算法实现的控制策略来说是很重要的。 双口 RAM 的特点在于具有两组相互独立的地址线、数据线和控
7、制线,片内包含的控制逻辑解决了三个重要的问题:处理器之间的信号关系(中断逻辑);两个 CPU 正在使用同一地址时的时间关系(仲裁逻辑)和把一块存储器临时分配到某一边的硬件支持(旗语逻辑),从而保证双机之间数据、信号交流的正确进行。 仲裁逻辑(忙逻辑)每块 CY7C025 允许两个 CPU 同时读取任何存储单元(包括同时读同一地址单元),但是不允许同时写或者一读一写同一地址单元,否则就会发生错误。双口 RAM 中已经有相应的仲裁逻辑电路来解决这一问题:先行稳定的地址端口通过仲裁逻辑电路优先读写,同时内部电路使另一个端口的 BUSY 信号有效,并在内部禁止对方访问,直到本端口的操作结束。BUSY信
8、号可以作为 CPURDY 信号的来源,从而使得 CPU 处于等待状态。 当双口 RAM 单片使用的时候,问题相对简单,但是,在现代数字系统中,由于数据总线的宽度往往可以达到 32 位甚至更宽,这就需要多片双口 RAM 来进行位扩展。此时如果出现同时访问,将有多块双口 RAM 处于工作状态,如果依然象单片工作时那样,每块双口 RAM 都使用自己的仲裁逻辑,则很可能出现一种情况,即第一片仲裁使得 BUSYL 变低,而第二片仲裁使 BUSYR 变低,这样两边的 CPU 都会处于等待状态。为了避免这种情况的发生(BUSY 信号死锁),可以使用主从模式,使得当多块芯片一起工作时,只使用主片的仲裁逻辑,并
9、迫使从片跟随主片。主从模式的电路连接如图 1 所示。 主芯片的 BUSY 信号接上拉电阻作为输出,从芯片的 BUSY 信号作为写禁止输入,当主芯片处于 BUSY 状态时,从芯片接收这个状态,同样处于忙状态,从而避免了死锁的发生。 中断逻辑另一个重要的内部电路结构,它允许双 CPU 通过端口直接进行通信。CY7C025 最高位的存储单元 1FFF 作为右边端口的中断信箱,次高位存储单元 1FFE 作为左边端口的中断信箱。各 CPU 可以读取双方的中断信箱,但只能写对方的中断信箱。当一端写入对方的中断信箱时,对方就会产生一个中断信号;读自己的中断信箱则清除自己的中断信号,读对方的中断信箱不会清除中
10、断信号。 旗语通信逻辑可以使双口 RAM 暂时指定一块存储区,只供一端的 CPU 使用,称之为独占模式。CY7C025 配置了独立于 RAM 阵列的 8 个旗语锁存器,用于标志双口 RAM 是否处于独占模式。独占模式也可以用来避免地址仲裁问题,因为,它是一种使两边不同时使用同一地址的方法,通常也叫做软件仲裁。 控制平台结构框图如图 2 所示。 电机由 IPM 来驱动,霍尔元件检测相关物理量,通过信号调理电路给 A/D转换器,转换结果由 LF2407A 存储于双口 RAM 中,并由 VC33 读取用于计算。调理的同时保护电路也进行相应的检测,在意外状况发生时随时切断触发信号。VC33 将获取的数
11、据进行分析和计算,所有的数据处理都由 VC33 完成,只将计算结果反馈给 LF2407A,并由此产生相应的控制信号,通过接口电路来控制 IPM工作。同时预留了 D/A 及串口输出等相关外围电路,用于实现显示、检测、与其它系统通信等各项功能。LF2407A 和 VC33 优势互补,并行工作,控制周期的长短主要取决于算法实现时间。原有的控制软件(以 C32 为控制平台)需要100s 左右,在采用了新的控制平台后,整个控制周期减小到 20s 左右。 2 2 双端口双端口 RAMRAM 存储争用解决方案存储争用解决方案 在双机的数据交流过程中,存在存储空间争用问题,常见的解决方案有如下几种。 硬件方案
12、最简单的方法就是上面提到的使用双口 RAM 内部的仲裁逻辑,要求两边的 CPU 都具有 RDY 引脚,从而插入相应的等待周期。对于 8098 单片机,DSP 都具有这样的资源,而且只需要硬件支持,相对简单。如果不具备RDY 引脚,如 8031 单片机,则不能采用此种方法。 中断方案需要硬件和软件的同时支持。将双口 RAM 的左右中断信号输出引脚和 CPU 的外部中断输入引脚相连,并编写相应的中断子程序。 旗语方案同样需要硬件和软件的同时支持,我们也称之为软件仲裁。其步骤为申请独占区域、判断申请是否成功、释放独占区域。由于两边不同时使用同一地址,所以也可以避免争用的发生。 本系统设计时综合了各种
13、情况最后选用了硬件方案。这是因为使用中断方案软件编写复杂,频繁中断跳转在算法和控制都较复杂的情况下,对于软件的可靠性和稳定性是不利的;采用旗语方案则控制相对复杂一些;硬件方案具有简单可靠的特点,存储空间的争用完全由硬件解决,即当发生存储空间争用的时候,决定先行稳定的端口优先进行访问,另一端口则插入等待周期。由于DSP 的快速性,不同于以往的单片机将产生很长的等待周期。针对本系统考虑,即使是最坏的情况:每个控制周期内传递数据 8 个,LF2407A 一次读/写周期 50ns 记,共需要 0.4s。当然这完全由硬件来实现,若考虑软件上共同配合,则可以更有效地减少等待时间。而且 0.4s 和 20s
14、 的控制周期相比,所占的比重非常小,并不会给系统性能带来显著影响,系统可靠性和稳定性也能够得到保证。这也正是本系统的特点所在。 3 TMS320C2407A/TMS320VC333 TMS320C2407A/TMS320VC33 与与 CY7C025 之间通信的实现 LF2407A 的数据总线宽度和地址总线宽度都是 16 位,单片 CY7C025 就足够了。VC33 的数据总线宽度是 32 位,可以采用两片 CY7C025 以主从模式进行宽度扩展(见图 3),这样每次 VC33 读取数据时就能一次读入两个 LF2407A 的采样数据。也可以采用单片 CY7C025,虽然没有完全利用 VC33
15、的数据宽度,但是,从电路设计上来讲相对简洁。由于本系统双口 RAM 的作用主要是起到数据传递的作用,不需要保存大量的中间结果以及已经使用过的数据,因此,需要的存储空间不是很大,单片双口 RAM 就已经足够。具体的接口电路见图 3,片选等控制信号由译码电路产生。 地址空间分配综合了不同 DSP 的空间资源分配要求,具体见表 1。 表表 1 1 地址空间分配表地址空间分配表 起始地址 终止地址 LF2407A 0X8000H 0X9FFFH VC33 010000H 011FFFH 4 4 软件功能实现软件功能实现 双 DSP 协同工作的关键是相互通信和数据交流上的密切配合,可通过硬件仲裁电路来完成这一任务。但是如果仅仅用硬件完成,如上分析,毕竟等待时间还要 0.4s 左右。如果辅以软件配合,则可以有效地减少等待产生的情况。 首先,冲突可能发生在同时写同一个存储单元。在数据写的时候采用如下措施可以避免这种情况的发生:如图 4 所示,将读/写的存储空间独立开来,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论