基于MATLAB的DSP控制系统设计.doc
《基于MATLAB的DSP控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的DSP控制系统设计.doc(63页珍藏版)》请在三一办公上搜索。
1、基于Matlab的DSP控制系统仿真研究【摘要】传统的DSP设计开发流程分为开发设计和产品实现两个环节。这样的开发流程比较复杂,本文应用Matlab对DSP控制系统开发进行了研究。基于Matlab/Simulink 的DSP系统级设计方法,完成了从概念设计、软件仿真、 代码生成及编译链接。在软件算法仿真测试后直接生成面向数字信号处理(DSP)芯片的代码,有利提高开发效率。首先,本文系统地研究了Matlab/Simulink的DSP系统级设计方法。其次,研究了Matlab与CCS系统对于DSP的各自特点及相互连接应用方法。最后,针对基于C2812永磁同步电机FOC控制系统和基于C6416边缘检测
2、系统进行了应用设计研究。应用系统设计结果证明了该方法的有效性和实用性。【关键词】Matlab;Simulink;DSP;仿真研究;集成开发Matlab Based Simulation on Control System used DSP【Abstract】Traditional DSP design has two parts: developing design and product achievement . In this paper, Matlab control of the DSP system development were studied. Based on Matlab
3、 / Simulink DSP system-level design methods, completed the conceptual design, software simulation, code generation and build links. The software algorithms generate directly simulation tests for digital signal processing (DSP) chip code, conducive to enhancing development effectiveness.The first sys
4、tematic study of the Matlab / Simulink the DSP system-level design methods, followed by CCS on the Matlab and the DSP system for their own characteristics and mutual connection, finally, for Permanent Magnet Synchronous Motor Field-Oriented Control based on the C2812 and C6416 systems edge detection
5、 system for the application of design Research。【Keyword】Matlab; Simulink; DSP; Simulation of research; Integrated Development目 录第一章 绪论11.1选题背景和意义11.1.1选题背景11.1.2 课题意义31.2 国内外技术和市场发展趋势31.2.1 DSP31.2.2 工程系统仿真31.3本文的主要研究内容及目标51.3.1 总体目标51.3.2 主要内容6第二章 基于Matlab的DSP系统开发工具72.1 DSP的介绍72.2 DSP的开发72.3系统开发原理及
6、开发工具介绍82.3.1原理82.3.2 开发工具102.3.2.1 Developers Kit for TI DSP 三种接口102.3.2.2 Target for CCS IDE/C2000/C5000/C6000 EVM112.3.2.3 Target for CCS IDE/C2000/C5000/C6000 EVM Link for CCS IDE112.3.2.4 Link for RTDX112.4 Matlab中相应DSP工具箱的介绍12第三章 基于Matlab的TMS320C6416边缘检测系统设计253.1 TMS320C6416 EVM介绍253.2 Matlab/S
7、imulink中的C6416 EVM介绍253.3 基于C6416的应用系统设计263.3.1 Sobel介绍263.3.2 Sobel图像边缘算法263.3.3 图像边缘检测建模273.4 结果与分析35第四章 基于Matlab的TMS320C2812 永磁同步电机控制系统设计384.1 TMS320C2812 EVM介绍384.2 Matlab/Simulink中的C2812 EVM介绍384.3基于C2812的应用系统设计394.3.1 永磁同步电动机磁场定向控制原理394.3.2 基于DSP的永磁同步电动机FOC控制系统计414.3.3基于Matlab的永磁同步电动机FOC系统建模42
8、4.4 结果与分析474.4.1本例分析47第五章 基于Matlab和DSP的滤波器设计及调试495.1基于FDATOOL的汉明低通窗口滤波器设计495.2 基于DSP 的CCS下的调试和运行505.3 基于MATLAB下的调试51第六章 全文总结54致 谢56参考文献57第一章 绪论1.1选题背景和意义Matlab是一个强大的分析、计算和可视化工具,特别适用于数字信号处理算法的分析和模拟,使用非常方便。但由于Matlab程序的执行速度相对于实时信号处理来说,仍显得太慢,而Matlab所依赖的平台是计算机等设备,这类设备的体积、功耗不适合于实时信号处理,设备的结构也无法满足实时信号处理所要求的
9、高速数据输入/输出,因此Matlab在数字信号处理技术中,适合于对算法的模拟及对实测数据的事后处理。不过目前有一种能够结合两者优点的开发工具,就是Matlab的Simulink环境下提供了一个DSP开发平台进行模拟验证,当模拟结果满意时,可以在目标DSP上直接产生代码,而产生的代码可以兼容。1.1.1选题背景当二十一世纪的第一个年代已过去一半多的时候,也许这正是我们回顾数字信息产业演变的大好时机。曾经有过多少对新世纪热情的憧憬,正在逐渐变成对新趋势理性的展望,而这一切都源于一个共同而永恒的动力,就是“数字化创新”。若追溯到上世纪中叶,可以看到晶体管的诞生所具有的划时代意义,而其中起决定性作用的
10、创新在于硅晶体管的推出,德州仪器(TI)有幸凭此而进入电子领域,一举树立起电子创新先锋的形象。五十年代末期,TI通过开启集成电路之门的创举而逐步展现出充沛的创新精神。在半导体硅片中的植入分立的门电路并不断增加数量和规模,数字化的进程由此而全面展开,数字技术潮流由此而涌动,而TI创新的冲动始终如此旺盛。七十年代“数字创新”的重要标志就是可编程微控制器(MCU)的出现,又是TI引领了这个 “控制创新”的到来,并直接导致了微处理器(CPU)的推进而引发的“计算创新”,从而引领了个人电脑时代的到来,铺平了通向数字信息时代的道路。八十年代初,数字化的需求剧增,数字信号处理器(DSP)应运而生, TI以率
11、先以商业化的DSP取得先机,并以次为契机,开始了其主导业界四分之一世纪的“数字化创新”历程。在图一所示DSP的发展和演变历程中可以看到,伴随着DSP发展其应用领域的不断扩大,才有众多数字化的电子信息产品的兴起和丰富。图1.1,DSP的发展和演变历程DSP的发展规律是其时钟及运算速度和性能不断地大幅度增加,而其功耗和芯片尺寸在不断地减少,其芯片的价格也是逐年降低。早期DSP主要应用于高精尖领域,如军事和工业设备。以后DSP开始应用于专业数字通信和计算机周边设备,而在数据调制解调器和数字移动手机中的成功应用又推动了数字网络化的发展。在世纪更迭的阶段中,DSP应用已经成为宽带接入、数字音频和数字视频
12、、新一代无线通信等创新应用的核心平台。而工程系统的仿真,起源于自动控制技术领域。从最初的简单电子、机械系统,逐步发展到今天涵盖机、电、液、热、气、电、磁等各个专业领域,并且在控制器和执行机构两个方向上飞速发展。 控制器的仿真软件,在研究控制策略、控制算法、控制系统的品质方面提供了强大的支持。随着执行机构技术的发展,机、电、液、热、气、磁等驱动技术的进步,以高可靠性、高精度、高反应速度和稳定性为代表的先进特征,将工程系统的执行品质提升到了前所未有的水平。相对控制器本身的发展,凭借新的加工制造技术的支持,执行机构技术的发展更加富于创新和挑战,而对于设计、制造和维护高性能执行机构,以及构建一个包括控
13、制器和执行机构的完整的自动化系统也提出了更高的要求。AMESIM软件正是能够提供平台级仿真技术的工具。从根据用户需求,提供液压、机械、气动等设计分析到复杂系统的全系统分析,到引领协同仿真技术的发展方向,AMESIM的发展轨迹和方向代表了工程系统仿真技术的发展历程和趋势。1.1.2 课题意义随着DSP处理性能的飞速提高,以及用户要求产品的研制周期越来越短,DSP的设计内容越来越侧重于软件方面。一方面强大的通用化硬件平台为实现实时信号处理的软件化提供了性能保障,使许多DSP设计人员摆脱了硬件、配置的困扰,同时也帮助许多纯算法研究人员能轻松进入DSP设计领域。另一方面,DSP的开发设计环境更加完善,
14、即使要高度程序代码,也可以脱离DSP硬件电路板。1.2 国内外技术和市场发展趋势1.2.1 DSP2003年TI推出1GHz主频,采用90钠米工艺技术的DSP,在业界率先突破8000MIPS的运算性能,同时DSP平台也向着通用性和针对性相结合的方向发展,推出了通用媒体处理器以至高集成度的单片系统(SOC),DSP应用进入了一个空前繁荣的时代,为新世纪的全面数字化应用提供更加广泛创新的天地。1.2.2 工程系统仿真工程系统仿真作为虚拟设计技术的一部分,与控制仿真、视景仿真、结构和流体计算仿真、多物理场以及虚拟布置和装配维修等技术一起,在贯穿产品的设计、制造和运行维护改进乃至退役的全寿命周期技术活
15、动中,发挥着重要的作用,同时也在满足越来越高和越来越复杂的要求。因此,工程系统仿真技术也就迅速地发展到了协同仿真阶段。其主要特征表现为:1、控制器和被控对象的联合仿真:MatlabAMESIM,可以覆盖整个自动控制系统的全部要求。2、被控对象的多学科、跨专业的联合仿真:AMESIM机构动力学CFDTHERMAL电磁分析3、实时仿真技术实时仿真技术是由仿真软件与仿真机等半实物仿真系统联合实现的,通过物理系统的实时模型来测试成型或者硬件控制器。4、 集成进设计平台现代研发制造单位,尤其是设计研发和制造一体化的大型单位,引进PDM/PLM系统已经成为信息化建设的潮流。在复杂的数据管理流程中,系统仿真
16、作为CAE工作的一部分,被要求嵌入流程,与上下游工具配合。5、超越仿真技术本身工程师不必是精通数值算法和仿真技术的专家,而只需要关注自己的专业对象,其他大量的模型建立、算法选择和数据前后处理等工作都交给软件自动完成。这一技术特点极大地提高了仿真的效率,降低了系统仿真技术的应用门槛,避免了因为不了解算法造成的仿真失败。6、构建虚拟产品在通过建立虚拟产品进行开发和优化过程中,关注以各种特征值为代表的系统性能,实现多方案的快速比较。系统仿真技术的发展趋势如下:1、屏弃单专业的仿真单一专业仿真将退出系统设计的领域,专注于单一专业技术的深入发展。作为总体优化的系统级设计分析工具,必要条件之一是跨专业多学
17、科协同仿真。2、跟随计算技术的发展随着计算技术在软硬件方面的发展,大型工程软件系统开始有减少模型的简化、减少模型解藕的趋势,力争从模型和算法上保证仿真的准确性。更强更优化的算法,配合专业的库,将提供大型工程对象的系统整体仿真的可能性。在高性能计算方面,将支持包括并行处理、网格计算技术和高速计算系统等技术。3、 平台化要求仿真工具能够提供建模、运算、数据处理(包括二次开发后的集成和封装)、数据传递等全部仿真工作流程要求的功能,并且通过数据流集成在更大的PDM/PLM平台上。同时,在时间尺度上支持全开发流程的仿真要求,在空间尺度上支持不同开发团队甚至是交叉型组织架构间的协同工作以及数据的管理。4、
18、 整合和细分市场整合化:将出现主流的标准工具。其特征是功能涵盖了现代工业领域的主要系统仿真需求,并与其他主流软件工具通过接口或后台关系数据库级别的数据交互,有协同工作的能力;软件自身的技术进展迅速,具有强大的发展后劲。专业化:随着市场需求的细分,走专业化道路,将出现极专业的工具。这些工具将在某些具体的专业领域提供深入研究的特殊支持,如开发特殊的库或模型,专注于具有鲜明行业特征的技术,满足特殊的行业标准。将出现整合型工具和专业化工具互补的局面。5、 智能化将引进更加友好的操作界面,智能化的求解器及模型管理。不断改进GUI,让软件使用者直接体验到数值计算专家开发的后台工具提供的强大功能,同时减少软
19、件学习和使用的困难。提供易学易用的强大工具。6、 丰富的二次开发选项提供源代码级的二次开发支持,开放的架构满足不同用户的专业开发要求。在强大的工具平台上,根据自身的需要,进行二次开发。这已经是目前许多研发单位开发专有技术的标准方式。今后的系统仿真工具必须支持用户在进行二次开发的时候,从源代码级别开始的创新和工程化定制,并能够通过封装集成到原有平台中去。这种技术将成为用户在实现知识和技术组织内共享和传承的同时,保护自身知识产权的必然选择。1.3本文的主要研究内容及目标1.3.1 总体目标本项目的设计目标是完成设计目标是针对基于DSP的应用系统,研究了Matlab下的系统开发方法。即在Matlab
20、环境下,应用Matlab中的DSP工具箱,针对具体的应用系统要求,建立系统模型并仿真,同时可以在Matlab窗口中完成对CCS的操作,对DSP目标程序中的函数的操作可读写DSP中某一段存储器或寄存器,利用RTDX进行实时数据交换等,所有这一切操作只利用命令和对象来实现。大大简化了DSP控制系统开发,降低了对开发人员硬件技能的要求。1.3.2 主要内容主要内容与基本要求: 1、熟悉并掌握Matlab仿真的软件平台, 熟悉Matlab Link for CCS Development Tools及Simulink中的DSP模块,如PWM、DAC等,并对相应的调用CCS窗口指令进行熟悉。2、掌握DS
21、P中的系统控制及中断、存储器及扩展接口、串行通信接口、SCI的寄存器、事件管理器等,并理解其用法。3、建立基于DSP2812的永磁同步电机控制系统及基于C6416的边缘检测系统的Matlab的模型,并对其模型进行调试,直到结果显示无误。4、在Matlab仿真研究所设计的模型无误后,可以调用CCS窗口,并生成其程序控制代码。5、滤波系统的设计开发及调试,完成DSP simulator下的运行,并对比MATLAB环境下和DSP上运行结果。第二章 基于Matlab的DSP系统开发工具2.1 DSP的介绍DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。DSP芯片的内部采用程序和数据分开的
22、哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP 指令,可以用来快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下的一些主要特点:1、在一个指令周期内可完成一次乘法和一次加法。2、程序和数据空间分开,可以同时访问指令和数据。3、片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。4、具有低开销或无开销循环及跳转的硬件支持。5、快速的中断处理和硬件I/O支持。6、具有在单周期内操作的多个硬件地址产生器。7、可以并行执行多个操作。8、支持流水线操作,使取指、译码和执行等操作可以重叠执行。与通用微处理器相比,DSP芯片的其他通用功能相对较弱些
23、。2.2 DSP的开发目前,对于DSP工程师来说,除了必须了解和熟悉DSP本身的结构(包括软件指令系统和硬件结构)和技术指标外,还必须熟悉和掌握其开发工具和环境。TI DSP的开发工具和环境主要包括以下三个部分:1、代码生成工具(编译器、连接器、优化C编译器、转换工具等)2、系统集成及调试环境与工具3、实时操作系统C SourceFilesC CompilerAssemblerSourceAssemblerCOFFObject FilesLinkerExecutableCOFF FileTMS320DSPC SourceFilesArchiverMacroLibraryArchiverLibr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB DSP 控制系统 设计
链接地址:https://www.31ppt.com/p-4144830.html