球杆系统控制器设计及MATLAB仿真

合集下载

matlab大作业-平衡杆小球位置控制系统-华中科技大学

matlab大作业-平衡杆小球位置控制系统-华中科技大学

MATLAB语言、控制系统分析与设计大作业平衡杆小球位置控制系统设计与仿真专业:电气工程及其自动化班级:设计者:学号:华中科技大学电气与电子工程学院2008年1月平衡杆小球位置控制系统设计与仿真一、问题描述与实验要求A ball is placed on a beam, see figure below, where it is allowed to roll with 1 degree of freedom along the length of the beam. A lever arm is attached to the beam at one end and a servo gear at the other. As the servo gear turns by an angle theta, the lever changes the angle of the beam by alpha. When the angle is changed from the vertical position, gravity causes the ball to roll along the beam. A controller will be designed for this system so that the ball's position can be manipulated.For this problem, we will assume that the ball rolls without slipping and friction between the beam and ball is negligible. The constants and variables for this example are defined as follows:M mass of the ball 0.11 kgR radius of the ball 0.015 mD lever arm offset 0.03 mG gravitational acceleration 9.8 m/s^2L length of the beam 1.0 mJ ball's moment of inertia 9.99e-6 kgm^2R ball position coordinateAlpha beam angle coordinateTheta servo gear angleSystem EquationsThe Lagrangian equation of motion for the ball is given by thefollowing:Linearization of this equation about the beam angle, alpha = 0, gives usthe following linear approximation of the system:The equation which relates the beam angle to the angle of the gear canbe approximated as linear by the equation below:Substituting this into the previous equation, we get:Design requirementsThe design criteria for this problem are: ∙Settling time less than 3 seconds ∙ Overshoot less than 5%1.数学模型的建立将上面推导的简化式做拉普拉斯变换,得到: 22()()()J d m R s s m gs RLθ+=- 变化后得到:22()()()d m gR s lJ s m sRθ=-+化简为:222()()()R s m gdRs J m R lsθ=-+2.设计目标希望能精确小球的位置,即要求小球的稳态误差为零,同时希望因扰动引起的稳态误差也能为零。

最新用matlab和admas模拟小球杠杆平衡

最新用matlab和admas模拟小球杠杆平衡

用m a t l a b和a d m a s模拟小球杠杆平衡------------------------------------------作者xxxx------------------------------------------日期xxxx小球—杠杆控制问题机械工程中的虚拟样机技术又称为机械系统动态仿真技术,是CAE发展的一个主要分支。

采用该项技术,工程师可在计算机上建立样机模型,对模型进行各种动态性能分析,改进样机设计参数,从而得到最优的设计方案。

虚拟样机技术在工程中的应用是通过界面友好、功能强大、性能稳定的商品化虚拟样机软件实现的。

国外虚拟样机技术软件的商品化过程早已完成。

其中,美国MSC公司出产的机械系统动力学分析软件ADAMS最具代表性。

ADAMS(Automated Dynamic Analysis of Mechanical Systems)使用交互式图形环境,创建完全参数化的机械系统几何模型,其求解器采用多刚体系统动力学理论中的拉格朗日方程法,可对虚拟机械系统进行静力学、运动学和动力学分析。

在现代机械工程中,机电一体化产品的设计问题必须系统地考虑机械和控制两大组成部分。

对于具有复杂控制装置的机械系统,利用ADAMS进行设计和建模,并调用控制系统设计软件Matlab进行交互式仿真分析,可将复杂机械系统动力学和控制仿真集成一体,为机械系统设计提供现代方法和先进手段。

运用ADAMS和Matlab交互式仿真系统能将一般力学的基本原理与现代控制理论相结合,更有效地解决机械系统控制问题.1.运用ADAMS对小球杠杆相应线性化处理ADAMS是多体动力学系统建模仿真分析平台,其最有特色的是大位移非线性积分运算。

在ADAMS中建立如下图所示的“小球杠杆"模型,模拟过程中,小球在脉冲力的作用下,将向杠杆的一端滚动,由于梁的两端受力不平衡,最终小球会掉下去。

为了使小球能在杠杆上稳定下来,在杠杆的中间要定义一个控制力矩,通过小球的位移和杠杆的角度大小来确定力矩的大小。

球杆控制系统设计与仿真XS07012040禹志

球杆控制系统设计与仿真XS07012040禹志

控制系统实践大作业球杆控制系统设计与仿真学号:XS07012040姓名:禹志球杆控制系统设计与仿真一球杆系统的数学模型球杆系统的物理模型如下图所示:图1:球杆系统模型在这个模型里,我们假设球在杆上只有纯滚动而没有滑动并且我们忽略球和杆之间的摩擦力。

我们定义这个模型中的变量和常量如下:m 球的质量0.1 kgR 球的半径0.02 md 轮的半径0.05 mg 重力加速度9.8 m/s^2L 杆长 1.0 mJ 球的转动惯量 1.0e-5 kgm^2r 球的位置α杆与水平的夹角θ伺服机构与水平的夹角表1:模型的变量和常量球杆系统的数学建模:系统的动能:222])r L [(m 21rm 21)R r(J 21T α-++= 系统的势能:α-=sin mgr U该系统的拉格朗日方程为:0rUr T )r T (dt d =∂∂+∂∂-∂∂ 通过拉格朗日法得到球的运动方程:0))(r L (m sin mg r)m RJ(22=α-+α-+ 若我们假设杆与水平的夹角是小角度且0≈α ,对上面的方程进行线性化,我们得到:α=+mg r)m RJ(2 杆的角度与伺服机构的角度的关系可以近似的线性化为:θ=αLd综合上面几个方程我们得到:θ=+Ldmg r)m R J (2对方程两边做拉普拉斯变换:)s (Ld mg s )s (R )m R J (22Θ=+ 整理后我们得到系统线性化后的开环传递函数:22s1)mRJ(Lmgd)s()s(R+=Θ二控制器的设计在这里,我们采用普遍使用的PID控制器。

整个系统的闭环框图可以表达为:图2:线性化后的控制框图令)S()S(R)S(HΘ=,得:)S(R)s(HSKSKSK))S(R)S(r(IP2D=⋅++-我们取pK=21,IK=0,DK=14,将球稳定在杆的中点,仿真结果如下图所示:图3:仿真结果通过仿真结果表明将系统线性化后,该系统的超调量小于1%,上升时间3秒。

实验5--球杆系统的数字PID控制实验

实验5--球杆系统的数字PID控制实验

学生实验报告开课学院及实验室:学院机电年级、专业、班姓名学号实验课程名称计算机控制技术成绩实验项目名称实验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。

1球杆系统

1球杆系统

球杆系统GBB1004实验报告一、球杆系统的数学模型一、实验目的1) 分析并推导系统的数学模型;2) 求解系统的状态空间方程和传递函数方程;3) 在Matlab 下建立系统的模型并进行阶跃响应仿真。

4) 完成实验报告二、实验步骤1. 球杆系统在Simulink 下的模型建立在Simulink 下建立系统的模型:仿真结果如下:二、球杆系统的数字控制器实验报告一、实验目的学习使用根轨迹法设计一个稳定的系统,进一步理解根轨迹的基本概念和根轨迹图所代表的含义,通过实验来验证增加零、极点以及开环增益对系统性能有何影响。

二、实验步骤1、开环根轨迹实验程序:m=0.028;R=0.0145;g=-9.8;L=0.40;d=0.045;J=0.4*m*R^2;K=(m*g*d)/(L*(J/R^2+m));num=[-K]; den=[1 0 0];plant=tf(num,den);rlocus(plant)运行结果:2、可以看到系统在原点有两个极点沿虚轴伸向无穷远处使用sgrid 命令可以将设计目标也显示在根轨迹上m=0.028;R=0.0145;g=-9.8;L=0.40;d=0.045;J=0.4*m*R^2;K=(m*g*d)/(L*(J/R^2+m));num=[-K];den=[1 0 0];plant=tf(num,den);rlocus(plant)sgrid(0.7,1.9)axis([-5 5 -2 2])运行结果:3、超前补偿器;在上面那个程序前添加以下程序:zo=0.01;po=5;contr=tf([1 zo],[1 po])rlocus(contr*plant)sgrid(0.7,1.9)运行结果:4、现在,根轨迹的分支已经在设计目标范围内。

使用rlocfind 命令来确定系统的增益。

在m文件中加入以下几行[k,poles]=rlocfind(contr*plant)到图形显示窗口选择用十字形光标一点。

自动控制实验报告——球杆系统 倒立摆 bupt

自动控制实验报告——球杆系统 倒立摆 bupt

球杆系统实验实验一小球位置的数据采集处理一、实验目的:学会用Simulink仿真与硬件连接并获得小球位置。

二、实验任务:1、在MatLab Simulink中通过添加功能模块完成球杆系统模型的建立;2、正确获得小球位置数据;三、实验原理:小球的位置通过电位计的输出电压来检测,它和IPM100的AD转换通道AD5相连,AD5(16位)的范围为0-65535,对应的电压为0-5V,相应的小球位置为0-400mm。

MatLab Simulink环境下的数据采集处理工具箱提供了强大的功能。

可以编写扩展名为mdl的图形文件,采集小球的位置信号,并进行数字滤波。

四、实验设备及仪器:1、球杆系统;2、计算机MATLAB平台;五、实验步骤:将MatLab主窗口的Current Directory文本框设置为球杆控制程序的系统文件夹;在MatLab主窗口点击进入Simulink Library Brower窗口,打开工具箱Googol Education Products\4. Ball & Beam\A. Data Collection and Filter Design,运行Data Collection and Filter Design程序,确认串行口COM Port为1后,双击Start Real Control模块,打开数据采集处理程序界面;已有的模块不需再编辑设置,其中Noise Filter1模块是专门设计的滤波器,用来抑制扰动。

请参考以下步骤完成剩余部分:1、添加、设置模块:添加User-Defined Functions组中的S-Function模块,双击图标,设置name为AD5;parameters为20.添加Math Operations组中的Gain模块,双击图标,设置Gain为0.4/65535.0.添加Sinks组中的Scope模块,双击图标,打开窗口,点击(Parameters),设置General 页中的Number of axes为2,Time Range为20000,点击OK退出,示波器屏成双;分别右击双屏,选Axes properties,设置Y-min为0,Y-max为0.4.2、连接模块:顺序连接AD5、Gain、Noise Filter1、Scope模块,完成后的程序界面如图所示:图1.1.1 完成后的数据采集处理程序界面点击运行程序,双击Scope模块,显示滤波前后的小球位置-时间图,拨动小球在横杆上往返滚动,可得如下实验结果:图1.1.2 小球位置的数据采集处理六、实验总结通过这个实验、我学会了球杆系统模型的建立以及小球位置的获取。

建模仿真_球杆实验_实验报告

建模仿真_球杆实验_实验报告

《建模仿真与相似原理》課程实验报告第一章简化模型的建立和稳定性分析一、实验目的1.了解机理法建模的基本步骤;2.会用机理法建立球杆系统的简化数学模型;3.掌握控制系统稳定性分析的基本方法;二、实验要求1.采用机理法建立球杆系统的数学模型;2.分析的稳定性,并在 matlab 中仿真验证;三、实验设备1.球杆系统;2.计算机 matlab 平台;四、实验分析及思考题Simulink模型:Matlab仿真结果:思考题:1.根据建模的过程,总结机理法建模的基本步骤:1)根据系统运动的物理规律建立方程;2)化简为微分方程;3)根据小偏差线性化的理论化简为线性系统的传递函数;2.实验结果分析、讨论和建议。

答:影响系统稳定的因素是闭环系统的极点位置,闭环极点为[i,-i],在虚轴上,所以其阻尼为0,则系统震荡。

测量系统稳定性的方法之一是加入大小合适的阶跃信号,根据其输出的阶跃响应分析系统的稳定性和其他性能。

第二章仿真及实物模拟仿真实验2.1 PID仿真及实物模拟仿真实验一、实验目的1.会用 PID 法设计球杆系统控制器;2.设计并验证校正环节;二、实验要求1.根据给定的性能指标,采用凑试法设计 PID 校正环节,校正球杆系统,并验证之。

2.设球杆系统的开环传递函数为:设计 PID 校正环节,使系统的性能指标达到: St ≤10s,δ≤30%。

三、实验设备1.球杆系统;2.计算机 matlab 平台;四、实验过程1.未校正系统仿真Simulink模型及仿真结果如第一章所示;2.PID校正法仿真Simulink模型:Matlab仿真结果:参数设定:Kp=10 Ki=0 Kd=103.PID实时控制Simulink模型:实时控制结果:Step参数设定:Step time=1 Final value=0.25PID参数设定:P=3 I=1 D=1.54.实验记录五、实验分析1.怎样确定PID 控制器的参数?答:由于ID 控制器各校正环节的作用如下:比例环节:成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即产生作用,以减少偏差;积分环节:主要用于消除稳态误差,提高系统的型别。

球杆系统控制器设计及MATLAB仿真

球杆系统控制器设计及MATLAB仿真

摘要以球杆系统作为主体,系统中的小球作为被控对象,设计一个模糊控制器,控制小球在装置导轨上的运行状态,分析小球在导轨上的运行状态,以此来反映模糊控制器的控制性能。

设计首先对球杆系统组成结构及其基本原理进行分析之后,建立一个相对简化后的球杆系统模型;运用相关的模糊控制原理,建立球杆系统模糊控制规则,再对球杆系统进行模糊控制器设计。

并在MATLAB仿真环境下建立控制器的仿真模型,对球杆系统进行仿真,测试模糊控制器的控制性能。

针对球杆系统自身存在的不稳定特性,在进行仿真时加入闭环反馈控制环节,这样不但可以提高系统的稳定性,还可以提高控制的精度,相较于其他一般控制,它更具有独特优势,更符合人类思维。

球杆系统作为如今研究控制理论的经典案例,与模糊控制融合之后,能更好地表现模糊控制在自动控制方面的优良特性。

关键词:球杆系统;模糊控制;MATLAB建模ABSTRACTIn the ball and beam system as the main body, the ball as a controlled object,design a fuzzy controller , to control the ball in the guide rail device running status. Analysis the ball movement on the guide rail, in order to reflect the fuzzy controller performance. First,the design analysis the composition structure and the basic principle of the ball and beam system , then establish a relatively simplified of the ball and beam system model; using the principle of fuzzy control, to establish fuzzy control rules of the ball and beam system, design a fuzzy controller to the ball and beam system. And in the MATLAB simulation environment, establish the simulation model of the controller, simulate the club system and test the control performance of the fuzzy controller.For the ball and beam system own existence the instability characteristics, in the simulation by adding closed loop feedback control link, which can not only improve the system stability, but also can improve the control accuracy, compared with other general control, it is more unique advantages, more in line with human thinking.Club system as a classic case in study control theory, and after fusion with fuzzy control, can performance the excellent characteristics of fuzzy control in the automatic control .Key words: the ball and beam system;fuzzy control;MATLAB modeling目录1 绪论 (1)1.1 课题背景和研究意义 (1)1.1.1 课题背景 (1)1.1.2 课题的研究意义 (1)1.2 模糊控制的发展及研究状况 (2)1.2.1 模糊控制论的产生与发展 (2)1.2.2 模糊控制论的研究和现状 (3)2 球杆系统建模及仿真 (5)2.1 球杆系统介绍 (5)2.1.1 系统简述 (5)2.1.2 系统组成 (5)2.2 球杆系统建模 (6)2.2.1 球杆系统数学模型建立 (6)2.3 MATLAB建模 (7)2.3.1 MATLAB软件介绍 (7)2.3.2 球杆系统在MATLAB的模型建立 (7)3 模糊控制器设计 (13)3.1 模糊控制器概述及原理 (13)3.2 模糊控制器结构 (13)4 球杆系统的模糊控制器设计 (15)4.1 模糊控制的实现 (16)4.1.1 各个变量个论域 (16)4.1.2 隶属度划分 (16)4.1.3 模糊规则的建立 (18)4.2 模型仿真 (20)结束语 (22)参考文献 (23)致谢 (24)1 绪论1.1 课题背景和研究意义1.1.1 课题背景如今的世界已经迎来一场重要的信息革命了,而模糊理论的发展正好充分的印证了这次革命的必要。

自动控制实验报告——球杆系统倒立摆bupt概要

自动控制实验报告——球杆系统倒立摆bupt概要

球杆系统实验实验一小球位置的数据采集处理一、实验目的:学会用Simulink仿真与硬件连接并获得小球位置。

二、实验任务:1、在MatLab Simulink中通过添加功能模块完成球杆系统模型的建立;2、正确获得小球位置数据;三、实验原理:小球的位置通过电位计的输出电压来检测,它和IPM100的AD转换通道AD5相连,AD5(16位)的范围为0-65535,对应的电压为0-5V,相应的小球位置为0-400mm。

MatLab Simulink环境下的数据采集处理工具箱提供了强大的功能。

可以编写扩展名为mdl的图形文件,采集小球的位置信号,并进行数字滤波。

四、实验设备及仪器:1、球杆系统;2、计算机MATLAB平台;五、实验步骤:将MatLab主窗口的Current Directory文本框设置为球杆控制程序的系统文件夹;在MatLab主窗口点击进入Simulink Library Brower窗口,打开工具箱Googol Education Products\4. Ball & Beam\A. Data Collection and Filter Design,运行Data Collection and Filter Design程序,确认串行口COM Port为1后,双击Start Real Control模块,打开数据采集处理程序界面;已有的模块不需再编辑设置,其中Noise Filter1模块是专门设计的滤波器,用来抑制扰动。

请参考以下步骤完成剩余部分:1、添加、设置模块:添加User-Defined Functions组中的S-Function模块,双击图标,设置name为AD5;parameters为20.添加Math Operations组中的Gain模块,双击图标,设置Gain为0.4/65535.0.添加Sinks组中的Scope模块,双击图标,打开窗口,点击(Parameters),设置General 页中的Number of axes为2,Time Range为20000,点击OK退出,示波器屏成双;分别右击双屏,选Axes properties,设置Y-min为0,Y-max为0.4.2、连接模块:顺序连接AD5、Gain、Noise Filter1、Scope模块,完成后的程序界面如图所示:图1.1.1 完成后的数据采集处理程序界面点击运行程序,双击Scope模块,显示滤波前后的小球位置-时间图,拨动小球在横杆上往返滚动,可得如下实验结果:图1.1.2 小球位置的数据采集处理六、实验总结通过这个实验、我学会了球杆系统模型的建立以及小球位置的获取。

球杆系统控制器设计及matlab仿真

球杆系统控制器设计及matlab仿真

球杆系统控制器设计及matlab仿真本文旨在讨论《球杆系统控制器设计及matlab仿真》的主要内容和目标。

图论主要是介绍球杆系统控制器的设计原理和matlab仿真的应用,以及探索如何在该系统中实现强大的控制功能。

通过理论分析和数值模拟,我们将展示该系统的稳定性和性能优势。

这篇文档将提供给工程师和研究人员一个深入探讨球杆系统控制器设计与matlab仿真的指南。

通过这些工作,我们的目标是进一步推动该领域的发展,并提供实用、可靠的解决方案。

目标:球杆系统控制器的设计原理Matlab仿真在球杆系统控制中的应用探索如何实现强大的控制功能展示球杆系统的稳定性和性能优势提供工程师和研究人员指南引言本文旨在介绍球杆系统控制器设计及Matlab仿真的研究背景和目的。

球杆系统是指用于击球的高尔夫球杆,而控制器是指控制球杆运动和力量输出的设备。

设计合适的控制器可以帮助高尔夫球手提高球杆的稳定性和精准度。

高尔夫球运动具有一定的技术要求,其中球杆的使用对于取得高分尤为重要。

然而,球杆击球时的运动状态及力量输出是一个相对复杂的控制过程,需要综合考虑多个因素,如包括杆身材料、空气阻力、击球力量等。

为了改善球杆的控制性能,减少误差并提高击球精度,研究人员开始关注球杆系统的控制器设计及Matlab仿真。

Matlab是一种强大的数学建模和仿真工具,可以帮助工程师进行系统分析和设计。

通过Matlab仿真,可以模拟球杆系统的运动状态及力量输出,根据不同的参数和控制策略进行优化。

因此,利用Matlab进行球杆系统控制器设计及仿真,可以辅助研究人员深入了解球杆系统的控制原理,并提供有效的设计方案。

本文的目的是为了探讨球杆系统控制器设计及Matlab仿真的可行性和优势。

通过系统地分析和仿真,我们希望能够指导高尔夫球杆控制器的改进和优化,提高球手的击球技术和成绩。

同时,本文也为后续相关研究提供了理论基础和方法参考。

综上所述,本文将通过研究和分析球杆系统的控制器设计及Matlab仿真,为高尔夫球杆控制技术的发展做出贡献,并为相关研究提供参考和启示。

自动控制原理实验报告——球杆系统

自动控制原理实验报告——球杆系统

1系统建模连线(连杆和同步带轮的连接点与齿轮中心的连线)和水平线的夹角为(的角度存在一定的限制,在最小和最大的范围之间),它作为连杆的输入,横杆的倾斜角和之间的有如下的数学关系:角度和电机轴之间存在一个减速比n=4的同步带,控制器设计的任务是通过调整齿轮的角度,使得小球在某一位置平衡。

小球在横杆上滚动的加速度如下式:其中:小球在横杆上的位置r为输出小球的质量m = 0.11kg;小球的半径R = 0.015m;重力加速度g = -9.8m/s2;横杆长L = 0.4m;连杆和齿轮的连接点与齿轮中心的距离为d = 0.04(m);小球的转动惯量J = 2*m*R^2/5(N/m2)。

我们假设小球在横杆上的运动为滚动,且摩擦力可以忽略不计。

因为我们期望角度在0附近,因此我们可以在0附近对其进行线性化,得到近似的线性方程:Laplace变换得:2实验步骤【主要方法】:通过球杆系统仿真,与理想传递函数下的反馈系统的对比,深刻理解系统的调节以及稳定性特征。

2.1PID控制法2.1.1P控制1.含有控制器、球杆系统结构和小球位置反馈的系统框图如下所示:其中,Xd(s)为小球目标位置的拉普拉斯变换,P控制器为:GP(s)=K P 闭环系统的传递函数为:其中,。

2.MATLAB仿真程序代码:m=0.11; R=0.015; g=-9.8; L=0.4; d=0.04;J=2*m*R^2/5;K=(m*g*d)/(L*(J/R^2+m));num=[-K]; den=[1 0 0];plant=tf(num,den);kp=3;sys_cl=feedback(kp*plant,1);step(0.2*sys_cl)(1)当Kp=3时(2)当Kp=6时(3)当Kp=10时3.在Simulink环境下仿真(1)当Kp=3时(2)当Kp=6时(3)当Kp=10时分析:从仿真图和实验图中可以看出,他们的大致波形是一致的,但由于实验受环境影响,如用手抓取小球,桌面收到碰撞震荡等,使波形出现很多毛刺,但系统是不稳定的,出现等幅振荡。

球杆系统控制器设计实验报告(北京理工大学).

球杆系统控制器设计实验报告(北京理工大学).

球杆系统控制器设计实验报告学院:自动化学院组号:5成员:球杆系统控制器设计实验一、实验目的和要求1.1 实验目的(1)通过本设计实验,加强对经典控制方法(PID控制器)和智能控制方法(神经网络、模糊控制、遗传算法等)在实际控制系统中的应用研究。

(2)提高学生有关控制系统控制器的程序设计、仿真和实际运行能力.(3)熟悉MATLAB语言以及在控制系统设计中的应用。

1.2 实验要求(1)每两人一组,完成球杆系统的开环系统仿真、控制器的设计与仿真以及实际运行结果;(2)认真理解设计内容,独立完成实验报告,实验报告要求:设计题目,设计的具体内容及实验运行结果,实验结果分析、个人收获和不足,参考资料。

程序清单文件。

二、实验内容本设计实验的主要内容是设计一个稳定的控制系统,其核心是设计控制器,并在MATLAB/SIMULINK环境下进行仿真实验,并在球杆实验平台上实际验证。

算法实现:设计模糊控制器控制球杆系统,达到要求目标。

三、实验原理3.1 球杆系统的特点球杆系统是一个典型的非线性系统,理论上而言,它是一个真正意义上的非线性系统,其执行机构还具有很多非线性特性,包括:死区,直流马达和带轮的传动非线性,位置测量的不连续性,导轨表面不是严格的光滑表面,产生非线性阻力,这些非线性因素对于传统意义上的测量和建模造成很大的影响,并对系统的控制性能造成非常大的影响,怎样去设计一个鲁棒的控制系统,是现代控制理论的一个重要问题。

因为系统机械结构的特点,球杆系统具有一个最重要的特性——不稳定性,对于传统的实验方法,存在一些实验的难处,不稳定的系统容易对实验人员产生危险或是不可预料的伤害,球杆系统相对而言,机械比较简单,结构比较紧凑,安全性也比较高,是一个可以避免这些危险和伤害的实验设备。

3.2 球杆系统的数学模型对小球在导轨上滚动的动态过程的完整描述是非常复杂的,设计者的目的是对于该控制系统给出一个相对简单的模型,如图3.1所示为实验使用球杆系统简化图。

基于MATLAB环境下球杆系统PID控制器设计

基于MATLAB环境下球杆系统PID控制器设计

基于MATLAB 环境下球杆系统PID 控制器设计张志勇1,何东健1,张建锋1,张军辉2(1.西北农林科技大学 信息工程学院,陕西 杨凌 712100;2.陕西广电网络 杨凌分公司,陕西 杨凌 712100)摘 要:在机械控制系统中,不稳定系统的控制问题是公认的控制难点,由于不稳定控制系统具有一定的危险性,常给研究带来了不小麻烦。

为此,对球杆系统做了介绍,设计了PID 控制器,并应用MATLAB 编程求出满足指标的参数值集合,缩短了参数的调试时间,验证了PID 控制器设计及编程方法的正确性。

关键词:电工学;PID 控制器;设计;球杆系统; MATLAB中图分类号:TM571.6+5 文献标识码:A 文章编号:1003─188X(2006)05─0103─030 引言AnthonyM.Black [1]以欠驱动机器人系统为研究对象,阐述了非完整动力学系统的控制稳定性问题;KangsikLee [2]研究了倒立摆的不稳定平衡控制,如在直线倒立摆的机械控制系统中,小车易失速撞“墙”,从而造成对机械本体的损坏。

在所有机械控制系统中,球杆系统(Ball & Beam )不仅具有非稳定系统所具有的重要的动态特性[3],而且结构简单、安全。

该系统涵盖了许多经典和现代的设计方法,具有一个重要的性质—开环不稳定性,原因是系统的输出(钢球的位置)对一个固定的输入(导轨的仰角)来说是发散的。

当今应用的大多控制器是现场可调节的,且很大程度上依赖于经验[4],这样在设计时会花费很多的时间。

MATLAB 在数值计算中,具有开发程序简练,提供控制工具箱和与系统标准信号相应函数等优点。

为此,本文使用MATLAB 调整球杆系统PID 控制器参数值,能够快速地求出最佳的参数分析。

1 Ball & Beam 系统组成球杆系统如图1所示,包括控制计算机、IPM100伺服驱动器、球杆本体和光电码盘、线性传感器、伺服电机和球杆装置等部分,组成一个闭环系统。

球杆系统实验报告

球杆系统实验报告

球杆系统实验报告篇一:华科机械综合测试实验球杆实验报告球杆控制定位系统实验报告实验小组成员:周开城 uXX10555机械0902班张伟uXX10571机械0902班一实验目的 ?(1)掌握对实际物理模型的建模方法。

(2)掌握在Matlab 中利用Simulink 等工具对系统进行模型分析的方法。

(3)掌握PID 控制算法的原理和实际应用。

(4)学习PID参数的调节方法。

二实验系统及实验原理(一)球杆系统的特点球杆系统是一个典型的非线性系统,理论上而言,它是一个真正意义上的非线性系统,其执行机构还具有很多非线性特性,包括: ? 死区? 直流马达和带轮的传动非线性。

? 位置测量的不连续性。

? 导轨表面不是严格的光滑表面,产生非线性阻力。

这些非线性因素对于传统意义上的测量和建模造成很大的影响,并对系统的控制性能造成非常大的影响,怎样去设计一个鲁棒的控制系统,是现代控制理论的一个重要问题。

固高科技提供的球杆系统既可以用于研究控制系统运行的非线性动力学,也可以用于研究控制系统的非线性观测器等,是一个较为通用的实验设备。

因为系统机械结构的特点,球杆系统具有一个最重要的特性——不稳定性,对于传统的实验方法,存在一些实验的难处,不稳定的系统容易对实验人员产生危险或是不可预料的伤害,球杆系统相对而言,机械比较简单,结构比较紧凑,安全性也比较高,是一个可以避免这些危险和伤害的实验设备。

采用智能伺服驱动模块和直观的Windows程序界面,是控制系统实验的一个理想的实验设备。

(二)球杆系统如图1所示,包括控制计算机、IPM100伺服驱动器、球杆本体和光电码盘、线性传感器、伺服电机和球杆装置等部分,组成一个闭环系统。

光电码盘将杠杆臂与水平方向的夹角、角速度通过RS232接口与计算机通信。

在控制系统中,输入钢球的控制位置和控制参数,通过控制决策计算输出电机转动方向、转动速度、加速度等,并由智能伺服驱动器产生相应的控制量,发出模拟信号使电机转动,带动杠杆臂运动从而控制球的位置。

球杆系统仿真

球杆系统仿真

球杆控制仿真一球杆系统的数学模型球杆系统的物理模型如下图所示:图1:球杆系统模型在这个模型里,我们假设球在杆上只有纯滚动而没有滑动并且我们忽略球和杆之间的摩擦力。

我们定义这个模型中的变量和常量如下:m 球的质量0.1 kgR 球的半径0.02 md 轮的半径0.05 mg 重力加速度9.8 m/s^2L 杆长 1.0 mJ 球的转动惯量 1.0e-5 kgm^2r 球的位置α杆与水平的夹角θ伺服机构与水平的夹角表1:模型的变量和常量球杆系统的数学建模:系统的动能:222])r L [(m 21rm 21)R r(J 21T α-++= 系统的势能:α-=sin mgr U该系统的拉格朗日方程为:0rUr T )r T (dt d =∂∂+∂∂-∂∂ 通过拉格朗日法得到球的运动方程:0))(r L (m sin mg r)m RJ(22=α-+α-+ 若我们假设杆与水平的夹角是小角度且0≈α ,对上面的方程进行线性化,我们得到:α=+mg r)m RJ(2 杆的角度与伺服机构的角度的关系可以近似的线性化为:θ=αLd综合上面几个方程我们得到:θ=+Ldmg r)m R J (2对方程两边做拉普拉斯变换:)s (Ld mg s )s (R )m R J (22Θ=+ 整理后我们得到系统线性化后的开环传递函数:22s1)m R J (L mgd )s ()s (R +=Θ二 控制器的设计在这里,我们采用普遍使用的PID 控制器。

整个系统的闭环框图可以表达为:图2:线性化后的控制框图令 )S ()S (R )S (H Θ=,得: )S (R )s (H SK S K S K ))S (R )S (r (IP 2D =⋅++-我们取p K =21,I K =0,D K =14,将球稳定在杆的中点,仿真结果如下图所示:图3:仿真结果通过仿真结果表明将系统线性化后,该系统的超调量小于1%,上升时间3秒。

如果我们进一步考虑该模型的非线性性,可以得到⎪⎪⎩⎪⎪⎨⎧θ=α+α--α=L d )m R J ())(r L (m sin mg r 22在Matlab Simulink 中我们可以用如下方框图表示θ和r 的关系:图4:θ到r 的方框图其中f(u)是 (m*g*sin(u[3])- m*(L-u[1])*(u[4])^2) /(J/(R^2)+m),u[1]是r , u[2]是r,u[3]是α, u[4]是α 。

基于C语言的球杆倒立摆系统控制仿真实验报告(含代码)

基于C语言的球杆倒立摆系统控制仿真实验报告(含代码)

西南大学计算机与信息科学学院实验报告三、实验结果图形界面运行结果实例function varargout = GUI1(varargin)% GUI1 MATLAB code for GUI1.fig% GUI1, by itself, creates a new GUI1 or raises the existing% singleton*.%% H = GUI1 returns the handle to a new GUI1 or the handle to% the existing singleton*.%% GUI1('CALLBACK',hObject,eventData,handles,...) calls the local% function named CALLBACK in GUI1.M with the given input arguments.%% GUI1('Property','Value',...) creates a new GUI1 or raises the% existing singleton*. Starting from the left, property value pairs are % applied to the GUI before GUI1_OpeningFcn gets called. An% unrecognized property name or invalid value makes property application % stop. All inputs are passed to GUI1_OpeningFcn via varargin.%% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)".%% See also: GUIDE, GUIDATA, GUIHANDLES% Edit the above text to modify the response to help GUI1% Last Modified by GUIDE v2.5 18-Jun-2019 19:24:32% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @GUI1_OpeningFcn, ...'gui_OutputFcn', @GUI1_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before GUI1 is made visible.function GUI1_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to GUI1 (see VARARGIN)% Choose default command line output for GUI1handles.output = hObject;tu=importdata('timg.jpg');set(handles.pushbutton4,'CDATA',tu);% Update handles structureguidata(hObject, handles);% UIWAIT makes GUI1 wait for user response (see UIRESUME)% uiwait(handles.figure1);% --- Outputs from this function are returned to the command line.function varargout = GUI1_OutputFcn(hObject, eventdata, handles)% varargout cell array for returning output args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Get default command line output from handles structurevarargout{1} = handles.output;function edit2_Callback(hObject, eventdata, handles)% hObject handle to edit2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit2 as text% str2double(get(hObject,'String')) returns contents of edit2 as a double% --- Executes during object creation, after setting all properties.function edit2_CreateFcn(hObject, eventdata, handles)% hObject handle to edit2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');endfunction edit3_Callback(hObject, eventdata, handles)% hObject handle to edit3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit3 as text% str2double(get(hObject,'String')) returns contents of edit3 as a double% --- Executes during object creation, after setting all properties.function edit3_CreateFcn(hObject, eventdata, handles)% hObject handle to edit3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');endfunction edit4_Callback(hObject, eventdata, handles)% hObject handle to edit4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit4 as text% str2double(get(hObject,'String')) returns contents of edit4 as a double% --- Executes during object creation, after setting all properties.function edit4_CreateFcn(hObject, eventdata, handles)% hObject handle to edit4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)kp=tf(str2double(get(handles.edit2,'string')),1);ki=tf(str2double(get(handles.edit3,'string')),[1 0]);kd=tf([str2double(get(handles.edit4,'string')) 0],1);a=0:1;inf;sys=tf(1.853,[1,0,0]);sysPID=parallel(parallel(kp,ki),kd);syso=series(sysPID,sys);sysb=feedback(syso,1,-1);axes(handles.axes1);plot(step(sysb));ylabel('时间');xlabel('位置');title('PID控制的球杆系统的响应曲线');r=1b=20;h=0.01;n=b/h;Kp=str2double(get(handles.edit2,'string'));Ki=str2double(get(handles.edit3,'string'));Kd=str2double(get(handles.edit4,'string'));Func1=@(x1,x2,x3) (x2);Func2=@(x1,x2,x3) (x3);Func3=@(x1,x2,x3) (r-1.853*Ki*x1-1.853*Kp*x2-1.853*Kd*x3);Func4=@(x1,x2,x3) (1.853*Ki*x1+1.853*Kp*x2+1.853*Kd*x3);yP=[0];yV=[0];yA=[0];y=[0];for j=1:1:n;K11=feval(Func1,yP(j),yV(j),yA(j));K12=feval(Func2,yP(j),yV(j),yA(j));K13=feval(Func3,yP(j),yV(j),yA(j));K21 =feval(Func1,yP(j)+h*K11/2,yV(j)+h*K12,yA(j)+h*K13/2);K22 =feval(Func2,yP(j)+h*K11/2,yV(j)+h*K12,yA(j)+h*K13/2);K23 =feval(Func3,yP(j)+h*K11/2,yV(j)+h*K12,yA(j)+h*K13/2);K31 =feval(Func1,yP(j)+h*K21/2,yV(j)+h*K22,yA(j)+h*K23/2);K32 =feval(Func2,yP(j)+h*K21/2,yV(j)+h*K22,yA(j)+h*K23/2);K33 =feval(Func3,yP(j)+h*K21/2,yV(j)+h*K22,yA(j)+h*K23/2);K41 =feval(Func1,yP(j)+h*K31,yV(j)+h*K32,yA(j)+h*K33);K42 =feval(Func1,yP(j)+h*K31,yV(j)+h*K32,yA(j)+h*K33);K43 =feval(Func1,yP(j)+h*K31,yV(j)+h*K32,yA(j)+h*K33);yP(j+1)=yP(j)+h*(K11+2*K21+2*K31+K41)/6;yV(j+1)=yV(j)+h*(K12+2*K22+2*K32+K42)/6;yA(j+1)=yA(j)+h*(K13+2*K23+2*K33+K43)/6;y(j+1)=feval(Func4, yP(j), yV(j), yA(j));endaxes(handles.axes3)x=0:h:b;plot(x,y,'-b',x,r,'-r');grid;xlabel('时间'); ylabel('位置')title('4阶龙格库塔计算的响应曲线');sigma=(max(y)-r)/rset(handles.edit5,'string',sigma);% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% --- Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)% hObject handle to pushbutton4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)function edendit5_Callback(hObject, eventdata, handles)% hObject handle to edit5 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit5 as text% str2double(get(hObject,'String')) returns contents of edit5 as a double% --- Executes during object creation, after setting all properties.function edit5_CreateFcn(hObject, eventdata, handles)% hObject handle to edit5 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))set(hObject,'BackgroundColor','white');end。

西安工业大学实验三 球杆系统建模分析与控制

西安工业大学实验三 球杆系统建模分析与控制

实验三:球杆系统建模、分析与控制实验(综合实验)一.实验目的:1、建立球杆系统的数学模型,掌握系统建模的一般方法及在Matlab中对系统进行建模的方法;2、对球杆系统进行性能分析,在Matalab Simulink中对系统进行仿真;3、理解PID控制的原理和方法,进行系统控制;4、掌握如何设计和调整PID参数,使系统达到设计的要求。

二.实验内容:1、对球杆系统进行受力分析,建立球杆系统的数学模型2、在Matlab下建立球杆系统的数学模型,3、对球杆系统进行性能分析与仿真4、P控制器的设计5、PD控制器的设计6、PID控制器的设计三.实验设备:1 固高科技球杆机械传动系统2 球杆系统运动控制箱3 计算机四.实验原理:1. PID 简介任何闭环控制系统的首要任务是要稳(稳定)、快(快速)、准(准确)的响应命令。

PID调整的主要工作就是如何实现这一任务。

增大比例系数P将加快系统的响应,它的作用于输出值较快,但不能很好稳定在一个理想的数值,不良的结果是虽较能有效的克服扰动的影响,但有余差出现,过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏。

积分能在比例的基础上消除余差,它能对稳定后有累积误差的系统进行误差修整,减小稳态误差。

微分具有超前作用,对于具有容量滞后的控制通道,引入微分参与控制,在微分项设置得当的情况下,对于提高系统的动态性能指标,有着显著效果,它可以使系统超调量减小,稳定性增加,动态误差减小。

综上所述,P---比例控制系统的响应快速性好,快速作用于输出;I---积分控制系统的准确性好,消除过去的累积误差;D---微分控制系统的稳定性好,具有超前控制作用。

在调整的时候,你所要做的任务就是在系统结构允许的情况下,在这三个参数之间权衡调整,达到最佳控制效果,实现稳、快、准的控制特点。

根据要求添加PID控制器后,闭环系统的结构图如下:PID 控制器闭环结构图PID 控制器的传递函数为:)1()(sK s K K s G I D P PID ++=, K D 和 K I 对应于积分和微分控制,K P 为比例增益。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要以球杆系统作为主体,系统中的小球作为被控对象,设计一个模糊控制器,控制小球在装置导轨上的运行状态,分析小球在导轨上的运行状态,以此来反映模糊控制器的控制性能。

设计首先对球杆系统组成结构及其基本原理进行分析之后,建立一个相对简化后的球杆系统模型;运用相关的模糊控制原理,建立球杆系统模糊控制规则,再对球杆系统进行模糊控制器设计。

并在MATLAB仿真环境下建立控制器的仿真模型,对球杆系统进行仿真,测试模糊控制器的控制性能。

针对球杆系统自身存在的不稳定特性,在进行仿真时加入闭环反馈控制环节,这样不但可以提高系统的稳定性,还可以提高控制的精度,相较于其他一般控制,它更具有独特优势,更符合人类思维。

球杆系统作为如今研究控制理论的经典案例,与模糊控制融合之后,能更好地表现模糊控制在自动控制方面的优良特性。

关键词:球杆系统;模糊控制;MATLAB建模ABSTRACTIn the ball and beam system as the main body, the ball as a controlled object,design a fuzzy controller , to control the ball in the guide rail device running status. Analysis the ball movement on the guide rail, in order to reflect the fuzzy controller performance. First,the design analysis the composition structure and the basic principle of the ball and beam system , then establish a relatively simplified of the ball and beam system model; using the principle of fuzzy control, to establish fuzzy control rules of the ball and beam system, design a fuzzy controller to the ball and beam system. And in the MATLAB simulation environment, establish the simulation model of the controller, simulate the club system and test the control performance of the fuzzy controller.For the ball and beam system own existence the instability characteristics, in the simulation by adding closed loop feedback control link, which can not only improve the system stability, but also can improve the control accuracy, compared with other general control, it is more unique advantages, more in line with human thinking.Club system as a classic case in study control theory, and after fusion with fuzzy control, can performance the excellent characteristics of fuzzy control in the automatic control .Key words: the ball and beam system;fuzzy control;MATLAB modeling目录1 绪论 (1)1.1 课题背景和研究意义 (1)1.1.1 课题背景 (1)1.1.2 课题的研究意义 (1)1.2 模糊控制的发展及研究状况 (2)1.2.1 模糊控制论的产生与发展 (2)1.2.2 模糊控制论的研究和现状 (3)2 球杆系统建模及仿真 (5)2.1 球杆系统介绍 (5)2.1.1 系统简述 (5)2.1.2 系统组成 (5)2.2 球杆系统建模 (6)2.2.1 球杆系统数学模型建立 (6)2.3 MATLAB建模 (7)2.3.1 MATLAB软件介绍 (7)2.3.2 球杆系统在MATLAB的模型建立 (7)3 模糊控制器设计 (13)3.1 模糊控制器概述及原理 (13)3.2 模糊控制器结构 (13)4 球杆系统的模糊控制器设计 (15)4.1 模糊控制的实现 (16)4.1.1 各个变量个论域 (16)4.1.2 隶属度划分 (16)4.1.3 模糊规则的建立 (18)4.2 模型仿真 (20)结束语 (22)参考文献 (23)致谢 (24)1 绪论1.1 课题背景和研究意义1.1.1 课题背景如今的世界已经迎来一场重要的信息革命了,而模糊理论的发展正好充分的印证了这次革命的必要。

第一次提出完全相异于传统数学和控制理论的模糊集合理论的是美国控制理论学者L.A.Zadeh,到后来的第一块包含模糊逻辑的智能芯片研发成功,只用了20年这短短的时间。

这样的事实充分表明了模糊控制理论具有相当的可挖掘性和前瞻性。

正是因为模糊控制理论这门科学为如今这场信息革命提供了一种强有力的数学工具与手段,才使得它具有如此大的应用前景。

模糊控制理论具有许多优点。

模糊控制理论用相对简单的可以让机器变得更灵活的软件或者硬件,使机器更具有智能性。

如今已经加入模糊控制理论元素的许多产品和工业控制系统都提供了充分的证据。

模糊控制理论能为心理,教育,管理等许多学科的研究和发展提供更加合理化,具体化的数学语言和工具,这一点将会为软科学的研究提供最大程度的帮助。

这也将决定模糊控制理论比其他的数学理论的应用程度更普遍。

模糊控制理论作为模糊控制的基础,在经过几十年的发展之后,它已经将人类实践操作经验完美的加入到自动控制的策略当中。

1.1.2课题的研究意义在如今,人们对于工业制造过程中机器的控制智能和精度的要求不断提高,对非线性不稳定系统及复杂大系统等越来越看重,对其投入的研究资源也越来越多。

正因为任何实际系统都具有非线性的特性,参数和结构都具有不确定性。

非线性系统作为控制系统中一般的系统,相对于一般系统而言,除了强弱程度不同以外,它的特性致使它的局限性越来越明显。

而模糊控制就是解决这一矛盾的重要手段之一。

它在进行控制的过程中,切入点并不是系统的数学模型,而是将现场操作人员的经验及专家知识纳入其中,这将使它更具有人类思维,更易于实现人的控制。

球杆系统作为一个经典的研究控制的平台,可以很方便的在实验室里研究关于非线性不稳定系统的建模和控制器的设计方面等很多需要解决的难点,所以,这个课题具有非常高的研究价值和研究前景。

球杆系统作为一个研究经典控制理论和现代控制理论的经典的教学实验平台之一,它是研究控制技术方面的重要的实验研究对象。

球杆系统除了跟普通控制系统有相同或相类似的性质之外,在实际实验过程中,小球在水平导轨上运动时,运动的状态是不稳定的,我们无法实施有效的操作可以让小球停留在人为指定的位置,这就是球杆系统相对于其他一般系统的不同之处的特性之一:开环不稳定性。

由于球杆系统特有的不稳定性,球杆系统可以应用到很多领域当中,具有很大的通用性,不但可以直观的观察自动控制方面许多控制器的控制性能,还可以验证以前的研究成果的准确性甚至可以发现和研究还未被证实的科学定理。

这些先天具有的优势都极大地促进了球杆系统研究的发展和控制理论的蓬勃发展。

1.2 模糊控制的发展及研究状况1.2.1 模糊控制论的产生与发展现代控制理论在近几十年来,在工业、农业、军事、航空方面的应用越来越普遍,都取得了成功的应用。

比如极小值原理应用于最优控制,预测控制应用于大滞后过程等,但这些控制过程都必须有一个基本要求:建立被控对象的精确数学模型。

伴随科学技术飞速发展的同时,科技生活等各个领域对自动控制系统的控制精度、响应速度、系统稳定性等的要求也愈加提高,研究涉及的系统也更加复杂多变。

但在实际研究过程中,会遇到一列的难点瓶颈,例如被控对象的非线性、时变性、外界环境因素的干扰、运行过程的复杂性、实际情况的不确定性等因素致使在实际研究过程中难以建立被控对象的精确模型。

在遇到难以建立适合数学模型的复杂对象,传统的数学控制方法反倒不如一个有实际操作经验的人员对其进行手动控制。

这一点是基于人脑有能力对模糊事物有一定的识别能力和判决能力,那些看起来不确定的模糊手段往往可以很轻松的达到预想的目的。

人因为具有天生的学习能力,所以在实际操作过程中可以不断的积累经验,利用已有的操作经验对被控对象进行控制,这些经验信息往往是用自然语言表达的,所以是定性的描述,具有模糊性。

因为这种特性不能采用已有的定量控制理论对其进行处理,所以必须得研究出一种新的理论和方法。

事实上,模糊现象的存在已经是人们无法回避的了。

早在100多年前,就已经有人在研究如何将客观上存在的模糊现象用语言描述出来。

1923年,B.Russell有一篇关于“含糊性”的论文,其中提到了关于含糊和精确其实是语言的属性,都不是现实中存在的东西。

语言都是模糊的,就像“红色的”和“新的”都不是清晰地。

1937年M.Black发表的一篇文章当中就说过“轮廓一致”的概念,这一观点可以当成是后来扎德提出隶属函数的启蒙,他还提出模糊集合和子集合的定义。

所以,事实上他既是模糊集合的最开始的鼻祖。

在当时,也有其他人意识到模糊现象是普遍存在在现实中的,爱因斯坦就提出过这类思想观点。

而且在这个时候还有人发觉传统的二值逻辑有很大的局限性,它并不能真实的反映现实世界。

传统逻辑并不能适用在现实生活,它只适合在想象中的理想状态。

L.A.Zadeh发表的模糊集合理论,它的核心部分是对复杂的系统使用一种语言分析的数学模式,让自然语言在正常情况下转化成电脑能接收的算法语言。

正是模糊集合理论的产生,为人们在处理一些客观性的模糊性问题时提供有力的工具,也正是这一理论的产生为自适应科学的发展解决了难题。

在这种情况下,模糊控制理论作为模糊数学的一个分支便产生了。

在论文前段提到的L.A.Zadeh教授是模糊集合和模糊控制的创始人,将模糊集合的概念引入控制器当中,可以把人类的思维过程、判断方式用简洁的数学形式直接的表现,从而可以将符合人类思维方式的、符合实际情况的处理方式融入到对复杂系统的控制当中,为经典模糊控制器的形成与发展铺就了道路。

相关文档
最新文档