ImageVerifierCode 换一换
格式:DOCX , 页数:76 ,大小:1.10MB ,
资源ID:25790968      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25790968.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于PWM的直流电机控制.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于PWM的直流电机控制.docx

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

2、性高等优点,应用面越来越广。关键词:数字PID;PWM脉冲;占空比;无静差调节 The control of the DC motor based on PWM modulation techniqueAbstract: 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 control is one of the

3、 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 like the system param

4、eters 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 intelligent control theory, the digital PID technology is thriving which can achieve the analo

5、g 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控制技术对直流电机转速的控制。其设计思路为:以AT89S51单片机为控制核心,产生占空比受PID算法控制的PWM

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

7、前提出的控制算法有很多。根据偏差的比例(P)、积分(I)、微分(D)进行的控制,称为PID控制。实际经验和理论分析都表明,PID控制能够满足相当多工业对象的控制要求,至今仍是一种应用最为广泛的控制算法之一。下面分别介绍模拟PID、数字PID及其参数整定方法。1.2 数字PID在DDC系统中,用计算机取代了模拟器件,控制规律的实现是由计算机软件来完成的。因此,系统中数字控制的设计,实际上是计算机算法的设计。由于计算机只能识别数字量,不能对连续的控制算式直接进行运算,故在计算机控制系统中,首先必须对控制规律进行离散化的算法设计。为将模拟PID控制规律按式(1.2)离散化,我们把图1.1中、 n次采

8、样的数据分别用表示,于是式(1.1)变为 := (1.1)当采样周期T很小时可以用T近似代替,可用近似代替,“积分”用“求和”近似代替,即可作如下近似 (1.2) (1.3)这样,式(1.2)便可离散化以下差分方程 (1.4)上式中是偏差为零时的初值,上式中的第一项起比例控制作用,称为比例(P)项,即 (1.5)第二项起积分控制作用,称为积分(I)项即 (1.6)第三项起微分控制作用,称为微分(D)项即 (1.7)这三种作用可单独使用(微分作用一般不单独使用)或合并使用,常用的组合有:P控制: (1.8)PI控制: (1.9) PD控制: (1.10)PID控制: (1.11) 式(1.7)的

9、输出量为全量输出,它对于被控对象的执行机构每次采样时刻应达到的位置。因此,式(1.7)又称为位置型PID算式。 由(1.7)可看出,位置型控制算式不够方便,这是因为要累加偏差,不仅要占用较多的存储单元,而且不便于编写程序,为此对式(1.7)进行改进。根据式(1.7)不难看出u(n-1)的表达式,即 (1.12)将式(1.7)和式(1.15)相减,即得数字PID增量型控制算式为 (1.13) 从上式可得数字PID位置型控制算式为 (1.14)式中: 称为比例增益; 称为积分系数; 称为微分系数1。数字PID位置型示意图和数字PID增量型示意图分别如图1和2所示:图1 数字PID位置型控制示意图图

10、2 数字PID增量型控制示意图1.3 数字PID参数整定方法如何选择控制算法的参数,要根据具体过程的要求来考虑。一般来说,要求被控过程是稳定的,能迅速和准确地跟踪给定值的变化,超调量小,在不同干扰下系统输出应能保持在给定值,操作变量不宜过大,在系统和环境参数发生变化时控制应保持稳定。显然,要同时满足上述各项要求是很困难的,必须根据具体过程的要求,满足主要方面,并兼顾其它方面。PID调节器的参数整定方法有很多,但可归结为理论计算法和工程整定法两种。用理论计算法设计调节器的前提是能获得被控对象准确的数学模型,这在工业过程中一般较难做到。因此,实际用得较多的还是工程整定法。这种方法最大优点就是整定参

11、数时不依赖对象的数学模型,简单易行。当然,这是一种近似的方法,有时可能略嫌粗糙,但相当适用,可解决一般实际问题。1.4 直流电机的PWM控制技术根据PWM控制的基本原理可知,一段时间内加在惯性负载两端的PWM脉冲与相等时间内冲量相等的直流电加在负载上的电压等效,那么如果在短时间T内脉冲宽度为,幅值为U,由图3可求得此时间内脉冲的等效直流电压为: ,若令 ,即为占空比,则上式可化为: (U为脉冲幅值) (1.15) 图3 PWM脉冲若PWM脉冲为如图4所示周期性矩形脉冲,那么与此脉冲等效的直流电压的计算方法与上述相同,即 (为矩形脉冲占空比) (1.16) 图4 周期性PWM矩形脉冲由式1.20

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

13、控制器经过数字PID运算后改变PWM脉冲的占空比,实现电机转速实时控制的目的。图5 系统方案框图 3 单元电路设计3.1 硬件资源分配本系统电路连接及硬件资源分配见图6所示。采用AT89S51单片机作为核心器件,转速检测模块作为电机转速测量装置,通过AT89S51的P3.3口将电脉冲信号送入单片机处理,L298作为直流电机的驱动模块,利用12864LCD显示器和44键盘作为人机接口。图6 系统电路连接及硬件资源分配图3.2 电机速度采集电路设计 在本系统中由于要将电机本次采样的速度与上次采样的速度进行比较,通过偏差进行PID运算,因此速度采集电路是整个系统不可缺少的部分。本次设计中应用了比较常

14、见的光电测速方法来实现,其具体做法是将电机轴上固定一圆盘,且其边缘上有N个等分凹槽如图7(a)所示,在圆盘的一侧固定一个发光二极管,其位置对准凹槽处,在另一侧和发光二极光平行的位置上固定一光敏三极管,如果电动机转到凹槽处时,发光二极管通过缝隙将光照射到光敏三极管上,三极管导通,反之三极管截止,电路如图7(b)所示,从图中可以得出电机每转一圈在P3.3的输出端就会产生N个低电平。这样就可根据低电平的数量来计算电机此时转速了。例如当电机以一定的转速运行时,P3.3将输出如图8所示的脉冲,若知道一段时间t内传感器输出的低脉冲数为n,则电机转速v=r/s。 (a) (b)图7 电机速度采集方案 图8

15、传感器输出脉冲波形4 软件设计4.1 PID算法本系统设计的核心算法为PID算法,它根据本次采样的数据与设定值进行比较得出偏差,对偏差进行P、I、D运算最终利用运算结果控制PWM脉冲的占空比来实现对加在电机两端电压的调节10,进而控制电机转速。其运算公式为:因此要想实现PID控制在单片机就必须存在上述算法,其程序流程如图9所示。 4.2 程序流程主流程图在一个完整的系统中,只有硬件部分是不能完成相应设计任务的,所以在该系统中软件部分是非常重要的,按照要求和系统运行过程设计出主程序流程如图10所示 图10 主程序流程5 系统测试与分析为了确定系统与设计要求的符合程度,需要进行系统测试与分析,但是

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

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

18、法,通过软件仿真系统得出数据如表1所示,通过观察得出该系统比较合适的P、I、D三者的参数值为: =2, =2.2, =0.2。并且可以反映表1 测试数据表次数设定设定设定设定(r/min)超调量调节时间(s)误差122.20.210084232.20.2100155342.20.21002211412.20.210056502.20.2100112621.10.2100687200.21002%15823.30.210085924.40.2100971022.20.1100861122.201006%51222.20.31007%51322.20.41006%7通过上诉的数据分析可知,该系统完

19、成了设计的任务及要求,证实了设计方案的可行性和设计方法的正确性。6 结论本课题的目的在于利用单片机实现PID算法产生PWM脉冲来控制电机转速。到目前为止通过对控制器模块、电机驱动模块、LCD显示模块、键盘模块、数字PID算法等进行深入的研究。完成了硬件电路的系统设计,并且利用Protel99se软件绘制出PCB图纸,但由于实验条件不足没能做出PCB板。软件方面利用C语言进行编程,增强了程序的可移植性和灵活性,并且利用Proteus软件进行仿真更加保证了程序的准确性。7 参考文献1 ST. L298N数据手册DB/OL. .21ic.2000-7-1/2008-5-9.2 沙占友. 单片机外围电

20、路设计M. :电子工业出版社, 2003:21.3 何立民. MCS-51系列单片机应用系统设计系统配置与接口技术M. :北京航空航天大学出版社,1990:83-87.4 Behzad Razavi.Design of Analog CMOS and Integrated CircuitsM.McGraw-Hill Companies,2001:28-36.5 Tao Wu,Ykang Yang,Yongxuan Huang,etal. H-PID Controller Parameters Tuning via Genetic AlgorithmsC .Intelligent Control

21、and Automation.Proceedings of the 3rd World Congress on,2000,1:586-589. 6 Cominos P,Munro N.PID controllers:Recent Tuning Methods and Designto Specifi- cationM.Control Theory and Applications,IEE Proceedings,January,2002,149:46.附录 部分源程序一、主程序:main( ) zf=0; flag1=0; EA=1; IT0=1; EX0=1; count=0; en=0;

22、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); /单 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,

23、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); /电 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

24、,32,tong); /统 left();Disp_Chinese(6,48,heng); /横线 right();Disp_Chinese(6,0,heng); /横线 right();Disp_Chinese(6,16,jia); right();Disp_Chinese(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,4

25、8,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); left();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

26、,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();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,

27、s0); 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();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

28、=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); 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+

29、=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) break; 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();Disp_Digit(2,52,s0); Kii=0; for(flag=0,n=0;) r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1