毕业设计(论文)-基于PWM_的直流电机控制.doc

上传人:来看看 文档编号:3283431 上传时间:2019-08-08 格式:DOC 页数:64 大小:1.64MB
返回 下载 相关 举报
毕业设计(论文)-基于PWM_的直流电机控制.doc_第1页
第1页 / 共64页
毕业设计(论文)-基于PWM_的直流电机控制.doc_第2页
第2页 / 共64页
毕业设计(论文)-基于PWM_的直流电机控制.doc_第3页
第3页 / 共64页
毕业设计(论文)-基于PWM_的直流电机控制.doc_第4页
第4页 / 共64页
毕业设计(论文)-基于PWM_的直流电机控制.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《毕业设计(论文)-基于PWM_的直流电机控制.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于PWM_的直流电机控制.doc(64页珍藏版)》请在三一文库上搜索。

1、 1 论文一:基于 PWM 技术的直流电机控制 摘摘 要要: 在运动控制系统中,电机转速控制占有至关重要 的作用,其控制算法和手段有很多,模拟 PID 控制是最早发展 起来的控制策略之一,长期以来形成了典型的结构,并且参数整 定方便,能够满足一般控制的要求,但由于在模拟 PID 控制系 统中,参数一旦整定好后,在整个控制过程中都是固定不变的, 而在实际中,由于现场的系统参数、温度等条件发生变化,使系 统很难达到最佳的控制效果,因此采用模拟 PID 控制器难以获 得满意的控制效果。随着计算机技术与智能控制理论的发展,数 字 PID 技术渐渐发展起来,它不仅能够实现模拟 PID 所完成的 控制任务

2、,而且具备控制算法灵活、可靠性高等优点,应用面越 来越广。 关键词:数字 PID;PWM 脉冲;占空比;无静差调节 The control of the DC motor based on PWM modulation technique Abstract: In the motion control system, the control of electromotors rotate speed is of great importance, there are a lot of speed control arithmetic and methods ,the analog PID co

3、ntrol is one of the earliest developed control policies which has formed typical structure ,its parametric setting is convenient and its easy to meet normal controls demand, but as the whole control process is fixed once the parameter has been set while practically the changes of those conditions li

4、ke the system parameters and temperature of the environment prohibit the system from reaching its best control effect, so the analog PID controller barely has satisfied effect. With the development of computer technology and 2 intelligent control theory, the digital PID technology is thriving which

5、can achieve the analog PIDs control tasks and consists of many advantages like flexible control arithmetic and high reliability, it is widely used now. Keywords: digital PID;PWM;dutyfactor;astatic modulation 目前,PID 控制及其控制器或智能 PID 控制器已经很多,产品已在工程实际中得 到了广泛的应用。本次设计主要是利用 PID 控制技术对直流电机转速的控制。其设计 思路为:以 AT89

6、S51 单片机为控制核心,产生占空比受 PID 算法控制的 PWM 脉冲实现 对直流电机转速的控制。同时利用光电传感器将电机速度转换成脉冲频率反馈到单片 机中,构成转速闭环控制系统,达到转速无静差调节的目的。在系统中采 12864LCD 显示器作为显示部件,通过 44 键盘设置 P、I、D、V 四个参数和正反转控制,启动 后通过显示部件了解电机当前的转速和运行时间。因此该系统在硬件方面包括:电源 模块、电机驱动模块、控制模块、速度检测模块、人机交互模块。软件部分采用 C 语 言进行程序设计,其优点为:可移植性强、算法容易实现、修改及调试方便、易读等。 1 PID 算法及 PWM 控制技术简介

7、1.1 PID 算法 控制算法是微机化控制系统的一个重要组成部分,整个系统的控制功 能主要由控制算法来实现。目前提出的控制算法有很多。根据偏差的比例 (P)、积分(I)、微分(D)进行的控制,称为 PID 控制。实际经验和 理论分析都表明,PID 控制能够满足相当多工业对象的控制要求,至今仍 是一种应用最为广泛的控制算法之一。下面分别介绍模拟 PID、数字 PID 及其参数整定方法。 1.2 数字 PID 3 )()(neKnu Pp 在 DDC 系统中,用计算机取代了模拟器件,控制规律的实现是由计算 机软件来完成的。因此,系统中数字控制的设计,实际上是计算机算法的 设计。 由于计算机只能识别

8、数字量,不能对连续的控制算式直接进行运算, 故在计算机控制系统中,首先必须对控制规律进行离散化的算法设计。 为将模拟 PID 控制规律按式(1.2)离散化,我们把图 1.1 中)(tr、 )(te、)( c) t (tu、 n 次采样的数据分别用)()()()(ncnunenr、表示, 于是式(1.1)变为 : )(ne=)(nr)(nc (1.1) 当采样周期 T 很小时dt可以用 T 近似代替,)(tde可用) 1()(nene近 似代替,“积分”用“求和”近似代替,即可作如下近似 T nene dt tde)1()()( (1.2) t n i Tiedtte 0 1 )()( (1.3

9、) 这样,式(1.2)便可离散化以下差分方程 0 1 )1()()()()(unene T T ne T T neKnu n i D I P (1.4) 上式中 0 u 是偏差为零时的初值,上式中的第一项起比例控制作用,称为比 例(P)项)(nup,即 (1.5) 4 0 1 1 )2() 1()() 1() 1(unene T T ne T T neKnu n i D I P 0 )()()()(ununununu DIP 0 )()()(unununu DP 0 )()()(unununu IP 0 )()(ununu P 第二项起积分控制作用,称为积分(I)项)(nUI即 n i I P

10、I ie T T Knu 1 )()( (1.6) 第三项起微分控制作用,称为微分(D)项)(nUd即 )1()()(nene T T Knu D PD (1.7) 这三种作用可单独使用(微分作用一般不单独使用)或合并使用,常用的组 合有: P 控制: (1.8) PI 控制: (1.9) PD 控制: (1.10) PID 控制: (1.11) 式(1.7)的输出量)(nu为全量输出,它对于被控对象的执行机构每 次采样时刻应达到的位置。因此,式(1.7)又称为位置型 PID 算式。 由(1.7)可看出,位置型控制算式不够方便,这是因为要累加偏差 )(te,不仅要占用较多的存储单元,而且不便于

11、编写程序,为此对式 (1.7)进行改进。根据式(1.7)不难看出 u(n-1)的表达式,即 (1.12) 5 T T KK D PD I PI T T KK 0 )2()1(2)()()1()(uneneneKneKneneK DIP )(nu )2()1(2)()()1()(neneneKneKneneK DIP PID 位置算法 控制器被控对象 r(t) + - e(t)uc(t) PID 增量算法 控制器被控对象 r(t) + - e(t)uc(t) 将式(1.7)和式(1.15)相减,即得数字 PID 增量型控制算式为 )1()()(nununu (1.13) 从上式可得数字 PID

12、位置型控制算式为 (1.14) 式中: pk称为比例增益; 称为积分系数; 称为微分系数1。 数字 PID 位置型示意图和数字 PID 增量型示意图分别如图 1 和 2 所示: 图 1 数字 PID 位置型控制示意图 图 2 数字 PID 增量型控制示意图 1.3 数字 PID 参数整定方法 如何选择控制算法的参数,要根据具体过程的要求来考虑。一般来说, 要求被控过程是稳定的,能迅速和准确地跟踪给定值的变化,超调量小, 6 UU 0 U(t) 0tTt0 U 在不同干扰下系统输出应能保持在给定值,操作变量不宜过大,在系统和 环境参数发生变化时控制应保持稳定。显然,要同时满足上述各项要求是 很困

13、难的,必须根据具体过程的要求,满足主要方面,并兼顾其它方面。 PID 调节器的参数整定方法有很多,但可归结为理论计算法和工程整 定法两种。用理论计算法设计调节器的前提是能获得被控对象准确的数学 模型,这在工业过程中一般较难做到。因此,实际用得较多的还是工程整 定法。这种方法最大优点就是整定参数时不依赖对象的数学模型,简单易 行。当然,这是一种近似的方法,有时可能略嫌粗糙,但相当适用,可解 决一般实际问题。 1.4 直流电机的 PWM 控制技术 根据 PWM 控制的基本原理可知,一段时间内加在惯性负载两端的 PWM 脉冲与相等时间内冲量相等的直流电加在负载上的电压等效,那么如果在 短时间 T 内

14、脉冲宽度为0t,幅值为 U,由图 3 可求得此时间内脉冲的等效 直流电压为: ,若令 ,即为占空比,则上式可化为: (U 为脉冲幅值) (1.15) 图 3 PWM 脉冲 若 PWM 脉冲为如图 4 所示周期性矩形脉冲,那么与此脉冲等效的直流电压 的计算方法与上述相同,即 T Ut U 0 0 T t0 7 U T Ut nT Unt U 00 0 键盘模块控制器模块 显示模块 电机驱动模块直流电机 速度检测模块 PWM脉冲 U(t) 0tTt0 U 2T2t03T3t04t0nT (n+1)t0 (为矩形 脉冲占空比) (1.16) 图 4 周期性 PWM 矩形脉冲 由式 1.20 可知,要

15、改变等效直流电压的大小,可以通过改变脉冲幅 值 U 和占空比来实现,因为在实际系统设计中脉冲幅值一般是恒定的, 所以通常通过控制占空比的大小实现等效直流电压在 0U 之间任意调 节,从而达到利用 PWM 控制技术实现对直流电机转速进行调节的目的。 2 设计方案与论证 2.1 系统设计方案 根据系统设计的任务和要求,设计系统方框图如图 5 所示。图中控制器 模块为系统的核心部件,键盘和显示器用来实现人机交互功能,其中通过 键盘将需要设置的参数和状态输入到单片机中,并且通过控制器显示到显 示器上。在运行过程中控制器产生 PWM 脉冲送到电机驱动电路中,经过放 大后控制直流电机转速,同时利用速度检测

16、模块将当前转速反馈到控制器 中,控制器经过数字 PID 运算后改变 PWM 脉冲的占空比,实现电机转速实 时控制的目的。 8 图 5 系统方案框图 3 单元电路设计 3.13.1 硬件资源分配 本系统电路连接及硬件资源分配见图 6 所示。采用 AT89S51 单片机作 为核心器件,转速检测模块作为电机转速测量装置,通过 AT89S51 的 P3.3 口将电脉冲信号送入单片机处理,L298 作为直流电机的驱动模块, 利用 12864LCD 显示器和 44 键盘作为人机接口。 图 6 系 统电路连接及硬件资源分配图 3.2 电机速度采集电路设计 在本系统中由于要将电机本次采样的速度与上次采样的速度

17、进行比较, 通过偏差进行 PID 运算,因此速度采集电路是整个系统不可缺少的部分。 本次设计中应用了比较常见的光电测速方法来实现,其具体做法是将电机 轴上固定一圆盘,且其边缘上有 N 个等分凹槽如图 7(a)所示,在圆盘 的一侧固定一个发光二极管,其位置对准凹槽处,在另一侧和发光二极光 平行的位置上固定一光敏三极管,如果电动机转到凹槽处时,发光二极管 P0.0P0.7 12864LCD 显示模块 P2.7 P2.6 电机驱动模块 P2.0P0.5 5 44键盘 P1.0P1.3 P1.4P1.7 4 4 L0L3 H0H3 P3.2/INT0 AT89S51 P3.3/INT1 电机 转速检测

18、 四输入与门 9 通过缝隙将光照射到光敏三极管上,三极管导通,反之三极管截止,电路 如图 7(b)所示,从图中可以得出电机每转一圈在 P3.3 的输出端就会产 生 N 个低电平。这样就可根据低电平的数量来计算电机此时转速了。例如 当电机以一定的转速运行时,P3.3 将输出如图 8 所示的脉冲,若知道一 段时间 t 内传感器输出的低脉冲数为 n,则电机转速 v=r/s。 (a) (b) 图 7 电机速度采集方案 图 8 传感器输出脉冲 波形 4 软件设计 4.1 PID 算法 本系统设计的核心算法为 PID 算法,它根据本次采样 的数据与设定值进行比较得出偏差)(ne,对偏差进行 P、I、D 运

19、算最终利用运算结果控制 PWM 脉冲的占空比来实 圆盘 光敏三极管发光二极管 +5V P3.3 470 200 R1R2 计算e(n) 计算KIe(n) 计算KP(e(n)- e(n-1) 计算KD(e(n)- 2e(n-1)+e(n-2) 计算u(n) 计算u(n) u(n-1) e(n-1)e(n-2) e(n)e(n-1) u(n)u(n-1) 返回 图9 PID程序流程 10 开始 初始化 调用清屏子程序 开始界面显示 设置键 按下? 调用清屏子程序 设置界面显示 根据设置 计算参数 启动键 按下? 调用清屏子程序 电机运行 状态显示 PWM脉冲输出 Y N Y N 0 )2()1(2

20、 )()()1()( unene neKneKneneK DIP 现对加在电机两端电压的调节10,进而控制电机转速。其运算公式为: )(nu 因此要想实现 PID 控制在单片机就必须存在上述算法, 其程序流程如图 9 所示。 4.2 程序流程主流程图 在一个完整的系统中,只有硬件部分是不能完成相应设计任务的, 所以在该系统中软件部分是非常重要的,按照要求和系统运行过程设计出 主程序流程如图 10 所示 图 10 主程序流程 11 5 系统测试与分析 为了确定系统与设计要求的符合程度,需要进行系统测试与分析, 但是由于试验调节的制约和时间的限制,不能完成此次制作,只能通过软 件仿真进行验证,在这

21、里使用的是英国的 Proteus 软件进行测试,对于电 机速度采集可根据设定的电机速度计算出 P3.3 口输入的方波脉冲的频率 和占空比,来改变等效直流电压的大小,给 P3.3 输入此脉冲来实现电机 速度采集。并允许误差存在。下面以 PID 调节器为例,具体说明经验法的 整定步骤: 让调节器参数积分系数Ik=0,实际微分系数Dk=0,控制系统投 入闭环运行,由小到大改变比例系数pk,让扰动信号作阶跃变化,观察 控制过程,直到获得满意的控制过程为止。 取比例系数pk为当前的值乘以 0.83,由小到大增加积分系数Ik, 同样让扰动信号作阶跃变化,直至求得满意的控制过程。 积分系数Ik保持不变,改变

22、比例系数pk,观察控制过程有无改 善,如有改善则继续调整,直到满意为止。否则,将原比例系数pk增大 一些,再调整积分系数Ik,力求改善控制过程。如此反复试凑,直到找 到满意的比例系数pk和积分系数Ik为止。 引入适当的实际微分系数Dk和实际微分时间DT,此时可适当增 大比例系数pk和积分系数Ik。和前述步骤相同,微分时间的整定也需反 复调整,直到控制过程满意为止。 PID 参数是根据控制对象的惯量来确定的。大惯量如:大烘房的温 度控制,一般 P 可在 10 以上,I 在(3、10)之间,D 在 1 左右。小惯量如: 一个小电机闭环控制,一般 P 在(1、10)之间,I 在(0、5)之间,D 在

23、 (0.1、1)之间,具体参数要在现场调试时进行修正。 12 根据上诉方法,通过软件仿真系统得出数据如表 1 所示,通过观察 得出该系统比较合适的 P、I、D 三者的参数值为: pk=2, Ik=2.2, Dk=0.2。并且可以反映 表 1 测试数据表 次数设定pk设定Ik设定Dk设定(r/min)超调量调节时间(s)误差 122.20.210084 %1 232.20.2100155 %2 342.20.21002211 %5 412.20.210056 %3 502.20.2100112 %6 621.10.210068 %2 7200.21002%15 %9 823.30.210085

24、%1 924.40.210097 %2 1022.20.110086 %1 1122.201006%5 %5 1222.20.31007%5 %1 1322.20.41006%7 %4 13 通过上诉的数据分析可知,该系统完成了设计的任务及要求,证实了设计 方案的可行性和设计方法的正确性。 6 结论 本课题的目的在于利用单片机实现 PID 算法产生 PWM 脉冲来控制电机转速。 到目前为止通过对控制器模块、电机驱动模块、LCD 显示模块、键盘模块、 数字 PID 算法等进行深入的研究。完成了硬件电路的系统设计,并且利用 Protel99se 软件绘制出 PCB 图纸,但由于实验条件不足没能做出

25、 PCB 板。 软件方面利用 C 语言进行编程,增强了程序的可移植性和灵活性,并且利 用 Proteus 软件进行仿真更加保证了程序的准确性。 7 参考文献 1 ST. L298N 数据手册DB/OL. http:/.2000-7-1/2008-5- 9. 2 沙占友. 单片机外围电路设计M. 北京:电子工业出版社, 2003:21. 3 何立民. MCS-51 系列单片机应用系统设计系统配置与接口技术M. 北京: 北京航空航天大学出版社,1990:83-87. 4 Behzad Razavi.Design of Analog CMOS and Integrated CircuitsM.McG

26、raw-Hill Companies,2001:28-36. 5 Tao Wu,Ykang Yang,Yongxuan Huang,etal. H-PID Controller Parameters Tuning via Genetic AlgorithmsC .Intelligent Controland Automation.Proceedings of the 3rd World Congress on,2000,1:586-589. 6 Cominos P,Munro N.PID controllers:Recent Tuning Methods and Designto Specif

27、i- cationM.Control Theory and Applications,IEE Proceedings,January,2002,149:46. 14 附录附录 部分源程序部分源程序 一、主程序: main( ) zf=0; flag1=0; EA=1; IT0=1; EX0=1; count=0; en=0; en1=0; en2=0; U0=200; Un=0; cc=0; zanting=0; pwm1=0; pwm2=0; P1=0xF0; Init_lcd(); /设置液晶显示器 Clr_Scr(); /清屏 left();Disp_Chinese(0,0,dan);

28、/单 left();Disp_Chinese(0,16,pian); /片 left();Disp_Chinese(0,32,ji); /机 left();Disp_Chinese(0,48,de); /的 right();Disp_Chinese(0,0,shu); /数 right();Disp_Chinese(0,16,zi); /字 right();Disp_Digit(0,32,dp); /P right();Disp_Chinese(0,40,di); /I right();Disp_Digit(0,56,dd); /D left();Disp_Chinese(3,16,dian)

29、; /电 15 left();Disp_Chinese(3,32,ji); /机 left();Disp_Chinese(3,48,tiao); /调 right();Disp_Chinese(3,0,shu0); /速 right();Disp_Chinese(3,16,xi); /系 right();Disp_Chinese(3,32,tong); /统 left();Disp_Chinese(6,48,heng); /横线 right();Disp_Chinese(6,0,heng); /横线 right();Disp_Chinese(6,16,jia); right();Disp_Ch

30、inese(6,32,xiao); right();Disp_Chinese(6,48,wei); flag0=0; for( ; ; ) /等待设置键按下 if(flag0=1) break; Clr_Scr(); /清屏 left();Disp_Chinese(0,32,can); left();Disp_Chinese(0,48,shu); right();Disp_Chinese(0,0,she); right();Disp_Chinese(0,16,zhi); left();Disp_Chinese(2,4,Kp); left();Disp_Digit(2,20,maohao); l

31、eft();Disp_Digit(2,28,s0); left();Disp_Digit(2,36,s0); left();Disp_Digit(2,44,dian0); left();Disp_Digit(2,52,s0); right();Disp_Chinese(2,4,Ki); right();Disp_Digit(2,20,maohao); right();Disp_Digit(2,28,s0); right();Disp_Digit(2,36,s0); right();Disp_Digit(2,44,dian0); right();Disp_Digit(2,52,s0); left

32、();Disp_Chinese(4,4,Kd); left();Disp_Digit(4,20,maohao); left();Disp_Digit(4,28,s0); left();Disp_Digit(4,36,s0); left();Disp_Digit(4,44,dian0); left();Disp_Digit(4,52,s0); 16 right();Disp_Chinese(4,4,V); right();Disp_Digit(4,20,maohao); right();Disp_Digit(4,28,s0); right();Disp_Digit(4,36,s0); right

33、();Disp_Digit(4,44,s0); left();Disp_Chinese(6,4,zhuan); left();Disp_Chinese(6,20,xiang); left();Disp_Digit(6,36,maohao); left();Disp_Chinese(6,44,zheng); flag1=0; for(set=0;) /等待启动键按下 switch(set) case 0:break; case 1: left();Disp_Digit(2,28,s0); left();Disp_Digit(2,36,s0); left();Disp_Digit(2,52,s0)

34、; Kpp=0; for(flag=0,n=0;) left();Disp_Digit(2,28,kong); Delay12864(1000); left();Disp_Digit(2,28,sn); Delay12864(2500); if(flag=1) break; left();Disp_Digit(2,28,sn); Kpp+=10*n; for(flag=0,n=0;) left();Disp_Digit(2,36,kong); Delay12864(1000); left();Disp_Digit(2,36,sn); Delay12864(2500); if(flag=1) b

35、reak; 17 left();Disp_Digit(2,36,sn); Kpp+=n; for(flag=0,n=0;) left();Disp_Digit(2,52,kong); Delay12864(1000); left();Disp_Digit(2,52,sn); Delay12864(2500); if(flag=1) break; left();Disp_Digit(2,52,sn); Kpp+=0.1*n; set=0; break; case 2:right();Disp_Digit(2,28,s0); right();Disp_Digit(2,36,s0); right()

36、;Disp_Digit(2,52,s0); Kii=0; for(flag=0,n=0;) right();Disp_Digit(2,28,kong); Delay12864(1000); right();Disp_Digit(2,28,sn); Delay12864(2500); if(flag=1) break; right();Disp_Digit(2,28,sn); Kii+=10*n; for(flag=0,n=0;) right();Disp_Digit(2,36,kong); Delay12864(1000); right();Disp_Digit(2,36,sn); Delay

37、12864(2500); 18 if(flag=1) break; right();Disp_Digit(2,36,sn); Kii+=n; for(flag=0,n=0;) right();Disp_Digit(2,52,kong); Delay12864(1000); right();Disp_Digit(2,52,sn); Delay12864(2500); if(flag=1) break; right();Disp_Digit(2,52,sn); Kii+=0.1*n; set=0; break; case 3:left();Disp_Digit(4,28,s0); left();D

38、isp_Digit(4,36,s0); left();Disp_Digit(4,52,s0); Kdd=0; for(flag=0,n=0;) left();Disp_Digit(4,28,kong); Delay12864(1000); left();Disp_Digit(4,28,sn); Delay12864(2500); if(flag=1) break; left();Disp_Digit(4,28,sn); Kdd+=10*n; for(flag=0,n=0;) left();Disp_Digit(4,36,kong); Delay12864(1000); 19 left();Di

39、sp_Digit(4,36,sn); Delay12864(2500); if(flag=1) break; left();Disp_Digit(4,36,sn); Kdd+=n; for(flag=0,n=0;) left();Disp_Digit(4,52,kong); Delay12864(1000); left();Disp_Digit(4,52,sn); Delay12864(2500); if(flag=1) break; left();Disp_Digit(4,52,sn); Kdd+=0.1*n; set=0; break; case 4:right();Disp_Digit(

40、4,28,s0); right();Disp_Digit(4,36,s0); right();Disp_Digit(4,44,s0); V0=0; for(flag=0,n=0;) right();Disp_Digit(4,28,kong); Delay12864(1000); right();Disp_Digit(4,28,sn); Delay12864(2500); if(flag=1) break; right();Disp_Digit(4,28,sn); V0+=100*n; for(flag=0,n=0;) 20 right();Disp_Digit(4,36,kong); Dela

41、y12864(1000); right();Disp_Digit(4,36,sn); Delay12864(2500); if(flag=1) break; right();Disp_Digit(4,36,sn); V0+=10*n; for(flag=0,n=0;) right();Disp_Digit(4,44,kong); Delay12864(1000); right();Disp_Digit(4,44,sn); Delay12864(2500); if(flag=1) break; right();Disp_Digit(4,44,sn); V0+=n; set=0; break; i

42、f(flag1=1) break; Clr_Scr(); /清屏 left();Disp_Chinese(0,32,dian); /电 left();Disp_Chinese(0,48,ji); /机 right();Disp_Chinese(0,0,zhuang); /状 right();Disp_Chinese(0,16,tai); /态 left();Disp_Chinese(3,0,dang); left();Disp_Chinese(3,16,qian); left();Disp_Chinese(3,32,zhuan); left();Disp_Chinese(3,48,shu0);

43、 right();Disp_Digit(3,0,maohao); if(zf=0) 21 right();Disp_Chinese(3,8,zhenghao); else right();Disp_Chinese(3,8,fuhao); right();Disp_Digit(3,24,s0); right();Disp_Digit(3,32,s0); right();Disp_Digit(3,40,s0); left();Disp_Chinese(6,0,yun); left();Disp_Chinese(6,16,xing); left();Disp_Chinese(6,32,shi); l

44、eft();Disp_Chinese(6,48,jian); right();Disp_Digit(6,0,maohao); right();Disp_Digit(6,8,s0); right();Disp_Digit(6,16,maohao); right();Disp_Digit(6,24,s0); right();Disp_Digit(6,32,s0); right();Disp_Digit(6,40,maohao); right();Disp_Digit(6,48,s0); right();Disp_Digit(6,56,s0); EX1=1; IT1=1; TMOD=0x11; ET

45、0=1; TL0=0xb0; TH0=0x3c; TR0=1; Un=0; if(zf=0) for(;) if(zanting=1) pwm1=0; else pwm1=1; Delay12864(Un); pwm1=0; Delay12864(500-Un); if(zf=1) 22 for(;) if(zanting=1) pwm2=0; else pwm2=1; Delay12864(Un); pwm2=0; Delay12864(500-Un); 23 论文二:基于论文二:基于 PWM 技术控制直流电机控制技术控制直流电机控制 摘 要 本系统采用单片机 C8051F005 作为核心器

46、件对小汽车行驶 的自动控制。控制过程是利用反射型光电传感器识别路面黑线信 息,保证小车能够有效的寻迹和停止。采用角度传感器测量坡度, 通过数据采集系统的处理,完成电动小汽车在跷跷板处于任何角 度时的速度及方向控制。利用 PWM (脉宽调制)技术控制直 流电机的转速,时间用数码管显示。本设计共使用五支反射型光 电传感器,其中利用四支控制车轮的转向,一支控制前进、停止。 整个系统较好的实现了题目的要求,达到了较高的性能指标。 关键词:单片机 C8051F005,反射型光电传感器,角度传感器, PWM 技术 24 一、 方案的论证与选择 根据题目的基本要求,分别对系统各模块进行论证。 1、 单片机的

47、选择单片机的选择 方案一: 采用传统的 89C51 芯片作为小车的控制中心。51 单片机具有价格低廉使用简单等特点,但其运算速度较低。功能 比较单一,内部资源比较少,在对小车进行控制时必须外扩芯片, 且本系统需要 A/D、D/A 转换模块但 89C51 中没有,需要外加, 控制过程相对比较繁琐。 方案二: 采用单片机 C8051F005 作为控制中心。C8051F 系列单片机的指令系统与传统的 80C51 单片机完全兼容,且单 片机 C8051F005 具有丰富的内部资源,并且包含 12 位精度的 A/D、D/A 转换模块,方便了模拟、数字信号的转换,不需要再 外加 A/D、D/A 转换模块,并且由于采用流水线技术,比标准 51 系列单片机快约 12 倍,除此之外 C80

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1