基于DSP的直流电机控制.doc
《基于DSP的直流电机控制.doc》由会员分享,可在线阅读,更多相关《基于DSP的直流电机控制.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于DSP的直流电机控制摘要 DSP自20世纪80年代诞生以来,作为数字化最重要的技术之一,在其应用的广度和深度方面,正以前所未有的速度飞速发展。由于其具有独特的高速信号处理功能,又具有实时性强、功耗低、成本低。性能高等嵌入式微处理器的特点,因而其应用深入到工业领域、能源转换、通讯网络、航天航空、汽车电子、数字监控、电机控制等各个领域。 本文采用TMS320F2812芯片作为控制核心,在分析了直流电机驱动的要求以及直流电机的特点的基础上,设计了采用PWM控制的方案,同时依据该方案设计了硬件控制电路,使用CCS软件编写了控制程序。使用软件仿真,基本达到了预期的效果。关键词:DSP ,直流电机,P
2、WM,第一章 DSP芯片和ccs3.3软件简介1.1 DSP芯片简介 1.1.1 DSP芯片的发展及现状 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科应用于许多领域的新兴学科,DSP有两种含义:Digital Signal Processing(数字信号处理),Digital Signal Processor(数字信号处理器)。我们常说的DSP指的是数字信号处理器,数字信号处理器是适合完成数字信号处理运算的处理器。DSP技术的发展经历了三个主要阶段:20世纪70年代、80年代和90年代,目前已发展到第五代产品。20世纪70年代的数字信号处理系
3、统由分立元件组成,包括部分处理器、线性电路模拟前端、A/D转换器、外围电路接口、组合电路及可编程逻辑阵列等。1978年,AMI公司宣布第一块DSP问世,但一般人认为,20世纪70年代以后推出的INTEL2920才是第一块具有独立结构的DSP,它实质上是用数字方式来对模拟信号进行处理的一个系统。进入20世纪80年代,随着数字信号处理技术和计算机应用范围扩大,迫切要求提高数字信号处理技术的处理速度,扩大实质性的应用范围,从而推动DSP的诞生和发展。1982年美国TI公司推出首块低成本高性能的DSP,使DSP技术向前跨出了意义重大的一步。20世纪90年代以来,数字信号处理技术得到了惊人的发展,这体现
4、在DSP的性能和指标不断提高,而价格却不断降低。同时,DSP得到了越来越广泛的应用,目前已成为许多新技术的主要推动力,其中包括通讯、多媒体系统消费电子和医用电子等。 如今,随着Internet网络的普及,多媒体技术得到了广泛应用,许多尖端的技术在逐渐向民用转移,数字技术大范围地应用在消费类电子产品中,这推动了DSP的不断更新换代,价格大幅度降低,同时,各种开发工具也日臻完善,从而使它成为最具有发展和应用前景的电子器件之一。 目前,全球DSP市场中主要的厂商包括:美国TI公司、Lucent、Motorola、ADI等公司。其中,TI公司位居榜首,在全球DSP市场的占有率为44%;Lucent公司
5、排名第二,占有率为22.8%;Motorola公司和ADI公司的占有率分别为13.2%和10.2%。还有很小一部分由Hitachi、NEC、和等公司占有。 我国对数字信号处理技术和产品的研究起步较早,基本上与国外同步。目前,全国已有部分科研单位和公司进行DSP研究,上百所高等学院从事数字信号处理技术的教学和科研。除了一些DSP处理器需要从国外进口之外,在信号处理和算法方面,与国外水平相等,而在信号处理和系统集成方面,正在进行与发达国家同样的研究。 从第一块DSP诞生以来,经过40多年的发展,DSP芯片已经取得了非常大的进步主要体现在以下几个方面: (1)制造工艺。目前的DSP芯片一般采用深亚微
6、米CMOS工艺制造,在不断降低功耗的基础上,单片上集成了更多的功能;另外,引脚数目不断增加,使芯片的灵活性得到提高。 (2)存储器容量。目前,DSP芯片的片内存储器具有多种类型,如ROM、Flash、EEPROM、DARAM、SARAM等。片内的数据和程序存储器可达上百千字;另外,芯片对片外程序和数据存储器的寻址能力也大大增强,最高可达320Gb。 (3)内部结构。目前DSP芯片内部广泛采用多总线、多处理单元和多级流水线结构,加上完善的接口功能,使DSP的系统功能、数据处理能力以及外部设备的通信能力大大增强。 (4)处理速度。经过近40年的发展,DSP的指令周期已从最初的400ns减少到目前的
7、的10ns,芯片的运行速度提升到400MPIS(百万条指令每秒)以上。 (5)运算速度。现在,主流DSP芯片字长一般为16位、24位和32位,片内累加器等单元的长度也增加到了32位和40位,这些措施都为减少系统的误运算奠定了物质基础。 (6)开发工具。早期的DSP芯片由于开发工具的缺乏很难普及,20世纪90年代以后推出的DSP芯片,一般都配备有较为完善的软件和硬件开发工具,这些都为DSP系统的开发应用提供了很大方便。1.1.2 DSP芯片的特点 根据数字信号处理的要求,DSP芯片一般具有的主要特点如下:(1) 在一个指令周期可以完成一次乘法和一次加法;(2) 程序和数据空间分开,可以同时访问指
8、令和数据;(3) 片内具有快速RAM,通常可以通过独立的数据总线在两块中同时访问;(4) 具有低开销和无开销循环及跳转的硬件支持;(5) 快速的中断和硬件I/O支持;(6) 具有在单周期内操作的多个硬件地址产生器;(7) 可以并行执行多个操作;(8) 支持流水线操作,使取指令、译码和执行等操作可以重叠执行;(9) 硬件配置功能强大,具有多通道高速缓冲串口MCBSP、并行主机接口HPI、DMA控制器、软件可编程等待状态发生器、锁相环PLL时钟发生器以及实现在线仿真的测试口。1. 哈佛结构 现代的DSP芯片内部一般采用哈佛结构或改进的哈佛结构,它不同于冯诺依曼结构。哈佛结构最大的特点是计算机具有独
9、立的数据存储空间和程序存储空间,既将数据和程序分别存储在不同的存储器中,每个存储器单独编址、独立访问。相应的,系统中具有独立的数据总线和程序总线,这样就允许CPU同时执行取指令(来自程序存储器)和取数据(来自数据存储器)操作,从而提高了数据吞吐率,提高了系统运算速度。哈佛结构的缺点是他的结构相对比较复杂。2. 专用的硬件乘法器 从数字信号处理的理论研究可知,在数字信号处理算法中,数量最多的运算类型是乘法和加法运算。在通用的微型处理器中,乘法一般由软件实现,需要多个指令周期来完成,这样就限制了数字信号处理算法的执行速度。在DSP芯片中,一般都有专用的硬件乘法器(一个或多个),使得一次或多次乘法运
10、算可以再一个指令周期内完成,从而极大提高了DSP芯片的运算能力和运算性能。3. 多处理单元 DSP内部一般都包含多个处理单元,如算术逻辑运算单元(ALU)、辅助寄存器运算单元(ARAU)、累加器(ACC)及硬件乘法器(MUL)等。他们可以在一个指令周期内同时进行运算。因此,DSP在进行连续的乘加运算时,每一次乘加运算都是单周期的。DSP这种多处理单元结构,特别适用于FIR和IIR滤波器。许多DSP的多处理单元结构还可以将一些特殊的算法,例如FFT的位码倒置寻址和取模运算等,在芯片内部用硬件实现以提高运行速度。4. 专用的寻址单元 DSP芯片面向的是数据密集型应用场合,伴随着频繁地数据访问,数据
11、地址的计算时间也线性增加,有时计算地址的时间比实际的算术操作时间还要长。例如,8086做一次加法需要3个周期,而计算一次地址却需要512个周期。因此,现代DSP芯片内一般都有支持地址运算的算术单元地址产生器。地址产生器与算术逻辑单元并行工作,因此,地址的计算不在额外占用CPU的计算时间。5. 指令系统的流水线操作 DSP芯片执行一条指令通常需要经过取指、译码、取操作数和执行等几个阶段。为了提高芯片的计算速度,现代的DSP芯片普遍采用流水线结构。也就是说,将一个任务分解为若干个子任务,在任务的连续执行过程中,这些子任务可相互重叠执行。DSP指令系统的流水线操作与其哈佛结构和内部的多总线相配合,增
12、强了CPU的处理能力,把指令周期减到最小值。 在流水线操作中,DSP芯片可同时并行处理24条指令,每条指令处于其执行过程中的不同阶段。利用这种流水线结构,加上执行重复操作,就能保证数字信号处理中用得最多的乘法累加运算可在单个指令周期内完成。6. 指令周期短 与传统的微处理器和微控制器相比,DSP芯片快速指令周期是一个明显的特征与优势。改进的哈佛结构、专用硬件乘法单元、流水线操作、多个功能单元的兵线处理、特殊的指令系统,在配合现在集成电路的优化设计工艺,从而使现代DSP芯片的单指令周期下降到50ns以下。7. 片内存储器 DSP算法的特点是需要大量的重复运算,其程序一般都比较小,存放在片内可以减
13、少指令的传输时间,并且有效缓解芯片外部总线接口的压力。片内除了程序存储器外,DSP芯片一般还集成了片内数据存储器,用于存放参数和数据。 片内存储器虽然不可能具有很大的容量,但是由于不存在访问外部存储器所带来的总线竞争和速度不匹配等问题,因此访问速度很快,可以多个存储器并行访问,缓解DSP芯片的数据瓶颈,充分利用芯片强大的处理能力。8. 硬件配置强 新一代的DSP接口功能愈来愈强,片内具有串行口、主机接口DMA控制器、软件控制的等待状态产生器、锁相环时钟产生器以及实现在线仿真符合IEEE1149.1标准的测试访问口,更易于完成系统设计。许多DSP芯片都可以工作在省电模式,使系统功耗降低。 DSP
14、是一种特殊的微处理器,不仅具有可编程性,而且其实时运行速度远远超过通用微处理器。其特殊的内部结构、强大的信息处理能力以及较高的运行速度,是DSP最重要的特点。 1.1.3 DSP芯片的性能指标评价 由于DSP芯片种类繁多,结构差距较大,不同厂商的产品指标甚至不具备可比性,因此,下述技术指标从不同的角度描述了DSP芯片的处理能力或技术性能。 衡量DSP芯片性能的评价指标主要集中在芯片运算速度上,用于评价芯片运算速度的指标主要由:(1) MIPS,百万条指令/秒。定点DSP芯片运算速度的衡量指标,系统设计应留有一定的裕量。(2) MOPS,百万次操作/秒。这里所指的操作包括CPU操作、地址计算、数
15、据访问和传输以及I/O操作等。(3) MFLOPS,百万次浮点操作/秒。浮点操作包括浮点乘法、加法、减法、存储等操作。(4) MAC时间,执行一次乘法和加法运算所花费的时间。大多数DSP可以在一个指令周期完成一次MAC运算。 除了上述评价指标外,DSP芯片的数据传输能力对DSP芯片的综合性能、处理能力都有明显的影响,衡量芯片数据传输能力的评价指标主要是Mb/s(百万位/秒)。通常指某个总线或I/O口的带宽,它是对总线或I/O口数据吞吐量的量度。1.1.4 TMS320F2812芯片部分功能简介1. TMS320F28X系列DSP芯片的特点 (1)采用高性能静态CMOS技术,I/O供电电压及Fl
16、ash编程电压为3.2V,内核供电电压降为1.8V(135MHz)或1.9V(150MHz),减小了控制器的功耗。150MI/S(百万条指令/秒)的执行速度使得指令周期减小到6.67ns(150MHz),从而提高了控制器的实时控制能力。 (2)支持JTAG接口。 (3)高性能32位CPU,采用哈佛总线结构,具有位双通道MAC(乘累加运算),可进行位和位MAC操作,而且不占用CPU时间,具有统一的存储模式,可以快速响应中断及进行中断处理;包括4M线性可寻址的程序空间和4M线性可寻址数据空间,用C/C+和汇编语言,代码效率高,并且与F24x/LF240x处理器源代码兼容。 (4)片内高达位的Fla
17、sh存储器,包括4个位和6个位的程序存储器、位的一次性的编程存储器、两个位的存储器M0和M1、两个位的存储器L0和L1、一个位的存储器H0。 (5)位的引导ROM具有软件引导模式和保存了标准的数学函数表。 (6)F2812的外部接口高达1MB的存储容量,有编程等待状态、读/写信号选通时序可编程及3个独立的片选信号。 (7)片内晶体整荡器,基于自动锁相环技术的时钟发生器和程序监视器。 (8)3个外部中断,外设中断允许(PIE)模块,支持45个外设中断。 (9)128位代码安全密码保护Flash/OTP以及L0/L1 SARAM,防止软硬件方法逆向获取代码。 (10)3个32位的CPU定时器。 (
18、11)两个事件管理器(EVA、EVB)可以进行电机控制,并且与F240x芯片兼容。 (12)包含串行外设接口(SPI)、两个串行通信端口()既标准的UART、增强的区域控制器网()及多通道缓冲串口()。 (13)16通道的12位模数转换,既两个8通道的多路输入、两个采样保持器,有单个采样和同时采样两种模式,最快转换频率为80ns/12.5MSPS(每秒百万次采样)。 (14)多达56个独立可编程复用的通用I/O引脚(GPIO)。 (15)先进的仿真性能,分析和断点功能,可以通过硬件实时调试。 (16)开发工具包括ANSIC/C+编译器、汇编器、连接器,支持C24x/F240x指令,CCSIDE
19、,DSP/BIOS,JTAG接口,评估板及第三方的数字电机控制板。 (17)低电压低功耗工作模式,支持IDLE(空闲)、STANDBY(标准)及HALT(停止)模式,可单独停止各个外设模块的时钟。 (18)封装选项。179脚 BGA带外部存储接口(GHH和ZHH)(F2812),176脚扁平四方形封装(LQFP)带外部存储器接口(PGF)(F2812),128引脚LQFP封装不带外部存储器接口(PBK)(F2810)。 (19)环境温度范围。A:-4085,S/Q:-40125。1.1.5 DSP芯片封装图 1.2 CCS介绍1.2.1 CCS软件简介 代码调试器(Code Composer
20、Studio,简称CCS)是一个完整的DSP集成开发环境,包括编辑、编译、汇编、链接、软件模拟、调试等软件,是目前使用最为广泛的DSP开发软件之一。CCS具有两种工作模式:第一种是软件仿真器,既脱离DSP芯片,在PC上模拟DSP指令集与工作机制,主要用于前期预算和调试。第二种为软件开发板相结合在线编辑,既实时运行在DSP芯片上,可以在线编制和调试应用程序。CCS的开发系统主要由以下组建构成:(1) TMS320F28X集成代码产生工具;(2) CCS集成开发环境;(3) DSP/BIOS实时内核插件及其应用程序接口API;(4) 实时数据交换的RTDX插件以及相应的程序接口API;(5) 由T
21、I公司以外的第三方提供的各种应用模块插件。 CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且还支持C/C+和汇编的混合编程,其主要功能如下: (1)具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd文件等; (2)含有集成代码生成工具,包括汇编器、优化C编译器、连接器等,将代码的编辑、编译、链接和调试等功能集合到一个软件环境中; (3)高性能编辑器支持汇编文件的动态语法加亮显示,使用户容易阅读代码,发现语法错误; (4)工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类
22、管理; (5)基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试; (6)断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置; (7)探测断点工具,可用于算法的仿真,数据的实时监控等; (8)分析工具,包括模拟器和仿真器分析,可用于模拟和见识硬件的功能、评价代码执行的时钟; (9)数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自动刷新; (10)提供GEL工具,利用GEL扩展语言,用户可编写自己的控制面板/菜单,设置GEL菜单选项,方便只管地修改变量,配置参数等; (11)支持
23、多DSP的调试; (12)支持RTDX技术,可以再不中断目标系统运行的情况下,实现DSP与其他应用程序的数据交换; (13)提供DSP/BIOS工具,增强对代码的实时分析能力。第二章 直流电机的工作原理2.1 直流电机的发展史和现状 2.1.1 直流电机的发展史 现代社会中,电能是使用最广泛的一种能源。这是因为电能在生产、传输、分配、转换、控制和管理等方面都非常方便。 电能在使用和生产中,电机起着重要的作用。从能量转换的角度来看,把机械能转换为电能的电机为发电机;反过来,把电能转换为机械能的的电机为电动机。 直流电动机的发展经历了以下几个阶段: 1821年9月法拉第进行水银杯转动实验,首次利用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP 直流电机 控制
限制150内