Matlab 汽车运动控制系统设计

合集下载

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

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

基于MATLAB的汽车制动系统设计杨东(昆明理工大学交通工程学院昆明 650500)摘要:本课题以汽车制动控制系统的设计为应用背景,利用MATLAB语言并结合制动理论,开发能进行制动系匹配设计进行设计与仿真。

首先对汽车的运动原理进行分析,建立控制系统模型,确定期望的静态指标(稳态误差)和动态指标(超调量和上升时间),最终应用MATLAB环境下的M文件来实现汽车运动控制系统的设计。

其中M文件用step( )语句来绘制阶跃响应曲线,根据曲线中指标的变化进行PID校正。

关键词:PID 校正;制动系;匹配设计;稳态误差;最大超调量1引言随着国民经济的快速发展,道路条件得到不断改善,高速公路与日俱增,汽车速度普遍提高。

近年来,由于国内汽车保有量的迅速增长(超过4000万辆),交通事故频繁发生,汽车的安全性能受到普遍重视。

汽车制动系统的结构和性能直接关系到车辆、人员的安全,是决定车辆安全性的主要因素。

进行汽车运动性能研究时.一般从操纵性、稳定性和乘坐舒适性等待性着手。

但近年来.随着交通系统的日趋复杂,考虑了道路环境在内的汽车运动性能开始受到关注。

因此,汽车运动控制系统的研究也显得尤为重要。

在现代控制工程领域中,最为流行的计算机辅助设计与教学工具软件是MATLAB语言。

它是一种通用的科技计算、图形交互系统和控制系统仿真的程序语言。

在可以实现数值分析、优化、统计、自动控制、信号及图像处理等若干领域的计算和图形显示功能[1]。

非常适合现代控制理论的计算机辅助设计。

MTALAB还提供了一系列的控制语句[2,3],这些语句的语法和使用规则都类似FORTRAN、C等高级语言,但比高级语言更加简洁。

它已经成为国际控制界最为流行的计算机辅助设计及教学工具软件,在科学与工程计算领域有着其它语言无与伦比的优势。

2 汽车制动系的匹配设计2.1确定设计目标2.1.1车辆类型及整车质量参数首先要明确设计车辆的类型及相关的整车质量参数,这些内容由总布置给出。

车辆 三自由度 状态估计 matlab

车辆 三自由度 状态估计 matlab

【车辆状态估计中的三自由度模型】在车辆状态估计中,三自由度模型是一个重要的概念。

本文将围绕车辆状态估计中的三自由度模型展开讨论,以帮助读者更好地理解和掌握这一主题。

1. 什么是三自由度模型?三自由度模型是描述车辆在运动过程中的姿态和状态的简化模型。

它将车辆的运动分解为三个自由度,分别是横摆、纵向加速度和侧向加速度。

通过对这三个自由度的建模和估计,可以有效地推断车辆的姿态和状态,为车辆控制和导航提供重要的信息。

2. 在状态估计中的作用三自由度模型在车辆状态估计中扮演着至关重要的角色。

通过对横摆、纵向加速度和侧向加速度的估计,可以实时地监测和预测车辆的姿态变化,为车辆的稳定性控制提供重要数据支持。

三自由度模型还可以用于估计车辆的位置和速度,对车辆导航和路径规划起到关键作用。

深入理解和应用三自由度模型对于提高车辆状态估计的准确性和可靠性至关重要。

3. 在MATLAB中的实践应用MATLAB作为一种功能强大的计算工具,在车辆状态估计中有着广泛的应用。

通过利用MATLAB的仿真和建模功能,可以对车辆的三自由度模型进行详细的分析和模拟。

MATLAB还提供了丰富的工具包和函数库,可以帮助工程师们快速地实现对车辆状态估计的算法设计和验证。

熟练掌握MATLAB在车辆状态估计中的应用,对于理解和应用三自由度模型具有重要意义。

4. 个人观点和总结在我看来,三自由度模型在车辆状态估计中扮演着不可替代的角色。

通过对车辆运动的三个关键自由度进行建模和估计,可以为车辆的控制、导航和路径规划提供重要的信息支持。

我也意识到在实际应用中,对三自由度模型的深入理解和准确建模是非常具有挑战性的。

我将继续深入学习和实践,以期更好地掌握和运用三自由度模型在车辆状态估计中的关键技术。

三自由度模型是车辆状态估计中的重要概念,它对于车辆的姿态和状态推断具有重要作用。

通过在MATLAB中的实践应用和个人观点的共享,我希望读者能够对三自由度模型有一个更加全面、深入和灵活的理解。

运动控制系统课程设计报告之欧阳法创编

运动控制系统课程设计报告之欧阳法创编

《运动控制系统》课程设计报告时间 2014.10_学院自动化_专业班级自1103 _姓名曹俊博 __学号 41151093指导教师潘月斗___成绩_______摘要本课程设计从直流电动机原理入手,建立V-M双闭环直流调速系统,设计双闭环直流调速系统的ACR 和ASR结构,其中主回路采用晶闸管三相桥式全控整流电路供电,触发器采用KJ004触发电路,系统无静2021.03.09差;符合电流超调量σi≤5%;空载启动到额定转速超调量σn≤10%。

并详细分析系统各部分原理及其静态和动态性能,且利用Simulink对系统进行各种参数给定下的仿真。

关键词:双闭环;直流调速;无静差;仿真AbstractThis course is designed from DC motor, establish the principles of V-M double closed loop DC speed control system design, the double closed loop dc speed control system and the structure, including ACR ASR the main loop thyristor three-phase bridge type all control the power supply and trigger the rectifier circuit KJ004 trigger circuit, the system without the static poor; Accord with current overshoots sigma I 5% or less; No-load start to the rated speed overshoot sigma n 10% or less. And detailed analysis of the system principle and the static and dynamic performance, and the system of simulink to various parameters set simulation.2021.03.09 欧阳法创编2021.03.09Key Words:double closed loop;DC speed control system;without the static poor;simulation2021.03.09 欧阳法创编2021.03.09目录摘要0Abstract1引言11 实验内容12实验设备13 实验设计原理13.1 V-M系统原理13.2 三相桥式整流电路23.3 保护电路部分23.4 直流电源电路43.5 VT触发电路53.6 ASR控制电路53.7 ACR控制电路73.7 电流检测电路83.7 转速检测电路94 系统工作原理95 调节器参数的计算过程105.1 参数以及设计要求105.2 相关参数计算115.3 电流环设计125.4 转速环设计146 Matlab仿真196.1 启动过程仿真192021.03.09 欧阳法创编2021.03.097心得体会 (19)参考文献21附录221 主电路原理图222 仿真模型图223启动波形图232021.03.09 欧阳法创编2021.03.09引言《运动控制系统》课程设计需综合运用所学知识针对一个较为具体的控制对象或过程进行系统设计、硬件选型。

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

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

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

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

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

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

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

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

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

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

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

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

Matlab在运动控制系统实验教学中的应用

Matlab在运动控制系统实验教学中的应用
关键词 :实验教学 ;运动控制系统 ;M fb aa 仿真 l 中圈分类号 : F9 . T 319文献 标识码 : B 文章编号 : 02 96 20 )107・3 1 - 5 (07 0-03 0 04
Ap l ain o ta n e p rme tl pi to fMalb i x e i n a c
运动控制系统综合 了电力 电子电路、电机拖动
基础、 自动控制理论 、微机原理与应用等多学科 的
知识 ,是实践性和应用性很强的课程 。由于电力 电
1 电力 系统工具箱简 介
电力系统工具箱 以 S u n 为运行环境 ,包括 i lk m i 了电路、电力 电子 、电机等电气工程学科 中常用的
维普资讯
篁 Biblioteka = 塑堑 实验


与 管

第2 4卷
第l 期 20 年 1 07 月
C l~2 3 / N1 0 4 T
Ex ei na c n lg n n a e n pr me tl Te h oo ya d Ma g me t
Vo. 4 No 1 Jn.2 0 12 . a 07
器、电感和开关等 ; ( )电机模块库 ( ah e) 交流 、直流等 4 M ci s n 各种 电机模块 ; ( )测 量模 块 库 ( esr et) 包 括 电 5 M au m n e s
电路和系统仿真带来 了很多方便 。本文列举两例 ,
说明 M fb aa 在运动控制系统实验教学 中的应用 。 l
分段线性处理的方法来进行研究 。现代计算机仿真 技术为运动控制系统 的分析提供 了崭新的方法 ,可
以使复杂的电力 电子电路、系统 的分析和设计变得

运动控制系统课程设计任务书

运动控制系统课程设计任务书

运动控制系统课程设计任务书河南城建学院班级专业课程名称指导教师电气与信息工程学院编写:陈国振审核:葛广军课程编码课程名称《运动控制系统》适用专业自动化学时考核方式考查学分1先修课程《电机拖动》《过程控设计时间制》、《计算机控制》《自动控制原理》、《运动控制系统》一、设计时间及地点1、设计时间:2、地点:2号系馆楼、图书馆、机房、实验室二、设计目的和要求1、设计目的2、设计要求完成所选题目的分析与设计,进行系统总体方案的设计、论证和选择;系统单元主电路和控制电路的设计、元器件的选择和参数计算;课程设计报告的整理工作。

三、设计题目和内容1、单闭环不可逆直流调速系统设计自拟控制系统性能指标的要求(调速范围、静差率、超调量、动态速降、调节时间等),设计系统原理图,完成元器件的选择,选择调节器并计算调节器参数,并进行仿真或实验验证系统合理性。

2、单闭环可逆直流调速系统设计自拟控制系统性能指标的要求(调速范围、静差率、超调量、动态速降、调节时间等),设计系统原理图,完成元器件的选择,选择调节器并计算调节器参数,并进行仿真或实验验证系统合理性。

3、V-M双闭环不可逆直流调速系统设计自拟控制系统性能指标的要求(调速范围、超调量、动态速降、调节时间、抗扰性能等),设计系统原理图,电流环的设计,转速环设计,完成元器件的选择,计算选择合理调节器参数,并进行仿真或实验验证系统合理性。

4、PWM直流调速系统设计自拟控制要求,完成系统设计方案的论证和选择,画出系统原理图,完成元器件的选择和相关参数的计算,系统动态结构图及其仿真分析或实验验证系统合理性。

5、三相桥式PWM逆变器仿真研究自拟负载,可选用电机或阻感负载等,画出系统主电路和控制电路的结构图,并进行仿真或实验验证系统的合理性。

6、直流电机数字控制系统设计自拟控制系统性能指标的要求,采用数字控制方法设计控制系统,对系统设计方案进行论证,画出系统原理图,进行元器件的选择和相关参数的计算,系统动态结构图及其仿真分析。

《运动控制系统》课程设计任务书.

《运动控制系统》课程设计任务书.

《运动控制系统》课程设计任务书一、设计目的与任务课程设计的主要目的是通过设计某直流电机调速系统或交流电机的调速系统或者应用交直流电机的调速的控制系统的设计实践,了解一般电力拖动与控制系统设计过程、设计要求、应完成的工作内容和具体设计方法。

通过设计也有助于复习、巩固以往所学的知识,达到灵活应用的目的。

电力拖动与控制系统设计必须满足生产设备和生产工艺的要求,因此,设计之前必须了解设备的用途、结构、操作要求和工艺过程,在此过程中培养从事设计工作的整体观念。

课程设计应强调能力培养为主,在独立完成设计任务的同时,还要注意其他几方面能力的培养与提高,如独立工作能力与创造力;综合运用专业及基础知识的能力,解决实际工程技术问题的能力;查阅图书资料、产品手册和各种工具书的能力;工程绘图的能力;书写技术报告和编制技术资料的能力。

二、教学内容及基本要求在接到设计任务书后,按原理设计和工艺设计两方面进行。

1.原理图设计的步骤1)根据要求拟定设计任务。

2)根据电力拖动与控制系统的设计要求设计主电路。

3)根据主电路的控制要求设计控制回路4)要考虑保护环节,如过电压、过电流等的保护。

5)总体检查、修改、补充及完善。

主要内容包括:6)进行必要的参数计算和设计必要的软件控制流程。

7)正确、合理地选择各电器元器件,按规定格式编制元件明细表。

2.工艺设计步骤1)根据电力拖动与控制系统的任务书的设计要求,或者根据运用电力拖动调速等的设计控制对象及工艺的要求,进行分析。

2)选择合适的设计方案,论证设计方案的合理性。

3)根据设计方案设计合适的电力拖动与控制系统的或运用电力拖动调速的控制系统的主电路和控制电路,并画出相应比较相尽得电路图。

4)进行相应的参数进算,包括电子元器件的参数的计算与选取。

5)软件设计至少要包含比较完整的软件设计流程图。

要求学生能独立完成课程设计内容。

达到本科毕业生应具有的基本设计能力。

三、课程教学的特色说明要求学生掌握一定的理论基础知识,同时具备一定的实践设计技能,并且能够电力拖动与控制系统课程中讲授的内容结合实际情况进行系统设计以及编程。

MATLAB在机械设计方面的应用

MATLAB在机械设计方面的应用

MATLAB在机械设计方面的应用MATLAB是一种强大的数学计算软件,广泛应用于科学和工程领域。

在机械设计方面,MATLAB可以提供多种功能和工具,用于解决机械设计中的各种问题。

本文将介绍MATLAB在机械设计中的应用,并简单介绍一些相应的功能和工具。

一、运动学和动力学分析MATLAB提供了丰富的工具箱,用于机械系统的运动学和动力学分析。

用户可以使用这些工具箱来模拟和分析机械系统的运动和力学特性。

例如,用户可以使用SimMechanics工具箱来建立机械系统的多体动力学模型,并进行系统的运动学和动力学分析。

用户可以利用这些工具进行机械系统的运动模拟、力学特性分析和设计优化。

二、结构分析MATLAB还提供了一些工具和函数,用于机械结构的分析和设计。

例如,用户可以使用Structural Analysis工具箱来进行机械结构的静力学和动力学分析。

用户可以建立机械结构的有限元模型,并通过对结构施加加载,计算结构的应力、应变和变形等。

用户还可以使用这些工具进行结构的优化设计和材料选择。

三、控制系统设计MATLAB在控制系统设计方面也有很多应用。

机械系统通常需要控制系统来保持其性能和稳定性。

用户可以使用Control System工具箱来进行机械系统的控制系统设计。

用户可以进行系统的建模和仿真,设计和调整控制器的参数,进行系统的响应和稳定性分析等。

用户还可以使用这些工具进行机械系统的自动控制和优化设计。

四、信号处理和图像处理信号处理和图像处理在机械设计中也是非常重要的。

MATLAB提供了丰富的信号处理和图像处理工具箱,用于机械系统中信号和图像的获取、处理和分析。

用户可以利用这些工具进行机械系统中传感器信号的滤波、噪声去除、频谱分析等。

用户还可以使用这些工具进行机械系统中图像的处理、特征提取、目标检测等。

五、优化设计MATLAB还提供了一些优化算法和函数,用于机械系统的优化设计。

用户可以使用这些算法和函数对机械系统的设计参数进行优化,以达到设计目标和约束条件。

机电一体化中MATLAB的应用

机电一体化中MATLAB的应用
个途径:
基于ADAMS/View中的Controls Toolkit: 针对一般的控制环节 基于控制系统软件(MATLAB、 EASY5或MATRIX):
针对具有复杂控制装置的机械系统
ADAMS/Controls 的应用 ADAMS/Controls 的设计流程
天线模型的分析
方位角马达通过旋转副约束与大地相连;
减速齿轮通过旋转副约束与大地相连;
圆盘通过旋转副约束与大地相连; 天线支撑通过固定副约束与圆盘相连; 高位轴承通过固定副约束与天线支撑相连; 天线通过旋转副约束与高位轴承相连。
失效驱动下的试验仿真
操作: Edit>选择 Deactivate=>弹出数据导航表=>双击模
输入变量定义与修正 定义
选择Build>System Elements>State Variable >New
修正
选择Build>System Elements>State Variable
>Modify
双击main_olt,选择 “control_torque”, 按“ok”
确定输入函数
选择Edit>Modify数据 导航器双击main_olt, 选择 “azimuth_actuator”O K
建立扭矩与变量的联系
模型输出:选择controlplant export
Matlab 控制
ADAMS 变量的载入
Simulink 模块的生成 Matlab 窗口下:adams_sys
设计简单PID控制器
摆杆围绕其重心的转动运动方程:
I Vl sin Hl cos
其中:I 摆杆围绕其重心的转动惯量

机械运动控制常用软件

机械运动控制常用软件

机械运动控制是现代科技及机械发展的重要基础,目前各种机械运动控制的研究正在越来越多地得到重视。

科研软件也能够支持机械运动控制领域的研究,其中包括MATLAB、SolidWorks、LabVIEW和COMSOL Multiphysics等。

MATLAB是一款多功能的科研软件,适用于界面化的数据分析和解释工具,它可以模拟和分析机械运动,包括模型建立、仿真等。

SolidWorks是一款专业几何建模软件,它可以用于建立各类机械运动系统的三维模型,并进行动画展示。

LabVIEW是功能强大的实验仪器数据采集和控制软件,用以实现高性能机械运动控制系统的设计和仿真。

COMSOL Multiphysics是一款量化技术算法编程环境,可以为研究者提供多尺度的机械运动控制方案设计和仿真。

总之,MATLAB、SolidWorks、LabVIEW和COMSOL Multiphysics都是极具实用价值的机械运动控制研究用软件,可以逐渐发挥出真正的价值。

基于MBD的PLC运动控制系统设计与应用

基于MBD的PLC运动控制系统设计与应用

基于MBD的PLC运动控制系统设计与应用
闫亚宾;白扬;李磊
【期刊名称】《自动化与仪表》
【年(卷),期】2024(39)1
【摘要】针对复杂算法在PLC运动控制系统中难以工程实现的问题,该文提出了一种基于MBD(model based design)的系统设计和应用方法。

首先,利用MATLAB/Simulink建立控制模型并仿真验证,预留变量接口,正确匹配参数定义和数据类型;然后,基于Simulink PLC Coder将模型转换为符合IEC 61131-3标准的结构化文本ST(structure text)代码,根据集成开发环境CoDeSys定制文件格式;最后,将生成代码以功能块FB(function block)的形式导入CoDeSys,实现算法与应用程序的集成。

某型起重机回转控制系统的应用证明了MBD方法可有效解决复杂算法工程实现难的问题。

【总页数】4页(P148-151)
【作者】闫亚宾;白扬;李磊
【作者单位】江苏师范大学科文学院智能制造系;徐州重型机械有限公司
【正文语种】中文
【中图分类】TP391.9
【相关文献】
1.基于S7-1200 PLC的伺服电机运动控制系统设计
2.基于PLC的伺服电机运动控制系统设计
3.基于PLC与HMI的伺服电机运动控制系统设计与实现
4.基于西门子
S7-300 PLC的伺服电机运动控制系统设计5.基于PLC的钢包车运动控制系统设计
因版权原因,仅展示原文概要,查看原文内容请购买。

mpc matlab小例子

mpc matlab小例子

mpc matlab小例子MPC(Model Predictive Control)是一种先进的控制方法,可以用于多种控制问题的解决。

而在Matlab中,可以通过使用MPC工具箱来进行MPC控制系统的设计和实现。

下面将列举一些基于MPC的Matlab小例子,以展示MPC在不同应用领域的应用。

1. 汽车巡航控制MPC可以用于设计汽车巡航控制系统,以实现车辆的自动驾驶。

通过对车辆动力学模型的建立,结合MPC控制算法,可以实现车辆的速度和位置控制,并且考虑到车辆的限制条件,如最大加速度、最大转向角等。

2. 电力系统稳定控制MPC可以应用于电力系统的稳定控制,通过对电力系统的状态进行在线预测,根据预测结果优化控制输入,以实现电力系统的稳定运行。

例如,可以通过MPC控制发电机的励磁系统,使得电力系统的频率和电压在合理范围内波动。

3. 机器人路径规划MPC可以用于机器人路径规划问题,通过对机器人的运动学和动力学模型进行建模,并结合MPC控制算法,在线预测机器人的运动轨迹,并根据预测结果优化机器人的控制输入,以实现机器人的精确控制和路径跟踪。

4. 智能建筑能耗优化MPC可以用于智能建筑中的能耗优化问题。

通过对建筑模型进行建模,并结合能源管理策略,利用MPC控制算法,实现建筑内部的温度、湿度、照明等参数的控制,以最大程度地降低能耗并提高能源利用效率。

5. 化工过程控制MPC可以应用于化工过程的控制,例如控制化工反应的温度、压力等参数。

通过对化工过程的动态模型进行建模,并结合MPC控制算法,可以实现对化工过程的在线预测和优化控制,提高化工过程的安全性和效率。

6. 水资源管理MPC可以用于水资源管理中的优化问题。

例如,可以通过对水资源系统的模型进行建模,并结合MPC控制算法,实现对水库的调度控制,以最大程度地提高水资源的利用效率,并满足各种约束条件。

7. 交通流控制MPC可以应用于交通流控制问题,例如交通信号灯的优化控制。

基于MATLAB和EMC2的平面三自由度并联机构运动分析和控制系统设计

基于MATLAB和EMC2的平面三自由度并联机构运动分析和控制系统设计

机 构 的运 动 学 逆 解 是 在 已知 工 作 台 位 姿 、 速
度或加速度的情况下 , 求驱动杆 的角度 、 角速度 和 角加 速 度 。求并 联 机 构 的逆 解一 般 采用 环 路方 程 法, 即利用并联机构形成的环路建立矢量方程 , 然 后消除多余的未知数 , 最后得到逆解模型 。 这里应
第5 0卷
第 3期
农 业装 备 与车辆 工 程
A RC L U A Q IME T&V HIL N I E R N G I U T R LE U P N E C EE GN E IG
21 0 2年 3月
Ma . 01 r 2 2
Vo _ O l 5 No 3 .
【现代 制适 技术 】 d i1 . 6 /.s. 7 — 1 22 1 . .1 o :03 9j s 1 3 3 4 .0 20 0 5 9 in 6 3
基于 MA L T AB和 E 2的平 面三 自由度 MC 并联机构运动分析和控制系统设计
苏啸 , 刘超鹏 , 李滨城 ’
f 苏科 技 大 学 机 械 工 程 学 院 . 苏 镇 江 2 2 0 ) 江 江 10 3
【 摘要】首先对平 面三 自由度并联机构进行运动学逆解分析 , 并应 用 MA L T AB软件 对该逆解模型进行 求解; 在 此基 础上 , 用求解结果 对 E 2源代码 中的运动模块进行修 改与编译 , 通过 硬件 配置 , 利 MC 并 最终 实现 了对样
0 引 言
本文选择使用开放式控制系统 E C 来实现 M2
对平 面 机 器人 的运 动 控制 ,其思 路 是 首先 根据 计 算得 到 的逆解 模 型修 改 E 2中 已有 机 构模 型 的 MC 运 动 模 块 并 对 E 2重 新 编 译 安装 [: MC 1 随后 对 机 ] 构模 型 的配置 文 件进 行修 改 ,并 对 机构 的硬件 进

汽车速度的PID控制器的仿真研究

汽车速度的PID控制器的仿真研究

汽车速度的PID控制器的仿真研究作者:李欣洋来源:《中国科技纵横》2014年第03期【摘要】随着汽车的发展越来越快,汽车速度问题也逐渐凸显出来,我们利用MATLAB 程序实现自动控制中PID 参数整定及仿真,本文通过MATLAB 编程语言实现仿真主要探讨了在汽车运动控制系统中PID 参数的整定过程中MATLAB 仿真的应用。

【关键词】 PID控制器汽车速度的控制 MATLAB仿真1 PID控制PID按照测量变送器送来的信号与给定值进行比较,得到偏差信号,并以预先设定的参数(比例系数、积分时间、微分时间)进行运算,且将运算结果送至执行器。

因而PID控制中一个至关重要的问题,就是控制器三参数(比例系数、积分时间、微分时间)的整定。

PID调节器参数的整定一般都是通过试凑法反复运算才能确定,普遍存在计算量大的问题。

我们使用了汽车的速度控制问题的阐明获得的符合我们的设计规格的根轨迹方法。

PID控制器结构和算法简单,应用广泛,但参数整定方法复杂,通常用凑试法来确定。

文中探讨利用MATLAB实现PID参数整定及仿真的方法。

2 PID控制器的原理与算法图1是典型PID控制系统结构图。

在PID调节器作用下,对误差信号分别进行比例、积分、微分组合控制。

调节器的输出作为被控对象的输入控制量。

PID控制算法的模拟表达式为(式1-1)相应的传递函数为(式1-2)式1-2中为比例系数;为积分时间常数;为微分时间常数。

PID控制具有是3种单独控制作用各自的优点,它除可提供一个位于坐标原点的极点外,还提供两个零点,为全面提高系统动态和稳态性能提供了条件。

式1-2中称为PID控制器的积分时间;称为PID控制器的微分时间。

实际PID控制器的传递函数其中微分作用项多了一个惯性环节,这是因为实际元件很难实现理想微分环节。

在控制系统中应用这种控制器时,只要、、配合得当得到好的控制效果。

3 速度控制器的设计方法汽车速度控制器的设计方法除了试凑法外,还有另一种是MATLAB对PID控制器参数的整定。

Matlab汽车运动控制系统设计

Matlab汽车运动控制系统设计

的转动惯量 , 并且假定 汽车受 到的摩擦 阻力 大小 与运动
sm /

u=5 0 0 N。
下 一 步讨 论 控 制 系统 的 设计 要 求 。 当汽 车 的驱 动
收稿 日期 : 1 — 4 2 0 —2 0 0 6
自 化 术 应 2l 年 9 第1 期 动 技 与 用》 00 第2 卷 0
实现汽下运动挡制系统的没计。其 中,m 文件州 se () 句柬绘制阶跃响应曲线 , . tp 语 根据 曲线中指怀 的变化进 行 f 】枝』 。 )) j I 三 关键词 : I PD校『 ; 念指标 F静 动念指标 ; 卜升时问; 稳态误差 ; 最大超 凋黾
巾 图 分类 号 : P 7 T 23 文 献 标识 码 : B 文 章 编 号 :0 3 2 l 0 01 0 1 0 i0 74 ( 1 )0 0 5 4 2
Th sg f t nCo t l y t ms B s d o t b e De ino i n r se a e n Ma l Mo o oS a
LI M e .i U i1
( h n o gL migP lt h i o ain l l g , ia 5 16Chn ) S a d n i n oye nc c t a l eJn n2 0 i a c V o Co e 1
o jcie( ue err a dd n mi o jcie rs—mea dma i m v rh o ) r d p Fn l 'teM — l i be t v q it r ) n y a c be t s( i t n xmu o es o t aema eu . ial,h fe n o v ei y i
Over hOOt s

MATLAB在《运动控制系统》教学中的应用

MATLAB在《运动控制系统》教学中的应用

s e d c r e td u l — o p e o t o y t m s a x mp e Th u e d fe e t b t e h p e o — p e — u r n o b e l p s e d c n r ls s e a n e a l . eh g i r n e we n t e DC s e d c n o f
来, 随着高 性能 交流 调 速 技 术 的发 展 , 流 调 速 系 交 统 已经有 取代 直流 调速 系统 的 趋 势 , 而 , 流 调 然 直
to y t m h o e ia e i n a d a t a y t m e u r me t i e t d n s a n utv n e s a d n . r l s e t e r t ld s g n c u ls s e r q i s c e n s gv s s u e t n i t i e u d r t n i g Th i e
第 2 卷 第 3期 2 21 0 0年 6月
电 力 系 统 及 其 自 动 化 学 报
Pr c e i gsoft o e d n heCSU — EPSA
Vo. o I 22 N .3
J n 2 1 u. 00
MA L B在 《 动控 制 系统 》 学 中的应 用 T A 运 教
g a a d o r s s e t o b x we e sa l h d, ih b it o M ATL r m n p we - y tm o l o r e t b i e wh c u l n s AB smu a i n p a f r a d t o i lt lto m n o k o
Ap i a i n o ATLAB o t r n M o i n plc t o fM S f wa e i to Co r lS s e s Te c ng nt o y t m' a hi
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汽车运动控制系统简化模型的PID设计
刘德明
(辽宁科技大学电信2010.2班,辽宁鞍山)
摘要:本课题以汽车运动控制系统的设计为应用背景,利用MATLAB语言对其进行设计与仿真。首先对汽车的运动原理进行分析,建立控制系统模型,确定期望的静态指标(稳态误差)和动态指标(超调量和上升时间),最终应用MATLAB环境下的M文件来实现汽车运动控制系统的设计。其中M文件用step()语句来绘制阶跃响应曲线,根据曲线中指标的变化进行PID校正。
传统的PID调节器的动作规律是:即PID控制器的传递函数为
这是典型的按偏差控制的负反馈结构,其中e是偏差,即输出量与设定值之间的差;u是控制量,作用于被控对象并引起输出量的变化。Kp是比例系数,其控制效果是减少相应曲线的上升时间及静态误差,但无法做到消除静态误差,因此,单纯的P校正是有差调节,一般不会单独使用。Ki是积分增益系数,其控制效果是消除静态误差。I是无差调节,但它会延长过渡过程时间,因此,一般也不会单独使用。Kd是积分增益系统,其控制效果是增强系统的稳定性,减小过渡过程时间,降低超调量。Kp,Ki,Kd与系统时间域性能指标之间的关系见下表1。
sys=tf(num,den);
printsys(num,den);
t=0:0.01:120;
%step(sys,t);
step(10*num,den,t);
axis([0 120 0 0.2]);
title( 'System Step Response before CORRECTION');
xlabel('Time-sec');
disp(‘PID的超调量为:’)
Mppid=(Maxpid-10)/10
得到加入PID校正后系统的闭环阶跃响应如图3所示。从图3和程序运行结果中可以清楚的知道,系统的静态指标和动态指标,已经很好的满足了设计的要求。上升时间小于5s,超调量小于8%,约为6.67。具体值可由程序计算出。
图3 PID校正后系统的闭环阶跃响应曲线
参考文献:
[1]苏金明,阮沈勇编著. MATLAB6.1使用指南[M].北京:电子工业出版社,2002,1.
[2]赵文峰等编著.MATLAB控制系统设计与仿真[M].西安:西安电子科技大学出版社,2002,3.
[3]尹泽明,丁春利等编著.精通MATLAB[M].北京:清华大学出版社,2002,6.
[4]胡书琴,严彩忠等.MATLAB下汽车运动控制系统简化模型的校正[J].微计算机信息,2007,23(5):277-279.
减小
增大
微小变化
Hale Waihona Puke 减小Ki减小增大
增大
消除
Kd
微小变化
减小
减小
微小变化
因此,在设计和整定PID参数时,上表只起了一个定性的辅助作用。下面,我们将更加清晰地了解PID校正的基本功能在MATLAB下实现的方法。
5PID校正的设计过程
我们从系统的原始状态出发,根据阶跃响应曲线,利用串联校正的原理,以及参数变化对系统响应的影响,对静态和动态性能指标进行具体的分析,最终设计出满足我们需要的控制系统。
hold on;
Kp=700;
Ki=100;
Kd=100;
num=[Kd Kp Kd];
den=[m+Kd b+kp Ki];
disp(‘PID校正后的闭环传函为:’)
printsys(num,den);
t=0:0.01:50;
step(u*num,den,t);
axis([0 11 0 50]);
title( ‘Syetem Step Response after PID
CRRECTION’ );
xlabel( ‘Time-sec’ );
ylabel( ‘Response-value’ );
grid on;
text(25,9.5, ‘Kp=700 Ki=100 Kd=100’ );
Maxpid=max(c);
本表的意义是PID参数增大时各系统性能指标的情况。当然,各参数与性能指标之间的关系不是绝对的,只是表示一定范围内的相对关系。因为各参数之间还要相互影响,一个参数变了,另外两个参数之间的控制效果也会改变[4]。
表1 PID调节参数与系统时间域性能指标间关系
参数名称
上升时间
超调量
过渡过程时间
稳态误差
Kp
关键词:PID校正;静态指标;动态指标;上升时间;稳态误差;最大超调量
The Designof the PID ofAutomobile Motion Simplify Model
LIU De-ming
(University of Science and Technology Liaoning, AnshanChina)
具体设计过程如下:
(1)分析未加校正装置的系统阶跃响应
根据前面的分析,我们已经清楚了,系统在未加入任何校正环节时的传递函数,见表达式(4),下面我们绘制原始系统的阶跃响应曲线,相应的程序代码如下:
close all;
clear;
m=1000;
b=50;
num=[1];
den=[m b];
disp('原系统传函为:' )
下一步讨论控制系统的设计要求。当汽车的驱动力为500N时,汽车将在5秒内达到10m/s的速度。由于该系统为简单的运动控制系统,因此将系统设计成8%的超调量和1.8%的稳态误差。故控制系统的性能指标为:
(1)上升时间< 5s;
(2)最大超调量< 8%;
(3)稳态误差< 1.8%。
其中,稳态误差为静态指标,超调量和上升时间为动态指标。
图1汽车运动示意图
3汽车运动控制系统模型建立
为了得到控制系统的传递函数,对式(1)进行拉普拉斯变换。假定系统的初始条件为零,则动态系统的拉普拉斯变换为既然系统输出是汽车的运动速度,用Y(S)替代V(S),得到
该控制系统的传递函数为
在此,我们建立好了系统的模型,后面就进行研究系统的校正设计和仿真。
4汽车运动控制系统PID控制器的设计
Key words:proportional plus integral plus derivative controller; static objective; dynamic objective; rise-time; quite error; maximumovershoot
1引言
汽车已经成为人们日常生活不可缺少的代步交通工具,汽车工业水平和家庭平均拥有汽车数量已经成为衡量一个国家工业发达程度的标志。进行汽车运动性能研究时.一般从操纵性、稳定性和乘坐舒适性等待性着手。但近年来.随着交通系统的日趋复杂,考虑了道路环境在内的汽车运动性能开始受到关注。因此,汽车运动控制系统的研究也显得尤为重要。
6结束语
从该设计我们可以看到,对于一般的控制系统来说,应用PID控制是比较有效的,而且基本不用分析被控对象的机理,只根据Kp,Ki和Kd的参数特性以及MATLAB绘制的阶跃响应曲线进行设计即可。在MATLAB环境下,我们可以根据仿真曲线来选择PID参数。根据系统的性能指标和一些基本的整定参数的经验,选择不同的PID参数进行仿真,最终确定满意的参数。这样做一方面比较直观,另一方面计算量也比较小,并且便于调整。
ylabel('Response-value');
grid;
text(45,0.17,'原系统')
得到的系统阶跃响应如图2所示。
从图2中可以看出,系统的开环响应曲线未产生振荡,属于过阻尼性质。这类曲线一般响应速度都比较慢。果然,从图和程序中得知,系统的上升时间约100秒,稳态误差达到98%,远不能满足跟随设定值的要求。这是因为系统传递函数分母的常数项为50,也就是说直流分量的增益是1/50。因此时间趋于无穷远,角频率趋于零时,系统的稳态值就等于1/50=0.02。为了大幅度降低系统的稳态误差,同时减小上升时间,我们希望系统各方面的性能指标都能达到一个满意的程度,应进行比例积分微分的综合,即采用典型的PID校正。
Abstract:In this design, the processing of the car’ s movement is analyzed, the model of the control system is built and the staticobjective (quiet error) and dynamic objectives (rise-time and maximum overshoot) are made up. Finally, the M-file inMatrix Laboratory environmentis used on the design of control system of the car’ s movement.
在现代控制工程领域中,最为流行的计算机辅助设计与教学工具软件是MATLAB语言。它是一种通用的科技计算、图形交互系统和控制系统仿真的程序语言。在可以实现数值分析、优化、统计、自动控制、信号及图像处理等若干领域的计算和图形显示功能[1]。非常适合现代控制理论的计算机辅助设计。MTALAB还提供了一系列的控制语句[2,3],这些语句的语法和使用规则都类似FORTRAN、C等高级语言,但比高级语言更加简洁。它已经成为国际控制界最为流行的计算机辅助设计及教学工具软件,在科学与工程计算领域有着其它语言无与伦比的优势。
2汽车运动控制系统分析
考虑图1所示的汽车运行控制系统。如果忽略车轮的转动惯量,并且假定汽车受到的摩擦阻力大小与运动速度成正比,方向与汽车运动方向相反,则该系统可以简化成简单的质量阻尼系统[4]。
根据牛顿运动定律,该系统的模型(亦即系统的运动方程)表示为
其中,u为汽车的驱动力。假定m=1000kg,b=50N.s/m,u=500N。
相关文档
最新文档