基于双闭环PID控制的一阶倒立摆控制系统设计.docx
《基于双闭环PID控制的一阶倒立摆控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于双闭环PID控制的一阶倒立摆控制系统设计.docx(26页珍藏版)》请在沃文网上搜索。
1、目录1 任务概述21.1设计概述21.2 要完成的设计任务:22系统建模32.1 对象模型32.2 模型建立及封装33仿真验证83.1 实验设计83.2 建立M文件编制绘图子程序84 双闭环PID控制器设计114.1内环控制器的设计124.2外环控制器的设计125 仿真实验145.1简化模型145.2 仿真实验156 检验系统的鲁棒性1761 编写程序求系统性能指标176.2改变参数验证控制系统的鲁棒性187结论21附录211 任务概述1.1设计概述如图1 所示的“一阶倒立摆控制系统”中,通过检测小车位置与摆杆的摆动角,来适当控制驱动电动机拖动力的大小,控制器由一台工业控制计算机(IPC)完成
2、。图1 一阶倒立摆控制系统这是一个借助于“SIMULINK封装技术子系统”,在模型验证的基础上,采用双闭环PID控制方案,实现倒立摆位置伺服控制的数字仿真实验。1.2 要完成的设计任务:(1)通过理论分析建立对象模型(实际模型),并在原点进行线性化,得到线性化模型;将实际模型和线性化模型作为子系统,并进行封装,将倒立摆的振子质量m和倒摆长度L作为子系统的参数,可以由用户根据需要输入; (2)设计实验,进行模型验证; (3)一阶倒立摆系统为“自不稳定的非最小相位系统”。将系统小车位置作为“外环”,而将摆杆摆角作为“内环”,设计内化与外环的PID控制器; (4)在单位阶跃输入下,进行SIMULIN
3、K仿真;(5)编写绘图程序,绘制阶跃响应曲线,并编程求解系统性能指标:最大超调量、调节时间、上升时间; (6)检验系统的鲁棒性:将对象的特性做如下变化后,同样在单位阶跃输入下,检验所设计控制系统的鲁棒性能,列表比较系统的性能指标(最大超调量、调节时间、上升时间)。 倒摆长度L不变,倒立摆的振子质量m从1kg分别改变为1.5kg、2kg、2.5kg、0.8kg、0.5kg; 倒立摆的振子质量m不变,倒摆长度L从0.3m分别改变为0.5m、0.6m、0.2m、0.1m。2系统建模2.1 对象模型一阶倒立摆的精确模型的状态方程为:若只考虑在其工作点0 = 0附近的细微变化,这时可以将模型线性化,这时
4、可以近似认为:一阶倒立摆的简化模型的状态方程为:2.2 模型建立及封装上边的图是精确模型,下边的是简化模型。图2 模型验证原理图2、由状态方程可求得: Fcn:(4/3*u1+4/3*m*l*sin(u3)*power(u2,2)-10*m*sin(u3)*cos(u3)/(4/3*(1+m)-m*power(cos(u3),2)Fcn1:(cos(u3)*u1+m*l*sin(u3)*cos(u3)*power(u2,2)-10*(1+m)*sin(u3)/(m*l*power(cos(u3),2)-4/3*l*(1+m)Fun2:(4*u1-30*m*u3)/(4+m) Fun3:(u1-
5、10*(1+m)*u3)/(m*l-4/3*l*(1+m) (其中J = mL23,小车质量M=1kg,倒摆振子质量m,倒摆长度2L,重力加速度g=10m/s2)将以上表达式导入函数。3、如下图框选后选择create subsystem图3 封装4、封装之后如下图图4 子系统建立5、将精确模型subsystem和简化模型subsystem1组合成以下系统以供验证,注意add的符号是+,不是+-,网上其他的课设都是错的。(输入信号是由阶跃信号合成的脉冲,幅值为0.05,持续时间(step time)为0.1s)。图5 系统模块封装6、鼠标右击子系统模块,在模块窗口选项中选择Mask-edit m
6、ask,则弹出如下窗口。图6 添加参数7、点击左边菜单栏的edit,添加参数m和L,注意prompt中的m和L意思是之后对话框中的提示词,而name中的m和L是要被prompt中输入的值导入的变量,如果name中填错了,那么之后的值将无法导入。图7 编辑参数8、在系统模型中,双击子系统模块,则会弹出一个新窗口,在新窗口中可以输入m和L的值,之后将会输入,如图8所示。图8 输入参数3仿真验证3.1 实验设计假定使倒立摆在(=0,x=0)初始状态下突加微小冲击力作用,则依据经验知,小车将向前移动,摆杆将倒下。3.2 建立M文件编制绘图子程序图9 绘图子程序(提示:附录中有子程序方便大家Ctrl+c
7、 (),上边只是为了方便对照)。1、 在系统模型中,双击子系统模块,则会弹出一个新窗口,在新窗口中输入m和l值,点击OK并运行,如图10所示。图10 输入参数2、 如图设置to file模块的参数,Variable name的名字就是M程序中的函数名,这里如果不是signals的话程序是无法运行的。Save format要选择Array,因为程序是按数组形式调取变量的,没有选择Array的话运行程序会出现“索引超出矩阵维度”的错误。图11 to file参数设置3、 运行M文件程序,执行该程序的结果如图8所示。图12 模型验证仿真结果从中可见,在0.1N的冲击力下,摆杆倒下(由零逐步增大),
8、小车位置逐渐增加,这一结果符合前述的实验设计,故可以在一定程度上确认该“一阶倒立摆系统”的数学模型是有效的。同时,由图中也可以看出,近似模型在0.8s以前与精确模型非常接近,因此,也可以认为近似模型在一定条件下可以表达原系统模型的性质。4 双闭环PID控制器设计一级倒立摆系统位置伺服控制系统如图13所示。图13 一级倒立摆系统位置伺服控制系统方框图4.1内环控制器的设计内环采用反馈校正进行控制。图14 内环系统结构图反馈校正采用PD控制器,设其传递函数为D2s= K1s+K2,为了抑制干扰,在 前向通道上加上一个比例环节D2s = K=控制器参数的整定:设D2s的增益K = -20,则内环控制
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 闭环 PID 控制 一阶 倒立 控制系统 设计