侵权投诉

干货 |直流电机控制算法精髓

2019-10-06 07:15 次阅读

通常我们在控制小车运动的时候不知道如何精确的对小车轨迹进行控制。在不懂得小车控制算法精髓的时候,我们是无法对小车进行精确的控制的。目前绝大多数小车都是用PID控制算法来实现对小车的运动控制的。现在很多玩家就只知道一种调节方法,就是比例调节,即向左偏就向右调节,向右偏就向左调节,最容易想到,也是最容易用软硬件实现的,但是结果也是最容易出问题的。当时的感觉就是小车太灵敏了,忽左忽右,不是很稳定。后来查了资料后知道了其他的调节方式。小车的实物图如下图所示。

微信图片_20190809101603.jpg

小车实物图

 

控制算法:

电机控制算法的作用是接受指令速度值,通过运算向电机提供适当的驱动电压,尽快地和尽快平稳地使电机转速达到指令速度值,并维持这个速度值。换言之,一旦电机转速达到了指令速度值,即使在各种不利因素(如斜坡、碰撞之类等使电机转速发生变化的因素)的干扰下也应该保持速度值不变。为了提高机器人小车控制系统的控制精度,选用合适的控制算法显得十分必要。
控制算法是任何闭环系统控制方案的核心,然而并非越复杂、精度越高的算法越好,因为比赛要求非常高的实时性,机器人必须在非常短的时间内作出灵敏的反应,所以现代的一些先进控制算法,比如模糊控制、神经元网络控制等就不能应用到小车控制系统里。本系统选用了最常规、最经典的PID控制算法,通过实际应用取得了很好的效果。下图是PID控制原理结构图。

微信图片_20190809101635.jpg

PID控制系统原理结构框图

比例项

控制回路中的第一个偏差转换环节就是比例项。这一环节简单地将偏差信号乘以常数K 得到新的CV值(值域为-100~100)。基本的比例控制算法如下:

loop:

PV=ReadMotorSpeed()

Error=SP-PV

CV=Error*Kprop

Setpwm(cv)

Goto loop

其中SP为设定值,PV为反馈值,Error为误差。

上一段程序中的SetPWM()函数并非将CV值作为绝对的PWM占空比来对待。否则,不断降低的偏差值会使输出值接近零,而且由于电机工作时需要持续的PWM信号,控制系统将会使电机稳定在低速运转状态上,从而导致控制系统策略失败。

相反,CV值一般被取作当前PWM占空比的改变量,并被附加到当前的PWM占空比上。这也要求SetPWM()函数必须将相加后得到的PWM占空比限制在0%~100%。正的CV值将使电机两端电压增加。负的CV值将使电机两端电压降低。如果CV值等于0,则无需改变但前占空比。较低的K 值会使电机的速度响应缓慢,但是却很平稳。较高的K 值会使速度响应更快,但是却可能导致超调,即达到稳定输出前在期望值附近振荡。过高的K 值会导致系统的不稳定,即输出不断震荡且不会趋于期望值。

积分项

积分正好与微分相对。假如有一个描述变化率(微分)的表达式,那么对该表达式的积分就将得到随时间变化的原物理量。如加速度的积分是速度,速度的积分是位移。

在PID控制回路中,偏差的积分代表从控制开始时算起所有偏差积累的总和。该总和被常数K 所乘后再添加到回路输出中。在回路中,如果没有积分环节,尽管控制系统也会趋于稳定,但是由于某种原因输出值可能最终也无法达到SP值。

一个简单但完全的PID控制器地伪代码实现如下:

loop:

PV=ReadMotorSpeed()

LastError=Error

Isum=Isum+Error

Error=SP-PV

Rate=Error-Last

ErrorCV=Error*Kprop+Krate*Rate+Kint*Isum

SetPWM(CV)

Goto loop

由于积分项会越来越大,这就会使控制回路在SP值的改变时响应变慢,某些应用场合在CV值达到取值边界(如为:-100~100)时会停止累加Isum。在SP值改变时,也可以除去Isum项。

微分项

任何变量的微分项被用来描述该变量是如何相对于另一个变量(多位时间)变化的。换句话说,任何变量的微分项就是它随时间的变化率。如位移随时间的变化率是速度。速度相对于时间的微分是加速度。

在PID控制器中,值得关心的是偏差信号相对于时间的微分,或称变化率。绝大多数控制器将微分项定义为:Rate=(E-E )/T

式中,E为当前偏差,E 为前次偏差值,T为两次测量的时间间隔。负的变化率表明偏差信号的改善。当微分项被具体应用于控制器中时,将一个常数乘以该微分项,并将它加到比例项上,就可以得到最终的CV值计算公式:

CV=( K E)+( K Rate)

当偏差信号接近零时,CV值将为负,所以当偏差信号开始改善时,微分项的作用将逐渐减弱校正输出量。在某些场合下,微分项还有利于超调量的消除,并可以允许使用较大的K 值,从而可以改善响应的快速性。微分环节还预示了偏差信号的变化趋势。当控制对象对控制器的输出响应迟缓时,微分环节的作用尤为明显。

含有微分项的控制算法的伪代码实现如下:

loop:

PV=ReadMotorSpeed()

LastError=Error

Error=SP-PV

Rate=Error-Last

ErrorCV=Error*Kprop+Krate*Rate

SetPWM(CV)

Goto loop

PID的整定方法

在整定PID控制器参数时,可以根据控制器的参数与系统动态性能和稳态性能之间的定性关系,用实验的方法来调节控制器的参数。有经验的调试人员一般可以较快地得到较为满意的调试结果。在调试中最重要的问题是在系统性能不能令人满意时,知道应该调节哪一个参数,该参数应该增大还是减小。

为了减少需要整定的参数,首先可以采用PI控制器。为了保证系统的安全,在调试开始时应设置比较保守的参数,例如比例系数不要太大,积分时间不要太小,以避免出现系统不稳定或超调量过大的异常情况。给出一个阶跃给定信号,根据被控量的输出波形可以获得系统性能的信息,例如超调量和调节时间。应根据PID参数与系统性能的关系,反复调节PID的参数。

如果阶跃响应的超调量太大,经过多次振荡才能稳定或者根本不稳定,应减小比例系数、增大积分时间。如果阶跃响应没有超调量,但是被控量上升过于缓慢,过渡过程时间太长,应按相反的方向调整参数。

如果消除误差的速度较慢,可以适当减小积分时间,增强积分作用。

反复调节比例系数和积分时间,如果超调量仍然较大,可以加入微分控制,微分时间从0逐渐增大,反复调节控制器的比例、积分和微分部分的参数。

总之,PID参数的调试是一个综合的、各参数互相影响的过程,实际调试过程中的多次尝试是非常重要的,也是必须的。

具体有以下几种方法:

(1)试凑法试凑法就是人工选择PID参数,使控制系统响应达到预定要求,这种方法既简单又复杂,说简单是,如果你有经验和运气的话,那么在SIMULINK中,可能很快就达到了目标,说难的是,在现场实战中,可能费了很大时间和精力来调整三个参数,也没有完成任务。

(2)临界比例度法临界比例度法就是仅在P作用下,调整比例度使系统等幅振荡,然后根据公式算出PID值,效果如图1所示,图中左半部分是系统等幅振荡,右半部分是控制效果。下图是通过MATLAB 仿真的PID临界比例度法控制的曲线效果图。

微信图片_20190809102031.jpg

PID临界比例度法控制的曲线

(3)衰减曲线法衰减曲线法 

就是仅在P作用下,调整比例度使系统响应曲线以4:1或10:1比率衰减,然后根据公式算出PID值,效果如图2所示,图中左半部分是系统衰减曲线,右半部分是控制效果。下图是通过MATLAB 仿真的PID衰减曲线法控制的曲线效果图。

微信图片_20190809102217.jpg
PID衰减曲线法控制的曲线

(4)反应曲线法反应曲线法就是在开环状态下,加阶跃信号,然后用一阶加纯滞后系统逼近原系统,然后根据由Z-N或C-C公式算出PID值,效果如图3所示,图中左半部分是系统 响应曲线 , 右半部分是控制效果。图4是一个三阶系统,临界比例度法 求得的有关参数。

 
收藏 人收藏
分享:

评论

相关推荐

使用MATLAB仿真直流电机特性的分析

随着科学技术的不断发展,在工业生产领域,电力传动装置随处可见。随着社会经济的不断发展,人民生活水平提....
发表于 06-02 08:00 41次 阅读
使用MATLAB仿真直流电机特性的分析

基于MC56F8006专用电机控制设备的无传感器三相无刷直流电机驱动器的设计

BLDC无传感器参考设计描述了基于MC56F8006专用电机控制设备的无传感器三相无刷直流(BLDC)电机驱动器的设计...
发表于 05-29 12:26 78次 阅读
基于MC56F8006专用电机控制设备的无传感器三相无刷直流电机驱动器的设计

57直流无刷电机选型参考

直流无刷电机的生产工艺流程对变速特性都是有一定规定,对于变速特性下面我们以57直流无刷电机具体来说,....
的头像 Honlite电机 发表于 05-22 09:27 274次 阅读
57直流无刷电机选型参考

F280049能实现硬件限流吗?

TI工程师,你们好。 我最近需要使用F280049来设计三相无刷直流电机驱动,想在板子上加入硬件限流功能:当电机电流超过一定的...
发表于 05-20 16:36 71次 阅读
F280049能实现硬件限流吗?

无刷电机电流波形频率怎么计算

无刷直流电机电流波形的频率是不是由电机的速度和极对数计算出来?由公式n=(60f)/p计算得到频率f对吗?...
发表于 05-19 09:28 35次 阅读
无刷电机电流波形频率怎么计算

王正茂电机学的PDF电子书免费下载

本书主要阐述电气自动化和电力系统中常用的直流电机、变压器、异步电机和同步电机的基本原理、结构及运行性....
发表于 05-19 08:00 102次 阅读
王正茂电机学的PDF电子书免费下载

51单片机可编程电机驱动程序合集免费下载

本文档的主要内容详细介绍的是51单片机可编程电机驱动程序合集免费下载包括了:2相电机程序,4相电机程....
发表于 05-15 08:00 92次 阅读
51单片机可编程电机驱动程序合集免费下载

如何实现直流电机的非常精确的位置控制

而输出直接是误差的先决条件,换句话说,如果误差为正,则误差为正,如果误差为负,则输出与正的差越大,输....
的头像 单片机 发表于 05-14 09:35 1088次 阅读
如何实现直流电机的非常精确的位置控制

直流电机与交流电机的垃圾处理器

如果你仔细了解过,直流电机与交流电机的垃圾处理器同样诞生于美国,但直流机比交流机更晚一些。当时在美国....
的头像 杰美垃圾处理器 发表于 05-13 15:02 408次 阅读
直流电机与交流电机的垃圾处理器

永磁无刷直流电机技术PDF电子书免费下载

《永磁无刷直流电机技术》着重对永磁无刷直流电机与控制技术的主要问题进行较深入的研究分析和介绍,包括无....
发表于 05-11 08:00 58次 阅读
永磁无刷直流电机技术PDF电子书免费下载

直流无刷电机温升测算方法介绍

现阶段永磁直流无刷电机温升测算方法关键有公式法、热网络法和数值计算方法法等。下列是每个温升检测方法的....
的头像 Honlite电机 发表于 05-09 09:13 236次 阅读
直流无刷电机温升测算方法介绍

拆开步进电机,学单片机控制技术中最常见的一种

虽然步进电机已被广泛地应用,但步进电机并不能像普通的直流电机,交流电机在常规下使用。它必须由双环形脉....
的头像 玩转单片机 发表于 05-07 15:24 879次 阅读
拆开步进电机,学单片机控制技术中最常见的一种

使用MATLAB实现无刷直流电机的仿真模型详细资料合集

MATLAB是现存最流行的仿真软件。作为控制专业的学生,即使没有用过也应该听过这个名字。这篇文章是为....
发表于 04-29 08:00 93次 阅读
使用MATLAB实现无刷直流电机的仿真模型详细资料合集

请问变频器控制直流电机如何过渡?

变频空调的冷凝风机是跟随变频压缩机的转速的,那么,我换了一个直流风机,如果用交流电带直流12v风机肯定是不行的,我就用变频空...
发表于 04-26 19:28 243次 阅读
请问变频器控制直流电机如何过渡?

直流电机的功率如何增大

这要从三方面讲,就是设计制造价段,如何造出功率更大的电机。在现有成品电机基础上,如何提高功率?分为两....
发表于 04-25 03:40 277次 阅读
直流电机的功率如何增大

工业水泵直流无刷电机选型方案介绍

水泵电机按照根据客户的要求选用BLDC5775 L04-100 24V 100W 的直流无刷电机。用....
的头像 Honlite电机 发表于 04-17 09:42 592次 阅读
工业水泵直流无刷电机选型方案介绍

雕刻机直流无刷电机选型案例

数控雕刻机光雕刻切割机具备高像素、高运行内存、高速运行、高精密、高可靠性等关键特性,称得上工业级国家....
的头像 Honlite电机 发表于 04-17 09:22 355次 阅读
雕刻机直流无刷电机选型案例

汽车起动机直流电机的组成构成及原理分析

汽车起动机的直流电机,是起动机的动力输出部分,其结构主要有电枢转子,磁极定子,换向器,电刷等部件构成....
发表于 04-14 15:20 332次 阅读
汽车起动机直流电机的组成构成及原理分析

电机制造业为什么会趋向于直流电机而不是标准电机

直流电机一种用直流电运行的电机,直流电机通常是有刷的或同步的,有刷直流电机通过内部换向、固定永磁体和....
的头像 独爱72H 发表于 04-14 14:21 939次 阅读
电机制造业为什么会趋向于直流电机而不是标准电机

直流无刷电机KV值代表的意思

经常会有用户这样问道:直流无刷电机的KV值是不是越大越好? 我们先来了解什么是无刷电机的KV值:直流....
的头像 Honlite电机 发表于 04-13 10:19 639次 阅读
直流无刷电机KV值代表的意思

怎样处理永磁直流无刷电机退磁现象

稀土永磁直流无刷电机里边有永磁材料材料,在试验室搅拌装置中具备关键占有率。随后稀土永磁直流无刷电机在....
的头像 Honlite电机 发表于 04-13 10:00 533次 阅读
怎样处理永磁直流无刷电机退磁现象

直流无刷电机接线图说明

其原理以下:健身运动中电机转子磁钢丝绳造成的永磁铁相互作用力,一造成单一层面的转距来驱动器电机转子旋....
的头像 Honlite电机 发表于 04-13 09:48 2486次 阅读
直流无刷电机接线图说明

直流电机和交流电机的工作原理和区别

交流电机供电电压是交流电,可以通过交流开关元器件来控制电机通断,例如晶闸管,用晶闸管时候耐压一定要足....
发表于 04-10 09:38 322次 阅读
直流电机和交流电机的工作原理和区别

无感无刷直流电机的电调设计攻略PDF电子书免费下载

无感无刷直流电机之电调设计全攻略
发表于 04-08 14:34 134次 阅读
无感无刷直流电机的电调设计攻略PDF电子书免费下载

直流电机调速器的使用及注意事项

将直流调速器机箱置于通风良好、无腐蚀性气体的场所。检查一下内部螺丝有无因运输而松动。
发表于 04-07 16:03 339次 阅读
直流电机调速器的使用及注意事项

直流电机起火的原因_直流电机的防火措施

电动机线圈绕组绝缘由于机械损伤、受潮、绝缘老化或者过电压击穿而导致短路。
发表于 04-07 11:10 329次 阅读
直流电机起火的原因_直流电机的防火措施

直流电机打火什么原因_直流电机打火怎么处理

电刷研磨不良,接触面积小。应重新磨电刷或使发电机在低负荷下作长时间运行,直到磨好为止。
发表于 04-07 11:07 258次 阅读
直流电机打火什么原因_直流电机打火怎么处理

直流电机的叶轮形式有哪些

由叶片与前、后盖板组成。闭式叶轮的效率较高、制造难度较大。在直流电机中应用最多。适于输送清水,溶液等....
发表于 04-07 10:37 142次 阅读
直流电机的叶轮形式有哪些

直流电机为什么要补水_直流电机的补水方法

先拆下直流电机的外部接线,并做好标记,如对于异步电机,应做好与三相电源线对应的标记,对于直流减速电机....
发表于 04-07 10:13 93次 阅读
直流电机为什么要补水_直流电机的补水方法

新冠疫情的蔓延对医疗设备需求持续上升

新冠疫情的蔓延对医疗设备,尤其是呼吸机和实验室设备的需求持续上升。FAULHABER(福尔哈贝)的驱....
发表于 04-07 09:10 517次 阅读
新冠疫情的蔓延对医疗设备需求持续上升

如何使用直流电机调速PWM详细方法说明

 PWM在控制中使用非常广泛,可以以数字量对模拟电路进行控制。这里对PWM的原理进行讲述,并举例说明....
发表于 04-07 08:00 166次 阅读
如何使用直流电机调速PWM详细方法说明

直流电机控制器的特点_直流电机控制器的弹簧调整要点

若起杆时,直流电机控制器有运转而直流电机控制器不动作,说明平衡拉簧拉力不足,调节拉簧状态或增加拉簧,....
发表于 04-03 17:26 171次 阅读
直流电机控制器的特点_直流电机控制器的弹簧调整要点

直流电机调速器工作原理_直流电机调速器的安装过程

是通过改变输出方波的占空比使负载上的平均电流功率从0-100%变化、从而改变负载、灯光亮度/电机速度....
发表于 04-03 17:16 461次 阅读
直流电机调速器工作原理_直流电机调速器的安装过程

直流电机出现环火的原因_直流电机出现环火的解决办法

直流电机如果转换方向的能力差,就会在电刷与方向交换机之间产生有害的火花。
发表于 04-03 17:07 279次 阅读
直流电机出现环火的原因_直流电机出现环火的解决办法

直流电机受潮的原因_直流电机受潮怎么处理

生产现场中,由于电机选型原因及保管、维护不当、环境等因素致使潮气进入电动机内部形成凝露或电动机直接进....
发表于 04-03 16:33 137次 阅读
直流电机受潮的原因_直流电机受潮怎么处理

永磁直流电机出现锈斑的原因_永磁直流电机锈斑的处理办法

永磁直流电机在制作过程中,若电镀时间不够,会使电机镀层出现锈斑,这属于工艺流程的问题。
发表于 04-03 15:45 75次 阅读
永磁直流电机出现锈斑的原因_永磁直流电机锈斑的处理办法

永磁直流电机的绕组短路的原因及处理办法

绕组各元件、极(相)组和绕组与引接线等接线头焊接不良,长期运行过热脱焊。
发表于 04-03 15:17 176次 阅读
永磁直流电机的绕组短路的原因及处理办法

直流电机更换电刷的方法及注意事项

直流电机的电刷磨损后,应按厂家的规定进行更换。更换部分电刷时,必须保证整台直流电机的电刷牌号一致。
发表于 04-03 11:46 562次 阅读
直流电机更换电刷的方法及注意事项

直流电机的换向过程_直流电机在换向时受哪些因素影响

直流电机的换向当电枢元件随着电枢的旋转,依次从一条支路转移到另一支路时,各元件中的电流也就从一种流动....
发表于 04-03 11:35 238次 阅读
直流电机的换向过程_直流电机在换向时受哪些因素影响

电功率与机械功率的换算公式

从物理上讲,功率定义为完成工作的速率。对于线性运动,功率是力的乘积乘以每单位时间的距离。对于旋转运动....
发表于 03-31 10:56 409次 阅读
电功率与机械功率的换算公式

直流无刷电机纺织机的成功案例介绍

纺织品生产制造有的保持了没有人生产车间、无人工厂,没有人工艺流程,自动化技术的保持不但降低了职工的劳....
的头像 Honlite电机 发表于 03-30 16:29 579次 阅读
直流无刷电机纺织机的成功案例介绍

沟通电机与直流电机有什么区别

直流电机是磁场不动,导体在磁场中运动;沟通电机是磁场旋转运动,而导体不动。
的头像 电子魔法师 发表于 03-29 16:27 460次 阅读
沟通电机与直流电机有什么区别

电机原理及拖动第3版的习题与思考题解答资料合集免费下载

本文档的主要内容详细介绍的是电机原理及拖动第3版的习题与思考题解答资料合集免费下载。
发表于 03-26 08:00 112次 阅读
电机原理及拖动第3版的习题与思考题解答资料合集免费下载

电机的噪声起因是振动对吗?

轴承损坏或装配不良,电动机转动时用听音棒一头放在轴承端盖上,另一头用手指顶住放在耳垂处听轴承转动声音....
发表于 03-24 09:37 266次 阅读
电机的噪声起因是振动对吗?

单片机操控舵机电路图

舵机的作业原理是:PWM信号由接纳通道进入信号解调电路BA66881。的12脚进行解调,取得一个直流....
的头像 电子魔法师 发表于 03-22 15:46 773次 阅读
单片机操控舵机电路图

LG9110构成的直流电机驱动电路

选用LG9110构成的直流电机驱动电路如下图所示:   其间LG9110①、④脚为正、回转操控....
的头像 电子魔法师 发表于 03-22 15:26 840次 阅读
LG9110构成的直流电机驱动电路

变频器在自动卷染机张力控制系统方案

在卷染机控制中采用变频调速具有配置简练、逻辑清晰、成本下降的特点,以下是我司使用汇川MD330变频器....
发表于 03-21 16:41 264次 阅读
变频器在自动卷染机张力控制系统方案

51单片机直流电机不转了

程序如下: #include sbit pwm1=P1^2; sbit pwm2=P1^3; sbit key2=P3^2; sbit key3=P3^3; unsigned int i=0,j=1000; ...
发表于 03-19 02:58 291次 阅读
51单片机直流电机不转了

关于永磁无刷直流电机转速同步实现的方法

关键词:永磁电机 , 无刷电机 , 直流电机 一个纺织机五大运动:开口、引维、打维、送经和卷取。这里....
发表于 03-18 08:46 178次 阅读
关于永磁无刷直流电机转速同步实现的方法

直流无刷电机调速系统的转速控制要求

直流无刷电机的生产工艺对调速性能都有一定要求,归纳起来,对于调速系统的转速控制要求有以下三个方面: ....
的头像 Honlite电机 发表于 03-16 10:04 733次 阅读
直流无刷电机调速系统的转速控制要求

如何让电机的转速变慢

想让小电机的转速变慢,可以通过改变其工作电压或加装机械减速装置来实现。若提问者说的小电机是直流电机。
的头像 陈翠 发表于 03-14 10:38 2771次 阅读
如何让电机的转速变慢

有什么方法实现直流电机堵转时停止

有什么方法实现直流电机堵转时停止,经过特定操作再反转!...
发表于 03-13 21:21 381次 阅读
有什么方法实现直流电机堵转时停止

无感无刷直流电机如何设计电调的详细资料说明

首先要搞清楚一件基本的事情:我们只是来搞电调的,而不是去设计电机的。所以不要被一些无刷电机教材一上来....
发表于 03-13 08:00 114次 阅读
无感无刷直流电机如何设计电调的详细资料说明

无位置传感器无刷直流电机的换相控制电路怎么实现?

永磁无刷直流电机由于其无换向火花、运行可靠、维护方便、结构简单、无励磁损耗等众多优点,自20世纪50年代出现以来,就在很多场...
发表于 03-13 06:29 273次 阅读
无位置传感器无刷直流电机的换相控制电路怎么实现?

变位机直流电机控制器220v750w马达调速器

直流调速器115/230DR10AL MMT-115/230DR系列直流马达驱动器是在吸收了以往成功....
发表于 03-11 14:50 238次 阅读
变位机直流电机控制器220v750w马达调速器

低压直流电机调速器24v 2kw直流马达控制器

低压直流调速器24V 100A RT系列调速器为低压直流四象限再生脉宽调速,采用专用单片机智能控制,....
发表于 03-11 14:15 236次 阅读
低压直流电机调速器24v 2kw直流马达控制器

脉宽直流调速器220v 1000w直流电机调速器

脉宽直流调速器8A220v 直流调速系统 是采用国际最新数字控制调速技术和专用器件,研制生产的高精度....
发表于 03-11 13:51 297次 阅读
脉宽直流调速器220v 1000w直流电机调速器

基于LabVIEW的电机控制系统教程

基于LabVIEW的电机控制系统教程
发表于 03-07 16:30 566次 阅读
基于LabVIEW的电机控制系统教程

结合亚马逊Alexa制作的AI智能车

这个项目的目的是,创建一个可以通过语音控制的智能车。语音控制使用 Amazon Alexa Skills Kit 完成,电机控制使用 Adafrui...
发表于 12-10 15:58 562次 阅读
结合亚马逊Alexa制作的AI智能车

直流电机启动

求一个12v直流电机软启动电路
发表于 11-22 11:03 391次 阅读
直流电机启动