PID实际应用于小车恒速笔记
pid的原理及应用
PID的原理及应用1. 什么是PID?PID是一种常用的控制算法,是Proportional-Integral-Derivative(比例-积分-微分)的缩写。
它是一种自适应控制算法,被广泛应用于工业控制系统中,用于自动控制温度、压力、流量等参数。
2. PID的基本原理PID控制器通过计算误差的比例、积分和微分部分来调整输出控制量,以使系统达到期望的稳态值。
下面是PID控制器的基本原理:•比例(P):比例控制部分根据当前测量值与期望值之间的差异来计算输出。
比例控制的作用是根据误差的大小来调整输出的大小。
当误差较大时,比例控制器会产生较大的调整力,使系统快速接近稳态值。
•积分(I):积分控制部分根据误差的累积来计算输出。
积分控制的作用是消除稳态误差,即使误差非常小,积分控制器也能保持一定的输出。
积分控制器常用于消除系统的永久偏差。
•微分(D):微分控制部分根据误差的变化率来计算输出。
微分控制的作用是预测系统未来的行为,当误差的变化率较大时,微分控制器会制动输出的变化,以避免系统过冲或振荡。
PID控制器将比例控制、积分控制和微分控制的输出相加,得到最终的输出调整量,从而控制系统运行到稳定状态。
3. PID的应用领域PID控制器广泛应用于各个领域的控制系统中,下面列举了几个常见的应用领域:•温度控制:在温控系统中,PID控制器可以根据温度传感器测量到的数据,调整加热器或冷却器的输出,以控制温度稳定在期望值。
•压力控制:在压力控制系统中,PID控制器可以根据压力传感器测量到的数据,调整泵或阀门的输出,以维持压力稳定在设定值。
•流量控制:在流量控制系统中,PID控制器可以根据流量传感器测量到的数据,调整阀门或马达的输出,以控制流量保持在目标值。
•位置控制:在机器人或自动化设备中,PID控制器可以根据位置传感器测量到的数据,调整电机或执行器的输出,以控制位置精确到期望的位置。
4. PID优缺点•优点:–简单易实现:PID控制器的原理简单,计算量小,易于实现。
PID控制器原理与应用
PID控制器原理与应用PID控制器是一种常用的控制算法,可以在自动控制系统中实现准确控制。
它由比例项(P项)、积分项(I项)和微分项(D项)组成,利用这三项的加权和来调整输出信号,以实现对被控对象的控制。
本文将介绍PID控制器的基本原理以及其在实际应用中的一些例子。
1. PID控制器的原理PID控制器的输出信号由三个部分组成:比例项、积分项和微分项。
比例项与被控对象的误差成正比,积分项与误差的累积量成正比,微分项与误差的变化率成正比。
PID控制器的输出信号可以表示为以下公式:u(t) = Kp * e(t) + Ki * ∫e(t)dt + Kd * de(t)/dt其中,u(t)表示PID控制器的输出信号,Kp、Ki和Kd分别表示PID控制器的比例、积分和微分增益,e(t)表示当前时刻的误差,∫e(t)dt表示误差的积分,de(t)/dt表示误差的微分。
PID控制器通过调整比例、积分和微分增益来实现对被控对象的控制。
比例增益决定了控制器对误差的敏感程度,积分增益可以消除系统静态误差,微分增益可以减小系统的超调和震荡。
2. PID控制器的应用PID控制器广泛应用于各种工业控制系统中,例如温度控制、压力控制、流量控制等。
下面是一些实际应用中常见的PID控制器例子。
2.1 温度控制在工业生产中,很多工艺过程需要保持恒定的温度。
PID控制器可以根据实际温度和设定温度之间的差异来调整加热器或制冷器的输出,以实现温度的精确控制。
比如,在化学反应中,温度的微小变化可能会导致品质问题,通过PID控制器可以及时调整供热或制冷,保持温度稳定。
2.2 机器人运动控制PID控制器也可以应用于机器人的运动控制中。
机器人需要根据环境和任务要求来调整各个关节的角度或位置。
通过PID控制器可以实现对机器人关节的精确控制,以实现期望的运动轨迹或姿态。
2.3 电机速度控制在许多设备和机械系统中,如电动机驱动的输送带或风机系统,需要对电机的转速进行精确控制。
PID控制器在智能汽车速度控制方面的应用
PID控制器在智能汽车速度控制方面的应用作者:齐忠琪鲁斐来源:《中国教育技术装备》2012年第21期摘要 PID控制器是一个具有反馈环节的自动化控制系统,它普遍应用于工业自动化控制领域。
智能汽车是指能自动识别路径,并能在规定路径上自动行驶的汽车模型。
在探讨PID控制器结构与工作原理的基础上,提出智能汽车车速PID控制器系统的设计思路。
关键词 PID;智能汽车;控制系统中图分类号:TP273 文献标识码:B 文章编号:1671-489X(2012)21-0105-02Design and Implementation of Intelligent Vehicle Speed Control System based PIDController//Qi Zhongqi, Lu FeiAbstract PID controller is an automatic control system including feedback stage. It is widely used in the field of industrial automatic control. Intelligent vehicle is a vehicle model which can identify the path automatically and go on the specified path automatically. According to research on the structure and principle of PID controller, we design and implement the intelligent vehicle speed control system based on PID controller.Key words PID; intelligent vehicle; control systemAuthor’s address College of Education Science, Xinjiang Normal University, Urumqi, China 830053为加强大学生实践、创新能力和团队精神的培养,促进高等教育教学改革,2005年,由飞思卡尔半导体公司资助,教育部高等学校自动化专业教学指导分委员会主办的每年一届的全国大学生智能汽车竞赛拉开序幕。
模糊PID控制算法在智能小车中的研究与应用
模糊PID控制算法在智能小车中的研究与应用一、本文概述随着科技的快速发展和智能化水平的提高,智能小车在各个领域的应用越来越广泛,如无人驾驶、物流运输、环境监测等。
然而,智能小车的运动控制是一个复杂的问题,需要解决路径规划、避障、速度控制等多个方面的问题。
其中,速度控制是智能小车运动控制的核心问题之一。
传统的PID控制算法在速度控制方面有着广泛的应用,但由于其对于系统参数变化的敏感性,使得其在实际应用中往往难以达到理想的控制效果。
因此,本文提出了一种基于模糊PID控制算法的智能小车速度控制方法,旨在提高智能小车的运动控制精度和稳定性。
本文首先对模糊PID控制算法的基本原理和特点进行了介绍,然后详细阐述了模糊PID控制算法在智能小车速度控制中的应用方法。
在此基础上,通过实验验证了模糊PID控制算法在智能小车速度控制中的有效性和优越性。
本文的研究工作不仅为智能小车的运动控制提供了一种新的方法,同时也为模糊PID控制算法在其他领域的应用提供了有益的参考。
接下来,本文将从模糊PID控制算法的基本原理、智能小车的运动控制模型、模糊PID控制算法在智能小车速度控制中的应用方法、实验结果与分析等方面展开详细的阐述。
二、模糊PID控制算法的基本原理模糊PID控制算法是一种结合了模糊逻辑和传统PID控制算法的控制策略。
该算法利用模糊逻辑处理PID控制中的非线性、不确定性和复杂性问题,从而提高了系统的鲁棒性和控制精度。
模糊逻辑是一种基于模糊集合和模糊推理的控制系统设计方法。
在模糊逻辑中,变量不再局限于具体的数值,而是可以在一定的范围内取任意值,这种变量被称为模糊变量。
模糊逻辑通过模糊集合和模糊运算,能够处理不确定性、非线性和不精确性等问题,使系统更加适应复杂环境。
PID控制算法是一种经典的闭环控制算法,由比例(P)、积分(I)和微分(D)三个部分组成。
PID控制器通过比较实际输出与期望输出的偏差,根据偏差的大小和方向,调整控制量以实现系统的稳定控制。
pid算法直线小车14机创王予
题目:基于PID算法运行走直线的乐高小车实验报告学院:机械与汽车工程专业:机械年级:14姓名:王予学号:201430113135题号:19成绩:2016年4月29前言经过为时两周的乐高小车实验,从最基本的行走,转弯命令再到测量传感器传值,从一种左右摇摆的巡线方式,一步一步的到应用PID算法的直线修正小车,接下来是笔者以自己的切身理解对基于PID算法进行走直线的乐高小车的实验报告。
1.PID算法简介1.1 PID名字由来:P:Proportion(比例),就是输入偏差乘以一个常数。
I:Integral(积分),就是对输入偏差进行积分运算。
D:Derivative(微分),对输入偏差进行微分运算。
注:输入偏差=读出的被控制对象的值-设定值。
比如说要把温度控制在26度,但是现在我从温度传感器上读出温度为28度。
则这个26度就是”设定值“,28度就是“读出的被控制对象的值”。
然后来看一下,这三个元素对PID算法的作用。
P,打个比方,如果现在的输出是1,目标输出是100,那么P的作用是以最快的速度达到100,把P理解为一个系数即可;而I呢?0的积分才能是一个常数,I就是使误差为0而起调和作用;D呢?微分就是求导数,导数代表切线,切线的方向就是最快到至高点的方向。
这样理解,最快获得最优解,那么微分就是加快调节过程的作用了。
1.2 参数调整规则:由各个参数的控制规律可知,比例P使反应变快,微分D使反应提前,积分I使反应滞后。
在一定范围内,P,D值越大,调节的效果越好。
各个参数的调节原则如下:PID调试一般原则a.在输出不振荡时,增大比例增益P。
b.在输出不振荡时,减小积分时间常数Ti。
c.输出不振荡时,增大微分时间常数Td。
2.比例控制算法应用小车巡线2.1 P算法实验原理:小车巡线就是通过小车前面的光电传感器判断不同的传值改变小车的转向。
如果不用PID算法的话,我们需要知道当光电传感器“看到白色”和“看到黑色”时返回的读数值。
PID控制以及汽车控制的应用
未来展望
随着智能控制技术的发展,PID控制算法将与人工智能、机器 学习等技术相结合,实现更加智能化和自适应的控制策略。
未来研究方向包括发展新型PID控制算法、提高控制精度和鲁 棒性、以及探索多目标优化和控制等问题。同时,也需要加 强基础理论和实验研究,推动汽车控制技术的不断创新和发 展。
THANKS
在汽车控制中,PID控制算法广泛应用于发动机控制、底盘控制和车身控制等领域,对提高汽车的动力 性、经济性和舒适性具有重要意义。
实际应用与挑战
Hale Waihona Puke 在实际应用中,PID控制算法需要根 据具体的汽车系统和工况进行参数调 整和优化,以适应不同的行驶条件和 性能要求。
挑战主要来自于系统非线性和不确定 性,以及复杂的行驶环境和多变的驾 驶员意图。为了实现更好的控制效果 ,需要深入研究系统动态特性和驾驶 员行为特征。
控制精度与鲁棒性
控制精度
PID控制器在汽车控制中需要高精度 的控制效果,以满足汽车运行的安全 性和稳定性。
鲁棒性
由于汽车运行环境复杂多变,PID控制 器需要具备良好的鲁棒性,以应对各 种干扰和不确定性。
实时性要求
快速响应
汽车控制需要快速响应,以应对突发情况, PID控制器需要具备高效的计算能力和优化 算法,以满足实时性要求。
详细描述
通过传感器检测车辆的横摆角速度和侧向加速度,PID控制器计算期望横摆力矩并与实际横摆力矩进 行比较,产生一个附加横摆力矩,通过制动系统施加到内侧车轮上,使车辆保持稳定。PID控制器能 够根据车辆的动态响应实时调整附加横摆力矩,提高车辆的操控性和稳定性。
自动泊车系统
总结词
自动泊车系统是利用PID控制算法实现自 动寻找停车位和自动泊车的智能化系统 。
PID通俗易懂的讲解
很多同学都不清楚PID是个什么东西,因为很多不是自动化的学生。
他们开口就要资料,要程序。
这是明显的学习方法不对,起码,首先,你要理解PID是个什么东西。
本文以通俗的理解,以小车纵向控制举例说明PID的一些理解。
首先,为什么要做PID?由于外界原因,小车的实际速度有时不稳定,这是其一,要让小车以最快的时间达达到既定的目标速度,这是其二。
速度控制系统是闭环,才能满足整个系统的稳定要求,必竟速度是系统参数之一,这是其三.小车调速肯定不是线性的,外界因素那么多,没人能证明是线性的。
如果是线性的,直接用P就可以了。
比如在P WM=60%时,速度是2M/S,那么你要它3M/S,就把PW M提高到90%。
因为90/60=3/2,这样一来太完美了。
完美是不可能的。
那么不是线性的,要怎么怎么控制PW M使速度达到即定的速度呢?即要快,又要准,又要狠。
(即快准狠)系统这个速度的调整过程就必须通过某个算法调整,一般PID就是这个所用的算法。
可能你会想到,如果通过编码器测得现在的速度是2.0m/s,要达到2.3m/s的速度,那么我把pwm增大一点不就行了吗?是的,增大pwm多少呢?必须要通过算法,因为PWM和速度是个什么关系,对于整个系统来说,谁也不知道。
要一点一点的试,加个1%,不够,再加1%还是不够,那么第三次你还会加1%吗?很有可能就加2%了。
通过PID三个参数得到一个表达式:△PW M=a *△V1+b *△V2+c *△V3,ab c是通过PID的那个长长的公式展开,然后约简后的数字,△V1 ,△V2 ,△V3 此前第一次调整后的速度差 ,第二次调整后的速度差,第三次。
PID控制器的基本原理与应用
PID控制器的基本原理与应用PID 控制器是一种经典的反馈控制器,广泛应用于工业自动化领域。
本文将介绍 PID 控制器的基本原理、工作原理和常见的应用案例。
一、基本原理PID 控制器的名称由三个控制参数组成,分别是比例(P)、积分(I)和微分(D)。
比例控制依据误差信号与给定值之间的差异,以一定比例调整控制输出。
比例控制器可快速响应系统变化,但容易导致超调和震荡。
积分控制器根据误差信号的累积量来调整控制输出。
积分控制器有助于消除稳态误差,但也会导致响应时间延长和系统不稳定。
微分控制器根据误差信号变化率来调整控制输出。
微分控制器可以提高系统的动态响应和稳定性,但对噪声敏感。
PID 控制器通过加权和三个控制参数的组合来计算控制输出。
PID控制器的数学表达式为:输出 = Kp * 偏差 + Ki * 积分偏差 + Kd * 导数偏差其中,Kp、Ki 和 Kd 分别为比例、积分和微分参数,偏差为给定值与实际值之间的差异,积分偏差为过去偏差的累积量,导数偏差为当前偏差的变化率。
二、应用案例1. 温度控制PID 控制器广泛应用于温度控制系统中。
以恒温箱为例,PID 控制器通过检测箱内温度与设定温度的偏差,调节加热器或制冷器的输出功率,使温度稳定在设定值附近。
2. 位置控制在机器人或自动化生产线中,PID 控制器可用于位置控制。
通过检测目标位置与实际位置之间的偏差,PID 控制器可以控制电机的转速和方向,使机器人或生产线准确移动到目标位置。
3. 流量控制PID 控制器也可用于流量控制。
例如,在化工过程中,PID 控制器可以根据设定的流量需求,调整阀门的开度来控制流体的流量。
4. 电压调节在电力系统中,PID 控制器可用于电压调节。
当负载变化时,PID 控制器可以通过调整发电机的功率输出来保持系统电压稳定。
以上仅为 PID 控制器的一些常见应用案例,实际应用中还可以根据不同的控制需求进行调整和优化。
结语:PID 控制器是一种简单而强大的控制器,具有广泛的应用。
PID控制及在汽车上的应用
• PID( Proportional Integral Derivative)控制是最早发展起来的控制策略 之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制, 尤其适用于可建立精确数学模型的确定性控制系统。
• 从信号变换的角度而言,超前校正、滞后校正、滞后-超前校正可以总结为比 例、积分、微分三种运算及其组合。
第2页/共26页
比例控制规律
具有比例控制规律的控制器称为比例(P)控制器, 其传递函数为:
GC(S) KP
这表明,P控制器的输入信号成比例地反映输出信号。 优点:它的作用是调整系统的开环比例系数,提高系统的 稳态精度,减低系统的惰性,加快响应速度。 缺点:仅用P控制器,过大的开环比例系数不仅会使系统的 超调量增大,而且会使系统稳定裕度变小,甚至不稳定。
未采用转速控制系统
采用PID转速控制系统
发动机阶跃响应曲线
第24页/共26页
谢谢观看
第25页/共26页
谢谢您的观看!
第26页/共26页
)
Td
de(t) dt
PD控制只在动态过程中才起作用,对恒定稳态情 况起阻断作用。因此,微分控制在任何情况下都 不能单独使用。
第10页/共26页
PD控制规律
• 微分控制使得系统的响应 速度变快,超调减小,振 荡减轻。这就是微分系统 对动态过程的“预测”作 用
三种控制作用的对比曲线
第11页/共26页
第16页/共26页
PID控制的发展
• 原因1:在实际工业生产过程往往具有非线性、时变不确定,难以建立精确 的数学模型,常规的PID控制器不能达到理想的控制效果;
• 原因2:在实际生产现场中,由于受到参数整定方法烦杂的困扰,常规PID 控制器参数往往整定不良、效果欠佳,对运行工况的适应能力很差
模糊PID控制算法在恒速升温系统中的应用
Z u Li ig ho yn ,Zh o Gu s a o hu
( colfEe r a E gne n ,Suhat n e i , aj g2 0 9 ,C i JSho l tcl n i r g otes U i rt N nn 10 6 hn o ci ei v sy i a; 2Dp r et Eetcl n i e n , il gIstt o cnl y N nn 10 1 h ) eat n o l r a gn r g Jni tu T h o g , aj g2 00 ,C i m f ci E e i n n i ef e o i a n
b g i e ta,p r i — e a n o ln a t i n ri u etme d ly a d n n i e r y,a d i i a d t b an t e e a tm ahe ai d 1 Co sd rn h s i n t sh r oo t i h x c t m tc mo e . n ie gtee i c a a t rsis,t m p o e t e c n r l p ro a c h r ce itc o i r v h o to e fr n e, a Fu z PI m zy— D c n rle s p o o e o tol r i r p s d. Th u z o to s u e e f z y c n r l i s d wh n t ro s lr e, a h D sus d whe h ro s s l,whih tk st d a tg so h s wo m eh e he e r ri ag nd t e PI i e n t e e r ri mal c a e he a v n a e ft e e t t — o o l me trl. Ba e n t i ,t e de inso uzy PI c nr le n a d r ic i n h ot r tu — dsc mp e n a i y s d o h s h sg fF z — D o tol ra d h r wa e cr u ta d t e s fwa e sr c tr e r s n e u e a p e e t d. Ex e me t u v s r v t a h p o o e c n r l l o t r pr i n c r e p o e h t t e r p s d o to ag r hm c n b a n a if co y o to i a o t i s tsa t r c n r l
循迹小车pid算法原理
循迹小车pid算法原理PID算法是一种常用的控制算法,用于调节被控对象的输出使其达到给定的目标值。
循迹小车是指能够在预定轨迹上行驶的小车,通常是通过图像或者传感器来感知自己的位置并做出相应的调整,PID算法在循迹小车的控制中起到了重要的作用。
PID算法的全称是比例-积分-微分算法,它根据当前控制误差的大小来调整控制器的输出,以使系统的输出达到期望值。
PID算法的原理可以简单概括为以下三部分:1.比例控制:根据当前的误差,调整控制器的输出。
比例控制的目的是使系统对误差的响应更为迅速,其输出与误差成正比。
比例控制能够解决系统的静态误差,但对于系统的超调和振荡等问题并没有很好的处理能力。
2.积分控制:根据误差的累积值来调整控制器的输出。
积分控制能够解决系统的稳态误差,通过累积误差可以逐渐消除系统的静态误差。
积分控制可以使系统对稳态误差更加敏感,但对于系统的超调和振荡等问题并没有很好的抑制能力。
3.微分控制:根据误差的变化率来调整控制器的输出。
微分控制能够使系统对误差的变化趋势做出反应,通过减小误差的变化率可以使系统更加稳定。
微分控制对于系统的超调和振荡等问题有一定的抑制作用,但对于系统的静态误差并没有很好的解决能力。
在循迹小车的控制中,PID算法可以通过如下方式应用:1.传感器获取车辆当前位置信息。
2.计算当前位置与期望位置之间的误差。
3.根据误差的大小来调整控制器的输出,得到轮速或转角的控制信号。
4.根据控制信号调整车辆的轮速或转弯角度,使车辆朝期望位置行驶。
5.重复步骤1-4,使车辆持续追踪期望轨迹。
在具体实现中,需要根据系统的特性和需求来调节PID算法中比例、积分和微分的参数。
通常可以通过实验或者系统模拟来找到合适的参数值,以使系统达到较好的控制效果。
总结起来,PID算法通过比例、积分和微分三部分的组合来调节控制器的输出,使系统跟踪期望值。
在循迹小车中,PID算法可以根据当前位置与期望位置的差异来调整车辆的轮速或转弯角度,使车辆持续沿着期望轨迹行驶。
PID控制调节参数与观察小车的实践
在温度控制系统中,PID控制器通过比较实际温度与设定温度 的差值,调节加热或冷却装置的输出,以减小温差。PID控制 器根据误差的大小、方向和变化率,动态地调整输出,以快 速达到并维持设定温度。
案例二:液位控制系统中的PID控制
引入智能控制
将人工智能和机器学习技术应用于PID控制,实现自适应控制和 优化控制。
增强鲁棒性
提高PID控制器的鲁棒性,使其能够更好地适应不同的环境和条 件。
04
观察小车的PID控制效果
观察小车的运动轨迹
通过观察小车的运动轨迹,可以了解PID控制器对小车位置的控制效果。
在实验过程中,记录小车的实际运动轨迹,并与理想的轨迹进行对比,分析PID 控制器对小车位置的调整能力。
对误差信号进行处理并输出控制量。
PID控制器的原理
比例环节
根据误差信号调整输出,影响系统的响应速度和误差 消除。 对应目前误差。
积分环节
根据误差信号的积分调整输出,用于消除系统稳态误 差。 对应过去积累误差。
微分环节
根据误差信号的变化率调整输出,用于改善系统的动 态特性。 对应未来误差。
PID控制器的特点
P
比例参数的调节通常用于快速响应系统的 偏差。当系统出现偏差时,比例参数决定 了控制器输出的大小,以快速减小偏差。 适当增大比例参数可以提高系统对偏差的 敏感度,减小偏差;反之,减小比例参数 会降低系统对偏差的敏感度,使系统对偏 差的反应变慢。
积分参数(I)的调节
积分参数用于消除系统的稳态误差,调整积 分参数可以改变系统消除误差的速度。
在电机控制系统中,PID控制器通过比较实际转速或位置与设定值之间的差值,调节电机的输入电压 或电流,以改变转速或位置。PID控制器根据误差的大小和方向,动态地调整输入,以快速减小转速 或位置误差。
计算机控制设计PID智能小车
计算机控制设计PID智能小车引言:在现代社会中,智能小车有着广泛的应用,例如自动驾驶汽车、无人机等。
其中,PID(Proportional-Integral-Derivative)控制是一种常见且有效的控制方法,可以使智能小车实现精确的轨迹跟踪和运动控制。
本文将介绍计算机控制设计PID智能小车的原理和实现方法。
一、PID控制原理PID控制是一种反馈控制方法,其基本原理是通过不断调整控制器的输出,使系统的实际输出与期望输出之间的误差不断减小,直到误差趋近于零为止。
PID控制器的输出是根据误差的大小和变化率来计算的,包括比例项、积分项和微分项。
1. 比例项(Proportional term):比例项与误差成正比,用来消除静态误差。
比例项越大,控制器的响应速度越快,但容易产生震荡。
2. 积分项(Integral term):积分项与误差的累积量成正比,用来消除积分误差。
积分项主要解决系统的静态稳态误差问题。
3. 微分项(Derivative term):微分项与误差的变化率成正比,用来消除误差的瞬时变化。
微分项主要解决系统的动态稳定性问题。
通过合理地调整比例、积分和微分的权重,可以得到一个稳定且响应速度较快的PID控制器。
二、实现PID控制的步骤1.确定系统模型:首先需要建立智能小车的数学模型,例如小车的动力学方程和传感器的响应特性。
系统模型的准确性对PID控制的性能有重要影响。
2.参数调整:选择合适的PID参数对系统进行调整。
一种常用的调整方法是试错法,通过不断调整参数,观察系统的响应,并根据实际需求进行优化。
3.实时控制:通过传感器获取实时数据,计算出误差,并根据PID控制算法调整输出。
通过实时调整控制器的输出,智能小车可以实现轨迹跟踪和运动控制。
4.系统稳定性:判断系统的稳定性,保证误差在可容忍的范围内,避免系统产生震荡或不稳定的情况。
三、具体实现步骤1.搭建硬件平台:搭建智能小车的硬件平台,包括电机、传感器、控制器等。
PID控制学习笔记整理
PID控制学习笔记整理第一篇:PID控制学习笔记整理一、PID控制原理1.综述:PID是一种线性控制器,它根据给定值rin(t)与实际输出值yout(t)构成控制方案:e(t)=rin(t)-yout(t)重点关注相关算法是如何对偏差进行处理的。
⎛1tde(t)⎫u(t)=kp e(t)+⎰e(t)dt+TD⎪0Tdt⎝1⎭⎛⎫U(s)1 G(s)==kp 1++ TDs⎪⎪E(s)T1s⎝⎭ PID控制器各校正环节的作用如下:比例环节:成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即产生控制作用,以减小偏差。
积分环节:主要用于消除静差,提高系统的无差度。
积分作用的强弱取决于积分时间常数T,T越大,积分作用越弱,反之则越强。
微分环节:反映偏差信号的变化趋势,并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。
2.PID控制算法分类2.1、位置式PID控制算法按模拟PID控制算法,以一系列的采样时刻点kT代表连续时间t,以矩形法数值积分近似代替积分,以一阶后向差分近似代替微分,即:⎧⎪t≈kT(k=0,1,2,3⋯⋯)⎪kk⎪t⎨⎰0e(t)dt≈T∑e(j)=T∑e(j)j=0j=0⎪⎪de( t)e(kT)-e((k-1)T)e(k)-e(k-1)≈=⎪TT⎩dt可得离散表达式:Tu(k)=kp(e(k)+T1kTDe(j)+(e(k)-e(k-1)))∑Tj=0ke(k)-e(k-1)=kpe(k)+ki∑e(j)T+kdTj=0式中,Ki=Kp/Ti, Kd=KpTd, T为采样周期,K 为采样序号,k=1, 2, ……, e(k-1)和e(k)分别为第(k-1)和第k时刻所得的偏差信号。
位置式PID控制系统算法流程:本方法可实现D/A及A/D的功能,符合数字实时控制的真实情况,计算机及DSP的实时PID控制都属于这种情况。
pid 控制原理
pid 控制原理今天咱们来唠唠PID控制原理这个超有趣的东西。
PID呀,就像是一个超级智能的小管家,专门用来管理各种系统的运行呢。
你可以把它想象成是在指挥一场超级复杂的音乐会。
这里的P、I、D分别代表比例(Proportional)、积分(Integral)、微分(Derivative),就像是音乐会里不同的乐器组,各自有着独特的作用。
先说说这个P,也就是比例控制。
这就好比是你在开车的时候,你踩油门的力度和车的速度之间的关系。
如果车跑得太慢了,你就会多踩一点油门,让速度增加得快一点;要是车跑得太快了,你就松一点油门,让速度降下来。
比例控制就是这样一种简单直接的关系。
它根据当前的误差,也就是实际值和目标值之间的差距,按照一定的比例来调整输出。
比如说,你想让温度达到25度,现在实际温度是20度,有5度的差距,那比例控制就会根据这个5度的差距,按照它设定好的比例系数,去调整加热或者制冷的设备,让温度朝着25度靠近。
这就像你看到小宠物偏离了它该在的位置,你轻轻地把它往正确的方向推一把。
再来说说I,积分控制。
这个就有点像积累小宠物犯错误的次数一样。
有时候呢,单纯的比例控制可能会有一些小问题。
比如说,可能会存在一个固定的偏差一直消除不掉。
这时候积分控制就闪亮登场啦。
它会把过去一段时间里的误差都加起来,就像是把小宠物每次犯错的情况都记录在一个小本子上。
如果一直有一个方向的误差存在,那这个积分项就会越来越大,然后它就会对输出产生更大的影响,直到把这个一直存在的偏差给消除掉。
这就像是小宠物老是在一个地方犯错,你就会根据它犯错的累积情况,给它一个比较大的纠正措施,让它彻底改掉这个坏毛病。
最后就是D啦,微分控制。
这个就像是预测小宠物下一步的行动一样。
微分控制是看误差的变化率。
比如说,温度上升得太快了,那这个微分控制就会发现这个变化率很大,它就会提前做出反应,让加热或者制冷设备调整得更快一点,防止温度一下子就超过了目标值。
PID调车
PID调车,个人心得,共享一下PID, 心得鉴于最近一直在研究算法,所以颇有些心得体会,整理了一下,觉得比较实用的一些PID的原理,及具体的调节方案,供大家参考学习,调节这个参量的值,需要耐心和经验,但是更多的是我们得静下心来调整,希望大家加油,马上我们就要交锋了。
如有疏忽之处请大家见谅。
模拟PID调节器模拟PID调节器的微分方程和传输函数PID调节器是一种线性调节器,它将给定值r(t)与实际输出值c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进行控制。
PID调节器各校正环节的作用1、比例环节:即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节器立即产生控制作用以减小偏差。
2、积分环节:主要用于消除静差,提高系统的无差度。
积分作用的强弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。
3、微分环节:能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减小调节时间。
常用的控制方式1、P控制2、PI控制3、PD控制4、PID控制PID算法的两种类型1、位置型控制――2、增量型控制微分先行和输入滤波1、微分先行微分先行是把对偏差的微分改为对被控量的微分,这样,在给定值变化时,不会产生输出的大幅度变化。
而且由于被控量一般不会突变,即使给定值已发生改变,被控量也是缓慢变化的,从而不致引起微分项的突变。
微分项的输出增量为2、输入滤波输入滤波就是在计算微分项时,不是直接应用当前时刻的误差e(n),而是采用滤波值e(n),即用过去和当前四个采样时刻的误差的平均值,再通过加权求和形式近似构成微分积分项的改进一、抗积分饱和积分作用虽能消除控制系统的静差,但它也有一个副作用,即会引起积分饱和。
在偏差始终存在的情况下,造成积分过量。
当偏差方向改变后,需经过一段时间后,输出u(n)才脱离饱和区。
PID控制以及汽车控制的应用
一.基本用途: 它由于用途广泛、使用灵活,已有系列化产品,使用中只需设定三个参数(Kp, Ti和 Td)即可。在很多情况下,并不一定需要全部三个单元,可以取其中的一到两个单元, 但比例控制单元是必不可少的。 此次讨论用于汽车运动控制方面 二.系统分类: 开环控制系统(open-loop control system)是指被控对象的输出(被控制量)对控 制器(controller)的输出没有影响。在这种控制系统中,不依赖将被控量反送回来以 形成任何闭环回路。 闭环控制系统(closed-loop control system)的特点是系统被控对象的输出(被控 制量)会反送回来影响控制器的输出,形成一个或多个闭环。闭环控制系统有正反馈 和负反馈,若反馈信号与系 统给定值信号相反,则称为负反馈(Negative Feedback),若极性相同,则称为正反馈,一般闭环控制系统均采用负反馈,又称负 反馈控制系统。闭环控制系统的例子很多。比如人就是一个具有负反馈 的闭环控制系 统,眼睛便是传感器,充当反馈,人体系统能通过不断的修正最后作出各种正确的动 作。如果没有眼睛,就没有了反馈回路,也就成了一个开环控制系 统。另例,当一台 真正的全自动洗衣机具有能连续检查衣物是否洗净,并在洗净之后能自动切断电源, 它就是一个闭环控制系统。 阶跃响应:阶跃响应是指将一个阶跃输入加到系统上时,系统的输出。稳态误差是指 系统的响应进入稳态后,系统的期望输出与实际输出之差。
R(s) G ( s)
C(s)
传递函数的图示
说明:
传递函数是物理系统的数学模型,但不能
反应系统的物理性质,不同的物理系统可 以有相同的传递函数;
传递函数只适用于线性定常系统;
⑶ 物理意义
PID
不知道大家是否喜欢制作小车,这里有一些资料或许正在制作的朋友有所启发。
记不得这是以前查资料制作时从哪里找到的了。
在没有了解自控以前,对于寻迹小车只知道一种调节方法,就是比例调节,即向左偏就向右调节,向右偏就向左调节,最容易想到,也是最容易用软硬件实现的,但是结果也是最容易出问题的。
当时的感觉就是小车太灵敏了,忽左忽右,不是很稳定。
后来查了资料后知道了其他的调节方式。
[转]控制算法电机控制算法的作用是接受指令速度值,通过运算向电机提供适当的驱动电压,尽快地和尽快平稳地使电机转速达到指令速度值,并维持这个速度值。
换言之,一旦电机转速达到了指令速度值,即使在各种不利因素(如斜坡、碰撞之类等使电机转速发生变化的因素)的干扰下也应该保持速度值不变。
为了提高机器人小车控制系统的控制精度,选用合适的控制算法显得十分必要。
控制算法是任何闭环系统控制方案的核心,然而并非越复杂、精度越高的算法越好,因为比赛要求非常高的实时性,机器人必须在非常短的时间内作出灵敏的反应,所以现代的一些先进控制算法,比如模糊控制、神经元网络控制等就不能应用到小车控制系统里。
本系统选用了最常规、最经典的PID控制算法,通过实际应用取得了很好的效果。
1 比例项控制回路中的第一个偏差转换环节就是比例项。
这一环节简单地将偏差信号乘以常数K 得到新的CV值(值域为-100~100)。
基本的比例控制算法如下:loop:PV=ReadMotorSpeed()Error=SP-PVCV=Error*KpropSetpwm(cv)Goto loop上一段程序中的SetPWM()函数并非将CV值作为绝对的PWM占空比来对待。
否则,不断降低的偏差值会使输出值接近零,而且由于电机工作时需要持续的PWM信号,控制系统将会使电机稳定在低速运转状态上,从而导致控制系统策略失败。
相反,CV值一般被取作当前PWM占空比的改变量,并被附加到当前的PWM占空比上。
这也要求SetPWM()函数必须将相加后得到的PWM占空比限制在0%~100%。
PID算法经验汇总
PID算法经验汇总PID算法(Proportional-Integral-Derivative)是一种常用的控制算法,广泛应用于工业控制系统中。
它通过调节反馈信号和设定值之间的差异来实现对系统变量的控制。
在我多年的工程实践中,我总结了一些关于PID算法的经验,以下是我对PID算法的一些心得体会:1.了解系统的性质:在实施PID控制之前,需要了解被控对象的动态特性,包括惯性、时滞等。
这可以通过建模和实测得到。
对于动态性能要求较高的系统,需要考虑到时滞对控制性能的影响,在参数调节时应进行补偿。
2.逐步调参:PID算法的调参是一个迭代的过程,需要逐步调整参数。
一般可以先将积分和微分系数设为零,只调整比例系数。
通过增加比例系数,可以提高系统的响应速度,但也容易导致系统震荡。
逐步增加比例系数,直到出现震荡,然后适当减小。
3.根据系统动态范围调整比例系数:比例系数的选择还要考虑到系统的动态范围。
当被控变量的动态范围较大时,比例系数应较小,否则会出现控制偏差过大的情况。
不同的应用场景可能需要调整比例系数的值,需要根据具体情况做出调整。
4.微分系数的作用:微分系数用于补偿系统的惯性和减小过冲。
当系统具有较大的惯性或存在时滞时,适当增加微分系数可以提高系统的控制性能。
但是过大的微分系数也可能导致系统不稳定,需要谨慎调整。
5.积分系数的处理:积分项可以对系统的静态误差进行补偿,但是过大的积分系数会引入积分饱和现象,导致系统不稳定或者震荡。
在参数调节时,需要适当增大积分系数,但是过大的积分系数要进行限制,以避免不稳定性。
6.人工调节与自动调参结合:对于一些复杂的系统,可能需要结合人工调节和自动调参进行参数的优化。
通过人工调节可以得到一个较为稳定的初始参数,然后通过自动调参的方法进行优化。
自动调参的算法有许多,如基于模型的方法、遗传算法等。
7.频率响应方法:频率响应方法是一种常用的方法,用于获得系统的频率响应曲线,从而得到参数的最优值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PID原理及程序引言:开始我接触PID的时候很不理解,周围的人也没有多少懂得PID的,尤其是程序设计及具体实际应用。
随着对PID的了解,也渐渐的知道是怎么回事了。
要想学会应用PID首先要知道,提出PID这个概念或者PID理论存在的价值,或者直接说他是用来干什么的:工业生产过程中,对于生产装置的温度、压力、流量、液位等工艺变量常常要求维持在一定的数值上,或按一定的规律变化,以满足生产工艺的要求。
PID控制器是根据PID控制原理对整个控制系统进行偏差调节,从而使被控变量的实际值与工艺要求的预定值一致。
应用于恒速,就是说被控物理量(车速)经传感器(测速码盘)检测到的反馈信号对速度进行调整,从而达到设定的速度。
下面将从原理和程序设计来解析PID。
控制原理:在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制:比例(P)控制:比例控制是一种最简单的控制方式。
其控制器的输出与输入误差信号成比例关系。
当仅有比例控制时系统输出存在稳态误差(Steady-state error)。
积分(I)控制:在积分控制中,控制器的输出与输入误差信号的积分成正比关系。
对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统(System with Steady-state Error)。
为了消除稳态误差,在控制器中必须引入“积分项”。
积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。
这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。
因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。
微分(D)控制:在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。
自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。
其原因是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差的作用,其变化总是落后于误差的变化。
解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。
这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。
所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。
模拟PID控制原理在模拟控制系统中,控制器最常用的控制规律是PID控制。
常规的模拟PID控制系统原理框图如图所示。
+r(t) + e(t) + u(t) y(t)- +模拟PID 控制系统原理图该系统由模拟PID 控制器和被控对象组成。
图中, r(t )是给定值, y(t )是系统的实际输出值,给定值与实际输出值构成控制偏差e (t )(te ) = r(t ) − y(t ) (式1-1)e (t )作为PID 控制的输入,u (t )作为PID 控制器的输出和被控对象的输入。
所以模拟PID控制器的控制规律为u(t ) =Kp [e (t ) +错误!未找到引用源。
dt +Td 错误!未找到引用源。
] (式1-2)其中:Kp ―― 控制器的比例系数Ti -- 控制器的积分时间,也称积分系数Td ―― 控制器的微分时间,也称微分系数1、比例部分比例部分的数学式表示是:Kp*e(t)在模拟PID 控制器中,比例环节的作用是对偏差瞬间作出反应。
偏差一旦产生控制器立即产生控制作用,使控制量向减少偏差的方向变化。
控制作用的强弱取决于比例系数Kp ,比例系数Kp 越大,控制作用越强,则过渡过程越快,控制过程的静态偏差也就越小;但是Kp 越大,也越容易产生振荡,破坏系统的稳定性。
故而,比例系数Kp 选择必须恰当,才能过渡时间少,静差小而又稳定的效果。
2、 积分部分积分部分的数学式表示是: 错误!未找到引用源。
从积分部分的数学表达式可以知道,只要存在偏差,则它的控制作用就不断的增加;只有在偏差e(t)=0时,它的积分才能是一个常数,控制作用才是一个不会增加的常数。
可见,积分部分可以消除系统的偏差。
积分环节的调节作用虽然会消除静态误差,但也会降低系统的响应速度,增加系统的超比例 积分 微分被控对象调量。
积分常数Ti越大,积分的积累作用越弱,这时系统在过渡时不会产生振荡;但是增大积分常数会减慢静态误差的消除过程,消除偏差所需的时间也较长,但可以减少超调量,提高系统的稳定性。
当Ti较小时,则积分的作用较强,这时系统过渡时间中有可能产生振荡,不过消除偏差所需的时间较短。
所以必须根据实际控制的具体要求来确定Ti。
3、微分部分微分部分的数学式表示是:Kp*Td错误!未找到引用源。
实际的控制系统除了希望消除静态误差外,还要求加快调节过程。
在偏差出现的瞬间,或在偏差变化的瞬间,不但要对偏差量做出立即响应(比例环节的作用),而且要根据偏差的变化趋势预先给出适当的纠正。
为了实现这一作用,可在PI控制器的基础上加入微分环节,形成PID控制器。
微分环节的作用使阻止偏差的变化。
它是根据偏差的变化趋势(变化速度)进行控制。
偏差变化的越快,微分控制器的输出就越大,并能在偏差值变大之前进行修正。
微分作用的引入,将有助于减小超调量,克服振荡,使系统趋于稳定,特别对髙阶系统非常有利,它加快了系统的跟踪速度。
但微分的作用对输入信号的噪声很敏感,对那些噪声较大的系统一般不用微分,或在微分起作用之前先对输入信号进行滤波。
微分部分的作用由微分时间常数Td决定。
Td越大时,则它抑制偏差e(t)变化的作用越强;Td越小时,则它反抗偏差e(t)变化的作用越弱。
微分部分显然对系统稳定有很大的作用。
适当地选择微分常数Td,可以使微分作用达到最优。
数字式PID控制算法可以分为位置式PID和增量式PID控制算法。
这里只介绍增量式PID算法:当执行机构需要的不是控制量的绝对值,而是控制量的增量(例如去驱动步进电动机)时,需要用PID的“增量算法”。
增量式PID控制算法可以通过(2-4)式推导出。
由(2-4)可以得到控制器的第k-1个采样时刻的输出值为:(2-5)将(2-4)与(2-5)相减并整理,就可以得到增量式PID控制算法公式为:(2-6)其中由(2-6)可以看出,如果计算机控制系统采用恒定的采样周期T,一旦确定A、B、C,只要使用前后三次测量的偏差值,就可以由(2-6)求出控制量。
增量式PID控制算法与位置式PID算法(2-4)相比,计算量小得多,因此在实际中得到广泛的应用。
位置式PID控制算法也可以通过增量式控制算法推出递推计算公式:(2-7)(2-7)就是目前在计算机控制中广泛应用的数字递推PID控制算法。
程序设计:通过对上述原理的理解,PID的概念渐渐清晰起来。
要想构建PID系统,首先要有一个反馈系统,所以小车必须有一个测速装置,这里选用的是光电开关和100孔的码盘。
其次是要想构建一个稳定的PID系统,必须确定合理的P、I、D 常数,通过经验及多次试验慢慢修改。
第一步:获得速度思路:行驶一定的距离,测量所用总时间T,轮子所产生的总得脉冲N与行驶距离S,那么距离与脉冲的关系K=S/N;平均速度V=S/T; 获得这个参数后,程序就可以根据码盘所返回的脉冲数算出速度,v=n*K/t t为定时器定时中断的时间n是t时间内所产生的脉冲数数据记录与分析:delay(12000) 行走了2738mm 左轮脉冲为1887 那么K=2738/1887=1.450delay(10000) 行走了2230mm 左轮脉冲为1541 那么K=2230/1541=1.447delay(8000) 行走了1820mm 左轮脉冲为1262 那么K=1820/1262=1.442综上述实验,取K=1.45“算速度”的程序采样率为50ms/次(即每50ms取一次脉冲数算速度)连续4次采样取平均,所得速度单位cm/s由串口上显示的数据023 023 024 023 023 024 023 022 023 024 023 023 025 023 024 023 024 024 023 023 023 023 024 023 024 023 023 024 024 023 023 023 023 024 023 023 023 023看, 其数据本身就有浮动,获得的不是一个稳定的当前值。
结束语:50ms的采样间隔,对于单片机是一个相当长得时间,但是在这50毫秒内只产生8或者9个脉冲。
轮子转一圈是100个脉冲,就相当与一个采样的时间内只转了0.08圈,这是个相当无语的结果。
也由此导致上述的浮动。
究其浮动的根源可能来自电源的震荡,可能是码盘装得不对称、不均匀。
第二步:构建系统思路:给定的速度预想速度,测量的速度是反馈信号,输入PID系统,来计算控制量u从而控制占空比,所以选择增量式PID ,,由于测得的速度不是一个稳定的量,所以输入PID系统会产生震荡。
需要加限制处理对于这个测速系统,限幅D_speed的绝对值小于等于2附程序:/************************************************文件:PID.h用途:PID算法,提高控制精度用法:************************************************/#ifndef __PID_H__#define __PID_H__#include <math.h>float Kp=2; //PID调节的比例常数float Ti=0.4; //PID调节的积分常数float T=0.2; //采样周期float Td=0.01; //PID调节的微分时间常数float a0;float a1;float a2;float ek; //偏差e[k]float ek1; //偏差e[k-1]float ek2; //偏差e[k-2]float uk; //u[k]int PIDCalc(float ek){if(fabs(ek)<3) //设定阀值return(0);else{uk=a0*ek+a1*ek1+a2*ek2;ek2=ek1;ek1=ek;return(ceil(uk));}}#endif/************************************************ 用途:主程序************************************************/ #include <iom128v.h>#include <macros.h>#include "delay.h"#include "T3_counter.h"#include "T1_counter.h"#include "INT.h"#include "car.h"#include "USART.h"#include "PID.h"#define uchar unsigned char#define uint unsigned intuint count,speed[5],Avr_speed,i;#pragma interrupt_handler INT0_isr:2void INT0_isr(void){count++; //计数脉冲}unsigned char Number[6]={' ','0','0','0','0','\0'};void Data_convert(uint temp) //整数转换成字符串{Number[1]='0'+temp/1000;Number[2]='0'+(temp%1000)/100;Number[3]='0'+(temp%100)/10;Number[4]='0'+temp%10;}int set_speed,D_speed,adjust,Uk;#pragma interrupt_handler timer3_ovf_isr:30 //定时采样void timer3_ovf_isr(void){TCNT3=15535;i++;speed[i] = count*2.9/i;if(i==4){i=0;count=0;Avr_speed =(speed[1]+speed[2]+speed[3]+speed[4])/4; //取平均Data_convert(Avr_speed);USARTTransmitString(Number); //传到串口D_speed=set_speed-Avr_speed; //差值Uk=PIDCalc(D_speed); //计算增量if(Uk!=0){adjust+=Uk;if(adjust>1023)adjust=1023;OCR1A=adjust; //调整PWMOCR1B=adjust;}}}void main(void){carport_init();T1_10KPWM_init();INT0_init();USARTInit();EN_T3_interrupt();SEI();TCNT3=15535;car_go_ahead();T3_ON();a0=Kp*(1+T/Ti+Td/T);a1=-Kp*(1+2*Td/T);a2=Kp*Td/T;set_speed=15;adjust=OCR1A;while(1){}}取Kp=2;Ti=0.4; T=0.2; Td=0.01; 所得1cm/s的速度差对应4个PWM值也就是说如果设定的速度为10,测得的速度为0,那么PWM每次加40,如果测得的速度始终为0,那么每200ms OCR1A就加40,即使初值为0,经过(1030/40)*200ms 也就是5200ms后PWM加满1023对于这个结果相当满意,虽然PWM值从0加满需要5秒多,但是一旦有过速度,那么速度的零点就不是PWM的零,实际观察的响应也特别快对于PID的研究到此结束,该系统的增量式PID,也就是获得反馈速度,然后与设定的速度做差值,再代入公式,算出PWM增量,最后修正PWM。