1、内容简介


481-可以交流、咨询、答疑

2、内容说明

PID控制器是一种基于“过去”,“现在”和“未来”信息估计的简单算法。

常规PID控制系统原理框图如图2-1所示,系统主要由PID控制器和被控对象组成。作为一种线性控制器,它根据设定值 rm(t)和实际输出值yout(t)构成控制偏差e(t), 将偏差按比例、积分和微分通过线性组合构成控制量u(t),对被控对象进行控制。对连续时间类型,PID控制方程的标准形式为:

(2-1)

图2-1 PID控制器系统原理框图

式中:e(t) = rm(t) - yout(t),Kp为比例系数,TI为积分时间常数,TD为微分时间常数。

离散PID控制的形式为 :

(2-2)

式中:u(k)为第k次采样时控制器的输出;k为采样序号,k=0,1,2…;e(k)为第k次采样时的偏差值;T为采样周期;e(k-1)为第(k-1)次采样时的偏差值。

离散PID控制算法有如下3类:位置算法、增量算法和速度算法。增量算法为相邻量词采样时刻所计算的位置之差,即

(2-3)

式中:,;

从系统的稳定性、响应速度、超调量和稳态精度等各方面来考虑,、、的作

用如下:

比例系数的作用是加快系统的响应速度,提高系统的调度。越大,系统的响应速度越快,系统的调节精度越高,但易产生超调,甚至会导致系统不稳定。取值过小,则会降低系统的调节精度,使响应速度缓慢,从而延长调节时间,使系统静态、动态特性变坏。

积分作用系数的作用是消除系统的稳态误差。越大,系统的静态误差消除越快,但过大,在响应过程的初期会产生积分饱和现象,从而引起响应过程的较大超调。若过小,将使系统静态误差难以消除,从而影响系统的调节精度。

微分作用系数的作用是改善系统的动态特性,其作用主要是在响应过程中抑制偏差向任何方向的变化,对偏差变化进行提前预报。但过大,会使响应过程提前制动,从而延长调节时间,而且会降低系统的抗干扰能力。

3、仿真分析

clc,clear,close all
load('ysw.mat')  % 原始数据
figure,plot(ysw(:,1),ysw(:,2),'*','linewidth',2)
hold on
axis([-50,350,-50,550])
x_pos = ysw(:,1)';
y_pos = ysw(:,2)';N = length(y_pos);
x_ini = x_pos(1);
y_ini = y_pos(1);
x_real = [];x_real(1) = x_ini;
y_real = [];y_real(1) = y_ini;
error_x = zeros(1,N);
error_y = zeros(1,N);
for i = 2:Nx_ini = x_real(end);y_ini = y_real(end);[x_real1,y_real1,error_x1,error_y1] = calculate(x_pos(i),y_pos(i), x_ini, y_ini);error_x(i) = error_x1;error_y(i) = error_y1;x_real = [x_real x_real1];y_real = [y_real y_real1];
endtime = 1:N;
figure,plot(x_pos,y_pos,'r',x_real,y_real,'*b','linewidth',2);
xlabel('x');ylabel('y');
grid on;axis([-50,350,-50,550])
legend('实际位置','位置跟踪');
figure;plot(time,error_x,'r',time,error_y,'b','linewidth',2);
xlabel('time(s)');ylabel('error');
grid on
title('X,Y跟踪误差')

4、参考论文

matlab小车运动轨迹增量式PID控制相关推荐

  1. 位置式和增量式PID控制

    PID控制是一个二阶线性控制器 定义:通过调整比例.积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能. 优点 a. 技术成熟 b. 易被人们熟悉和掌握 c. 不需要建立数学模型 d. ...

  2. 无人驾驶车辆路径跟踪的增量式PID控制

    路径跟踪是无人车研究方向的一项关键技术.路径跟踪控制算法是指能够使无人车按照预设路径,安全稳定行驶的控制方法. 建立无人车路径跟踪模型 预设无人车在A.B两点间,当前位置为D点,航向为hF 可以得到B ...

  3. 零基础制作平衡小车【连载】8---位置式PID和增量式PID

    上一节说的PID公式属于位置式PID,位置式PID控制的输出与整个过去的状态有关,用到了误差的累加值,而增量式PID的输出只与当前拍和前两拍的误差有关.就温控系统来说,位置式PID输出的结果就是PWM ...

  4. PID控制的深入探讨(位置式PID、增量式PID、PID的积分饱和)

    本文主要探讨PID算法在使用时的一些实际问题.处理技巧和方法,学习本节内容需要先对PID控制算法有基本的了解. 1)PID控制的基本原理 PID是一个二阶线性控制器,它具有不需要建立数学模型,控制效果 ...

  5. 位置式PID与增量式PID的介绍和代码实现

    PID分为位置式PID与增量式PID. 一.位置式PID 1.表达式为: 2.缺点: 1).由于全量输出,所以每次输出均与过去状态有关,计算时要对ek进行累加,工作量大: 2).因为计算机输出的uk对 ...

  6. C语言实现PID算法:位置式PID和增量式PID

    原创者微信公众号 PID算法可以说是在自动控制原理中比较经典的一套算法,在现实生活中应用的比较广泛. 大学参加过电子竞赛的朋友都应该玩过电机(或者说循迹小车),我们要控制电机按照设定的速度运转,PID ...

  7. 位置式PID与增量式PID区别浅析

    1PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法 PI ...

  8. 基于自适应算法和增量式PID算法的模拟直升飞机控制系统

    基于自适应算法和增量式PID算法的模拟直升飞机控制系统 文章目录 基于自适应算法和增量式PID算法的模拟直升飞机控制系统 控制系统硬件 单片机系统 传感器系统介绍 直升机模拟系统介绍 系统模块介绍 A ...

  9. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)

    位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12  59882  收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...

最新文章

  1. PHP小题目 求 1*3+5*7+…+97*99的值
  2. 深度学习100例-卷积神经网络(LeNet-5)深度学习里的“Hello Word” | 第22天
  3. 搭建一台本地json服务器
  4. MOTChallenge榜单第一!用于多目标跟踪简单高效的数据关联方法 BYTE
  5. PostgreSQL 12系统表(1)pg_class
  6. 学计算机的银行从业人员,银行从业人员继续教育
  7. 蓝牙模块有哪些种类?BLE低功耗蓝牙模块有什么特点?
  8. 第7章 EL表达式和JSTL
  9. 当你一个人走过你们曾经走过的大街小巷,你会有何感受?
  10. VSCode Markdown 插件
  11. JavaScript事件函数
  12. 网络共享计算机怎么连接,网络共享,详细教您电脑怎么设置共享无线网络
  13. 解决Mac上plt画图中文无法显示的问题
  14. 关于python中的字符串映射转换
  15. Google天涯问答提问遭遇
  16. dbms chapter3
  17. 绝了!搜狗输入法这骚操作!
  18. 基于华为ensp的计算机网络实验(路由器配置 RIPv1 基本功能)
  19. 重新理解CEO的学习能力----HHR计划----以太入门课
  20. 读取linux分区工具,Windows XP下直接读取Linux ext4分区文件工具

热门文章

  1. openssl 加密解密 指令_openssl命令aes加密和解密
  2. 青龙面板2.8版本+Ninja 保姆级 服务器安装jd代挂教程——(一)
  3. Programming Ruby 读书笔记(三)
  4. 【基础知识】RMAN基础知识-Part2
  5. 人工智能如何自己玩游戏?
  6. Coverage Path Planning(区域覆盖)
  7. VS 2010错误提醒: 必需属性“VSInstallDir”缺失或为空 以及 error MSB8008
  8. [python]学习过程小例子
  9. 为什么剩余数不能相加_为什么花的钱剩下的相加不等于花去的数
  10. mysql 长度存储汉字_mysql 长度存储汉字