【开源电机驱动】如何整定PID的参数

article/2025/8/30 4:21:48

Abstract

引言

在这篇文章里。我主要介绍一些经典的PID参数整定方法。也会努力查找文献给大家介绍一些参数整定方面的最新研究,这次文章可能会分批次完善,请大家谅解。

从构思到拖更,过了一两月,请大家见谅,这个部分稍微比较复杂,需要大量的文献调研。想坚持给大家写一些真实有用的东西。

这篇文章会逐步完善。


手动调参

不管喜不喜欢,这大概是最直接的方法了吧。😄

一个榔头敲一个钉子,请时刻记住,我们现在要整定的参数,是电机闭环控制的参数。先来说一说电流环,我们从电流环的参数整定开始讲起。这里要事先了解一些参数,我做实验用的电机是24V的,假设现在有负载,工作电流最大为0.5A。而我们的PWM是的比较值为-65535到655535(正反转)。我们知道,0.1A对于我当前的电机而言,是一个很大的输入电流。回到闭环控制上来,我们用误差(测量值-期望值)来控制输出,PID控制器在其中充当了调节器的作用。再回到PID的公式:

Out = Err*Kp + ∑Err*Ki + (Err-Last_Err)*Kd

先假设我们只使用Kp来控制输出,即我们的输出电流是得到的电流误差乘上一个比例因子,实际测量(用手干扰电机,看电流变化)我们可以知道电流变化范围大概在0.01~0.1这个数量级。另一方面,我们的比较值是65536,也就是我们的比例因子如果是1000,我们测量得到的电流误差乘上1000,得到的输出的比较值变化范围大概是10-100,它大概占了65535的0.0015%~0.15%,让我们再做一个假设:PWM占空比与输出电压是线性关系,即65535输出24V电压,那么1输出0.00036V电压。聪明的你应该猜出来了,如果使用1000的比例因子,输出电压大概是0.0036V~0.036V。假设1ms对电流调节一次,那么1000mS内电机上的电流变化是1000*(0.0036~0.036)V  = 3.6V~36V,这对电机的影响已经很显著了。如果比例因子是100,那么这个值是0.36V~3.6V,再缩小的话,比例因子是10,变化范围变成了0.036V~0.36V。数量级往上呢?比例因子变成10000,这个值变成:36V-360V。

上面的假设和思考过程已经告诉了我们使用纯比例调节时Kp范围:大概是100-10000这个·数量级(前提是我们测量的电流值是现实意义中的电流值而不是AD转换得到的数字)。

这个引导大家思考的过程只是一个例子。


公式化调参方法

  • PID控制器的齐格勒-尼科尔斯整定 

手动调参看完了,可能大家都觉得麻烦,有没有什么公式,知道电机的一些参数,然后直接估计PID的值呢?还真有,请看下面的内容。

选择PID控制器中各个参数值的过程被称作整定。实际应用中,工程师们(也就是在座的各位,嘿嘿)往往依靠经验来整定参数,特别是化工方面的控制,经验调参为主。当然,一个经验丰富的工程师,手动调参当然可以,但是对于我们初学者来说,

往往需要一些能够公式化的东西好“套套子”。下面我介绍一下齐格勒-尼科尔斯整定方法。

注意该方法使用的前提是被控对象的参数可以通过大量实验估计出来。首先,我们的控制系统对于阶跃响应应该满足下图所示的“S型”曲线:

图1 过程响应曲线

由此,我们可以用下面的传递函数的系统阶跃响应来近似:

\large \frac{Y(s)}{U(s)} = \frac{Ae^{-st}}{\tau s+1}

这是一个延迟时间为td秒的一阶系统。上式中的各个常数可以通过系统对单位阶跃响应的响应曲线获得。做法如下:在响应曲线的拐点出做切线,切线的斜率为

\large R=\frac{A}{\tau }

切线与横轴的焦点为延迟时间

\large L=t_{d}

曲线终值为A的值。 我们需要计算出这两个值,后面会用到。

然后,该方法有两种具体的操作:一种叫做1/4衰减法,另外一种叫做极限灵敏度法,有的地方也称为周期震荡法或临界比例度法。接下来一一介绍。

  • 1//4衰减法

该设计方法通过改变控制器参数使闭环控制系统对单位阶跃响应的暂态响应特性衰减接近0.25。这意味着系统阶跃响应经过一个振荡周期后衰减为后来的1/4。

使用方法:

1.设定比例系数Kp,使系统响应的第一个波峰和第二个波峰的比值接近4:1。

2.该控制器参数为:Dc(s)=Kp*(1+\frac{1}{Ti*s}+Td*s),需要自己转换为Kp,Ki,Kd形式。根据下表来选择参数,R和L的求法往回看。

表1 1/4衰减法参数选取
控制器类型最优增益
P

Kp = 1/(RL)

PIKp = 0.9/(RL)
Ti = L/0.3
PIDKp = 1.2/(RL)
Ti = 2L
Td = 0.5
  • 极限灵敏度法

这种方法通过改变系统参数,使得系统处于临界振荡状态,然后通过系统振荡响应的幅值和频率来估计参数值,它不是采用的阶跃响应的方法。但是该方只对开环稳定对象适用。

使用方法:

1.设定比例系数Ku,使系统响应变成临界稳定,即系统响应类似于正弦波输出,此时称为极限增益,如下图所示,我们需要测量它的一个周期Pu该周期称为极限周期。

图2 震荡示意图

 2.同样我们的控制器参数也是Dc(s)=Kp*(1+\frac{1}{Ti*s}+Td*s),根据下表选择参数计算转为Kp,Ki,Kd值。

表2 灵敏度法参数选取
控制器类型最优增益
P

Kp = 0.5Ku

PIKp = 0。45Ku
Ti = Pu/1.2
PIDKp = 1.6Ku
Ti =0.5Pu
Td = 0.125Pu

实际上,我们最终整定参数时,比例增益可以使用上述值得一半,效果会好得多。


现代调参方法

  • 基于误差性能指标的整定方法

  • 内模整定


Matlab PID整定


Reference

参考文献

【1】SPMSM控制:传统PI电流环参数的整定 - 知乎

【2】PID控制算法精华和参数整定三大招

【3】《Feedback Control of Dynamic Systems》

【4】吴春杨. 有刷直流电机模糊PID自整定方法实验研究[D].哈尔滨工程大学,2016.

【5】Matlab仿真PID控制——衰减曲线法整定参数_FrozenC的博客-CSDN博客_衰减曲线法整定pid参数



http://chatgpt.dhexx.cn/article/5ofgFSnm.shtml

相关文章

pid参数整定计算

之前推送过一篇关于PID的知识,感觉意犹未尽,今天再给大家奉上一篇关于PID算法及参数整定的知识! 传送门:单片机的PID控制!关于PID控制这篇说得很明白! 1.位置表达式 位置式表达式是指任一时刻PID控制器输出…

自动整定PID参数

1.自整定的过程大致分为以下步骤: ①稳定为先:先用一个无需非常完美的PID参数调整系统,使系统的被调量和输出都达到稳态,并且被调量近似达到设定值。 ②强行震荡:再暂时禁用PID调节,使控制器将一个…

PID参数整定具体方法-圆周倒立摆

0.前言 关于PID参数的整定,网上调节的口诀、原则、方法满天飞,但是并没有具体的到步的教程,作为初学者且非自动化相关专业学生有点看不懂、一脸懵逼,走了不少弯路,呕心沥血才调节好,之后才看得懂那些口诀、…

用电机进行简单的PID参数整定

最近一直在学习PID的相关知识,网上有很多心得和口诀,看完过后感觉自己好像是懂了一些,但让自己实践一下又感觉无从下手,举手无措。所以今天我决定,直接上手一个简单的电机速度PID试试。 准备阶段 一块主控板子 我这里…

PID参数整定一些总结

PID参数整定法总结 PID控制规律 2、PID传递函数 3、各环节的作用 比例环节作用: 系统一旦出现偏差,比例环节立即产生调节作用以减小系统偏差,比例作用大 ,可以加快调节,减少误差,但是过大的比例,使系统的稳定性下降,甚至遥成系统的不稳定…

PID参数快速整定

点击–查看原文 全套资料免费下载: 关注v-x-公-众-号:【嵌入式基地】 后-台-回-复:【电赛】 即可获资料 回复【编程】即可获取 包括有:C、C、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、…

PID参数整定方法

介绍一种临界比例度法调节PID参数,也称为Ziegler-Nichols工程整定法。 1.临界比例度法的定义 适用于已知对象传递函数场合。 在闭环的控制系统中,激励为阶跃信号,将调节器置于纯比例作用下,从小到大逐渐改变调节器比例度的大小&a…

PID整定方法

转自:https://www.zhihu.com/question/27478212/answer/136494252 知乎用户 17 人赞同了该回答 个人总结的,希望有所帮助,都是平时搜索到的,然后整理的干货 1.在不发生震荡时,增大比例系数,减小积分…

PID参数整定方法介绍

文章目录 完全经验法等幅振荡法衰减曲线法响应曲线法 完全经验法 这种方法没有任何定量规律可循,凭借的是工程技术人员对控制系统与控制对象的工作机理、工作环境的熟悉,是一种粗糙的调参方法,一些定性的调参准则如下: 参数整定…

PID控制算法与参数整定,用这几招轻松搞定!

关注、星标公众号,不错过精彩内容 直接来源:21ic电子网 之前给大家分享过PID基础理论的文章: 重温经典PID算法 PID原理和参数调试 今天进一步分享一些PID相关细节内容。 在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的…

IBIS建模——第2部分:为何以及如何创建您自己的IBIS模型

IBIS建模——第2部分:为何以及如何创建您自己的IBIS模型 【导读】本文提供有关在创建IBIS模型时如何使用LTspice的说明指南,涵盖从IBIS预建模程序到IBIS模型验证的整个过程。本文还详细介绍如何在LTspice中为IBIS模型准确提取I-V、V-T、斜坡和C_comp数据…

这么说IBIS模型,你应该就懂了

读datasheet最高深的境界,不仅要看datasheet上的内容,凡是涉及到的算法,协议,配合器件,都要懂,要善于做延展辅助阅读,甚至看清楚芯片背后的设计哲学。听说要写个datasheet简单的三四个月&#x…

学习笔记二:IBIS模型编辑报错纠正

新建IBIS文件后,写好了相应的IBIS模型文件。 写好文件后,最好要检查下是否符合ibis语法。 注意: 第一点:IBIS头文件的[File name],此处名称需要和文件名称相同,同时名称字符数需在12个字符之内。否则会报错…

Cadence Allegro 17.4 IBS文件处理(IBIS模型)

Cadence Allegro 17.4 IBS文件处理(IBIS模型) IBIS(Input/Output Buffer Informational Specifation)是用来描述IC器件的输入、输出和I/OBuffer行为特性的文件,并且用来模拟Buffer和板上电路系统的相互作用。在IBIS模型里核心的内容就是Buffer的模型,因为这些Buffer产生…

Candence PCB Si 仿真设计篇前导:IBIS模型与PKG介绍

最近在做项目时遇到了一个信号SI问题,想自己动手仿真一下,就自己研究了一下如何用Candece 下面的Allegro Sigrity SI进行PCB板级链路仿真:在仿真之前我们要做的第一个准备工作就是准备需要仿真的器件模型:IBIS模型以及PKG文件。 1…

数据传输完整性_基于IBIS模型的FPGA信号完整性仿真验证方法

人工智能与深度学习等领域的快速发展,使得FPGA等器件应用范围愈加广泛,同时也要求器件的开关速率加快、引脚数量增多。但陡峭的时钟边沿和增加的引脚数使得杂散、耦合、寄生电容电感会对器件产生诸多信号完整性(Signal Integrity,SI)问题。这…

Candence PCB Si 仿真设计篇1:为仿真文件添加ibis模型

软件版本:cadence 16.6 仿真拓扑如下: 本章节主要完成对上述目标仿真拓扑中的PLL时钟芯片和FPGA完成IBIS模型的配置; 1.打开cadence PCB SI GXL; 2.在PCB SI GXL中打开板级文件.brd文件 3.在PCB SI GXL菜单栏Analyze-》Signal …

Cir 和 IBIS模型的使用

Cir 和 IBIS模型的使用在Analog上,很多时候下载到的是 cir和ibs 文件,那么如何使用呢。Cadence 中的pspice套件中含有编辑模型的程序模块,可以使用它进行转换,得到Capture库文件(olb格式) 和 Pspice 库文件…

Vivado使用技巧(17):创建IBIS模型

IBIS模型概述 IBIS是一种器件模型标准,允许使用行为模型进行开发,这些行为模型描述了器件内部互联的信号。IBIS模型保留专用的电路信息,不像SPICE这种结构化模型,IBIS模型是基于测量或电路仿真得到的 V/I曲线数据。 每个IOB标准…

信号完整性分析学习--13--IBIS模型(2)

IBIS模型除了用于SI仿真,我们还可以从IBIS模型中得到一些有用的东西,如信号上升时间,输出阻抗以及封装延时等等。 从IBIS模型中可以获得信号上升时间信息 IBIS模型中的关键字[Ramp]定义了buffer输出的上升下降沿的斜率。如下为micron的DDR3芯…