桥式吊车小车运动控制系统的建模及MATLAB仿真

合集下载

三维桥式吊车建模与仿真平台设计

三维桥式吊车建模与仿真平台设计
z
2.1 系统动能
3D 桥式吊车系统的动能可以表示为台车动能与负载动 能之和: 1 1 2 + my y 2 ) + mv 2 T = (m x x p 2 2 (2)
其中 mx 、 my 分别表示沿轨道在 x 、 y 方向上运动的等效质 量(因为台车沿 y 方向运动时,桥架随之一起运动,所以 mx 主要是台车的质量, 而 my 主要包括台1
桥式吊车是一种十分常见的装配运输工具,在港口、仓
题上,而且大多采用二维(2D)吊车模型来进行系统分析、控 制器设计以及仿真实验, 还有一些研究则采用更加简化的线 性化模型来完成系统设计。但是,对于实际的三维(3D)桥式 吊车而言,其状态量之间存在复杂的耦合关系,特别是当系 统偏离平衡点较远时,如果把3D桥式吊车当作两个独立的 2D吊车来进行分析和处理将带来很大的控制误差。因此, 为了获得更好的控制性能,需要为3D桥式吊车系统建立准 确的动力学模型。 在[10]中,Meressi建立了一种线性化的3D 吊车模型, 并利用这种线性模型设计了相应的控制器。 在[11, 12]中,Yoshiyuki和高丙团等人则分别采用牛顿力学和拉格 朗日方程等方法建立了吊车系统的非线性模型, 但是这些模 型中没有考虑负载升降过程中吊绳长度变化对系统状态的 影响,并且在建模过程中,忽略了轨道的摩擦力以及负载所 受到的空气阻力。 本文的目的是为 3D 桥式吊车系统建立一个准确的动力 学模型, 并根据该模型设计与实现一个能够较好地反映吊车 运动状态的仿真平台。为此,我们利用虚功原理建立了吊车 系统的数学模型,并且综合分析了轨道摩擦力(包括动摩擦 力和静摩擦力)、台车所受空气阻力、负载所受空气阻力等 非线性干扰因素对系统性能的影响。根据所建立的数学模 型, 本文利用 Matlab/Simulink 搭建了 3D 桥式吊车仿真平台, 并通过仿真平台与桥式吊车实验平台的对比实验验证了吊 车数学模型及仿真平台的正确性。

基于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_桥式起重机起升系统非线性建模及仿真

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 在控制系统模型建立与仿真中的应用一、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 命令行操作中,有一些键盘按键可以提供特殊而方便的编辑操作。

比如:“↑”可用于调出前一个命令行,“↓”可调出后一个命令行,避免了重新输入的麻烦。

桥式起重机吊重Fuzzy-LQR防摆控制器的设计

桥式起重机吊重Fuzzy-LQR防摆控制器的设计

桥式起重机吊重Fuzzy-LQR防摆控制器的设计李军;李学鋆【摘要】桥式起重机大小车联合运动可以提高作业效率,在其吊重防摆控制中加入大车运动更具工程意义.针对桥式起重机防摆定位控制具有非线性、强耦合、不确定等特点,设计Fuzzy-LQR控制吊重摆动.根据Lagrange方程建立三维动力学模型并在大小车运动方向对其进行解耦;通过信息融合技术将模糊控制器的多输入进行降维处理,解决模糊规则爆炸问题,结合LQR控制原理搭建Simulink仿真模型.选用CXTD16t-19.5m双梁桥式起重机进行仿真模拟,结果表明:运用Fuzzy-LQR分别控制解耦后的大小车运动或者大小车联合运动都能达到防摆定位的目的.【期刊名称】《机械设计与制造》【年(卷),期】2018(000)008【总页数】4页(P233-236)【关键词】桥式起重机;防摆控制;Fuzzy-LQR控制;LQR;模糊控制【作者】李军;李学鋆【作者单位】重庆交通大学机电与车辆工程学院,重庆 400074;重庆交通大学机电与车辆工程学院,重庆 400074【正文语种】中文【中图分类】TH161 引言起重机使用柔性绳索起吊重物使得结构轻便,提高了作业效率,但存在很大的安全隐患和控制问题。

为了推进起重机吊具的自动化控制和智能化控制,对起重机吊具的防摆定位控制进行研究具有十分重要的意义[1]。

针对起重机吊重防摆定位出现了PID控制、最优控制、滑模控制、模糊控制、神经网络控制、反步控制和无源控制等控制方法。

由于起重机吊重的非线性特性,单一的起重机吊重防摆定位控制方式存在各种不足,因此利用多种控制方法相结合,实现优势互补,可以弥补不足,提高控制精度和控制反应速度。

文献[2]建立了桥式起重机三维二自由度动力学模型、传递函数及建立仿真模型并通过解耦的处理方式利用小车控制吊重摆角,这种方式不仅可以快速控制摆角而且可以保证起重机定位。

最后实验仿真验证该方法可行,但存在抖振和严重超调。

基于Matlab的汽车运动控制系统设计

基于Matlab的汽车运动控制系统设计

基于Matlab的汽车运动控制系统设计
Matlab是一款强大的工具,它可以用于汽车动力学控制系统
的建模、仿真和优化。

下面是基于Matlab的汽车运动控制系
统的设计流程:
1. 汽车运动学建模,包括车辆加速度、速度、位置等基本变量的建模,并建立数学模型。

2. 汽车动力学建模,包括发动机、传动系统、制动系统等的建模,推导出相关的动力学方程。

3. 设计控制器,选择合适的控制算法,并根据模型参数进行控制器设计。

4. 建立仿真模型,将汽车运动学、动力学模型以及控制器整合在一起,建立仿真模型,并进行仿真。

5. 分析仿真结果,通过仿真结果分析系统的性能,包括控制效果、鲁棒性等。

6. 修改设计,对仿真结果进行修改,优化设计,重新进行仿真。

7. 实现控制器,将控制器转换为代码并实现到实际控制系统中。

8. 验证系统性能,进行实车测试,验证系统性能及仿真结果的准确性。

总体而言,基于Matlab的汽车运动控制系统设计可以提高设计效率,减少设计成本,确保系统性能及仿真结果的准确性。

matlab吊车系统建模仿真

matlab吊车系统建模仿真
系统的模型如图 3.1 所示
图 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进行车辆控制和自动驾驶系统设计进行探讨。

首先,车辆控制是车辆驶向目标位置或按照预定运动轨迹运动的过程。

在车辆控制中,总体来说有两种主要方式:基于物理模型的控制和基于试验数据的控制。

基于物理模型的控制是通过对车辆的物理特性进行建模,并结合相应的控制算法来实现车辆的控制。

而基于试验数据的控制,则是通过对车辆运动数据进行统计与分析,建立数据模型,进而进行车辆的控制。

在Matlab中,可以使用Simulink工具箱提供的车辆动力学模型进行车辆控制。

车辆动力学模型是一种实现车辆运动轨迹控制的常用方法。

通过将车辆的运动特性转化为数学模型,在Matlab中进行仿真,可以更加直观地预测车辆的运动行为,并进行相应的控制设计。

例如,可以通过建立车辆的悬挂系统、转向系统、制动系统等子系统模型,对车辆在不同工况下的运动特性进行建模和仿真分析。

同时,Matlab还提供了用于控制设计的工具箱,如Control System Toolbox、Robust Control Toolbox等,这些工具箱包含了丰富的控制算法和方法,能够帮助用户进行车辆控制的设计和优化。

用户可以根据车辆系统的特点和需求,选择适合的控制算法,并进行参数调整和模拟验证。

而对于自动驾驶系统设计来说,Matlab同样发挥着重要的作用。

自动驾驶系统设计是指实现车辆自主感知、决策和执行的过程。

在Matlab中,可以使用Computer Vision Toolbox进行图像处理和视觉感知,通过对车辆周围环境的实时识别和分析,实现自主导航和避障功能。

同时,Matlab还可以结合Deep LearningToolbox进行深度学习算法的应用,利用神经网络模型对复杂交通场景进行理解和预测。

第10章控制系统MATLAB计算与仿真

第10章控制系统MATLAB计算与仿真
s ( s 0 . 5 )( s + 1 . 5 )
输入时产生的稳态误差. 解:(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仿真(附程序)桥式吊车运动控制系统的建模及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的汽车运动控制系统设计仿真

基于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中的控制系统建模工具箱MATLAB提供了专门的控制系统工具箱,包括线性和非线性系统建模、控制器设计与分析等功能。

其中,Simulink是MATLAB中最重要的控制系统建模工具之一,它可以方便地用来搭建控制系统的框架,并进行仿真与分析。

三、建立控制系统数学模型在进行控制系统的建模之前,需要先确定系统的类型和工作原理。

常见的控制系统包括开环控制系统和闭环控制系统。

开环控制系统中,控制器的输出不受被控对象的反馈作用影响;闭环控制系统中,控制器的输出受到被控对象的反馈作用影响。

在MATLAB中,可以通过使用Transfer Function对象或State Space对象来表示控制系统的数学模型。

Transfer Function对象用于线性时不变系统的建模,可以通过给定系统的分子多项式和分母多项式来定义一个传递函数;State Space对象则适用于非线性时变系统的建模,可以通过状态空间方程来定义系统。

四、利用Simulink搭建控制系统框架Simulink是一种基于图形化编程的建模仿真工具,在MATLAB中可以方便地使用它来搭建控制系统的框架。

通过简单地拖拽、连接不同的模块,可以构建出一个完整的控制系统模型。

首先,打开Simulink,选择相应的控制系统模板或从头开始设计自己的模型。

最新基于Matlab的吊车-双摆系统控制

最新基于Matlab的吊车-双摆系统控制
>> M=ctrb(A,B),N=rank(M)(M称为可控性矩阵) M=
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吊车系统建模仿真

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的符号计算工具对车辆运动方程进行推导和求解。

通过建立车辆的动力学模型,可以更好地理解车辆在不同工况下的行为,并为后续的控制算法设计提供依据。

二、车辆控制算法设计车辆控制算法设计是指在车辆动力学模型的基础上,通过控制策略和算法的设计,实现对车辆运动特性的控制。

在Matlab中,我们可以基于建立的车辆动力学模型,采用多种控制方法进行控制算法设计。

其中,最常见的控制算法包括PID控制、模型预测控制(MPC)和适应性控制等。

PID控制是一种经典的反馈控制算法,可以通过调节比例、积分和微分系数来实现对车辆的稳定控制;模型预测控制则是一种基于系统模型的最优控制算法,通过优化问题的求解来获得最优的操纵策略;适应性控制是一种能够根据系统变化进行自适应调节的控制方法,可以在车辆动力学模型参数变化时仍然保持较好的性能。

通过Matlab的控制工具箱,我们可以方便地实现这些控制算法的设计和仿真。

同时,Matlab还提供了丰富的图形可视化工具,可以直观地展示车辆的运动轨迹和控制效果,帮助工程师深入理解和改进控制算法。

三、车辆动力学建模与控制应用车辆动力学建模与控制在汽车工程领域有着广泛的应用。

其中,最为重要的应用之一是车辆稳定性控制。

在高速行驶或突发情况下,车辆稳定性是至关重要的,对保证驾驶员和乘客的安全具有重要意义。

MATLAB控制系统仿真实验模板新word精品文档8页

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 表示自己学号的最后两位数。

基于MATLAB的桥式起重机点动工况系统响应研究

基于MATLAB的桥式起重机点动工况系统响应研究

基于MATLAB的桥式起重机点动工况系统响应研究摘要:对桥式起重机进行简化建模,求出受单冲量及间断冲量条件下系统响应函数,进而找出系统结构阻尼系数对点动冲量所引起主梁振动周期以及振幅的影响关系。

借助高精度的数值分析及数据可视化建模仿真软件MATLAB绘制函数曲线,避免了传统非交互式程序设计语言繁琐的编辑处理模式,有效地缩短起重机主梁疲劳寿命及振动响应的优化设计周期并提高了设计质量。

关键词:桥式起重机;冲量;系统响应引言对提升载荷的起重机而言,从货物离地的匀加速起升阶段到货物匀速起升阶段,主梁所受到的振动远不及冲量所带来的影响,尤其是受到间断冲量作用的工况,主梁受到不等交变应力幅的振动响应,如此的交变应力极易使主梁结构产生疲劳裂纹,而盲目地通过选用优质材料而提高疲劳强度或加大系统运动刚度势必会带来不必要的材料浪费或降低整机系统的工作效率[1,2]。

起重机的点动工况是一种使用频率极高的工况,主梁所受载荷为冲击载荷,因而通过研究系统阻尼与该工况下系统响应的关系,在满足功能性要求的前提下,对指导起重机系统主梁结构的优化设计、提高系统疲劳寿命并满足其经济性要求[3]显得尤为重要。

1.简化建模桥式起重机一般由桥架、起升机构、大/小车运行机构、小车导电装置等组成,为了实际研究需要,将电动单梁起重机进行科学地简化建模如图1(a)所示,将主梁简化为一具有阻尼和刚度的构件,等效质量利用动能原理求解出,电动葫芦简化为一具有重量的质量块连接于主梁上,忽略承重后的钢丝绳阻尼作用,将其视为弹性构件。

将图1(a)中的质量及刚度系数进一步等效为图1(b)所示的单自由度振动系统,其中为系统等效刚度,为系统等效质量,为阻尼系数,可通过计算或实验的方法确定。

2.响应函数建立引入阻尼比,无阻尼系统振动频率,其c为系统阻尼系数,为临界阻尼系数,为系统等效刚度,为系统等效质量得到阻尼系统自由振动响应通解形式:本文重点研究电动单梁起重机,针对欠阻尼系统响应:振动系统初始条件:和,阻尼系统振动频率,将系数b的两复数形式带入式3.4得到系统响应:3.MATLAB求解及仿真分析以电动单梁起重机为例,参数如下:主梁质量,主梁有效跨度L=19.5(m),电动葫芦质量,起升重物质量取,所受冲量,钢丝绳有效长度,钢丝绳直径,主梁及钢丝绳杨氏模量,主梁惯性矩近似取,其中B,H,b,h为截面腔体的宽、高,系统阻尼系数取,考虑冲量加载对主梁影响较大的工况即小车位于跨中起升钢丝绳长度为8米。

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

线性系统理论上机实验报告
题目:桥式吊车小车运动控制系统的建模及MATLAB 仿真
班级:控制[专研]-12;
学号:2012309030122号;
姓名:邵晓琳
完成时间:2012-12-22
桥式吊车小车运动控制系统的建模及MATLAB仿真
[摘要]桥式起重机是横架于车间、仓库及露天堆场的上方,用来吊运各种物体的机械设备,通常称为“天车”或“行车”“吊车”。

它是机械工业、冶金工业和化学工业中应用最广泛的一种起重机械。

实际生产中的桥式吊车(天车)类似,与倒立摆类似是自动控制最为经典的实验模型,是一个MIMO复杂控制系统,可以作为控制理论算法研究的理想实验平台。

桥式吊车系统由三部分组成:桥架驱动系统,小车驱动系统和重物撞吊系统。

其工作流程为:先将重物起吊至预先设定好的高度,然后小车运动将重物运到想要放置的位置上方,最后把重物下放到想要放置的位置上。

目录
1确定要研究的系统为桥式吊车运动控制系统 (3)
2 选择系统的输入、输出变量和状态变量 (7)
3建立状态空间描述 (7)
4 分析系统的稳定性 (8)
5 判断系统的能控性 (10)
6 采用状态反馈进行系统综合 (11)
7 实验结论 (15)
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 θ≈,2
sin ()()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 建立状态空间描述
根据㈠㈡㈢式可得出描述小车运动系统的状态空间表达式为:
010
000100
0000
010
0()10000100
d d mg
M M x x u M m g Ml Ml K T T •
⎡⎤
⎢⎥⎡⎤⎢⎥-⎢⎥
⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥+⎢⎥⎢⎥
-
⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦-⎢⎥⎣

x y ⎥

⎤⎢⎣⎡=0010000001 选取适当参数:对一个实际的桥式吊车小车运动系统,假定具有如下各具体参数:M=1000kg,m=4000kg,l=10m,K=100N/V 。

将它们代入上面的状态空间表达式得:
3401
000039.20
10000010000 4.901000
1100x x u -•
-⎡⎤⎡⎤
⎢⎥⎢⎥-⎢⎥⎢⎥
⎢⎥⎢⎥=+⎢⎥⎢⎥-⎢⎥⎢⎥
⎢⎥⎢⎥-⎣⎦⎣⎦
x y ⎥⎦
⎤⎢⎣⎡=0010000001
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左平面,就可以保证系统具有一定的动态和稳态性能。

相关文档
最新文档