基于单片机的直流伺服电机转速控制课程设计

基于单片机的直流伺服电机转速控制课程设计

ID:43273301

大小:27.01 KB

页数:3页

时间:2019-09-29

基于单片机的直流伺服电机转速控制课程设计_第1页
基于单片机的直流伺服电机转速控制课程设计_第2页
基于单片机的直流伺服电机转速控制课程设计_第3页
资源描述:

《基于单片机的直流伺服电机转速控制课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、近年来,随着科技的飞速发展,单片机的应用正在不断地走向深入。在仪器仪表、家用电器和专用装备的智能化以及过程控制等方面,单片机都扮演着越来越重要的角色。作为高等工科院校,将单片机的应用引入实验教学必将对微电子控制技术的研究与实践注入强大活力。我们研制的直流伺服电机控制实验装置即以单片机作为核心部件,它可完成对直流伺服电机转速、方向、行程的闭环控制。本文重点论述该实验装置的硬件组成,软件设计以及控制方案的实施。1 系统硬件组成  本系统由IBM-PC机、MCS-51单片机开发系统、模拟控制板、PWM脉宽调制控制

2、板以及带齿片和光电传感器的直流伺服电动机等组成。1.1 以IBM-PC机作为本系统的辅助机  为了便于对单片机进行有效的开发,通过RS-232串行接口直接与IBM-PC机相连,使单片开发机能充分利用IBM-PC的CRT、磁盘、打印机和各种软硬件资源。可同时在IBM-PC机上进行编辑程序—交叉汇编—屏幕模拟调试,最后通过串行通讯软件将目标程序传输到单片开发机上,从而极大地方便了程序的调试。1.2 MCS-51单片开发机  通过一条40芯仿真插头使该单片开发机与直流伺服电机控制板相连,系统在总线控制器的作用下,

3、使8031在监控状态和用户状态之间切换。实验程序有单步断点、连续运行方式,包括INT0,INT1,T0,T1和串行口的中断服务程序。1.3 模拟控制板  该板由DAC0832数模转换器、译码电路、T1中断信号整形电路、运算放大器电路及三极管驱动电路组成。译码电路完成对DAC0832的片选,0832芯片完成数字量到模拟量的转换。四运放芯片F324,前两级运放构成双极性输出,其输出正、负由单片机输出的代码决定,即D7=0输出为正,D7=1输出为负,由此驱动电机正、反转。第三级运放为电压放大,将±5V放大到±12

4、V,运放后面跟着两级功放,为射级跟随器输出形式。1.4 PWM脉宽调制控制板  该板由T9224光电隔离、T1中断信号整形、电机转向控制以及功放驱动电路组成。采用脉宽调制控制电机的转速,首先要确定采样周期和定时脉冲周期以及它们之间的关系,然后决定调节方式。1.5 直流伺服电动机  直流伺服电动机在自动控制系统中常用作执行元件,对它的要求是要有下垂的机械特性、线性的调节特性和对控制信号能作出快速反应。该系统采用的是电磁式直流伺服电动机,其型号为45SY01型,其转速n的计算公式如下n=E/KΦ=(Ua-IaR

5、a)/KΦ式中 n为转速;Φ为磁通;E为电枢反电势;Ua为外加电压;IaRa为电枢电流和电阻。2 系统软件设计2.1 软件设计思想  在自动控制系统中,数字PID控制是采用最广泛的一种控制方法。由于电机转速与电枢外加电压Ua的大小基本上成正比,这就构成了PID调节的基础。  在PID参数整定过程中,以整定比例系数为主,Kp主要影响响应速度,Kp越大,响应越快,但太大会引起较大的超调和振荡,甚至产生不稳定。积分时常数Ti主要影响静态精度,可消除静差。微分调节的加入有助于减小超调,克服振荡,使系统趋于稳定。由于

6、要分别完成PWM调节和模拟量调节两种方式的闭环控制实验,所以控制程序要分别考虑。  (1)关于PWM控制  在直流电机PWM调速系统中,我们采用的是双极式H型可逆PWM变换器,通过调节正、负脉冲的宽窄来控制电机的正、反转,以改变脉冲信号的占空比来控制加在电机电枢上电压的平均值,实现对直流电机的调速控制。电机转速信号由光电传感器检测,经光电隔离输入到单片机的P1口。T0作定时器,T1作转速计数。  (2)模拟量控制  首先要将输出量u根据设定的转向变为补码形式,然后经D/A变换芯片完成双向数模转换,最后经功率

7、放大驱动伺服电机。2.2 软件的组成  该系统软件由主控程序模块和5个子程序模块组成。系统程序流程图所图3所示。2.2.1 主控程序  主程序的功能主要是进行初始化工作,并构造一个显示段。2.2.2 T0中断服务程序  每隔1ms进入该中断服务程序,根据采样结果对电机进行控制。每隔0.256s(PWM控制用)或0.128s(模拟控制用)调用采样和PID调节控制子程序并更新显示缓冲区。2.2.3 显示子程序  该模块将放于数据显示缓冲区中的BCD码,变成七段字形码送显示器。2.2.4 采样和PID调节控制算法

8、子程序  该模块的功能是将电机转速的采样值与设定值进行比较,求出偏差e,再乘以比例系数,加到累加单元中。2.2.5 更新显示缓冲区子程序  根据转速的计算公式,求出电机转速并转换成BCD码送入显示缓冲区。2.2.6 双字节整数二翻十子程序  为适应人们读数习惯,把二进制数转化为松散的十进制数,以便于显示3 结束语  基于单片机的直流伺服电机转速控制实验装置,给出了单片机应用的软硬件实现方案,它具有简单易行、开发方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。