伺服电机调速系统的控制设计与仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉理工大学
硕士学位论文
基于DSP的直流伺服电机调速系统的控制设计与仿真
姓名:于龙飞
申请学位级别:硕士
专业:轮机工程
指导教师:鲁凯生
20070501
先来看一下一个编码器的结构图,如图2.1
图2.1编码器实物图
光电编码器的指示光栅上有A组与B组两组狭缝,彼此错开1,4节距,两组狭缝相对应的光敏元件所产生的信号A、B彼此相差90。
相位,用于辫向,如图2-1中的A、B两组。
工作原理如图2.2所示。
第4章系统的控制设计
本章直流伺服电动机调速系统的设计分两部分:软件设计和硬件设计。
在软件设计中,介绍了DSP控制软件CCS及程序结构;在硬件设计中,在PWM对电机调速的原理上,设计了TMS320LF2407DSP芯片对直流伺服电机调速系统的实验电路。
最后,进行了对直流伺服电机的实际控制实验,达到了预期的目的。
4.1DSP控制软件
CCS(CodeComposerStudio)软件是TMS320LF2407DSP芯片自带的编程软件,是目前DSP变成软件中最优秀的软件。
利用这个软件,可以直接使上位机
图4_1CCS启动界面
和DSP通讯,在上位机中编程控制DSP的输出波形,达到控制直流伺服电机的速度的且的。
CCS启动界面见图4.1中所示。
图4.3软件开发流程图
◆C编译器(ceompiler):产生汇编语言源代码。
◆汇编器(assembler):把汇编语言源文件翻译成机器语言目标文件,机器
语言格式为公用目标格式(CoFF)。
令连接器(Iink神:把多个目标文件组合成单个可执行目标模块。
它一边创建可执行模块,一边完成重定位以及决定外部参考。
连接器的输入是可重定位的目标文件和目标库文件。
◆归档器(arehiver):允许你把一组文件收集到一个归档文件中。
归档器
也允许你通过删除、替换、提取或添加文件来调整库。
夺助记符至Ⅱ代数汇编语言转换公用程序(mnimorticto_algebricassemblytranslatorutility):把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件。
夺建库程序(1ibrary:建立满足你自己要求的“运行支持库”。
.buildutility)
检测电动机的速度变化,经QEPl、QEP2引脚输入给DSP,获得速度反
馈信号;
Ⅳ.速度PI调节:通过对给定值和反馈值进行比较,算出偏差,得出控制信号。
另外还进行了上下限的设定。
如初始化子程序、A/D中断处理子程序、电流PI调节子程序、速度pI调节子程序等,见文后附录。
如图4.9为编程窗口,在此窗口里,编写程序代码,可以是C语言,也可以是汇编语言。
但CCS默认的接口是C语言接口,所以用汇编时要对它进行一些简单设置,把它设置为非自动即可。
图4.9程序运行界面
在完成各个文件之后,进行总编译,然后通过仿真器加载到实验板上,就可以进行在线调试,调试成功之后可以将程序烧到片子里面。
注意,一般平常使用的CCS软件没有这个功能,可以到网上或直接去11公司官方网站下载可烧写的Flash插件即可。
4.5系统的实际控制
下面全面分析系统的整体结构设计并给出实际控制。
任何电机的调速都是以转速为给定量,并使电动机的转速跟随给定值进行控制的。
为了使系统具有良好的调速性能,通常采用闭环系统对电动机控制。
35
4.5.2试验电路
根据上述DSP控制电机的原理,连接了驱动电路、DSP控制电路、电流反馈电路,如图4-13所示。
图4-13DSP控制直流电机电路
4.5.3试验结果
双极性可逆PWM系统的占空比除了决定电动机的转速外,还决定了电动机的转向,因此,在电流PI调节中,必须根据转向标志DIRECTION来决定输出极限:正转时,DIRECTION的值输出的范围是0~250(用DIRECTION值和250比较就能得出不同状态,下同);反转时,DIRECTION的值输出的范围是250~500。
当占空比值越大,电机电枢两端平均电压就越大,正方向转速就越大,当值越大,反方向转速越大。
根据以上所给出的控制原理及控制电路图进行编程,通过DSP来控制占空比生成不同的PWM波。
通过DSP中的事件管理器EVA中比较控制寄存器的比较寄存器CMPRI和CMPR2的值就可以达到改变占空比的目的,从而改变PWM波形的平均电压,实现调压调速的设想。
由DSP控制生成的四路PWM波PWMI-PWM4分别送至图4.7中的VI、V2、V3和V4,再经过驱动系统电路控制直流伺服电动机。
当占空比为50%时,即让比较寄存器CMPRI和CMPR2的值都250,则得到如图4-14所示的四路PWM波形PWMl ̄PWM4。
图4.14DSP输出的四路占空比O.5的PWM波形
当我们再次修改比较寄存器CMPRl和CMPR.2的值,如CMPRl的值为200,CMPR2的值为300,即占空比为40%时,得到如图4-15示的四路PWM信号P、^,M1~P、Ⅳ1垤4。
图4.15DSP输出的四路占空比0.4的PWM波形比较图4-14和图4-15可以看到,不同占空比输出的PWM波形是明显不同
用鼠标单击某模块组的图标,即选中该模块。
用户可以在右边展开的窗口中选择用户需要的模块。
图5-1Simulink仿真界面
5.2.3Simulink的仿真过程
1.创建结构图文件
在Simulink界面上打开File菜单,选择New,这时打开一个名为UntRied的结构图程序文件窗121,在建好结构图之后保存文件到需要的目录下,输入用户需要的名字即可。
2.结构图程序设计
按照系统结构图所需要的模块单元,构成系统的结构图。
具体操作为:
/激活Simulink(如5.2.2所述);
/激活相应模块组,选中所需要的单元图标,通过鼠标右键加入该模块或直接拖入该模块到新打开的用户文件窗121的空白处释放;
/在用户文件窗口上,用连线按用户要求连接个功能模块;
/双击相应功能模块或通过鼠标右键,激活结构图上相应的单元,完成对各单元的参数设置。
3.Simulink仿真的启动与停止
用鼠标选择主菜单的Simulantion选项出现下拉子菜单,选中Start仿真即开。