学生实验报告开课学院及实验室:
学院机电年级、专
业、班
姓名学号
实验课程名称计算机控制技术成绩
实验项目名称实验5 球杆系统的数字PID控制实验指导教师
一、实验目的
1.熟悉Matlab\simulink软件;
2.通过试凑法确定球杆系统的PID参数;
3.在球杆系统上验证PID参数的控制效果。
二、使用仪器、材料
1.球杆系统装置。
2.装有matlab2012b的计算机。
三、实验步骤
1.现场实验前先用Matlab\simulink软件进行仿真。
给出球杆装置的理想传递函数
(1)用Simulink设计出该系统的模型。
输入信号为阶跃信号,控制器选择PID。
(2)用试凑法确定出合适的PID参数。
(3)比较设置不同参数时系统的响应特性。
2.进行现场实验。
测试好现场装置后,试着将仿真后得出的几个PID参数输入到控制系统中,观察球杆装置的运行情况。
在现场调整参数使系统取得良好的控制效果。
(1)打开球杆系统电控箱上的电源按钮,在MATLAB/Current Folder 中打开文件系统自带程序“PID_ Control_Modify.slx”,会弹出如图所示的实时控制界面
(2)双击“PID Controller”模块,设置Kp、Ki、Kd的参数,参数为仿真过程得出的参数。
双击“Step”模块,设置阶跃信号参数:step time=0,initial value=0,final value=0.25。
(3) 点击编译程序,待编译成功后,点击连接程序,点击运行程序,观察球杆和小球的运动现象。
待小球静止后,点击停止程序,打开示波器scope观察响应曲线的超调量,调节时间。
若能达到理想的控制效果,说明所设置的PID参数合理。
否则,根据波形呈现的超调量,调节时间,以及最终稳定后呈现的静差,调整PID参数,继续调试系统,最终达到理想的控制效果。
四、实验过程原始记录(程序、数据、图表、计算等)
1.Simulink仿真程序框图如下:
系统输入为阶跃信号,阶跃时间为0,初始值为0,终值定为1,采样时间为0.1。
用试凑法设置的PID参数如下:
(1)首先设置比例系数(P):
运行仿真程序,得到的输出响应波形如下图所示:
观察波形可知,静态误差太大,故加入积分环节消除静态误差。
(2)根据比例环节设置积分环节参数(I):
运行之后的波形如下图所示:
可见加入积分环节之后,虽然减小了静态误差,可同时也降低了系统反应时间,甚至出现振荡现象,故需加入微分环节调节,使系统稳定。
(3)根据比例积分环节加入微分环节(D):
运行之后的波形如下图所示:
从波形图可知,超调量减小,调节时间减小,振荡消失,系统稳定。
2.将以上通过试凑法整定的PID参数(4,0.2,8)输入到现场球杆系统的PID控制器中,
运行系统,观察系统的输出波形:
由于设备误差,系统输出波形一开始无法稳定,小球位置不能准确停在球杆上,但从后半段波形可知,系统在稳定之前存在很大误差,需要调节积分参数,从而减小误差,将参数I调整为0.4,再次运行:
可以看到,输出波形比之前更加稳定,误差减小,从而证明积分参数有助于减小误差,但系统还存在振荡现象,调节微分环节消除振荡。
继续调整参数,比较控制效果:
设定Kp=1.5,Ki=0.42,Kd=1.65,运行和观察:
从波形图可知,调节微分环节有助于减小振荡和超调量,此时系统稳定性较好。
五、实验结果及总结
理论数据输入到实际球杆系统中时,波形效果比理论效果相比差很多,可见仿真只是理论参考而已,需与实际结合才能得出最佳参数;而且实验仪器也会存在很多未知误差,从波形图可知,系统一开始会出现严重振荡,之后逐渐趋于稳定,可能是电机误差,也可能是传感器误差,所以都需要现场调试才能设法消除这些误差。
通过试凑法得出的参数并非适用于实际系统,仍需通过比例积分微分三者之间的协调关系来调整系统输出波形,主要是比例环节加快系统响应时间,积分环节减小误差,微分环节减小振荡和超调量,需要根据输出波形不断调整三者参数。