基于双闭环PID控制的一阶倒立摆控制系统设计电子版本.doc
《基于双闭环PID控制的一阶倒立摆控制系统设计电子版本.doc》由会员分享,可在线阅读,更多相关《基于双闭环PID控制的一阶倒立摆控制系统设计电子版本.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于双闭环PID控制的一阶倒立摆控制系统设计-福州大学至诚学院本科生课程设计题目:基于双闭环PID控制的一阶倒立摆控制系统设计姓名:学号:系别:电气工程系专业:电气工程与自动化年级:07级指导教师:2010年4月28日目录1、系统模型的建立3.2、模型验证.4.3、设计的内外环的PID控制器10.4、SIMULIN仿真.13.5、检测系统的鲁棒性16.6、遇到问题19.7、心得体会.20.8、结论.21.一. 9、参考文献.22.系统模型的建立2) 如图01所示的“一阶倒立摆控制系统”中,设计一个能通过
2、检测小车的位置与摆杆的摆动角,来适当控制电动机驱动力的大小的控制系统。图011)对模型的理论分析建立一阶倒立摆的精确模型(实际模型)如下所示:.点进行线性化后得到(近似模型):若只考虑摆角在工作点等零附近的细微变化,这是可以将模型线性化,得到近似模型,将J=m(l2)/3,M=1kg代入即可得到要求的关于参数m、l的模型,让后再进行线性化表达式在模型验证中。二.模型验证1)子系统的建立实际模型图1Fcn:(4*m*(l2)/3)*u1+l*m*(4*m*(l2)/3)*sin(u3)*(u22)-10*(m2)*(l2)*sin(u3)*cos(u3)/(4*m*(l2)/3)*(1+m)-(
3、m2)*(l2)*power(cos(u3),2)Fcn1:(m*l*cos(u3)*u1+(m2)*(l2)*sin(u3)*cos(u3)*(u22)-10*(1+m)*m*l*sin(u3)/(m2)*(l2)*power(cos(u3),2)-(1+m)*(4*m*(l2)/3)线性模型图2Fcn2:(30*(1+m*u2-3*u1)/(l*(4+m)Fcn3:(5*u1-30*m*u2)/(4+m)做完以上之后点击鼠标左键不放对图形进行选定,接着右击creatsubsystem如下图所示:图32)模型的封装:倒立摆的振子质量m和倒摆长度L作为子系统的参数:图4双击函数模块:图5欲改变
4、其中的任一个参数只要点击其中二者之一的函数方块就行,在其中的m,l改就行了。有两种实现的方法:一种是利用示波器观察如下图所示,另一种是采用绘图程序实现。1)示波器实现如图6:图6示波器显示结果如图7所示图72)用程序实现:%Inertedpendulum%Modeltestinopenloop%Signalsrecuperation%将导入到xy.mat中的仿真试验数据读出loadxy.matt=signals(1,:);%读取时间信号f=signals(2,:);%读取作用力F信号x=signals(3,:);%读取精确模型中的小车位置信号q=signals(4,:);%读取精确模型中的倒摆
5、摆角信号xx=signals(5,:);%读取简化模型中的小车位置信号qq=signals(6,:);%读取简化模型中的倒立摆摆角信号%Drawingcontrolandx(t)responsesignals%画出在控制力的作用下的系统响应曲线%定义曲线的纵坐标、标题、坐标范围和曲线的颜色等特征figure(1)%定义第一个图形hf=line(t,f(:);%连接时间-作用力曲线gridon;xlabel(Time(s)%定义横坐标ylabel(Force(N)%定义纵坐标axis(0100.12)%定义坐标范围axet=axes(Position,get(gca,Position),.XAx
6、isLocation,bottom,.YAxisLocation,right,Color,None,.XColor,k,YClor,k);%定义曲线属性ht=line(t,x,color,r,parent,axet);%连接时间-小车位置曲线ht=line(t,xx,color,r,parent,axet);%连接时间-小车速度曲线ylabel(Evolutionofthexposition(m)%定义坐标名称axis(0100.1)%定义坐标范围title(Responsexandxinmetertoaf(t)pulseof0.1N)%定义曲线标题名称gtext(leftarrowf(t),
7、gext(x(t)rightarrow),gtext(leftarrowx(t)%drawingcontrolandtheta(t)responsesingalsfigure(2)hf=line(t,f(:);gridonxlabel(Time)ylabel(ForceinN)axet=axes(Position,get(gca,Position),.XAxisLocation,bottom,.YAxisLocation,right,Color,None,.XColor,k,YClor,k);ht=line(t,q,color,r,parent,axet);ht=line(t,qq,color
8、,r,parent,axet);ylabel(Angleevolution(rad)axis(01-0.30)title(Responsetheta(t)andtheta(t)inradtoaf(t)pulseof0.1N)gtext(leftarrowf(t),gext(theta(t)rightarrow),gtext(leftarrowtheta(t)在m文件里写入如上程序,在运行该程序之前,先运行系统。之后再运行此程序得出波形图如图所示。观察结果如图8所示:图8三、设计的内外环的PID控制器一阶倒立摆系统为“自不稳定的非最小相位系统”。将系统小车位置作为“外环”,将摆杆摆角作为“内环”
9、,设计的内外环的PID控制器。其模型图如图9所示:图93.1内环控制器设计对系统内环采用反馈校正进行控制,其方框图如图6所示。图6内环反馈校正方框图反馈校正采用PD控制器,设其传递函数为,为了抑制干扰,在前向通道上加上一个比例环节。设的增益,则内环控制系统的闭环传递函数为:令则内环控制器的传递函数为内环控制系统的闭环传递函数为:3.2外环控制器设计图7外环系统结构图由图7可知外环系统前向通道的传递函数为:可见,系统开环传递函数为一个高阶且带不稳定零点的“非最小相位系统”。因此,首先对系统外环模型进行降阶处理,若忽略W2(s)的高次项,则可近似为一阶传递函数为:其次,对模型1G(s)进行近似处理
10、,则1G(s)的传递函数为:外环控制器也采用PD形式,其传递函数为为了使系统有较好的跟随性,采用单位反馈构成外环反馈通道,即1D(s)=1,则系统的开环传递函数为采用第十章基于Bode图法的希望特性设计方法,得K3=0.12,=0.877,取=1,则外环控制器的传递函数为:一级倒立摆双闭环控制系统的方框图如图8所示。图8一级倒立摆双闭环控制系统的方框图四、 在单位阶跃输入下,进行的SIMULINK仿真如下以及用示波器观察的结果:1)用示波器现实结果如图10所示:图102)程序结果:loadPID.matt=signals(1,:);q=signals(2,:);x=signals(3,:);%
11、drawingx(t)andtheta(t)responsesignals%画小车位置和摆杆角度的响应曲线figure(1)hf=line(t,q);gridon;xlabel(Time(s)ylabel(Angleevolution(rad)axis(010-0.31.2)axet=axes(Position,get(gca,Position),.XAxisLocation,bottom,.YAxisLocation,right,Color,None,.XColor,k,YClor,k);ht=line(t,x,color,r,parent,axet);ylabel(Evolutionoft
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 闭环 PID 控制 一阶 倒立 控制系统 设计 电子 版本
限制150内