- 8
- 0
- 约3.97千字
- 发布于湖北
- 举报
- 文档已下架,其它文档更精彩
MATLAB语言在电机控制系统仿真研究中的应用
宋凌锋 李立毅 程树康
【摘 要】 简要介绍了MATLAB语言,并把MATLAB语言应用于电机控制系统的仿真研究中,同时以一个具体实例较为深入地对其进行了说明。 【关键词】 MATLAB语言 电机 仿真 中图分类号:TP312MA TM301.2 文献标识码:A 文章编号:1004-7018(1999)04-0019-03
Application of MATLAB in Motor Control System Simulation
Song Lingfeng Li Liyi Cheng Shukang(Harbin Institute of Technology,Hei Longjiang Harbin 150001)
【Abstract】 This paper introduces MATLAB briefly,and its application in simulating motor control system.At the mean time,an example is presented in more detail to demonstrate this application. 【Keywords】 MATLAB motor simulation
1 引 言 MATLAB语言是一种面向科学与工程计算的高级语言,它集科学计算,自动控制,信号处理、神经网络和图象处理等于一体,具有极高的编程效率。它是一个高级的数学分析与运算软件,可用作动态系统的建模与仿真。 目前,电机控制系统越来越复杂,不断有新的控制算法被采用。仿真是对其进行研究的一个重要的不可缺少的手段,而采用何种语言将对仿真是否方便、仿真速度是否容易收敛和计算精度产生影响。MATLAB语言在其仿真研究中被成功方便地应用在电动车电驱动系统的研制过程中。
2 MATLAB语言简介 MATLAB语言既是一种“演算纸式”的用于科学工程计算的高级语言,又是一种功能极其强大的辅助工具(如:模型仿真、图象处理和internet网络功能)。它有以下特点:(a) 用户使用方便,编程效率高,语言简单,内涵丰富,易学易用;(b) 高效方便的矩阵和数组运算;(c) 极其方便的绘图功能;(d) 带有SIMULINK动态仿真工具及Toolbox等其它功能;(e) 扩充能力强。2.1 MATLAB语言程序设计 MATLAB语言程序设计的关键是M文件的建立和编写。所有程序文件、函数、SIMULINK文件以及Toolbox文件均可用M文件建立。M文件的建立和编写一般在专门的编辑器内完成。MATLAB5.0版本是一个高度集成的语言环境,在它的命令窗口界面下可以编写程序、运行程序并跟踪调试程序,也可在线取得帮助。在这个命令窗口下还可完成文件管理等其它功能[2]。 MATLAB语言的典型结构为:
MATLAB语言=窗口命令+M文件
MATLAB以复数矩阵为最基本的运算单元,既可以对它整体地进行处理,也可以对它的某个或某些元素进行单独处理,所以操作起来比较方便。需要指出一点的是,MATLAB具有很强的图形功能,非常适用于科学研究与工程实际中的应用。2.2 SIMULINK仿真软件 SIMULINK仿真软件最大的特点是非常直观,直接面向“方框图”。它可完成控制系统模型输入与仿真分析,这当然也可用M文件来实现,不过相当繁琐。在SIMULINK界面下,可以直接用鼠标“画”出所需要的控制系统模型,然后利用SIMULINK提供的功能来对系统进行仿真或线性化分析。这样无论多么复杂的系统,相当容易且直观地就可完成模型的输入和仿真计算。仿真过程中和结束后都有示波器供查看、分析。所有数据都在内存,可存贮在磁盘中。 SIMULINK仿真软件工具带有相应的系统模型库,当进行模型输入时可方便地调用这些模块。各种实用工具箱(Toolbox)同时也提供大量模块,可直接调用,例如:通讯工具箱就提供150多个SIMULINK模块。而MATLAB的工具箱,为不同领域内使用MATLAB的研究开发者提供了一条捷径。 SIMULINK仿真软件的核心是S函数。用户建立起SIMULINK系统模型就会建立一个相应的S函数,这样建立的S函数除了用来对原始模型进行描述以外,还可以绘制出系统的框图结构,所以程序会显得很繁琐。用户一般不想再绘制系统的结构图,而只想对系统进行仿真分析,则可用如下S函数,其引导语句格式为: function[sys,x0]=model(t,x,u,flag) model()为模型函数的函数名,t,x,u为对应于状态方程模型的时间、状态向量和输入向量,flag为选项位,用于标识该函数的返回结果[1
原创力文档

文档评论(0)