桥式吊车小车运动控制系统的建模及MATLAB仿真
基于Matlab环境下高架吊车的控制及动画模拟仿真_张磊
*收稿日期:2006-03-15**作者简介:张磊(1982-),男,北京市人,北京化工大学硕士研究生。
对于高架吊车这样一个非线性被控对象的控制,传统的控制方法很难满足其控制性能,而模糊控制不依赖于被控对象的数学模型,且控制系统的鲁棒性能好,尤其适应于那些模型不确定、非线性、时变、时滞的被控对象。
但是,模糊控制器在实际设计中,对于实际经验的依赖性很大,在实际设计时,如何选取控制量和控制规则,需要编制大量的程序进行仿真分析,或是控制器设计完后通过实验分析,从而确定其控制方案。
显然这两种方法都需要经过反复实验才能确定,因而费时、费力。
针对上述问题,可以通过计算机仿真进行模糊控制器的设计,分析,调试。
并可以利用Matlab平台中的S函数进行实物的动画模拟仿真。
1数学模型的建立带有悬挂物的移动吊车如图1所示。
质量为M的小车在水平力F的作用下沿水平方向前进,在M的重心上挂有一个质量为m的重物,小车水平运动时,m在惯性的作用下,左右摇摆,产生与垂直方向为!的夹角,车在水平方向上的位移为x,速度为v,悬挂物体的速度由水平和切向速度合成,其速度为"。
设广义坐标为x和!,则整个系统的动能为:T=12Mx"2+12m"2=12(M+m)x"2+12m(l!")2+mlx"!"cos!系统的势能为:V=-mglcos!则有:L=T-V=12(M+m)x"2+12m(l!")2+mlx"!"cos!+mglcos!根据系统的拉格朗日方程,最终导出的被控对象的非线性数学模型为:(M+m)x#+ml!#cos!-ml!"2sin!=F(t)l!#+x#cos!+gsin!=!"$0(1)基于Matlab环境下高架吊车的控制及动画模拟仿真*张磊**陈娟(北京化工大学信息科学与技术学院,北京100029)摘要:针对高架吊车的两自由度控制,给出了模糊控制方案。
211136492_桥式起重机起升系统非线性建模及仿真
桥式起重机起升系统非线性建模及仿真吴世安 计三有武汉理工大学交通与物流工程学院 武汉 430063摘 要:桥式起重机系统较为复杂,具有时变、非线性的特点,现有设计手册利用动载系数放大设计无法准确量化动载大小。
为进一步研究起重机动力学特性,文中根据多体动力学理论建立刚柔耦合模型,根据桥式起重机起升及下降过程,考虑钢丝绳松弛长度、钢丝绳刚度变化等因素,结合弹性地基力学模型,基于时变刚度与时变激励建立起升系统非线性动力学模型。
利用Runge-Kutta积分法仿真得到起升及下降阶段钢丝绳拉力、过载系数、主梁振动、钢丝绳刚度变化数据。
结果表明,钢丝绳松弛长度对拉力最大值有较大影响。
关键词:桥式起重机;动力学模型;时变刚度;刚柔耦合;仿真中图分类号:TH215 文献标识码:A 文章编号:1001-0785(2023)07-0045-06Abstract: The bridge crane system is complex, time-varying and nonlinear, and the existing design manual can not accurately quantify the dynamic load by using the dynamic load coefficient to enlarge the design. In order to further study the dynamic characteristics of cranes, a rigid-flexible coupling model was established according to the multi-body dynamics theory. According to the hoisting and descending process of bridge crane, a nonlinear dynamic model of hoisting system was built based on the time-varying stiffness and time-varying excitation, considering the factors such as the relaxation length and stiffness change of steel wire rope and the mechanical model of elastic foundation. Runge-Kutta integration method was used for simulation, and the variation data of wire rope tension, overload coefficient, main girder vibration and wire rope stiffness during hoisting and descending stages were obtained. The results show that the relaxation length of wire rope has great influence on the maximum tension.Keywords:bridge crane; dynamic model; time-varying stiffness; rigid-flexible coupling; simulation0 引言起重机械是使用吊钩或其他取物装置吊挂重物,在空间进行升降、运移等循环作业的机械,通过垂直机构与水平机构的相关运动来完成转运过程[1]。
实验一 指导书 MATLAB 在控制系统模型建立与仿真中的应用
实验一MATLAB 在控制系统模型建立与仿真中的应用一、MATLAB 基本操作与使用1. 实验目的1) 熟悉MATLAB工作环境平台及其各个窗口,掌握MATLAB 语言的基本规定,MATLAB图形绘制功能、M 文件程序设计。
For personal use only in study and research; not for commercial use2) 学习使用MATLAB控制系统工具箱中线性控制系统传递函数模型的相关函数。
2. 实验仪器PC计算机一台,MATLAB软件1套3. 实验内容1) MATLAB工作环境平台Command Window图1 在英文Windows 平台上的MATLAB6.5 MATLAB工作平台①命令窗口(Command Window)命令窗口是对 MATLAB 进行操作的主要载体,默认的情况下,启动MATLAB 时就会打开命令窗口,显示形式如图 1 所示。
一般来说,MATLAB的所有函数和命令都可以在命令窗口中执行。
掌握 MALAB 命令行操作是走入 MATLAB 世界的第一步。
命令行操作实现了对程序设计而言简单而又重要的人机交互,通过对命令行操作,避免了编程序的麻烦,体现了MATLAB所特有的灵活性。
在运行MATLAB后,当命令窗口为活动窗口时,将出现一个光标,光标的左侧还出现提示符“>>”,表示MATLAB正在等待执行命令。
注意:每个命令行键入完后,都必须按回车键!当需要处理相当繁琐的计算时,可能在一行之内无法写完表达式,可以换行表示,此时需要使用续行符“…”否则 MATLAB 将只计算一行的值,而不理会该行是否已输入完毕。
使用续行符之后 MATLAB 会自动将前一行保留而不加以计算,并与下一行衔接,等待完整输入后再计算整个输入的结果。
在 MATLAB 命令行操作中,有一些键盘按键可以提供特殊而方便的编辑操作。
比如:“↑”可用于调出前一个命令行,“↓”可调出后一个命令行,避免了重新输入的麻烦。
应用MATLAB控制系统仿真
01
根据系统性能要求,设计比例、积分、微分控制器参数,优化
系统性能。
状态反馈控制器设计
02
通过状态反馈控制器设计,实现系统的最优控制。
鲁棒控制器设计
03
针对不确定性系统,设计鲁棒控制器,提高系统对参数变化的
适应性。
04
控制系统仿真的动态行为,通过建立和求解微 分方程来模拟系统的动态响应。
性能等。
05
Matlab控制系统仿真实 例
一阶系统仿真
总结词:简单模拟
详细描述:一阶系统是最简 单的控制系统,其动态行为 可以用一个一阶微分方程描 述。在Matlab中,可以使用 `tf`函数创建一个一阶传递函 数模型,然后使用`step`函 数进行仿真。
总结词:性能分析
详细描述:通过仿真,可以 观察一阶系统的响应曲线, 包括超调和调节时间等性能 指标。使用Matlab的绘图功 能,可以直观地展示系统的 动态行为。
THANKS FOR WATCHING
感谢您的观看
适用于模拟数字控制系统、采样控制系统等。
实时仿真
01
在实际硬件上实时模拟控制系统的动态行为,通过将
控制算法嵌入到实际控制系统中进行实时仿真。
02
使用Matlab中的`real-time workshop`等工具箱进
行建模和仿真,可以方便地实现实时仿真。
03
适用于模拟实际控制系统、验证控制算法的正确性和
实时仿真
Matlab支持实时仿真,可以在实 际硬件上运行控制算法,进行系 统测试。
02
控制系统数学模型
线性时不变系统
线性时不变系统(LTI)是指系统的输出与输入之间的关系 可以用线性常数来描述的系统。在控制系统中,LTI系统是 最常见的系统类型之一。
基于Matlab的汽车运动控制系统设计
基于Matlab的汽车运动控制系统设计
Matlab是一款强大的工具,它可以用于汽车动力学控制系统
的建模、仿真和优化。
下面是基于Matlab的汽车运动控制系
统的设计流程:
1. 汽车运动学建模,包括车辆加速度、速度、位置等基本变量的建模,并建立数学模型。
2. 汽车动力学建模,包括发动机、传动系统、制动系统等的建模,推导出相关的动力学方程。
3. 设计控制器,选择合适的控制算法,并根据模型参数进行控制器设计。
4. 建立仿真模型,将汽车运动学、动力学模型以及控制器整合在一起,建立仿真模型,并进行仿真。
5. 分析仿真结果,通过仿真结果分析系统的性能,包括控制效果、鲁棒性等。
6. 修改设计,对仿真结果进行修改,优化设计,重新进行仿真。
7. 实现控制器,将控制器转换为代码并实现到实际控制系统中。
8. 验证系统性能,进行实车测试,验证系统性能及仿真结果的准确性。
总体而言,基于Matlab的汽车运动控制系统设计可以提高设计效率,减少设计成本,确保系统性能及仿真结果的准确性。
matlab吊车系统建模仿真
图 3.1 吊车系统 simulink 模型
, F , m, l 分别作为输入 , , 在 simulink 建模过程中用到 Fcn 模块, x, x
u (1), u (2), u (3), u (4), u (5), u (6), u (7) 。根据系统的数学模型可知 Fcn、Fcn1 模块中
将图 3.1 所建模型封装为子系统,如图 4.1 所示。
图 4.1 仿真模型 图 3.2 中 Subsystem 即为图 3.1 所建模型。输入重物质量 m 为 0.8,绳长 l 为 0.3,加入五个示波器,观测输入为单位阶跃信号的输出响应。
图 4.2 输入单位阶跃信号
图 4.3 吊车水平位置变化曲线
图 4.4 重物摆角变化曲线
图 4.5 吊车速度变化曲线
图 4.6 重物摆动角速度变化曲线 通过对吊车系统的建模仿真,可以看出在 1s 时输入单位阶跃信号,物理意 义是给吊车一个恒定为 1N 的牵引力,吊车水平位移逐渐增大,吊车速度由零逐 渐增大,在 35s 左右到达稳定速度,以后吊车将做匀速运动;重物摆角随着时间 推移慢慢趋近零, 但是趋近于零的速度过于缓慢, 在仿真的 40s 内幅度未趋于零, 重物摆动的角速度与摆角有着相似的变化趋势, 同样在仿真时间 40s 内未达到稳 定。 根据仿真结果分析,所建吊车系统模型基本符合实际情况,但是在没有控制 的情况下,进入稳定状态的时间过长,在实际运行过程中不能平稳安全的完成调 运货物的任务。因此,控制吊车动作,迅速消除重物摆动是很有现实意义的。 常用的控制方法有 PID 控制:比例环节的控制效果是减小响应曲线的上升 时间及静态误差;积分环节的控制效果是消除静态误差,但它会延长过渡过程时 间, 增大超调量; 微分环节的控制效果是增强系统的稳定性, 减小过渡过程时间, 降低超调量。在系统中采用 PID 控制,对吊车的水平位置和重物的摆角进行控 制,各 PID 参数设置如图 4.7 所示。
使用Matlab进行车辆控制和自动驾驶系统设计
使用Matlab进行车辆控制和自动驾驶系统设计随着科技的发展和人们对便捷出行的需求不断增加,车辆控制和自动驾驶系统成为了一个备受关注和研究的领域。
Matlab作为一款强大的数学建模和仿真软件,可以为车辆控制和自动驾驶系统的设计提供极大的帮助。
本文将就如何使用Matlab进行车辆控制和自动驾驶系统设计进行探讨。
首先,车辆控制是车辆驶向目标位置或按照预定运动轨迹运动的过程。
在车辆控制中,总体来说有两种主要方式:基于物理模型的控制和基于试验数据的控制。
基于物理模型的控制是通过对车辆的物理特性进行建模,并结合相应的控制算法来实现车辆的控制。
而基于试验数据的控制,则是通过对车辆运动数据进行统计与分析,建立数据模型,进而进行车辆的控制。
在Matlab中,可以使用Simulink工具箱提供的车辆动力学模型进行车辆控制。
车辆动力学模型是一种实现车辆运动轨迹控制的常用方法。
通过将车辆的运动特性转化为数学模型,在Matlab中进行仿真,可以更加直观地预测车辆的运动行为,并进行相应的控制设计。
例如,可以通过建立车辆的悬挂系统、转向系统、制动系统等子系统模型,对车辆在不同工况下的运动特性进行建模和仿真分析。
同时,Matlab还提供了用于控制设计的工具箱,如Control System Toolbox、Robust Control Toolbox等,这些工具箱包含了丰富的控制算法和方法,能够帮助用户进行车辆控制的设计和优化。
用户可以根据车辆系统的特点和需求,选择适合的控制算法,并进行参数调整和模拟验证。
而对于自动驾驶系统设计来说,Matlab同样发挥着重要的作用。
自动驾驶系统设计是指实现车辆自主感知、决策和执行的过程。
在Matlab中,可以使用Computer Vision Toolbox进行图像处理和视觉感知,通过对车辆周围环境的实时识别和分析,实现自主导航和避障功能。
同时,Matlab还可以结合Deep LearningToolbox进行深度学习算法的应用,利用神经网络模型对复杂交通场景进行理解和预测。
桥式吊车行车控制系统的状态空间设计
方程式中的参数介绍 式中M为小车质量(包括了重物吊装机等); M 为小 x
与垂直方向的夹角);m为重物质量(包括了吊钩等); m 为重物的水平方向位移。 m 为重物垂直方向位移。l为绳索长 度。
z
x
方、输出变量和 状态变量
建立状态空间描述
根据㈠㈡㈢式可得出描述小车运动系统的状态空间表达式为:
从5个状态变量的波形可看出系统是不稳定的。
采用状态反馈进行系统综合
• • • • • • • • • • • • • • • •
因为系统是能控的,所以,可以通过状态反馈来任意配置极点。
例如将极点配置在:s1=-0.16-j0.16 s2=-0.16+j0.16 s3,s4,s5=-1。 在MATLAB中输入: A=[0 1 0 0 0;0 0 -39.2 0 10^-3;0 0 0 1 0;0 0 -4.9 0 10^-4;0 0 0 0 -1]; B=[0;0;0;0;100]; P=[-0.16+0.16i,-0.16-0.16i,-1,-1,-1]; K=acker(A,B,P) K= 1.0e+003 * 0.0005 0.0048 -1.4207 -0.1372 0.0000 因此,求出状态反馈矩阵为: 1 l 根据公式求出输入变换系数: 在MATLAB中输入: C ( BK A) 1 B B=[0;0;0;0;100]; C=[1 0 0 0 0]; K=[0.5 4.8 -1420.7 -137.2 0.0232]; t=C*inv(B*K-A)*B t =2 得:l=0.5
• • • • • • • • • • • • •
采用MATLAB/Simulink构造具有状态观测器的 桥式吊车小车运动状态反馈控制系统的仿真模型
第10章控制系统MATLAB计算与仿真
输入时产生的稳态误差. 解:(a)判断系统稳定性
k=5; z=[-0.2]; p=[0 0.5 [num,den]=zp2tf(z,p,k); sys=tf(num,den); sys1=feedback(sys,1); roots(sys1.den{1}) -1.5];
例10.2 用Matlab表示传递函数为 解:z=-3; p=[0 -1 -2]; k=2; sys=zpk(z,p,k) 执行结果: Zero/pole/gain: 2 (s+3) ------------s (s+1) (s+2)
2( s + 3) 的系统. s ( s + 1)( s + 2)
(2)SIMULINK环境下的仿真 此种方式的响应仿真在第九章中已有实例介绍. 2. 系统稳定性分析 线性定常系统稳定性的数学定义是控制系统闭环特 征方程的全部根,不论是实根或复根,其实部均应为 负值,则闭环系统就是稳定的.由此可知,求解控制 系统闭环特征方程的根并进而判断所有根的实部是否 小于零,这是控制系统判稳的最基本方法同时也是 MATLAB中提供和使用的思路. MATLAB中提供命令函数roots()实现,其调用格 式为: roots(P) 其中,P是系统闭环特征多项式 降幂排列的系数向量.
(3)状态空间模型 MATLAB中用函数命令ss()来建立控制系统的零极 点增益模型. 函数命令的调用格式为: sys=ss(a,b,c,d) 其中的a,b,c,d分别代表系统状态矩阵,控制矩阵, 输出矩阵,直接传输矩阵,函数返回连续系统状态空 间模型. sys=ss(a,b,c,d,Ts) 其中的a,b,c,d分别代表系统状态矩阵,控制矩阵, 输出矩阵,直接传输矩阵,函数返回离散系统状态空 间模型,Ts为采样时间.
桥式吊车小车运动控制系统建模及MATLAB仿真(附程序)
桥式吊车小车运动控制系统建模及MATLAB仿真(附程序)桥式吊车运动控制系统的建模及MATLAB仿真(附程序)1简介桥式起重机是横架于车间、仓库及露天堆场的上方,用来吊运各种物体的机械设备,通常称为“天车”或“吊车”。
它是机械工业、冶金工业和化学工业中应用最广泛的一种起重机械。
实际生产中的桥式吊车(天车)类似,是一个MIMO复杂控制系统。
桥式吊车系统由三部分组成:桥架驱动系统,车体驱动系统和重物装吊系统。
其工作流程为:先将重物起吊至预先设定好的高度,然后吊车运动将重物运到想要放置的位置上方,最后把重物下放到想要放置的位置上。
2确定要研究的系统为桥式吊车运动控制系统桥式吊车系统工作示意图见下图1:pMmxzFθmg图1桥式吊车工作示意图对于如上桥式吊车控制系统,首先做如下假设:1)吊车的行走运动仅限于吊车一个自由度,即假设桥架不运动,只有吊车在桥架上行走。
2)吊车行走时吊装重物的绳索长度不变。
图中,x坐标为水平方向,z坐标为垂直方向。
重物的摆动是由吊车与重物的运动产生的,可以根据动力学有关规律建立吊车及重物的运动方程式。
1)在水平方向,吊车和重物整体受力为F(t),由牛顿第二定律得(1)2)在垂直于绳索方向,重物受力为,由牛顿第二定律得(2)由吊车在行走时吊装重物的绳索长度不变的假设可得出下面两个关系式:(3)(4)式中,为绳索长度。
由(3)可得(5)(5)代入(1)得:(6)同样由式(4)可得:(7)将(5)(7)代入(2)得(8)又尽量小,所以有如下近似式:,,将(6),(8)线性化可得:(9)(10)由(9)和(10)计算得(11)和(12)3)吊车驱动装置的方程式。
吊车由电动机驱动,简化的认为电动机是一个时间常数为的一阶惯性环节,即它产生的驱动力F(t)与其控制电压v(t)之间满足方程式:(13)其中K为放大系数。
3选择系统的输入、输出变量和状态变量选择5个状态变量分别为:,,,,;输入变量为:;两个输出变量为:,。
基于MATLAB的汽车运动控制系统设计仿真
基于MATLAB的汽车运动控制系统设计仿真汽车运动控制系统是指通过电子控制单元(ECU)对汽车进行控制和管理的系统。
在汽车行驶过程中,运动控制系统可以通过调整引擎、悬挂、制动和转向等部件的工作状态,来实现对汽车行驶性能和稳定性的控制。
本文将基于MATLAB对汽车运动控制系统进行设计和仿真。
首先,需要建立汽车的动力学模型。
汽车的动力学模型包括车辆的运动学和动力学两个方面。
运动学模型描述了车辆的位置、速度和加速度之间的关系;动力学模型描述了车辆受到的作用力与车辆运动状态之间的关系。
在MATLAB中可以使用车辆动力学工具箱(Vehicle Dynamics Blockset)来建立汽车的动力学模型。
其次,需要设计车辆控制器。
车辆控制器负责根据车辆的状态和控制要求生成控制指令,并将其发送给相应的执行器。
控制器可以采用基于硬件的控制器,也可以采用基于软件的控制器。
在MATLAB中可以使用Simulink进行控制系统的建模和设计。
接下来,需要设计和实现车辆运动控制算法。
车辆运动控制算法可以包括速度控制、转向控制、制动控制等。
在MATLAB中可以使用控制系统工具箱(Control System Toolbox)和优化工具箱(Optimization Toolbox)来设计和实现车辆运动控制算法。
最后,需要对车辆运动控制系统进行仿真和验证。
在MATLAB中可以使用Simulink和Simscape进行车辆运动控制系统的仿真。
通过仿真可以评估和验证车辆控制系统的性能和稳定性,并进行必要的调整和优化。
综上所述,基于MATLAB的汽车运动控制系统设计仿真包括建立汽车动力学模型、设计车辆控制器、实现运动控制算法以及进行仿真和验证等步骤。
通过仿真和验证可以评估和优化车辆运动控制系统的性能和稳定性,为实际应用提供参考和指导。
桥式吊车的数学建模
桥式吊车的数学建模桥式吊车是一种常见的起重设备,广泛应用于工地、港口、仓库等场所。
它的主要结构由桥架、起重机械和电气系统组成。
桥式吊车的数学建模是为了更好地了解和分析吊车的工作原理和性能。
我们需要对桥式吊车的力学特性进行建模。
桥式吊车的主要任务是将货物从一个地点运输到另一个地点,并进行起卸。
在进行货物起卸的过程中,吊车需要承受来自货物重力的力量,并通过起重机械将其平稳地移动。
因此,我们需要考虑吊车的受力情况,包括吊车自身的重力、货物的重力以及其他外力的影响。
我们需要对吊车的运动进行建模。
桥式吊车可以沿着桥架的轨道进行运动,同时起重机械也可以进行上下、左右等方向的运动。
因此,我们需要考虑吊车的运动规律和运动控制。
在建模过程中,我们可以使用运动学和动力学的知识,来描述吊车的运动轨迹和速度变化。
桥式吊车的电气系统也需要进行建模。
电气系统主要包括电机、传感器和控制器等组件。
电机负责驱动吊车的运动,传感器用于检测吊车的位置和状态,控制器则根据传感器的反馈信息来控制吊车的运动。
在建模过程中,我们可以使用电路理论和控制理论的知识,来描述电气系统的工作原理和性能。
除了以上几个方面,我们还可以考虑一些其他因素。
例如,吊车的稳定性和安全性是非常重要的,我们可以使用力学和控制理论的知识,来分析吊车的稳定性和安全性,并提出相应的改进措施。
此外,吊车的能耗和效率也是需要考虑的问题,我们可以使用能源和热力学的知识,来分析吊车的能耗和效率,并提出相应的优化方法。
桥式吊车的数学建模是一个综合性的工作,需要运用力学、运动学、动力学、电路理论、控制理论、能源和热力学等多个学科的知识。
通过数学建模,我们可以更好地理解和分析吊车的工作原理和性能,并提出相应的改进和优化措施。
这对于吊车的设计、生产和使用都具有重要的指导意义。
因此,桥式吊车的数学建模是一个非常有意义和有挑战性的课题。
桥式起重机的动力学模型与仿真计算
m2 g为止 ,金属结构 m 1 在此过程中产生振动和位 移 ,而吊重 m 2 仍处于静止状态 。
此阶段结构的振动属强迫振动 , 激振力作用
2
于金属结构上 ,钢丝绳弹性张力 F1 = - k2 v0 t 。由 于起升机构的振动频率远比金属结构的振动频率
高 ,激扰频率远离共振区 ,阻尼对系统的稳态强迫 振动影响不大 ,故忽略系统阻尼的作用 。
Abstract:According to the structure of the bridge crane, the kinetic system model has been set up, taking the sit2 uation that the carriage suddenly left the floor as an examp le, the numerical solution of the system dynam ic characters has been obtained with the form of vibration and superpose method, and also by means of the p ractical p rogramm ing simulation, the response of dynam ic stress and dynam ic factor in the main beam have been obtained as well, which has met the accuracy requirement of the p roject.
升滑轮组钢丝绳分支数 ; h 为钢丝绳平均下放高
度 (mm ) ; Es 为钢丝绳的受拉弹性模量 , 与钢丝绳
结构型 式 有 关 , 平 均 取 Es = ( 1 ~ 1. 2 ) ×103
如何在MATLAB中进行控制系统的建模与仿真
如何在MATLAB中进行控制系统的建模与仿真在现代工程领域中,控制系统的建模与仿真是必不可少的一项技术。
MATLAB 作为一种强大的科学计算软件,并提供了丰富的工具箱,可以帮助工程师们快速而准确地进行控制系统的建模和仿真。
本文将介绍如何在MATLAB中进行控制系统的建模与仿真的一般步骤和注意事项。
一、引言控制系统是一种以实现某种特定目标为目的对系统进行调节和控制的技术,在现代工程中得到了广泛的应用。
控制系统的建模与仿真是控制系统设计的重要环节,通过建立系统的数学模型,可以对系统的性能进行有效地评估和分析,从而为系统的设计和优化提供指导。
二、MATLAB中的控制系统建模工具箱MATLAB提供了专门的控制系统工具箱,包括线性和非线性系统建模、控制器设计与分析等功能。
其中,Simulink是MATLAB中最重要的控制系统建模工具之一,它可以方便地用来搭建控制系统的框架,并进行仿真与分析。
三、建立控制系统数学模型在进行控制系统的建模之前,需要先确定系统的类型和工作原理。
常见的控制系统包括开环控制系统和闭环控制系统。
开环控制系统中,控制器的输出不受被控对象的反馈作用影响;闭环控制系统中,控制器的输出受到被控对象的反馈作用影响。
在MATLAB中,可以通过使用Transfer Function对象或State Space对象来表示控制系统的数学模型。
Transfer Function对象用于线性时不变系统的建模,可以通过给定系统的分子多项式和分母多项式来定义一个传递函数;State Space对象则适用于非线性时变系统的建模,可以通过状态空间方程来定义系统。
四、利用Simulink搭建控制系统框架Simulink是一种基于图形化编程的建模仿真工具,在MATLAB中可以方便地使用它来搭建控制系统的框架。
通过简单地拖拽、连接不同的模块,可以构建出一个完整的控制系统模型。
首先,打开Simulink,选择相应的控制系统模板或从头开始设计自己的模型。
最新基于Matlab的吊车-双摆系统控制
1.0e+009 * 0 0.0000 -0.0000 0.0000 -0.0018 0.1055
0.0000 -0.0000 0.0000 -0.0018 0.1055 -6.1058 0 0.0000 -0.0000 0.0000 -0.0022 0.1288
3
吊车-双摆系统模型原理类似双摆实验控制系统。该实验 系统控制的目的是:当滑车在导轨上以一定速度和加速度运 动时,应保持双摆的摆动角度最小;或双摆有任一初始摆角 时,系统将使双摆迅速返回平衡位置。
双摆实验控制系统
4
双摆计算机控制系统结构图
5
吊车-双摆系统模型
图中所标参数:M为吊车质量;m1为上摆 质量;m2为下摆质量;β为下摆角;α为上 摆角;L1为上摆杆长度;L2为下摆杆长度; F为拉小车的力。
x
x
x
=
可得关于小车、上摆角、下摆角的状态方程:
0
1
0
0
0
0
0
0
-KeKt Ra(Mr2J)
-(m1m2)gr2 Mr2J
0
0
0
rKt
Ra(Mr2J)
0
0
0
1
0
0
0
x= 0
-KeKt Ra(Mr2J)
-[(Mm1m2)r2J]g (Mr2J)L1
0
m2g m1L1
6
二、状态空间表达式的建立
列写系统状态空间表达式的方 法很多,主要有根据系统微分方 程、传递函数等求解状态方程, 这里利用拉格朗日方程建立双摆 系统的动力学方程并进行适当的 简化,以得到在小扰动情况下系 统的线性化状态方程。
matlab吊车系统建模仿真
计算系统可控性矩阵 To 的秩 r2=rank(To), r2 = 4 系统的能控性和能观测性可以阐明系统的固有性质,揭示系统的运行规律, 从而成为系统分析和设计的理论基础。 能控性表达控制作用对状态变量的支配能 力,能观测性表达系统输出量对状态变量的反映程度。由于系统的可观性矩阵和 可控制矩阵都是满秩的,所以系统是完全能观能控的。即在有限的时间内,控制 作用能使系统从初始状态转移到要求的状态;同时在有限的时间内,通过对系统 输出的测量来估计出系统的内部状态。 根据系统的运动方程,在 matlab 下的 simulink 中进行建模仿真。为了能够 在 simulink 环境下进行仿真计算,需要对前述系统运动方程组进行整理。在整理
图 2.2
通常吊车在安全操作条件下, 在 =0 附近只有很小的变化,不会发生较大
ห้องสมุดไป่ตู้
摆动, 则可以假定 2 =0, sin ,cos 1 , 近似认为摩擦力 f 与小车速度 成线性关系,摩擦系数为 ,则 f x 。故系统微分方程可简化为
( M m ) x ml x F x g l 0
M x F f T sin
(1)
根据达朗伯原理,对重物 m 进行受 力分析:它受重力 mg,绳张力 T , 法向 惯性力 Fg ,切向惯性力 Fg , 水平惯性力 F1 作用。如图 2.2 所示,在水平方向上建立平 衡方程,有
n
T sin F1 Fg cos Fgn sin 0
( 3)
在重物运动的切向方向上建立平衡 方程,有
m x cos mg sin Fg 0 将 Fg ml 代入上式,得
Matlab中的车辆动力学建模与控制
Matlab中的车辆动力学建模与控制近年来,随着汽车工业的不断发展和智能化科技的快速进步,车辆动力学建模与控制成为了汽车工程领域中一项极具挑战性和潜力的研究方向。
在这个领域中,Matlab作为一种强大的数值计算工具和编程语言,被广泛应用于车辆的动力学建模和控制算法的设计中。
一、车辆动力学建模车辆动力学建模是指通过数学模型描述车辆在驱动力、制动力、操纵力等作用下的运动规律。
在Matlab中,我们可以利用多种方法进行动力学建模,其中最常用的是基于牛顿运动定律的传统力学方法。
首先,我们需了解车辆的基本参数,如质量、惯量、悬挂刚度等,以及车辆运动方程的形式。
在此基础上,我们可以利用Matlab的符号计算工具对车辆运动方程进行推导和求解。
通过建立车辆的动力学模型,可以更好地理解车辆在不同工况下的行为,并为后续的控制算法设计提供依据。
二、车辆控制算法设计车辆控制算法设计是指在车辆动力学模型的基础上,通过控制策略和算法的设计,实现对车辆运动特性的控制。
在Matlab中,我们可以基于建立的车辆动力学模型,采用多种控制方法进行控制算法设计。
其中,最常见的控制算法包括PID控制、模型预测控制(MPC)和适应性控制等。
PID控制是一种经典的反馈控制算法,可以通过调节比例、积分和微分系数来实现对车辆的稳定控制;模型预测控制则是一种基于系统模型的最优控制算法,通过优化问题的求解来获得最优的操纵策略;适应性控制是一种能够根据系统变化进行自适应调节的控制方法,可以在车辆动力学模型参数变化时仍然保持较好的性能。
通过Matlab的控制工具箱,我们可以方便地实现这些控制算法的设计和仿真。
同时,Matlab还提供了丰富的图形可视化工具,可以直观地展示车辆的运动轨迹和控制效果,帮助工程师深入理解和改进控制算法。
三、车辆动力学建模与控制应用车辆动力学建模与控制在汽车工程领域有着广泛的应用。
其中,最为重要的应用之一是车辆稳定性控制。
在高速行驶或突发情况下,车辆稳定性是至关重要的,对保证驾驶员和乘客的安全具有重要意义。
MATLAB控制系统仿真实验模板新word精品文档8页
MATLAB 仿真实验报告册姓 名:XXX班 级:030841XXX学 号:030841XXX日 期:2019-X-X实验一 MATLAB/Simulink 仿真基础及控制系统模型的建立一、 实验目的1、掌握MATLAB/Simulink 仿真的基本知识; 2、 熟练应用MATLAB 软件建立控制系统模型。
二、 实验工具电脑、MATLAB 软件三、 实验内容 已知单位负反馈控制系统开环传递函数为)1)(5()(++=As s s B s G ,其中,A 表示自己学号最后一位数(可以是零),B 表示自己学号的最后两位数。
1、 用Simulink 建立该控制系统模型,分别用单踪、双踪示波器观察模型的阶跃响应曲线;分别用“To Workspace ”和“out1”模块将响应参数导入工作空间并在命令窗口绘制该模型的阶跃响应曲线;2、 在MATLAB 命令窗口分别建立该控制系统的传递函数模型和零极点模型,并实现模型之间的相互转换。
四、实验过程其响应如下:导入命令窗口后画出的图形如下:MATLAB 命令窗口:程序:num=[8];den=[8 13 40 0];sys_tf=tf(num,den)[z,p,k]=tf2zp(num,den)sys_zpk=zpk(z,p,k)运行结果:Transfer function:88 s^3 + 13 s^2 + 40 sz =Empty matrix: 0-by-1p =-0.8125 + 2.0832i-0.8125 - 2.0832ik =1Zero/pole/gain:1s (s^2 + 1.625s + 5)五、实验结论实验二 控制系统时域分析的MATLAB 实现一、实验目的1、熟练应用MATLAB/Simulink 进行时域分析;2、能用MATLAB 软件进行时域性能指标的求取。
二、实验工具电脑、MATLAB 软件三、 实验内容 已知单位负反馈控制系统开环传递函数为)5()(+=As s B s G ,其中,A 表示自己学号最后一位数(可以是零),B 表示自己学号的最后两位数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性系统理论上机实验报告
题目:桥式吊车小车运动控制系统的建模及MATLAB仿真
班级:控制[专研]-12;
学号:2012309030122号;
姓名:邵晓琳
完成时间:2012-12-22
桥式吊车小车运动控制系统的建模及MATLAB仿真
[摘要]桥式起重机是横架于车间、仓库及露天堆场的上方,用来吊运各种物体的机械设备,通常称为“天车”或“行车”“吊车”。
它是机械工业、冶金工业和化学工业中应用最广泛的一种起重机械。
实际生产中的桥式吊车(天车)类似,与倒立摆类似是自动控制最为经典的实验模型,是一个MIMO复杂控制系统,可以作为控制理论算法研究的理想实验平台。
桥式吊车系统由三部分组成:桥架驱动系统,小车驱动系统和重物撞吊系统。
其工作流程为:先将重物起吊至预先设定好的高度,然后小车运动将重物运到想要放置的位置上方,最后把重物下放到想要放置的位置上。
目录
1 确定要研究的系统为桥式吊车运动控制系统 (1)
2 选择系统的输入、输出变量和状态变量 (2)
3 建立状态空间描述 (2)
4 分析系统的稳定性 (3)
5 判断系统的能控性 (4)
6 采用状态反馈进行系统综合 (4)
7 实验结论 (7)
1确定要研究的系统为桥式吊车运动控制系统
桥式吊车系统工作示意图见下图1:
图1 桥式吊车工作示意图
对于如上桥式吊车控制系统,首先做如下假设:
①吊车的行走运动仅限于小车一个自由度,即假设桥架不运动,只有小车在桥架上行走。
②小车行走时吊装重物的绳索长度不变。
图中,x 坐标为水平方向,z 坐标为垂直方向。
重物的摆动是由小车与重物的运动产生的,可以根据动力学有关规律建立小车及重物的运动方程式。
(1)在水平方向,小车和重物整体受力为F(t),由牛顿第二定律得
()()()M m MX t mX t F t ''''+= (1-1)
(2)在垂直于绳索方向,重物受力为sin ()mg t θ,由牛顿第二定律得 ()cos ()()sin ()sin ()m m mX t t mZ t t mg t θθθ''''+= (1-2) 由小车在行走时吊装重物的绳索长度不变的假设可得出下面两个关系式: ()sin ()()m M X t l t X t θ+= (1-3) ()cos ()m Z t l t θ= (1-4) 式中,l 为绳索长度。
由(1-3)可得
2()()cos ()()sin ()()m M X t X t l t t l t t θθθθ'''''''=-+ (1-5)
(1-5)代入(1-1)得:
2()()cos ()()sin ()()()M M m X t ml t t ml t t F t θθθθ'''''+-+= (1-6)
同样由式(1-4)可得:
2()cos ()()sin ()()m Z t l t t l t t θθθθ'''''=--
(1-7) 将(1-5)(1-7)代入(1-2)得
()cos ()()sin ()M X t t l t g t θθθ''''-= (1-8)
又θ(t)尽量小,所以有如下近似式:
sin ()()t t θθ≈,cos ()1t θ≈,2sin ()()0t t θθ'≈
将(1-6),(1-8)线性化可得:
()()()()M M m X t ml t F t θ''''+-= (1-9)
()()()M X t l t g t θθ''''-= (1-10) 由(1-9)和(1-10)计算得
1()()()M mg X t t F t M M
θ''=-+ ㈠ 和
()1()()()M m g t t F t Ml Ml
θθ+''=-+ ㈡ (4)小车驱动装置的方程式。
小车由电动机驱动,简化的认为电动机是一个时间常数为d T 的一阶惯性环节,即它产生的驱动力F(t)与其控制电压v(t)之间满足方程式:
T F ()()()d t F t Kv t '+= ㈢
其中K 为放大系数。
2 选择系统的输入、输出变量和状态变量
选择5个状态变量分别为:
1M X X =,2M X X '=,3X θ=,4X θ'=,5X F =;
输入变量为: u=v ;
两个输出变量为: 1M y X =,2y θ=。
3 建立状态空间描述
根据㈠㈡㈢式可得出描述小车运动系统的状态空间表达式为:
01000
1
000
000100
()10
000
1
0000d
d
mg
M M
x x u
M m g
Ml Ml K
T
T
•
⎡⎤
⎢⎥⎡⎤
⎢⎥
-⎢⎥
⎢⎥⎢⎥
⎢⎥⎢⎥
⎢⎥
=+⎢⎥
+
⎢⎥⎢⎥
-
⎢⎥⎢⎥
⎢⎥⎢⎥
⎢⎥⎣⎦
-
⎢⎥
⎣⎦
x
y⎥
⎦
⎤
⎢
⎣
⎡
=
1
1
选取适当参数:对一个实际的桥式吊车小车运动系统,假定具有如下各具体参数:M=1000kg,m=4000kg,l=10m,K=100N/V。
将它们代入上面的状态空间表达式得:
3
4
010000
0039.20100
000100
00 4.90100
00001100
x x u
-
•
-
⎡⎤⎡⎤
⎢⎥⎢⎥
-
⎢⎥⎢⎥
⎢⎥⎢⎥
=+
⎢⎥⎢⎥
-
⎢⎥⎢⎥
⎢⎥⎢⎥
-
⎣⎦⎣⎦
x
y⎥
⎦
⎤
⎢
⎣
⎡
=
1
1
4 分析系统的稳定性
用特征值法。
在MATLAB中输入以下程序:
eig(A)
ans =
0 + 2.2136i
0 - 2.2136i
-1
系统的5个开环特征值不全位于S左平面上,有4个位于虚轴上,所以系统为临界不稳定。
构造系统仿真模型如下
系统输出仿真波形如下图所示:
5 判断系统的能控性
使用MATLAB判断系统的能控性,输入以下程序:
A=[0 1 0 0 0;0 0 -39.2 0 0.001;0 0 0 1 0;0 0 -4.9 0 0.0001;0 0 0 0 -1]; B=[0;0;0;0;100];
C=[1 0 0 0 0;0 0 1 0 0];
rct=rank(ctrb(A,B))
rct =
5
根据判别系统能控性的定理,该系统的能控性矩阵满秩,所以该系统是能控的。
6 采用状态反馈进行系统综合
因为系统是能控的,所以,可以通过状态反馈来任意配置极点。
例如将极点配置在:s1=-0.16-j0.16 s2=-0.16+j0.16 s3,s4,s5=-1。
在MATLAB中输入:
P=[-0.16+0.16i,-0.16-0.16i,-1,-1,-1];
K=acker(A,B,P)
求出状态反馈矩阵K:
K =
0.52245 4.8327 -1420.7 -137.21 0.0232
在MATLAB 中输入
A-B*K
ans =
0 1 0 0 0 0 0 -39.2 0 0.001 0 0 0 1 0 0 0 -4.9 0 0.0001 -52.245 -483.27 1.4207e+005 13721 -3.32
因此综合后系统的状态空间描述为:
340100000039.2010000010000 4.9010052.245483.2714207013721 3.32100x x u -•-⎡⎤⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎢⎥---⎣⎦⎣⎦
x y ⎥⎦
⎤⎢⎣⎡=0010000001
采用MATLAB/Simulink 构造系统状态反馈控制系统的仿真模型,如下图所示。
运行仿真程序,得到仿真曲线如下图:
将极点配置在:s1=-0.2 s2=-0.2 s3,s4,s5=-1。
计算出K=[0.40816 5.3061 -1438.1 -119.06 0.024]此时输出y的仿真曲线如下:
将极点配置在:s1=-0.16+0.16i s2=-0.16-0.16i s3=-1 s4=-2 s5=-3。
计算出K=[3.1347 25.339 -2145.4 553.73 0.0532]此时输出y的仿真曲线如下:
7 实验结论
通过比较3组不同的极点配置下状态反馈系统的输出响应曲线和原系统的输出响应曲线可以看出,不同的极点配置对系统性能有一定的影响,但只要极点都配置在S左平面,就可以保证系统具有一定的动态和稳态性能。