无刷直流电机(BLDC)双闭环调速解析
无刷直流电机双闭环控制之欧阳德创编

江苏科技大学15届毕业设计(论文)无刷直流电机的双闭环控制设计系部:自动化专业名称:电气工程及其自动化班级:11403041学号:1140602116作者: 龚昊指导教师: 王伟然年月日无刷直流电机的双闭环控制设计The design of double closed loop control of the brushlessDC motor江苏科技大学毕业设计(论文)任务书学院名称:电子信息学院专业:电气工程及其自动化学生姓名:龚昊学号:1140602116指导教师:王伟然职称:讲师摘要由于电子技术,计算机技术,传感器技术,电力电子技术,现代控制理论和新型永磁材料的发展,永磁无刷直流电动机及其控制技术已有突破性进展。
近20年来,永磁无刷直流电机因其结构简单,调速性能好,控制方法灵活多变,效率较高,起动转矩大,运行寿命长等优点,日趋广泛应用于航空航天,计算机,军事,汽车,工业和家用电器等领域。
本文针对无刷直流电动机选取双闭环控制技术进行调速。
首先,介绍了无刷直流电机的特点及其结构和原理;其次,建立了无刷直流电机的模型,进行数学分析;再次,采用双闭环PI调速,主要针对其PI控制器进行了相关设计与改进,消除无刷直流电机稳态时的静差;最后,基于MATLAB/SIMULINK平台,建立控制系统的仿真模型,对无刷直流电动机速度闭环控制系统进行仿真。
仿真结果显示该模型转矩响应较快,电流脉动较小,电机工作稳定可靠,具有良好的静动态特性。
无刷直流电机的双闭环控制采用电流滞环,结构简单、响应快速,具有一定理论与应用意义。
关键词:无刷直流电动机;双闭环控制;数学模型;MATLAB;AbstractSince the development of electronic technology, computer technology, sensor technology, power electronics technology, modern control theory and new permanent magnetic material.Permanent magnet brushless dc motor and its control technology has made a breakthrough.During the past 20 years,since its simple structure,good performance of speed adjustment,variable control methods,high efficiency ,large starting torque and long service life and so on.The brushless dc motor is now increasingly used in fields like aerospace,computer,military,cars,industry andhousehold appliance.This passage is based on the speed control of the brushless dc motor.Double closed-loop control technology isused for researching and analysising among numerous control methods.At first,it has introduced the research backgroundof the brushless dc motor.Next,based on the working principle of the brushless dc motor,the model of the brushless dc motor has been established to do mathematical analysis. After that,we take double closed loop speed regulation,and mainly design and improve PI regulator tomake the brushless dc motor astatic in steady state.At lastin order to make simulation of control system for brushlessdc motor speed closed-loop control system,we establish the simulation model of control system which based onMATLAB/SIMULINK platform.The result of simulation shows that the response oftorque is quick and the pulsation of current is small.Themotor can work reliable and has good static characteristic.We use current hysteresis band in thecontrol system since its simple structure and quick response,it is based on reliable theory and is meaningfulin application.Keywords:brushless direct current motor;double closed-loop control;mathematical models ;MATLAB;目录第一章绪论11.1无刷直流电动机11.1.1无刷直流电机的简介 (1)1.1.2 无刷直流电机的特点11.1.3 无刷直流电机在工业中的地位及应用21.1.3.1定速驱动机械21.1.3.2调速驱动机械31.1.3.3精密控制31.2无刷直流电机国内外研究现状41.3无刷直流电机的发展趋势41.3.1无刷直流电机的发展前景 (4)1.3.2控制策略的发展 (6)1.4 本课题的研究意义71.5 章节安排81.6本章小结8第二章无刷直流电机的工作原理及其数学模型错误!未定义书签。
BLDC无刷直流电机控制算法

BLDC无刷直流电机控制算法
BLDC (Brushless DC) 无刷直流电机是一种在很多应用领域中广泛使
用的电机类型,它具有高效率、高可靠性和较长寿命的特点。
为了有效控
制BLDC电机,需要采用适当的控制算法来实现其速度、位置或扭矩控制。
本文将介绍几种常见的BLDC电机控制算法,包括电速算法、电流环控制
算法和磁场导向控制算法。
1. 电速算法:电速算法是最简单和常见的BLDC电机控制方法之一、
它基于测量或估算电机转子速度,并将速度信号与期望速度进行比较,然
后根据比较结果调整电机的相序。
通过适当的相序调整,可以实现对电机
速度的控制。
在电速算法中,通常使用霍尔传感器或反电动势(back EMF)方法来测量电机转子的实时速度。
2. 电流环控制算法:电流环控制算法是一种高级的BLDC电机控制方法,通过控制电流来实现对电机扭矩和速度的控制。
它基于电机的电流反
馈和期望电流之间的差异,通过调整电压来控制电机的转矩输出。
电流环
控制算法通常使用PID(Proportional-Integral-Derivative)控制器来
实现高精度的电流调节。
3.磁场导向控制磁场导向控制算法是一种高级的BLDC电机控制算法,通过测量或估算电机转子位置和速度,实现对电机的精确位置控制。
磁场
导向控制算法基于电机转子位置和速度信息,将电机的磁场定向到期望位置,并通过适当的电流控制来实现转子位置的精确控制。
无刷直流电机滞环控制原理

无刷直流电机滞环控制原理
无刷直流电机(BLDC)的滞环控制原理是基于电流反馈和比较器的。
这个
原理可以理解为将电机的实际电流与设定的参考电流进行比较,如果实际电流大于参考电流,则电机控制器会发送一个信号使电机反转;如果实际电流小于参考电流,则电机控制器会发送一个信号使电机正转。
滞环控制的工作原理如下:
1. 设定一个阈值(滞环宽度),这个阈值决定了控制精度。
2. 将电机的实际电流与设定的参考电流进行比较。
3. 如果实际电流大于参考电流,并且实际电流处于设定的滞环宽度内,那么控制器将通过驱动器将电机的极性反转,从而使电机反转。
4. 如果实际电流小于参考电流,并且实际电流处于设定的滞环宽度内,那么控制器将通过驱动器使电机保持当前极性,从而使电机正转。
5. 重复以上步骤,直到电机的实际电流与参考电流之间的偏差小于滞环宽度。
滞环控制具有响应速度快、动态性能好、抗干扰能力强等优点。
但同时,由于其依赖于电流反馈,因此对电流传感器的精度和稳定性要求较高。
无刷直流电机的电流闭环控制

无刷直流电机的电流闭环控制作者:赵念科来源:《数字技术与应用》2013年第03期摘要:分析了BLDCM的换相转矩脉动,指出了引起转矩脉动的主要原因是:关断相电流的下降速度大于开通相电流的上升速度,得到了减小电机低速运行时非换相电流脉动的方法,该方法的原理是令换相期间脉宽调制信号的占空比等于两倍的稳定运行时脉宽调制信号的占空比α1 (2α1=α法)。
在此基础上,提出了基于三相电流的相电流闭环控制。
指出只有三相电流控制才能有效控制相电流。
分别通过仿真验证了基于三相电流的相电流闭环控制能够有效的减小非换相电流的脉动。
关键词:BLDCM 相电流控制转矩脉动中图分类号:TM351 文献标7识码:A 文章编号:1007-9416(2013)03-0003-021 引言理想情况下,BLDCM的三相反电势是互差120°电角度的梯形波,该梯形波的平顶宽度为120°电角度,三相电流为互差120°电角度的矩形波,该矩形波的宽度也为120°电角度。
此时,BLDCM的输出转矩脉动较小。
但是,在实际情况中,反电势和相电流并非理想的梯形波和矩形波。
因此,根据转矩脉动产生的根源,可以将BLDCM的转矩脉动分为齿槽转矩脉动、斩波转矩脉动和换相转矩脉动三种[1]。
在BLDCM调速中,一般采用PWM技术[2]。
在采样控制理论中有一个重要的结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。
该原理称为面积等效原理,它是PWM控制技术的重要理论基础。
即通过一系列脉冲的宽度进行调制,来等效地获得所需要的电压波形,以改变施加在电机绕组上的相电压。
BLDCM的驱动器其实就是三相逆变器,PWM控制技术在逆变电路中的应用最广泛,对逆变器的影响也最深刻。
现在大量应用的逆变电路中,绝大部分都是PWM型逆变电路[3]。
不同的PWM开关状态将导致电机相绕组上施加不同的外加电压,不同的外加电压将产生不同的电流上升或下降速度,从而引起转矩随开关状态的变化而脉动,即斩波转矩脉动[4]。
研旭BLDC闭环控制电机速度计算原理

研旭BLDC 闭环控制电机速度计算原理:
研旭配BLDC 的直流无刷电机内部有霍尔传感器,电机每转动一圈进12次CAP 中断(有的用户会疑惑,按照一般理解应该进6次CAP 中断才对,为什么是进12次呢?但是,我们通过对电机的实际测试,转动一圈真的是进12次CAP 中断),通过定时器计算电机转动一圈(即进12次CAP 中断)需要多少时间,这样就可以计算得到电机转动的速度了。
所以在初始化的时候程序要开启一个定时器作为定时,定时时长为t(us),在定时器中断内对一个变量count 计数,每一次中断count 自增1。
在CAP 中断内有一个变量l 对进CAP 的次数计数,在CAP 中断内判断l 是不是等于12,如果等于12那就是已经转过一圈,则计算定时器总的计数时间:
t 乘以count ,单位是微秒us ,那么转速=圈数/时间,即count
t ×=1Speed ,单位是转/us 。
以28335的控制举例:
定时器定时10us ,相应的定时器配置为:
定时器总时间count t SumTime ×=,单位是us ,
转速SumTime
Speed 1=,单位是转/us ,换算为转/分钟则为SumTime
Speed 601016××=,单位是转/min ,然后将Speed 放进速度的数组speed[]内。
如果发现我们例程计算与上述计算方法有矛盾的地方可以自己尝试修改,观察速度的计算值,我们将会不断完善我们的例程。
无刷直流电机pwm调速原理

无刷直流电机pwm调速原理
无刷直流电机(BLDC)是一种电动机,其转子上没有传统的电刷。
相比传统的有刷直流电机,BLDC电机拥有更高的效率和可靠性。
为了实现BLDC电机的调速,通常使用PWM(脉宽调制)技术。
PWM调速原理如下:在电机电源上加上一个有特定占空比的方波信号,即PWM信号。
PWM信号的占空比决定了电机的平均电压,从而决定了电机的转速。
当PWM信号的占空比增加时,电机的平均电压也会增加,电机的转速也会随之增加。
反之,当PWM信号的占空比减小时,电机的平均电压也会减小,电机的转速也会减小。
BLDC电机的控制主要包括两个方面:判断当前转子位置和根据位置控制电机。
判断转子位置通常采用霍尔传感器或反电动势感应法。
在控制电机时,可以采用开环控制或闭环控制。
开环控制指直接根据PWM信号控制电机转速;闭环控制则需要通过传感器反馈来调整PWM信号的占空比,使电机达到预期转速。
PWM调速技术不仅可以用于BLDC电机,也可以用于其他类型的电机调速。
通过合理的PWM信号设置,可以实现电机的精确调速和控制。
- 1 -。
基于双闭环控制的直流电机调速系统设计

2 双闭环调速系统的工作原理
2.1 直流电动机............................................................................................................. 5 2.2 双闭环调速系统的组成......................................................................................... 6 2.3 双闭环调速系统的工作原理................................................................................. 6 2.4 直流电动机的起动与调速..................................................................................... 7 2.4.1 直流电动机的起动............................................................................................. 7 2.4.2 直流电动机速度的调节..................................................................................... 8
[1]
。根据引回的反馈量的性质可大致分为电压反馈,电流反馈,转速反馈等。在
双闭环系统中,习惯采用电流、转速闭环控制。采用双闭控制调速系统可以做到 无差调节,且性能优越,尤其在很多高精尖技术中运用广范,这使得对它的研究 具有很高的现实意义。 本文首先论述直流调速系统的现状和背景,讨论研究该系统的重要意义,然 后,对双闭环调速系统进行理论分析,最后,在理论研究的基础上,根据要求的 数据参数,设计出合理的双闭环直流调速系统。理论上完成系统设计后,将对所 设计的系统进行 MATLAB 仿真,得出仿真结果,并分析所得结果与理论值的异 同,找出系统中不合理的环节和参数,进行校正和必要的处速系统与其它 调速系统(开环调速系统和单闭环调速系统)进行比较。
直流无刷电机驱动原理

直流无刷电机驱动原理直流无刷电机(BLDC)是一种新型的电机,它采用了电子换向技术,相较于传统的有刷直流电机,具有更高的效率、更低的噪音和更长的使用寿命。
在现代工业和家用电器中,直流无刷电机已经得到了广泛的应用,如电动汽车、空调、洗衣机等领域。
本文将介绍直流无刷电机的驱动原理,帮助读者更好地理解和应用这一技术。
直流无刷电机的驱动原理主要包括三个方面,电子换向、PWM调速和闭环控制。
首先,我们来介绍电子换向技术。
传统的有刷直流电机通过机械换向实现电流的反向,而直流无刷电机则通过内置的传感器或者霍尔传感器来检测转子位置,从而实现电子换向。
当转子转动到特定位置时,电机控制器会根据传感器信号来切换电流的方向,使得电机能够持续地旋转。
这种电子换向技术不仅提高了电机的效率,还减少了摩擦和磨损,延长了电机的使用寿命。
其次,PWM调速是直流无刷电机的另一个重要驱动原理。
PWM(脉冲宽度调制)是一种调节电机转速的方法,通过改变电机输入的脉冲宽度和频率来控制电机的转速。
当需要调节电机转速时,控制器会改变PWM信号的占空比,从而改变电机的平均电压和电流,实现电机的调速功能。
这种调速方式不仅响应速度快,而且能够有效地节能减排,符合现代工业对节能环保的要求。
最后,闭环控制是直流无刷电机驱动的关键技术之一。
闭环控制通过传感器实时监测电机的转速和位置,将监测到的信号反馈给控制器,从而实现对电机的精准控制。
在一些对转速和位置要求较高的应用中,闭环控制能够保证电机的稳定性和精度,提高了电机的性能和可靠性。
总之,直流无刷电机的驱动原理涉及到电子换向、PWM调速和闭环控制这三个方面。
通过这些技术手段,直流无刷电机能够实现高效、低噪音、长寿命的工作特性,广泛应用于各个领域。
希望本文能够帮助读者更好地理解直流无刷电机的驱动原理,为相关领域的工程师和技术人员提供参考和借鉴。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在无刷直流电机双闭环调速系统中,双闭环分别是指速度闭环和电流闭环。对于 PWM 的无刷直流电机控制来说,无论是转速的变化还是由于负载的弯化引起的电枢电流的变化, 可控量输出最终只有一个,那就是都必须通过改变 PWM 的占空比才能实现,因此其速度环和 电流环必然为一个串级的系统,其中将速度环做为外环,电流环做为内环。调节过程如下所 述:由给定速度减去反馈速度得到一个转速误差,此转速误差经过 PID 调节器,输出一个值 给电流环做给定电流,再由给定电流减去反馈电流得到一个电流误差,此电流误差经过 PID 调节器,输出一个值就是占空比。
在绝大部分的控制系统中,采样周期等同于控制周期,一般不做区分,即在同一个周期 内采样一次反馈值进行一次 PID 运算之后调整一次被控量。从理论上来讲采样周期和控制周 期尽量的缩短一些,这样可以及时的调整输出。实际上要看被控对象的反应速度,和滞后时 间,因为不同的被控对象千差万别。
采样周期(即反馈值多长时间进行一次采样或捕捉): 选取采样周期时,有下面几个因素可供参考: 1、采样周期应远小于对象的扰动周期。 2、采样周期应比对象的时间常数小得多,否则所采样得到的值无法反映瞬间变化的过程值。 3、考虑执行机构的响应速度。如果采用的执行器的响应速度较慢,那么盲目的要求过短的 采样周期将失去意义。 4、对象所要求的调节品质。在计算机速度允许的情况下,采样周期短,调节品质好。 5、性能价格比。从控制性能来考虑,希望采样周期短。但计算机运算速度,以及 A/D 和 D/A 的转换速度要相应地提高,会导致计算机的费用增加。 6、计算机所承担的工作量。如果控制的回路较多,计算量又特别大,则采样要加长;反之, 可以将采样周期缩短。
在双闭环调速系统中,输入参数有三个,分别为给定速度和反馈速度以及反馈电流,其 中给定速度由用户指定,一般指定为旋转速度(RPM 转/分钟)或直线速度(m/s 米/秒)。而反 馈速度和反馈电流则需要由传感器来获取,下面来讲一下在无刷直流电机控制系统中,反馈 速度和反馈电流的获取。
反馈速度:简单点的就由电机内用来检测转子位置的三个霍尔元件来得到,高端点的就加光 电编码器,分别称为霍尔元件测速和编码脉冲测速。
在调速控制中,既要满足正常负载时的速度调节,还要满足过负载时进行电流调节。如 果单独采用一个调节器时,其调节器的动态参数无法保证两种调节过程同时具有良好的动态 品质,因此采用两个调节器,分别调节主要被调量转速和辅助被调量电流,以转速调节器的 输出作为电流调节器的输入,电流环是通过电流反馈控制使电机电枢电流线性受控,可达到 电机输出力矩的线性控制,并使其动态范围响应快,最后再输出去控制占空比,从而改变 MOSFET 的导通时间,二者之间实行串级连接,它是直流电力传动最有效的控制方案。
下面给出标准的 PID 算法: 标准的 PID 算法即为位置式:Pu(t)=Kp*e(t)+Ti*∑e(t)+Td*[e(t)-e(t-1)] 上一次的计算:Pu(t-1)=Kp*e(t-1)+Ti*∑e(t-1)+Td*[e(t-1)-e(t-2)] 两式相减得到增量式:Pu(t)=Kp*[e(t)-e(t-1)]+Ti*e(t)+Td*[e(t)-2*e(t-1)+e(t-2)] 用 C 代码表式公式:用 ek 代表 e(t);用 ek1 代表 e(t-1);用 ek2 代表 e(t-2) Pu=Kp*(ek-ek1)+Ti*ek+Td*(ek-2*ek1+ek2) 在上式中,Pu 是输出量,Kp 是比例系数,Ti 是积分时间,Td 是微分时间,ek 是当次的误 差,ek1 是前一次的误差,ek2 是前两次的误差。 上式是模拟 PID 的算法,随着计算机控制技术的发展,以及高速数字信号处理器和各种高性 能的 MCU 的大量应用,目前绝大部分都转向了数字 PID 算法。将模拟 PID 控制算法近似转换 到数字化的控制算法中,多了一个参数 Ts,Ts 代表的是系统的采样(控制)周期。
霍尔元件测速:在电机磁极对数为 1 的情况下,转子旋转一周的时间内,霍尔传感器输 出 3 路各 180 度信号,其中每两个传感器之间有 60 度的交叠信号,只要检测其中一路霍尔 传感器的信号宽度就能计算出电机的速度。用输入捕捉(CAP)端口在上升沿捕捉一个时间标 签,再在下降沿捕捉一个时间标签,根据两个时间标签的差值得出周期,由于霍尔传感器是 在电机内固定不变的,因此每次在霍尔传感器的信号宽度下旋转的角度是一定的(即走过的 距离是固定的),最后用此固定的距离除以周期即可得到速度,即 T 法测速,测量两个信号
M 法是测量单位时间内的脉冲数换算成频率,因存在测量时间内首尾的半个脉冲问题, 可能会有 2 个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大, 所以 M 法宜测量高速。如要降低测量的速度下限,可以提高编码器线数或加大测量的单位时 间,使用一次采集的脉冲数尽可能多。
T 法是测量两个脉冲之间的时间换算成周期,从而得到频率。因存在半个时间单位的问 题,可能会有 1 个时间单位的误差。速度较高时,测得的增加速度测量的上限,可以减小编码器的脉冲数,或使用更小更 精确的计时单位,使一次测量的时间值尽可能大。
之间的时间换算成周期。那么转子每转 180 度可以测到一次速度(旋转一周内可以测到 2 次 速度),而在电机磁极对数为 10 的情况下则转子每转 18 度可以测到一次速度(旋转一周内可 以测到 20 次速度),这种方法简单实用,但是在电机转速较低时,获取一次有效速度的时间 较长,实时性较差。
编码脉冲测速:是用数字脉冲测量转速的方式,精度取绝于数字脉冲的编码线数(编码 线数就是编码器的分辨率,也就是转子转一圈所发出的脉冲数)。 脉冲测速最典型的方法有测频率(M 法)和测周期(T 法)。 定性分析:
在速度环和电流环的调节过程中,PID 的输出是可以作为任意量纲(即无量纲,用标幺 值来表示;标幺值:英文为 per unit,简写为 pu,是各物理量及参数的相对单位值,是不带 量纲的数值)来输入给下一环节或者执行器的,因此无需去管 PID 输出的量纲,只要是这个 输出值反映了给定值和反馈值的差值变化,能够使这个差值无限趋近于零即可,相当于将输 出值模糊化,不用去搞的太清楚,如果你要是一直在这里纠结输出值具体是个什么东西时, 那么你就会瞎在这里出不来了。假如你要控制一个参数,并且这个参数的大小和你给定量和 反馈量有着直接的关系(线性关系或者一阶导数关系或者惯性关系等),那么就可以不做量纲 变换。比如速度环的 PID 之后的输出就可以直接定义为转矩,因为速度过慢就要提高转矩, 速度过快就要减小转矩,PID 输出量的意义是调整了这个输出量,就可以直接改变你要最终 控制的参数,并且这个输出量你是可以直接来控制的,这种情况下 PID 输出的含义是你可以 自己定的,比如直流电机,速度环输出你可以直接定义为转矩,也可以定义为电流,然后适 当的调节 PID 的各个参数,最终可以落到一个你能直接控制的量上,在这里最终的控制量就 是占空比的值,当占空比从 0%—100%时对应要写入到寄存器里面的值为 0—3750 时,那么 0 —3750 就是最终的控制量的范围。
根据模拟 PID 可以得到数字 PID 的控制算法,为了用计算机实现 PID 控制规律,当采样时间 Ts 很小时,可以通过离散化来得到公式。在数字化 PID 中,用 Ki(积分系数)来代替 Ti(积 分时间),用 Kd(微分系数)来代替 Td(微分时间)。其中 Ki=(Kp*Ts)/Ti;Kd=(Kp*Td)/Ts。 1、数字化位置式 PID 标准形式:Pu(t)=Kp*e(t)+Ki*∑e(t)+Kd*(e(t)-e(t-1))]+Pu(t-1) 将 Kp 分离出来:Pu(t)=Kp*[e(t)+(Ts/Ti)*∑e(t)+(Td/Ts)*(e(t)-e(t-1))]+Pu(t-1) 用 C 代码表式公式:用 ek 代表 e(t);用 ek1 代表 e(t-1);用 Pu1 代表 Pu(t-1) Pu=Kp*[ek+(Ts/Ti)*∑ek+(Td/Ts)*(ek-ek1)]+Pu1 2、数字化增量式 PID(同模拟量一样跟据两式相减得到增量式) Pu(t)=Kp*[(e(t)-e(t-1))+(Ts/Ti)*e(t)+(Td/Ts)*(e(t)-2*e(t-1)+e(t-2))] 用 C 代码表式公式:用 ek 代表 e(t);用 ek1 代表 e(t-1);用 ek2 代表 e(t-2) Pu=Kp*[(ek-ek1)+(Ts/Ti)*ek+(Td/Ts)*(ek-2*ek1+ek2)] 在上式中,Pu 是输出量,Pu1 是前一次的输出量,Kp 是比例系数,Ti 是积分时间,Td 是微 分时间,Ts 是采样周期,ek 是当次的误差,ek1 是前一次的误差,ek2 是前两次的误差。而 在实际的应用中,为了简化程序,一般不将 Ts 拿来做运算,因为积分项和微分项的常数都 是两个比值,分别直接用系数 Ki 和 Kd 来代替,只是当采样周期改变时,要去相应的调整几 个系数的大小,所以我们可以得到无刷直流电机的增量式 PID 算法公式: Pu=Kp*[(ek-ek1)+Ki*ek+Kd*(ek-2*ek1+ek2)] 但是上面的公式在无刷直流电机的 PID 控制中并不实用,因为在电机的启动、停止或大幅增 减设定值时,由于会出现很大的偏差,且有时此偏差会保持一段时间不变(如电机启动时需 要一定的时间才能转动起来),会造成 PID 算法的比例控制失调,积分严重饱和的现象,此 现象表现为电机需要较长的时间才能运转起来,运转起来之后又会出现较大的超调。因此要 将其做改进的 PID 控制的形式,同时要在程序中加抗积分饱和的判断处理。 改进的 PID 公式:Pu=Kp[ek+Ki*∑ek+Kd*(ek-ek1)] 上式中,如果去掉微分项,只用 PI 控制,则公式:Pu=Kp[ek+Ki*∑ek] 将∑ek 分解出来用误差累加 ei 表示,则公式:Pu=Kp*ek+Ki*Kp*ek+ei;ei=Ki*Kp*ek+ei 加变速积分,则公式:Pu=Kp[ek+fek*Ki*∑ek+Kd*(ek-ek1)] 上式中,fek 为变速积分系数,如果去掉微分项,只用 PI 控制,将∑ek 分解出来用误差累 加 ei 表示,则公式:Pu=Kp*ek+fek*Ki*Kp*ek+ei;fek=0-1(由 A 和 B 值来确定) 当误差 ek 大于 A+B 时:fek=0(积分不起作用) 当误差 ek 在 B 与 A+B 之间时:fek=>0&<1(积分随误差减小而增强,随误差增大而减弱) 当误差 ek 大于 A+B 时:fek=1(全速积分)