PID功能详解及PWM波的产生和PWM波形生成原理.pdf
《PID功能详解及PWM波的产生和PWM波形生成原理.pdf》由会员分享,可在线阅读,更多相关《PID功能详解及PWM波的产生和PWM波形生成原理.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PID 功能详解 一、PID 控制简介 PID(Proportional Integral Derivative)控制就是最早发展起来得控制策略之一,由于其算法简单、鲁棒性好与可靠性高,被广泛应用于工业过程控制,尤其适用于可建立精确数学模型得确定性控制系统。在工程实际中,应用最为广泛得调节器控制规律为比例、积分、微分控制,简称 PID 控制,又称 PID 调节,它实际上就是一种算法。PID 控制器问世至今已有近 70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制得主要技术之一。当被控对象得结构与参数不能完全掌握,或得不到精确得数学模型 时,控制理论得其它技术难以采用时,系统
2、控制器得结构与参数必须依靠经验与现场调试来确定,这时应用 PID 控制技术最为方便。即当我们不完全了解一个系统 与被控对象,或不能通过有效得测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际中也有PI 与 PD 控制。PID控制器就就是根据系统得误 差,利用比例、积分、微分计算出控制量进行控制得。从信号变换得角度而言,超前校正、滞后校正、滞后超前校正可以总结为比例、积分、微分三种运算及其组合。PID 调节器得适用范围:PID 调节控制就是一个传统控制方法,它适用于温度、压力、流量、液位等几乎所有现场,不同得现场,仅仅就是PID 参数应设置不同,只要参数设置得当均可以达到很好得效
3、果。均可以达到0、1%,甚至更高得控制要求。PID 控制得不足 1、在实际工业生产过程往往具有非线性、时变不确定,难以建立精确得数学模型,常规得 PID 控制器不能达到理想得控制效果;2、在实际生产现场中,由于受到参数整定方法烦杂得困扰,常规 PID 控制器参数往往整定不良、效果欠佳,对运行工况得适应能力很差。二、PID 控制器各校正环节 任何闭环控制系统得首要任务就是要稳(稳定)、快(快速)、准(准确)得响应命令。PID 调整得主要工作就就是如何实现这一任务。增大比例系数 P 将加快系统得响应,它得作用于输出值较快,但不能很好稳定在一个理想得数值,不良得结果就是虽较能有效得克服扰动得影响,但
4、有余差出现,过大得比例系数会使 系统有比较大得超调,并产生振荡,使稳定性变坏。积分能在比例得基础上消除余差,它能对稳定后有累积误差得系统进行误差修整,减小稳态误差。微分具有超前作用,对于具有容量滞后得控制通道,引入微分参与控制,在微分项设置得当得情况下,对于提高系统得动态性能指标,有着显著效果,它可以使系统超调量减小,稳定性增加,动态误差减小。综上所述,P比例控制系统得响应快速性,快速作用于输出,好比现在(现在就起作用,快),I积分控制系统得准确性,消除过去得累积误差,好比过 去(清除过去积怨,回到准确轨道),D微分控制系统得稳定性,具有超前控制作用,好比未来(放眼未来,未雨绸缪,稳定才能发展
5、)。当然这个结论也 不可一概而论,只就是想让初学者更加快速得理解 PID 得作用。在调整得时候,您所要做得任务就就是在系统结构允许得情况下,在这三个参数之间权衡调整,达到最佳控制效果,实现稳快准得控制特点。比例控制可快速、及时、按比例调节偏差,提高控制灵敏度,但有静差,控制精度低。积分控制能消除偏差,提高控制精度、改善稳态性能,但易引起震荡,造成超 调。微分控制就是一种超前控制,能调节系统速度、减小超调量、提高稳定性,但其时间常数过大会引入干扰、系统冲击大,过小则调节周期长、效果不显著。比例、积分、微分控制相互配合,合理选择 PID 调节器得参数,即比例系数 KP、积分时间常数i 与微分时间常
6、数D,可迅速、准确、平稳得消除偏差,达到良好得 控制效果。1、比例环节 成比例地反映控制系统得偏差信号 e(t),偏差一旦产生,控制器立即产生控制作用,以减小偏差。当仅有比例控制时系统输出存在稳态误差(Steady-state error)。P 参数越小比例作用越强,动态响应越快,消除误差得能力越强。但实际系统就是有惯性得,控制输出变化后,实际 y(t)值变化还需等待一段时间才会缓慢变化。由于实际系统就是有惯性得,比例作用不宜太强,比例作用太强会引起系统振荡不稳定。P 参数得大小应在以上定量计算得基础上根据系统响应情况,现场调试决定,通常将 P 参数由大向小调,以能达到最快响应又无超调(或无大
7、得超调)为最佳参数。优点:调整系统得开环比例系数,提高系统得稳态精度,减低系统得惰性,加快响应速度。缺点:仅用 P 控制器,过大得开环比例系数不仅会使系统得超调量增大,而且会使系统稳定裕度变小,甚至不稳定。2、积分环节 控制器得输出与输入误差信号得积分成正比关系。主要用于消除静差,提高系统得无差度。积分作用得强弱取决于积分时间常数 T,T 越大,积分作用越弱,反之则越强。为什么要引进积分作用?比例作用得输出与误差得大小成正比,误差越大,输出越大,误差越小,输出越小,误差为零,输出为零。由于没有误差时输出为零,因此比例调节不可能完全消除误差,不可能使被控得 PV 值达到给定值。必须存在一个稳定得
8、误差,以维持一个稳定得输出,才能使系统得 PV 值保持稳定。这就就是通常所说得比例作用就是有差调节,就是有静差得,加强比例作用只能减少静差,不能消除静差(静差:即静态误差,也称稳态误差)。为了消除静差必须引入积分作用,积分作用可以消除静差,以使被控得 y(t)值最后与给定值一致。引进积分作用得目得也就就是为了消除静差,使 y(t)值达到给定值,并保持一致。积分作用消除静差得原理就是,只要有误差存在,就对误差进行积分,使输出继续增大或减小,一直到误差为零,积分停止,输出不再变化,系统得 PV 值保持稳定,y(t)值等于 u(t)值,达到无差调节得效果。但由于实际系统就是有惯性得,输出变化后,y(
9、t)值不会马上变化,须等待一段时间才缓慢变化,因此积分得快慢必须与实际系统得惯性相匹配,惯性大、积分作 用就应该弱,积分时间 I 就应该大些,反之而然。如果积分作用太强,积分输出变化过快,就会引起积分过头得现象,产生积分超调与振荡。通常 I 参数也就是由大往 小调,即积分作用由小往大调,观察系统响应以能达到快速消除误差,达到给定值,又不引起振荡为准。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统就是有稳态误差得或简称有差系统(System with Steady-state Error)。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间得积分,随着时间
10、得增加,积分项会增大。这样,即便误差很小,积 分项也会随着时间得增加而加大,它推动控制器得输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳 态误差。PI 控制器不但保持了积分控制器消除稳态误差得“记忆功能”,而且克服了单独使用积分控制消除误差时反应不灵敏得缺点。优点:消除稳态误差。缺点:积分控制器得加入会影响系统得稳定性,使系统得稳定裕度减小。3、微分环节 反映偏差信号得变化趋势,并能在偏差信号变得太大之前,在系统中引入一个有效得早期修正信号,从而加快系统得动作速度,减少调节时间。在微分控制中,控制器得输出与输入误差信号得微分(即误差得变化率
11、)成正比关系。为什么要引进微分作用?前面已经分析过,不论比例调节作用,还就是积分调节作用都就是建立在产生误差后才进行调节以消除误差,都就是事后调节,因此这种调节对稳态来说就是无差得,对动态来说肯定就是有差得,因为对于负载变化或给定值变化所产生得扰动,必须等待产生误差以后,然后再来慢慢调节予以消除。但一般得控制系统,不仅对稳定控制有要求,而且对动态指标也有要求,通常都要求负载变化或给定调整等引起扰动后,恢复到稳态得速度要快,因此光有比例与积 分调节作用还不能完全满足要求,必须引入微分作用。比例作用与积分作用就是事后调节(即发生误差后才进行调节),而微分作用则就是事前预防控制,即一发现 y(t)有
12、变大或变小得趋势,马上就输出一个阻止其变化得控制信号,以防止出现过冲或超调等。D 越大,微分作用越强,D 越小,微分作用越弱。系统调试时通常把 D 从小往大调,具体参数由试验决定。如:由于给定值调整或负载扰动引起 y(t)变化,比例作用与微分作用一定等到 y(t)值变化后才进行调节,并且误差小时,产生得比例与积分调节作用也小,纠正误差得能力也小,误差大时,产生得比例与积分作用才增大。因为就是事后调节动态指标不会很理想。而微分作用可以在产生误差之前一发现有产生误差得趋势就 开始调节,就是提前控制,所以及时性更好,可以最大限度地减少动态误差,使整体效果更好。但微分作用只能作为比例与积分控制得一种补
13、充,不能起主导作用,微 分作用不能太强,太强也会引起系统不稳定,产生振荡,微分作用只能在P 与 I 调好后再由小往大调,一点一点试着加上去。自动控制系统在克服误差得调节过程中可能会出现振荡甚至失稳。其原因就是由于存在有较大惯性组件(环节)或有滞后(delay)组件,具有抑制误差得作用,其变化总就是落后于误差得变化。解决得办法就是使抑制误差得作用得变化“超前”,即在误差接近零时,抑制误差得作用就应该就是零。这就就是说,在控制器中仅引入“比例”项往往就是不够得,比例项得作用仅就是放大误差得幅值,而目前需要增加得就是“微分项”,它能预测误差变化得趋势。这样,具有比例+微分得控制器,就能 够提前使抑制
14、误差得控制作用等于零,甚至为负值,从而避免了被控量得严重超调。所以对有较大惯性或滞后得被控对象,比例+微分(PD)控制器能改善系统在 调节过程中得动态特性。PD 控制只在动态过程中才起作用,对恒定稳态情况起阻断作用。因此,微分控制在任何情况下都不能单独使用。优点:使系统得响应速度变快,超调减小,振荡减轻,对动态过程有“预测”作用。在低频段,主要就是 PI 控制规律起作用,提高系统型别,消除或减少稳态误差;在中高频段主要就是 PD 规律起作用,增大截止频率与相角裕度,提高响应速度。因此,控制器可以全面地提高系统得控制性能。三、PID 控制器得参数整定 PID 控制器得参数整定就是控制系统设计得核
15、心内容。它就是根据被控过程得特性确定 PID 控制器得比例系数、积分时间与微分时间得大小。PID 控制器参数整定得方法很多,概括起来有两大类:1、理论计算整定法 它主要就是依据系统得数学模型,经过理论计算确定控制器参数。这种方法所得到得计算数据未必可以直接用,还必须通过工程实际进行调整与修改。2、工程整定方法 它主要依赖工程经验,直接在控制系统得试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。PID 控制器参数得工程整定方法,主要有临界比例法、反应曲线法与衰减法。三种方法各有其特点,其共同点都就是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到得控制器参
16、数,都需要在实际运行中进行最后调整与完善。现在一般采用得就是临界比例法。利用该方法进行 PID控制器参数得整定步骤如下:(1)首先预选择一个足够短得采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入得阶跃响应出现临界振荡,记下这时得比例放大系数与临界振荡周期;(3)在一定得控制度下通过公式计算得到 PID 控制器得参数。PID 调试一般原则 a、在输出不振荡时,增大比例增益 P。b、在输出不振荡时,减小积分时间常数 Ti。c、在输出不振荡时,增大微分时间常数 Td。PID 调试一般步骤 a、确定比例增益 P 确定比例增益 P 时,首先去掉 PID 得积分项与微分项,一般就是令 Ti=
17、0、Td=0(具体见 PID 得参数设定说明),使 PID 为纯比例调节。输入设定为系统允许得最大值得 60%70%,由0逐渐加大比例增益 P,直至系统出现振荡;再反过来,从此时得比例增益 P 逐渐减小,直至系统振荡消失,记录此时得比例增益 P,设定 PID 得比例增益 P 为当前值得60%70%。比例增益 P 调试完成。b、确定积分时间常数Ti 比例增益 P 确定后,设定一个较大得积分时间常数Ti 得初值,然后逐渐减小Ti,直至系统出现振荡,之后在反过来,逐渐加大 Ti,直至系统振荡消失。记录此时得 Ti,设定 PID 得积分时间常数 Ti 为当前值得150%180%。积分时间常数 Ti调试
18、完成。c、确定积分时间常数 Td 积分时间常数 Td 一般不用设定,为0即可。若要设定,与确定 P 与 Ti 得方法相同,取不振荡时得30%。d、系统空载、带载联调,再对 PID 参数进行微调,直至满足要求。变速积分得基本思想就是,设法改变积分项得累加速度,使其与偏差大小相对应:偏差越大,积分越慢;反之则越快,有利于提高系统品质。PWM 波得产生 PWM 控制方式广泛应用于各种控制系统中,但对脉冲宽度得调节一般采用硬件来实现。如使用 PWM 控制器或在系统中增加PWM 电路1等,则成本高、响应速度慢,而且 PWM 控制器与系统之间存在兼容问题。另外,控制系统中得信号采样通常就是由 A/D 转换
19、器来完成,因此检测精度要求较高时,调理电路复杂,而且因A/D 得位数高,从而使设计得系统成本居高不下。本文以应用于温度控制系统为例,介绍利用Motorola公司生产得新型单片机MSP430F413内得定时器 Time_A设计可以用时间量进行温度采样以及实现 PWM 调节得方法。为了可在使用少量外围电路得情况下实现控制系统得高精度测量与控制,一方面用时间量采样,在省去1片 A/D 得情况下得到12位得高精度;另一方面在定时中断内完全用软件实现 PWM 调节,以易于进行数据得通信与显示。该系统在中断内可以解决波形产生得实时在线计算与计算精度问题,可精确、实时地计算设定频率下得脉冲宽度。1 单片机
20、MSP430F413及定时器 MSP430系列得单片机 F413在超低功耗与功能集成上都有一定得特色,可大大减小外围电路得复杂性,它得实时处理能力及各种外围模块使其可应用在多个低功耗领域2。MSP430F413中通用16位定时器Timer_A 有如下主要功能模块。(1)一个可连续递增计数至预定值并返回0得计数器。(2)软件可选择时钟源。(3)5 个捕获/比较寄存器,每个有独立得捕获事件。(4)5 个输出模块,支持脉宽调制得需要。定时器控制寄存器 TACTL得各位可控制Timer_A 得配置,并定义16位定时器得基本操作,可选择原始频率或分频后得输入时钟源及4种工作模式。另外还有清除功能与溢出中
21、断控制位。5个捕获/比较寄存器 CCRx 得操作相同,它们通过各自得控制寄存器 CCTLx 进行配置。2 时间量采样及 PWM 控制得实现原理 以应用于温度控制系统为例,介绍用定时器实现信号采样与 PWM 控制得方法。该温度控制系统包括单片机、温度测量电路、负载驱动电路及电源控制、低电压检测与显示电路等其她外围部分。单片机 MSP430F413中用于测量与控制温度得主要 I/O 口有:P1、0:输出50Hz 方波,用于产生三角波。P1、2:驱动温度控制执行元件,2kHz 方波 PWM 输出。P2、0:脉宽捕捉。2、1 单片机端口得中断设置 温度控制系统得50Hz 方波输出、PWM 输出与输入捕
22、捉都就是由定时中断来实现。这3个中断分别由 P0、P1与 P2口得外围模块引起,属于外部可屏蔽中断。初始化时,对这3个 I/O 口进行中断设置,并对 Time_A 控制寄存器 TACTL 设置,包括输入信号2分频、选用辅助时钟 ACLK 等。当定义完捕获/比较寄存器后,重新赋值 TACTL,启动定时器,开始连续递增计数。2、2 脉宽捕捉实现温度值得采样 温度测量电路将温度值转换为电压值,同时单片机产生得50Hz 方波经电容充放电电路变换得到同频率得三角波,其电压值切割三角波,从而将温度值转换为相应宽度得脉冲送入单片机。波形变化如图1所示。通过设置CCTLx中得模式位,可将对应得捕获/比较寄存器
23、CCRx设定为捕获模式,用于时间事件得精确定位。如果在选定得输入引脚上发生选定脉冲得触发沿,则定时器计数得值将被复制到 CCRx 中。根据这一原理,选定 P2、0为输入引脚,设置 CCTL2为捕获模式,所测温度值由模拟量经测量电路转换为脉冲后,P2、0捕捉脉冲下降沿,进入中断 T2,得到与温度值一致得单位时间内得脉冲数,存入 CCR2作进一步处理。这样,系统就在不使用 A/D 转换器得情况下完成了模数转换。因为单片机得时钟精确度高,而且时间量就是一个相对精度极高得量,但本系统中用时间量进行温度采样可获得12位得高精度,同时采用50Hz 脉冲,可以大大消除工频干扰。这些都为进行精确得温度控制提供
24、了必要得条件。2、3 PWM 信号生成原理 将捕获/比较寄存器 CCR0与 CCR1定义为比较模式,它们得输出单元 OUT0与 OUT1分别对应单片机引脚 P1、0(TA0)与 P1、2(TA1)。进入比较模式后,如果定时器 CCRx 得计数值等于比较寄存器 x 中得值,则比较信号 EQUx输出到输出单元 OUTx 中,同时根据选定得模式对信号置位、复位或翻转。其中:设置 EQU0将 OUT0信号翻转,信号时钟与定时器时钟同步,这样就可以在 P1、0引脚上得到50Hz 得方波信号;设置 EQU1输出模式为 PWM 复位/置位。设定模式下定时中断得输出如图2所示。根据设定得 PWM 复位/置位模
25、式,若 CCR1计数器溢出,则 EQU1将 OUT1复位;若 CCR0计数器溢出,则 EQU0将 OUT1置位。利用CCR0与CCR1计数起始点得差值,实现占空比得变化,从而在P1、2上完成PWM输出。系统对占空比得调节就是通过改变 CCR1得基数来实现得。定时器时钟为2MHz、CCR1与 CCR0得计数值为1 000时,可获得2kHz 得 PWM 输出频率。负载驱动电路将单片机 P1、2引脚输出得 PWM 信号放大滤波,用于驱动大功率得执行元件。3 软件设计 3、1 系统主程序 在主程序中包括系统初始化、定时器得初始化、温度采样值得读入、负载驱动与显示等。系统进行温度值采样与 PWM 输出均
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PID 功能 详解 PWM 产生 波形 生成 原理
限制150内