微机控制原理与技术实验指导书_第1页
微机控制原理与技术实验指导书_第2页
微机控制原理与技术实验指导书_第3页
微机控制原理与技术实验指导书_第4页
微机控制原理与技术实验指导书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . . . 微机控制原理与技术实验指导书电子信息工程系目 录实验一 控制系统分析实验二 步进电机实验实验三 直流电机调速实验实验四 PID算法设计实验一 控制系统分析一、实验目的1培养学生初步的MATLAB编程能力;2培养学生初步的利用MATLAB对连续控制系统进行时域、频域分析的能力。二、实验设备与材料1计算机一台;2MATLAB平台;三、实验原理与方法1对如下离散控制系统进行单位阶跃响应、单位脉冲响应的仿真:2用到的控制系统工具箱函数有:step( )、impulse( )、bode()、nyquist()。可查看帮助文件了解它们的功能与用法。3可参考如下MATLAB语言仿真样例程序进行

2、编程:num=25;den=1 3 25;%画单位阶跃响应曲线y,x=step(num,den)subplot(2,2,1)plot(y)gridxlabel('Time/s');ylabel('Amplitude');title('step response')%画单位脉冲响应曲线y,x=impulse(num,den);subplot(2,2,2)plot(y)gridxlabel('Time/s');ylabel('Amplitude');title('impulse response')%画

3、系统bode图subplot(2,2,3)bode(num,den);title('Bode Plot')grid%画系统的nyquist图subplot(2,2,4)nyquist(num,den)title('Nyquist Plot')grid4参考仿真结果曲线如下:四、实验容1、时域分析(1)根据下面传递函数模型:绘制其单位阶跃响应曲线并从图上读取最大超调量,并绘制系统的单位脉冲响应。(2)典型二阶系统传递函数为:当=0.7,n 取 2、4、6、8、10、12 的单位阶跃响应。(3)典型二阶系统传递函数为: 当n =6,取 0.2、0.4、0.6、0.8

4、、1.0、1.5、2.0 的单位阶跃响应。2、频域分析(1)典型二阶系统传递函数为:当=0.7,n 取 2、4、6、8、10、12 的伯德图 (2)典型二阶系统传递函数为: 当n =6,取 0.2、0.4、0.6、0.8、1.0、1.5、2.0 的伯德图。3、系统稳定性分析(1)代数法稳定性判据:(用求分母多项式的根的方法) 已知系统的开环传递函数为: 试对系统闭环判别其稳定性。(2)Bode 图法判断系统稳定性: 已知两个单位负反馈系统的开环传递函数分别为:用 Bode 图法判断系统闭环的稳定性。五、实验步骤1开机,进入MATLAB记事本窗口;2新建“*M”文件,输入程序,保存“*M”文件;

5、3进入命令窗口,运行“*M”文件;4观察并绘制仿真结果曲线;5调整模型参数,观察、分析时间响应曲线的变化。六、实验要求 利用所学知识,完成上述各项实验容,并将实验用程序和结果写在实验报告上。如果有图,则将图画在实验报告上。实验二 步进电机实验一实验目的通过实验学习使用5509DSP的扩展I/O端口控制外围设备信息的方法,掌握使用 5509DSP通用计时器的控制原理与中断服务程序的编程方法;了解步进电机的控制方法。二实验设备计算机,ICETEK-VC5509-EDU 实验箱。三实验原理1EMIF 接口:TMS320C5509DSP 的扩展存储器接口(EMIF)用来与大多数外围设备进行连接,典型应

6、用如连接片外扩展存储器等。这一接口提供地址连线、数据连线和一组控制线。ICETEK-VC5509-A将这些扩展线引到了板上的扩展插座上供扩展使用。2步进电机是由DSP通用I/O管脚输出直接控制。步进电机的起动频率大于500PPS(拍每秒),空载运行频率大于900PPS。5509A的通用I/O口S22控制电机的转动频率,S14控制转动方向。3控制的方法是使用DSP通用定时器设置S22以一定的频率改变高低状态,输出方波,设置S14为高电平则顺时针转动,低电平为逆时针转动。4实验程序流程图:四实验步骤1实验准备:连接实验设备。连接实验箱附带的键盘的PS2插头到ICETEK-CTR的“键盘接口”P8。

7、将ICETEK-CTR板的供电电源开关拨动到“开”的位置。2设置Code Composer Studio 2.21 在硬件仿真(Emulator)方式下运行:3启动 Code Composer Studio 2.21:4打开工程文件:工程目录:C:ICETEK-VC5509-EDULabLab0407-SAMotorSAMotor.pjt。浏览 main.c 文件的容,理解各语句作用。5编译并下载程序。6运行程序,观察结果。电机转动时按下 ICETEK-CTR 板上连接的小键盘中“4”和“6” 键,控制电机转动方向。用“+”和“-”键可微调速度。7停止程序运行并退出。8退出 CCS。实验三 直

8、流电机调速控制实验一实验目的1学习用C语言编制中断程序,控制VC5509 DSP的通用I/O管脚产生不同占空比的PWM信号。2学习VC5509DSP的通用I/O管脚的控制方法。3学习直流电机的控制原理和控制方法。二实验设备计算机,ICETEK-VC5509-EDU实验箱。三实验原理1直流电机控制:直流电动机是最早出现的电动机,也是最早能实现调速的电动机。近年来,直流电动机的结构和控制方式都发生了很大的变化。随着计算机进入控制领域,以与新型的电力电子功率元器件的不断出现,使采用全控型的开关功率元件进行脉宽调制(Puls Width Modulation,简称PWM)控制方式已成为绝对主流。PWM

9、调压调速原理:直流电动机转速n的表达式为:其中,U为电枢端电压;I为电枢电流;R为电枢电路总电阻;为每极磁通量;K为电动机结构参数。所以直流电动机的转速控制方法可分为两类:对励磁磁通进行控制的励磁控制法和对电枢电压进行控制的电枢控制法。其中励磁控制法在低速时受磁极饱和的限制,在高速时受换向火花和换向器结构强度的限制,并且励磁线圈电感较大,动态响应较差,所以这种控制方法用得很少。现在,大多数应用场合都使用电枢控制法。绝大多数直流电机采用开关驱动方式。开关驱动方式是使半导体功率器件工作在开关状态,通过脉宽调制PWM来控制电动机电枢电压,实现调速。上图是利用开关管对直流电动机进行PWM调速控制的原理

10、图和输入输出电压波形。图中,当开关管MOSFET的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压 Us。t1秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为0。t2秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。这样,对应着输入的电平高低,直流电动机电枢绕组两端的电压波形如图中所示。电动机的电枢绕组两端的电压平均值Uo为:占空比表示了在一个周期T里,开关管导通的时间与周期的比值。的变化围为01。由此式可知,当电源电压Us不变的情况下,电枢的端电压的平均值Uo取决于占空比的大小,改变值就可以改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。2ICETE

11、K-CTR直流电机模块:ICETEK-CTR即显示/控制模块上直流电机部分的原理图见下图。图中PWM输入对应ICETEK-VC5509-A板上P4外扩插座第26引脚的S22信号,DSP将在此引脚上给出PWM信号用来控制直流电机的转速;图中的DIR输入对应ICETEK-VC5509-A板上P4外扩插座第29引脚的S14信号,DSP将在此引脚上给出高电平或低电平来控制直流电机的方向。从DSP输出的PWM信号和转向信号先经过2个与门和1个非门再与各个开关管的栅极相连。控制原理:当电动机要求正转时,S14给出高电平信号,该信号分成3路:第1路接与门Y1的输入端,使与门Y1的输出由PWM决定,所以开关管

12、V1栅极受PWM控制;第2路直接与开关管V4的栅极相连,使V4导通;第3路经非门F1连接到与门Y2的输入端,使与门Y2输出为0,这样使开关管V3截止;从非门F1输出的另一路与开关管V2的栅极相连,其低电平信号也使V2 截止。同样,当电动机要求反转时,S14给出低电平信号,经过2个与门和1个非门组成的逻辑电路后,使开关管V3受PWM信号控制,V2导通,V1、V4全部截止。3程序 程序中采用定时器中断产生固定频率的PWM波,100次中断为一个周期,在每个中断中根据当前占空比判断应输出波形的高低电平。主程序用轮询方式读入键盘输入,得到转速和方向控制命令。在改变电机方向时为减少电压和电流的波动采用先减

13、速再反转的控制顺序。4实验程序流程图:四实验步骤1实验准备:连接实验设备。连接实验箱附带的键盘的PS2插头到ICETEK-CTR的“键盘接口”P8。将ICETEK-CTR 板的供电电源开关拨动到“开”的位置。2设置 Code Composer Studio 2.21 在硬件仿真(Emulator)方式下运行:3启动 Code Composer Studio 2.21:4打开工程文件:工程目录:C:ICETEK-VC5509-EDULabLab0406-DCMotorDCMotor.pjt。浏览 main.c 文件的容,理解各语句作用。5编译并下载程序。6运行并观察程序运行结果。开始运行程序后,

14、电机以中等速度转动(占空比=60,转速=2)。在小键盘上按数字15键将分别控制电机从低速到高速转动(转速=15)。在小键盘上按数字0键将控制电机停止转动。在小键盘上按+或-键切换电机的转动方向。如果程序退出或中断时电机不停转动,可以将控制 ICETEK-CTR 模块的电源开关关闭再开启一次。有时键盘控制不是非常灵敏,这是因为程序采用了轮询方式读键盘输入的结果,可以多按几次按键。7结束程序运行:在小键盘上按Enter键停止电机转动并退出程序。8退出 CCS。实验四 PID算法设计一:实验目的 1.初步利用MATLAB对离散控制系统进行时域、频域分析的能力;2.了解PID控制规律和P、I、D参数对

15、控制系统性能的影响;3.学会用M文件来构造控制系统模型。二:实验设备计算机一台;MATLAB平台;三:实验原理与方法 参考附件四:设计任务对于如下的控制系统,首先分析其数学模型,用MATLAB描述对象的模型。再分别采用P、PI、PD、PID控制器构成闭环控制系统,并求取闭环系统的阶跃响应;在此基础上变化P、I、D参数的值,了解比例、积分和微分参数对控制系统性能的不同影响,并用M文件来构造控制系统模型。五:设计要求已知:M = 0.5kg ;b = 6N.s/m ;k = 10N/m 要求: 1.Step函数求取对象的开环响应曲线;指出稳态误差Ess和调节时间Ts。2.采用比例控制器P构成闭环反

16、馈系统;选取Kp100,用Step函数求其闭环响应曲线;指出稳态误差Ess、超调量和调节时间Ts。3.采用比例积分控制器PI构成闭环反馈系统;选取Kp50,Ki100,用Step函数求其闭环响应曲线;指出稳态误差Ess、超调量和调节时间Ts。4.采用比例微分控制器PD构成闭环反馈系统;选取Kp100,Kd10,用Step函数求其闭环响应曲线;指出稳态误差Ess、超调量和调节时间Ts。5.采用PID控制器构成闭环反馈系统;选取Kp100,Ki200,Kd10,用Step函数求其闭环响应曲线;指出稳态误差Ess、超调量和调节时间Ts。6.分别变化PID参数值中的一个参数,求取闭环控制系统的阶跃响应

17、,得出相应参数对控制性能的影响效果。六:实验步骤1.开机,进入MATLAB记事本窗口;2.新建“*M”文件,输入程序,保存“*M”文件;3.进入命令窗口,运行“*M”文件;4.记录仿真结果曲线;5.调整模型参数,观察、分析时间响应曲线的变化。附件IntroductionThis tutorial will show you the characteristics of the each of proportional (P), the integral (I), and the derivative (D) controls, and how to use them to obtain a d

18、esired response. In this tutorial, we will consider the following unity feedback system: Plant: A system to be controlledController: Provides the excitation for the plant; Designed to control the overall system behavior The three-term controllerThe transfer function of the PID controller looks like

19、the following: · Kp = Proportional gain · KI = Integral gain · Kd = Derivative gain First, let's take a look at how the PID controller works in a closed-loop system using the schematic shown above. The variable (e) represents the tracking error, the difference between the desired

20、input value (R) and the actual output (Y). This error signal (e) will be sent to the PID controller, and the controller computes both the derivative and the integral of this error signal. The signal (u) just past the controller is now equal to the proportional gain (Kp) times the magnitude of the er

21、ror plus the integral gain (Ki) times the integral of the error plus the derivative gain (Kd) times the derivative of the error. This signal (u) will be sent to the plant, and the new output (Y) will be obtained. This new output (Y) will be sent back to the sensor again to find the new error signal

22、(e). The controller takes this new error signal and computes its derivative and its integral again. This process goes on and on. The characteristics of P, I, and D controllersA proportional controller (Kp) will have the effect of reducing the rise time and will reduce ,but never eliminate, the stead

23、y-state error. An integral control (Ki) will have the effect of eliminating the steady-state error, but it may make the transient response worse. A derivative control (Kd) will have the effect of increasing the stability of the system, reducing the overshoot, and improving the transient response. Ef

24、fects of each of controllers Kp, Kd, and Ki on a closed-loop system are summarized in the table shown below. CL RESPONSERISE TIMEOVERSHOOTSETTLING TIMES-S ERRORKpDecreaseIncreaseSmall ChangeDecreaseKiDecreaseIncreaseIncreaseEliminateKdSmall ChangeDecreaseDecreaseSmall ChangeNote that these correlati

25、ons may not be exactly accurate, because Kp, Ki, and Kd are dependent of each other. In fact, changing one of these variables can change the effect of the other two. For this reason, the table should only be used as a reference when you are determining the values for Ki, Kp and Kd. Example ProblemSu

26、ppose we have a simple mass, spring, and damper problem. The modeling equation of this system is (1)Taking the Laplace transform of the modeling equation (1) The transfer function between the displacement X(s) and the input F(s) then becomes Let · M = 1kg· b = 10 N.s/m · k = 20 N/m &#

27、183; F(s) = 1 Plug these values into the above transfer function The goal of this problem is to show you how each of Kp, Ki and Kd contributes to obtain · Fast rise time · Minimum overshoot · No steady-state error Open-loop step responseLet's first view the open-loop step response

28、. Create a new m-file and add in the following code: num=1;den=1 10 20;step(num,den)Running this m-file in the Matlab command window should give you the plot shown below. The DC gain of the plant transfer function is 1/20, so 0.05 is the final value of the output to an unit step input. This correspo

29、nds to the steady-state error of 0.95, quite large indeed. Furthermore, the rise time is about one second, and the settling time is about 1.5 seconds. Let's design a controller that will reduce the rise time, reduce the settling time, and eliminates the steady-state error. Proportional controlFr

30、om the table shown above, we see that the proportional controller (Kp) reduces the rise time, increases the overshoot, and reduces the steady-state error. The closed-loop transfer function of the above system with a proportional controller is: Let the proportional gain (Kp) equals 300 and change the

31、 m-file to the following: Kp=300;num=Kp;den=1 10 20+Kp;t=0:0.01:2;step(num,den,t)Running this m-file in the Matlab command window should gives you the following plot. Note: The Matlab function called cloop can be used to obtain a closed-loop transfer function directly from the open-loop transfer fun

32、ction (instead of obtaining closed-loop transfer function by hand). The following m-file uses the cloop command that should give you the identical plot as the one shown above. num=1;den=1 10 20;Kp=300;numCL,denCL=cloop(Kp*num,den);t=0:0.01:2;step(numCL, denCL,t)The above plot shows that the proporti

33、onal controller reduced both the rise time and the steady-state error, increased the overshoot, and decreased the settling time by small amount. Proportional-Derivative controlNow, let's take a look at a PD control. From the table shown above, we see that the derivative controller (Kd) reduces b

34、oth the overshoot and the settling time. The closed-loop transfer function of the given system with a PD controller is: Let Kp equals to 300 as before and let Kd equals 10. Enter the following commands into an m-file and run it in the Matlab command window. Kp=300;Kd=10;num=Kd Kp;den=1 10+Kd 20+Kp;t

35、=0:0.01:2;step(num,den,t)This plot shows that the derivative controller reduced both the overshoot and the settling time, and had small effect on the rise time and the steady-state error. Proportional-Integral controlBefore going into a PID control, let's take a look at a PI control. From the ta

36、ble, we see that an integral controller (Ki) decreases the rise time, increases both the overshoot and the settling time, and eliminates the steady-state error. For the given system, the closed-loop transfer function with a PI control is: Let's reduce the Kp to 30, and let Ki equals to 70. Creat

37、e an new m-file and enter the following commands. Kp=30;Ki=70;num=Kp Ki;den=1 10 20+Kp Ki;t=0:0.01:2;step(num,den,t)Run this m-file in the Matlab command window, and you should get the following plot. We have reduced the proportional gain (Kp) because the integral controller also reduces the rise time and increases the overshoot as the proportional controller does (double effect). The above response shows that the integral contr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论