Professional Documents
Culture Documents
MATLAB and DSP2812
MATLAB and DSP2812
32 No. 5
2012 年 10 月 JOURNAL OF SOOCHOW UNIVERSITY( ENGINEERING SCIENCE EDITION) Oct. 2012
许海丽,张茂青,严震宇,沈 芳
( 苏州大学机电工程学院,江苏 苏州 215021)
0 引 言
收稿日期: 2012 - 07 - 06
作者简介: 许海丽( 1989 - ) ,女,硕士研究生,主要研究方向为智能控制理论与应用。
48 苏州大学学报( 工科版) 第 32 卷
图1 RTDX 的逻辑结构
MATLAB( 2010b) 在 Embedded IDE Link 中集成了 RTDX 组件,利用 Embedded IDE Link 中提供的各种函
数 如图 2 所示) 结合 MATLAB GUI 工具可以方便地编写客户端程序操作 DSP,实现 DSP 与 MATLAB 的实时
(
数据交换,并利用 MATLAB 快速分析处理数据。
2 基于 RTDX 的电机转速曲线实时绘制实现
[1 - 2]
数据段“. rtdx_data” 。要注意段分配的位置大小,不要产生分配空间溢出。
( 2) 配置 DSP 源程序。
DSP 源程序中首先要添加 RTDX 头文件“rtdx. h”,然后按要求分别添加如下函数[2]:
RTDX_CreateOutputChannel( ochan) ; / / 在主程序前声明 RTDX 输出通道函数
RTDX_enableOutput( &ochan) ; / / 在主程序中写入 RTDX 通道使能函数
RTDX_write( ) ; / / 在需要数据输出的地方写入 RTDX 通道写入函数
RTDX_Poll( ) ; / / 在 RTDX 通道写入函数之后写入 RTDX 传输函数,通道中的数据输出到主机上
以上设置完毕,则 DSP 下位机的配置工作完成。
( 3) 编写主机客户端程序。
[3]
在上位机方面,使用 MATLAB GUI 编写了一个应用程序,其界面如图 3 所示。
图3 上位机应用程序界面
该程序使用 Embedded IDE Link 提供的函数实现各种功能,包括实现与 DSP 开发板建立连接、打开 DSP
工程文件、编译 DSP 工程文件、下载可执行文件、运行 DSP 程序、后期对转速波形进行滤波处理、清除通道数
据和先前波形、关闭工程退出。
使用前需设定 DSP 运行的时间,即实际电机运行时间,在下载完可执行文件后程序自动打开并设置 RT-
DX 通道,在点击“运行”后会实时显示出电机转速波形。
转速编码器会因各种干扰原因反馈数值不正确 ,故原始得到的转速波形须经后期的平滑滤波处理才能得
到近似正确的转速波形,这由 MATLAB 内部 smooth 函数实现,点击“波形处理 ”后就能看到处理后的转速波
形,这样即充分利用 MATLAB 强大的数据处理功能完成了正确的电机转速波形绘制 。
3 实验验证
图4 实测的原始波形与滤波处理后的波形
如图 4 所示,由将原始转速波形进行滤波处理后得到的波形可见 ,电机在经过一段时间的电流上升过程
后,有一个短时间的启动,而随着电流环的约束转速又下降至零 ,接着电机正式启动,转速迅速上升,在 PID 控
制下转速基本维持在 2 000 ~ 2 100r / min,符合电机实际运行情况,因此该实例验证了该设计方案的可行性 、可
靠性。
4 总 结
参 考 文 献
[1 ] 尹 勇,欧光军,关荣锋. DSP 集成开发环境 CCS 使用指南[M]. 北京: 北京航天航空大学出版社,
2003: 148 - 156.
[2 ] 李真芳,苏 涛,黄小宇. DSP 程序开发[M]. 西安: 西安电子科技大学出版社,
2003: 200 - 210.
[3 ] 罗华飞. MATLAB GUI 设计学习手记[M]. 北京: 航天航空大学出版社,
2009: 345 - 402.
Abstract: A DSP2812 real-time rendering of motor speed curve program based on MATLAB ( 2010b) is introduced
in this paper. This design exchanges real-time data between a host computer and a DSP target device by calling the
functions that MATLAB Embedded IDE Link provide,and it uses MATLAB GUI to develop a software to perform
some functions including connecting with the DSP target device,building the project file,loading the program file,
drawing the speed waveform and so on. The design has worked well on the SEED-DEC2812,as the same time,the
curve of motor speed has been shown in MATLAB( 2010b) .
Key Words: DSP2812; MATLAB; RTDX; GUI