版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课程设计课程名称计算机控制技术题目名称PID直流电机转速控制学生学院专业班级学号学生姓名指导教师2013年06月17日目录TOC o 1-5 h z HYPERLINK l bookmark6一、系统总体设计3 HYPERLINK l bookmark8二、硬件设计10 HYPERLINK l bookmark10三、软件设计16四、结果分析21 HYPERLINK l bookmark18五、实验总结及体会21 HYPERLINK l bookmark20六、附录22 一、系统总体设计1.1直流电机转速开环控制与闭环控制的选取对直流电机转速的控制有一般有两种方式,一种是开坏控制,一种是闭环
2、控制。开环控制的优点是简单、稳定、可靠。若组成系统的元件特性和参数值比较稳定,且外界干扰较小,开坏控制能够保持一定的精度。缺点是精度通常较低,无自动纠偏能力;闭环控制的优点是控制的精度可以达到很高,而且对外界的干扰和系统的参数变化有很好的抑制作用,且可以通过输出反馈控制系统的控制过程。缺点是存在稳定性,振荡,超调等一系列问题,对系统的性能分析和设计远比开环控制麻烦。经过利弊的取舍,本次试验选择的是闭环控制,因为准备应用PID算法控制电机的转速,故而需要有实际转速进行反馈与给定的转速形成对比,进而通过算法输出PWM波形来控制直流电机。既然选择了直流电机转速闭坏控制,可根据反馈机制大概做出其控制模
3、型。12直流电机调速方式的选取直流无刷电机由电动机、转子位置传感器和电子开关线路三部分组成。直流电源通过开关线路向电动机定子绕组供电,电动机转子位置由位置传感器检测并提供信号去触发开关线路中的功率开关元件使之导通或截止,从而控制电动机的转动。在应用实例中,磁极旋转,电枢静止,电枢绕组里的电流换向借助于位置传感器和电子开关电路来实现。电机的电枢绕组作成三相,转子由永磁材料制成,与转子轴相连的位置传感器采用霍尔传感器。3600范围内,两两相差1200安装,共安装三个。为了提高电机的特性,电机采用二相导通星形三相六状态的工作方式。开关电路采用三相桥式接线方式。基于直流电机的特性,本次试验使用的是PW
4、M脉宽调制方法。脉宽调制(PWM)是利用数字输出对模拟电路进行控制的一种有效技术,尤其是在对电机的转速控制方面,可大大节省能量。PWM具有很强的抗噪性,且有节约空间、比较经济等特点。模拟控制电路有以下缺陷:模拟电路容易随时间漂移,会产生一些不必要的热损耗,以及对噪声敏感等。而在用了PWM技术后,避免了以上的缺陷,实现了用数字方式来控制模拟信号,可以大幅度降低成本和功耗。PWM对调速系统来说,系统的响应速度和稳定精度等指标比较好;电枢电流的脉动量小,容易连续,而且可以不必外加滤波电抗也可以平稳工作;系统的调速范围宽;使用元件少、线路简单。PWM的原理:理论基础:冲量相等而形状不同的窄脉冲加在具有
5、惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。用一系列等幅不等宽的脉冲来代替一个正弦半波,正弦半波N等分,看成N个相连的脉冲序列,宽度相等,但幅值不等;用矩形脉冲代替,等幅,不等宽,中点重合,面积(冲量)相等,宽度按正弦规律变化。脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号的瞬时采样值成比例。图1所示为脉冲宽度调制系统的原理框图和波形图。该系统有一个比较器和一个周期为Ts的锯齿波发生器组成。语音信号如果大于锯齿波信号,比较器输出正常数A,否则输出0。因此,从图1中可以看出,比较器输出一列
6、下降沿调制的脉冲宽度调制波。1.3直流电机测速装置的选取经过查阅了大量资料,发现目前常用的测速装置有三种。1.3.1直流测速发电机测速直流测速发电机可分为励磁式和永磁式两种。励磁式由励磁绕组接成他励,永磁式采用矫顽力高的磁钢制成磁极。由于永磁式不需另加励磁电源,也不因励磁绕组温度变化而影响输出电压,故应用较广。根据已学过的直流发电机的工作原理知,电刷两端的感应电势: Ea=Ce巾n=Ken可知电刷两端的感应电势与电机的转速成正比。直流发电机能够把转速信号换成电势信号,从而用来测速。自动控制系统对测速发动机的要求为:1.输出电压与转速的关系曲线为线性。2.输出特性的斜率要大。3.温度变化对输出特
7、性的影响要小。4.输出电压的波纹要小。5.正反转两个方向的输出特性要一致。图中实线为直流测速发电机的理想输出特性,虚线为实际输出特性,实际特性与要求的线性特性之间存在误差,且该误差与负载电阻有关。直流测速发电机的优点是原理简单,且在一定范围内能够满足系统的需求。缺点是其输出的是电压值,如果使用在数字信号电路里是必须得用AD转换芯片转化成数字信号。而且其需要处于线性区,但是现实中线性的系统基本上很少,故而现在已经不常用。鉴于本实验使用的是单片机控制系统,故而此测速方式不适用。1.3.2霍尔传感器测速霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.H
8、all,18551938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。电机每转一圈,每一相霍尔传感器产生2脉冲,且其周期与电机转速成反比,因此可以利用霍尔传感器信号得到电机的实际转速。为尽可能缩短一次速度采样的时间,可测得任意一相霍尔传感器的一个正脉冲的宽度,则电机的实际转速为:V二N*30;V:速度R/m
9、inN:每秒采样的脉冲个数霍尔传感器输出的是脉冲,可以直接将输出脉冲接入单片机外部计数器,故而非常简单实用。1.3.3光电编码器测速其效果跟霍尔测速一致,但是霍尔元件利用的是电磁产生脉冲,光电编码器利用的是光产生脉冲。它的原理是通过电动机的转动带动码盘的转动,码盘上有很多缝隙,缝隙每经过红外管一次就会产生一个脉冲,进而直接输入单片机,经过算法处理得到实际转速。经过分析,本次试验选取的是光电码盘测速。首先是因为同时测量霍尔元件和光电编码器,发现光电编码器的灵敏度更高,且其价格便宜。最关键的是它很好用。1.4系统控制算法的选取控制算法是微机化控制软件系统的一个重要组成部分,可以说整个系统的控制功能
10、主要由控制算法来实线。所以控制算法的好坏直接决定了这个系统的好坏。根据偏差的比例(P)、积分1.4.1+o(I)、微分(D)进行控制,称为PID控制。它能满足相当多工业对象的控制要求,至今仍是一种应用最广的控制算法。由于是用单片机控制的系统,故而我们采用数字PID控制。模拟形式离散化形式e(t)=r(t)-c(t)e(n)=r(/7)一c(n)det)e(n)-e(n-1)dTT认)dfXe(i)T=TXe(i)z=01=0模拟PID控制规律的离散化1.4.2数字PID控制器的差分方程u(n)=Kp幺(”)+乞殆)+=Up(II)+W,(ll)+WD(/?)+Wo式中up(n)=Kpe(n)称
11、为比例项u,()=心如)称为积分项i=0uD(n)=Kpy-e(n)-en-1)称为微分项1.4.3常用的控制方式1、P控制u(n)=up(n)+uQ2、PI控制()=p()+“/(“)+叫3、PD控制w(/?)=UP(77)+uD()+w04、PID控制u(n)=up(n)+Uj(m)+uD(n)+uQ1.4.4PID算法的两种类型1、位置型控制一一例如图5-1-5调节阀控制+o()=KpJe(n)+殆)+勒e(n)一e(n-1)I1 后沿抖动前沿抖动按键按下前后的波形图通常我们手动按下键然后立即释放,这个动作中稳定闭合的时间超过20mso因此单片机在检测键盘是否按下时都要加上去抖动操作,有
12、专用的去抖动电路,也有专用的去抖动芯片,但通常我们用软件掩饰的方法就能很容易的解决抖动问题,而没有必要再添加多余的硬件电路。刚开始想用4*4键盘输入给定速度,但是仔细考虑了一下性价比,经过慎重选择,我抛弃了这个键盘,改用3个复位开关调节给定速度。具体过程是:一个复位开关决定了速度的加,每一次加一定的速度值;还有一个复位开关见决定了速度的减,每一次减一定的速度值;还有一个复位键是用来置零的。加速键接在pl.O口上,减速键接在P1.1口上。2.5测速模块设计本实验应用的是红外管输入脉冲,深色物的红外反射率因不同的材料而不同,发射管发射出红外线,在材料上反射回来,由接受管接受。当有信号反射回来时输出
13、低电平,没有反射时输出高电平。这个光电编码器整体是买来的实物,在仿真软件protues中没有很合适的仿真物,我用可以直接输出脉冲的直流电机代替了。买的时候我进行了现场的测试,发现它非常的灵敏,作为电动机转速的测量绰绰有余了。三、软件设计3.1lcdl602显示软件设计部分数显管有八位,前四位显示的是给定速度,后四位现实的是实际测得的转速。假设前四位数显管为管A,后四位为管B,则经过分析研究作出数显管AB的程序流程图分别如下:START外部中断p3.3计数程序(voidexterO()interrupt0)此外部中断主要用于对测速产生的脉冲进行计数。程序流程图为: # # 定时器0中断软件设计(
14、voidtimerO()interrupt1)定时器0中断主要用于数显管显示数值和一定时间间隔内对转速进行采样计算PID控制,初始化中断时间设置为2mso程序流程图为:PWM算法程序设计(voidPWMOUT()Pwm是通过PID计算出来的偏差来调整输出脉冲的宽度还控制电机的转速的。程序流程图如下:PID控制算法程序设计(voidPIDControl()当电机转速的设定值突然改变,或电机的转速发生突变时,会引起偏差的阶跃,使e增大PID的输出uk将急剧增加或减小,以至于超过控制量的上下限,电机的转速SPEEDSET虽然不断上升,但由于控制量受到限制,其增长的速度减慢,偏差E将比正常情况下持续更
15、长的时间保持在较大的偏差值,该程序主要是把设定的转速减当前测量得到的转速来计算偏差,从而用PWM输出方式来确定输出脉冲的宽度。程序流程图如下:START求偏差值e给定pid参数计算duk计算uk 结果分析这里主要分析的结果是电机实际的转速实际转速的波形图:五、实验总结及体会通过这次计算机控制技术的课程设计,学会了PID控制器和光电测速模块的设计与使用,使自己又有了新的知识积累,并锻炼了动手能力。完成课程设计的过程中也曾出现很多错误,例如测速模块出现测量数据不精确的现象。六、附录源程序代码#includeincludestring.h,typedefunsignedintuint;typedef
16、unsignedcharuchar;sbitPlus_100=P3A3;百位加sbitMinus_100=PlA6;百位减sbitPlus_10=P3A4;sbitMinus_10=PlA7;sbitPlus_l=PlA5;sbitMinus_l=P3A5;十位加十位减个位加个位减sbitDC_motor=P0A2;直流电机的10定义sbitlcd_rs=PlA2;数据命令选择端H数据L命令sbitlcd_rw=PlAl;读写选择端H读操作L写操作sbitlcden=PlA0;/LCD1602使能端ucharcodetablel=0123456789set:r/min;ucharcodetab
17、le2=0123456789real:r/min;uintset_speed=1800;速度的设定值uintreal_speed=2800;速度的实际值uintsum=0;转速计算uchari=0;uintcount=0;uintact=O;intPWM=33;inte_k=0,e_k_l=0,e_k_2=0;/PID偏差floatKp=0.8,Ti=0,Td=0;/PID控制系数floatq0,ql,q2;floatu_change二0;intuk=0,uk1=0;voidPIDControl(void)/PID偏差计算e_k=set_speedreal_speed;u_change=q0*
18、e_k-ql*e_k_l+q2*e_k_2;u_k=(int)u_change+u_k_l;PWM+=u_k/100;讦(PWM100)PWM=100;TOC o 1-5 h zek2=ek1;ekl=ek;ukl=uk;voidtimerO_init(void)一TMOD|=0 x22;定时器0工作方式1TH0=0 xA4;TL0=0 xA4;IP=0 x02;EA=1;ETO=1;TRO=1;定时器1工作方式1voidtimerl_init(void)一TMOD|=0 x22;THl=0 xFD;TLl=0 xFD;PCON=OxOO;SCON=0 x50;IP=0 x02;EA=1;开定
19、时总中断TR1=1;启动定时器1voidEXOinit(void)IP=0 x02;ITO=1;指定外部中断0下降沿触发,INTO(P3.2)EXO=1;使能外部中断EA=1;开总中断voiddelayms(uintz)/毫秒延时函数uintx?y;for(x=z;x0;x-)for(y=148;y0;y-);voidwrite_com(ucharcom)/LCD1602写指令函数lcd_rs=O;读写选择端H读操作L写操作P2=com;送指令给P2delayms(5);lcden=l;delayms(5);lcden=O;voidwrite_data(uchardate)/LCD1602写数
20、据函数lcd_rs=l;数据命令选择端H数据L命令P2=date;送数据给P2delayms(5);lcden=l;delayms(5);lcden=O;voidinit()/LCD1602初始化函数Icden=0;lcd_rw=O;化为旨桑作write_com(0 x38);数据接ifwrite_com(OxOf);write_com(0 x06);write_com(0 x01);voidLCD_l(void)一write_com(0 x80);一个字节处初始化将LCD1602使能端拉低一般液晶都是写操作故初始设置16*2显示,5*7点阵,8位设置开显示,光标闪烁写入一个字符后地址指针加1显示清屏,数据指针清0将数据指针指到1602的第一行第for(i=10;i16;i+)write_data(tableli);一i=set_speed/1000;write_data(tableli);i=(set_speed/100)%10;write_data(tableli);i=(set_speed/10)%10;write_data(tableli);i=set_speed%10;write_data(tableli);for(i=16;i22;i+)write_d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人健康咨询承诺书4篇范文
- 保护消费者权益市场秩序维护承诺书6篇范文
- 使命责任履行承诺书9篇
- 销售合同审查与执行工具
- 电力购售合同及电力调度协议
- 家具类国际海运整箱服务协议2025年
- 2025年瑞幸ai面试题库大全及答案
- 2025年茅台医院招聘笔试真题及答案
- 2025年中石油特殊题型笔试题目及答案
- 2025年绿城招聘刷屏笔试题目及答案
- 高中数学北师大版讲义(必修二)第01讲1.1周期变化7种常见考法归类(学生版+解析)
- 审计人员述职报告
- 气管套管脱管的应急处理
- 汽轮机ETS保护传动试验操作指导书
- 法社会学教程(第三版)教学
- (高清版)DZT 0208-2020 矿产地质勘查规范 金属砂矿类
- 2024磷石膏道路基层材料应用技术规范
- 问卷设计-问卷分析(社会调查课件)
- 刮痧法中医操作考核评分标准
- GB/T 31057.3-2018颗粒材料物理性能测试第3部分:流动性指数的测量
- GB/T 2624.1-2006用安装在圆形截面管道中的差压装置测量满管流体流量第1部分:一般原理和要求
评论
0/150
提交评论