电力电子控制器 PID 参数的几种调试方法


欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549


高可靠新能源行业顶尖自媒体


在这里有电力电子、新能源干货、行业发展趋势分析、最新产品介绍、众多技术达人与您分享经验,欢迎关注微信公众号:电力电子技术与新能源(Micro_Grid),论坛:www.21micro-grid.com,建立的初衷就是为了技术交流,作为一个与产品打交道的技术人员,市场产品信息和行业技术动态也是必不可少的,希望大家不忘初心,怀有一颗敬畏之心,做出更好的产品!

 

电力电子技术与新能源论坛

www.21micro-grid.com


小编推荐值得一看的书单


  • 电动汽车车载充电机与车载DCDC转换器及充电桩

  • 电动汽车充电桩电气、硬件、软件技术解析

  • 充电桩模块电路

  • Delta_OBC双向充电_High-Efficiency High-Density GaN-Based 6.6kW

  • [氮化镓]3.3-6.6KW汽车车载充电机充电桩原理及设计

  • 6.6KW Bi-Directional EV On-Board Charger_Design_File

  • 3KVA UPS 硬件学习

  • UPS IGBT PFC整流器

  • [施耐德]无变压器结构的UPS技术

电力电子技术是建立在电子学、电工原理和自动控制三大学科上的技术。
电力电子转换器(Power Electronics Converter)指的是主要通过开关器件和其他电路的组合将一种形式的电源转化成另外一种形式的电源。

控制技术在电力电子变换器中发挥了极其重要的作用。

无论是家用的手机电源适配器(AC/DC)、光伏逆变器(DC/AC)、车用电源转换器(DC/DC),再到电网的高压直流输电技术(AC/DC/AC), 电力电子转换器是通过数字控制器(digital controller)控制开关器件(IGBT、MOSFET 等)的开关时间和频率来决定输出的电压和电流。

其中电子控制器大致包含如下的功能:

  1. 反馈(闭环)控制。 这是控制器的核心部分,利用了控制反馈来决定输出电压和电流。PID控制就是其中应用最广泛的控制技术。
  2. 上层逻辑控制。 例如,电力电子系统运行模式的切换和状态逻辑控制。
  3. 监控部分。 用来监测和保护电力电子系统或者其它连接系统,从而免受故障影响。
Simulink 非常适合用来做电子控制器的设计、仿真和开发。原因在于它有丰富的功能:
  1. Simscape Electrical 自带了很多电力电子的模块和组件被控对象模型。例如各种电力电子器件、电机和转换器、电源、变压器和传输线、甚至还有 FACTS(柔性交流输电系统)/HVDC(高压直流输电技术)的基本模型。还可以通过 PowerGUI 进行交互性分析。
  2. Simulink 快速搭建控制原型,配合被控对象模型进行 PID 或者其它控制方法的调试和仿真。
  3. Stateflow 和 Simulink 结合,进行上层逻辑和监控部分的算法搭建。
  4. Simulink 配合诸如 SpeedGoat、RT-Lab 等实时仿真机,进行快速原型仿真或者各级在环仿真测试。
  5. 代码生成。Simulink 可直接生成 C、C++ 或者 PLC。

本文的将通过以下示例,着重介绍 6 种 PID 参数调试的方法:

  • 基于开关平均模型进行 PID 调试
  • 基于详细开关模型进行 AC Sweeping 频域扫描辨识
  • 基于详细开关模型进行 Frequence Resonse Based Tuning
  • 基于详细开关模型进行时域阶跃响应辨识
  • 基于详细开关模型进行 Auto Tuning
  • MIMO 多 PID 的集中调试

    ◆  

这是一个简单的 DC/DC 模型,目的是将 24V DC 变换为 12V DC:

电子线路被控对象:

PID 控制器需要被控对象为线性化。由于 MOSFET 或者 IGBT 这类的电子开关的存在,无法让 Simulink 为它自动线性化。

经典的线性化方法一般为小信号分析法(small signal analysis)。小信号分析分为三步:

  1. 在一个开关周期内进行状态空间平均,得到非线性化模型。

  2. 在工作点(operating point)进行小信号注入和分析,获取平均模型。这个平均模型(averaged model) 为线性模型。

  3. 推算被控对象的传递函数。在有了系统的传递函数后,进行控制器设计(例如PID)。

这种方法的局限性在于,对任何一个电子线路都需要做整体的小信号分析。

例如一些比较常见的电子线路(buck converer、booster converter)等等,已经有了现成的平均模型。但对于一些复杂的电子线路,更加常用的方法是用开关平均模型(average switch model)去代替平均模型。开关平均模型只对开关网络部分进行小信号分析,而将剩余的部分作为线性不变系统处理。

Simulink 也采取了类似开关平均模型的方式,将开关网络做了平均化处理,便于做线性化分析。

本文介绍以下 6 种解决方法:

方法 1 —— 用开关平均模型做 PID 设计。 在很多场合,平均模型是很有效的。

也有一些情况,用户需要用带详细开关的模型进行线性化分析。这时候,通常采取的方式是系统辨识(system identification)。把被控对象看成黑盒,输入一些激励信号,通过分析系统输出来辨识出被控对象。系统辨识的方式可以是频域或者时域。

方法 2 介绍了通过频域扫描(AC sweeping)的办法来辨识被控对象。方法 2 是业界常用的方法,优点是可以完全从频域辨识系统,缺点是速度慢。

基于方法 2 的改进,即不做全频域域辨识,而对系统几个比较关键的频率进行辨识,这就是方法 3 —— Frequence Response Based Tuning

在一些阶数比较少(例如二阶三阶电路)的系统,也可以通过时域辨识的方法来辨识被控对象,这就是方法 4 —— 阶跃响应辨识法。  

基于方法 3,设想有这种情况:

我需要 PID 在被控对象发生变化(例如负载变化等)的时候,Simulink 能自动的进行 PID 参数调整,做到“智能化自适应参数整定”,这就是方法 5,也是 Simulink 比较新的方法 —— Auto Tuning

上述 5 种方法仅仅谈到了单个 PID(即 single-input-single-out,SISO)。如果多个 PID 需要一起调试(或者叫 multi-input-multi-output,MIMO),那我们介绍另外一种调试方式。即方法6 —— MIMO 多 PID 的集中调试

基于开关平均模型进行 PID 调试

将上图中的开关网络用 “Average-Model Based VSC” 替代 —— Simscape Electrical 中的 “Universal Bridege” 中选择这个类型即可。这样就是一个开关平均模型。

然后在双击 PID 模块,选择 Tune。

这一步会打开 PID tuner。在此之后,需要找一个稳态工作点来线性化被控对象。由于在 0.005s 有一个负载变化。所以不妨选择 0.007s 为稳态工作点。

打开 PID tuner 后,选择:

plant -> re-linearize Close-Loop -> Snapshot time = 0.007 -> Linearize

这一步后,Simulink 会将 0.007s 作为稳态工作点的系统响应作为被控对象,然后自动打开 PID tuner,进行交互式调试。在系统性能满意后,选择 Update Block。

在闭环仿真的结果可以看出:

  1. 在0.005 秒由于负载变化,电压有变化,但之后很快恢复到 12V。

  2. 输出电压电流没有开关纹波 —— 这是由于使用开关平均模型的原因。

开关平均模型的另一个好处是仿真速度极快。
工程师可以在开关平均模型仿真后得到了控制参数,然后很快将被控对象切换到实际的详细开关(例如 MOSFET)模型中去验证前面得到的参数。绝大多数情况下,会有很好的结果。

基于详细开关模型进行 AC Sweeping 频域扫描辨识

将上图中的开关网络用 “MOSFET/Diodes” 替代 —— Simscape Electrical 中的 “Universal Bridege” 中选择这个类型即可。这样就是一个详细开关模型。

在这种选择下,由于开关元器件具有断续性,所以 Simulink 无法自动对模型进行线性化处理。此时,可用 AC Sweeping(频域扫描辨识)的方法辨识出系统的传递函数。这是业界的标准方法。

第一步先改造模型,由于本电路是将 24V 变化为 12V。所以先将 PID 输出的 duty 改为恒定值 0.5(12/24)。并且在输入线上右键选择:

Linear Analysis Point -> Input Pertubation。


在实际输出电压(Sensor Dynamics)处选择:

Linear Analysis Point -> Output Mearsurement。

在 MATLAB 的 Linear Analysis Tool 中选择 estimation tab。

Operating Point 选择:

take simulation snapshot = 0.007s

即把这个时间点作为稳态工作点(避开 0.005s 的负载变化)。Analysis I/O 就是 Model I/O,即刚才做的 Linear Analysis Points。

Input Signal 选择 Fixed Sample Time Sinewave。Sample Time 选择为系统的 Sample Time = 1e-7s。在选择激励的 sinewave 时候,将 Amplitude 设定为 0.025(大概为稳态 duty cycle 的 1/20),频域范围为 100 ~ 30000Hz。

在选择 “Bode Diagram” 后,Linear Analysis Point 会给出系统的频域响应,即 Bode Diagram。

然后将频域响应,保存为一个 frd(frequence response data)。

打开:

PID tuner ->Transfer Function based -> Tune

然后在 Plant 中选择 import 刚才保存的 frd,这样 PID tuner 会自动进行调试,用户也可自己调整带宽和相位裕度等参数。

查看输出电压。发现和刚才的开关平均模型相比较,详细开关模型会带来纹波,这正是 MOSFET 开关带来的效果。

基于详细开关模型进行 Frequency Response Based Tuning

在刚才的 AC sweeping 方法中,我们实际上进行了全频域扫描(100 ~ 30000Hz)来确定被控对象的频域响应。在系统仿真步长很小获取频域响应的速度会比较慢,在这种情况下可以试一下 Frequency Response Based tuning。此时,系统根据给定的带宽(0dB crossover frequency)进行 [1/3 , 1 , 3 , 10] 倍的带宽频域注入,结合一个时域的阶跃信号,可估计出系统的频域响应。从而可以自动调用 PID Tuner。

此处,start time 为系统的稳态工作点(0.006s),Duration 一般设定为 100/带宽,Astep 为稳态点的 duty cycle(0.5);Asin 为 sine 激励信号的幅值(0.025),一般设定为 duty cycle 的 1/20。在按下 “tune” 后,会发现 PID tuner 把频域响应和 PID tuning 的工作合二为一都完成了,直接给出 PID 的参数。在 “Update PID Block” 后,可查看电压的波形图。

基于详细开关模型进行时域阶跃响应辨识

在阶数较低(例如 2、3 阶)的电路中,也可用时域的阶跃响应信号进行辨识,得到被控对象的传递函数。

打开:

PID tuner -> Transfer Function based -> Tune

选择 :

Get I/O Data -> Simulate Data

Sample time 和系统的步长一致。Offset 为系统稳态的 duty cycle(0.5), Onset lag 为开始时间(0.05),Stop Time 为结束时间(0.052)。

然后让 Simulink 用一个 “underdamped pait” 去进行参数估计:达到 98.99% 的准确率。

这时候,PID tuner 就将这个辨识出的传递函数作为被控对象,进行 PID 调试。步骤不再赘述。

基于详细开关模型进行 Auto Tuning

刚才集中调试方式都是利用了系统的频域或者时域响应进行系统辨识,然后进行 PID 的半自动化参数调试。将:
  1. 频域响应辨识
  2. PID 参数调试
这两步合二为一,做成一个 Simulink Block,不仅可以自动化上述过程,更可以自动化代码生成。这就是如下的 Block:

在 0.04s 到 0.06s 之间,PID AutoTuner 进行频域响应辨识,然后根据频域辨识的结果进行自动 PID 调试。

最终的仿真结果如下:

这种方式的好处可以将控制器做成“自适应”,PID 参数可以自己适应外界的变化。

MIMO 多 PID 的集中调试

刚才我们提到的例子都是单个 PID 的调试。

大家知道如果有多个 PID 的情况,先调内环再调外环。这些情况可视为 SISO (single-input-single-output)。 下面这个例子:是一个机械臂控制的一个例子,6 个电机分别控制 6 个机械关节,6 个电机的位置控制由 6 个 PID 分别控制。

由于机械臂存在 “耦合” 现象,即一个关节的移动会对其它关节造成影响。

那这时候,我们如果单独对某个关节进行 PID 调试可能整体效果不佳,这就是一个典型的 MIMO(multi-input-multi-output) 问题。

这种问题可以用 MATLAB 的 “Control System Tuner” 来进行多 PID 集中调试来解决。
首先在 Control System Tuner 中选择一个稳态工作点,例如 take snapshot at 3 seconds。
然后将 6 个 PID 选为需要调试的模块。

下一步选择一个 goal:本例中,机械臂的作用为路径跟随,所以选择 reference tracking。

在 Simulink 中选择参考值和反馈值的线路后,同步到 Control System Tuner 对话框中,并输入控制响应性能要求。

Control System Tuner 将调试的目标用频域形式表述如下:tracking error 必须要在虚线之下。

PID 参数调试前的机械臂角度跟随曲线:蓝色的为参考值,橙色为实际反馈值。

在 PID 调试后,tracking error 在虚线之下。

参数调试后的机械臂角度跟随曲线:蓝色的为参考值,橙色为实际反馈值。看到它们几乎重合,说明 PID 调试得很成功。

    ◆  

说明:本文来源网络;文中观点仅供分享交流,不代表本公众号立场,转载请注明出处,如涉及版权等问题,请您告知,我们将及时处理。

Please clik the advertisement and exit

重点

如何下载 《华为软件编程规范总则(C语言,C++,JAVA)》高清PDF电子书


点击文章底部阅读原文,访问电力电子技术与新能源论坛(www.21micro-grid.com)下载!


或者转发文章到朋友圈,然后截图发给小编(微信1768359031),小编将文章发你!


- END -

合作请联系

微信号(QQ号)1768359031


推荐阅读:点击标题阅读

LLC_Calculator__Vector_Method_as_an_Application_of_the_Design

自己总结的电源板Layout的一些注意点

High_Frequency_Transformers_for_HighPower_Converters_Materials

华为电磁兼容性结构设计规范V2.0

Communication-less Coordinative Control of Paralleled Inverters

Soft Switching for SiC MOSFET Three-phase Power Conversion

Designing Compensators for Control of Switching Power Supplies

100KHZ 10KW Interleaved Boost Converter with full SiC MOSFET

华为-单板热设计培训教材

看完有收获?请分享给更多人


公告:

限于篇幅,已做删减,获取原文,加小编微信号(QQ号)1768359031,请注明研究方向或从事行业(比如光伏逆变器硬件)小编对电力电子技术与新能源及微电网的市场发展很看好,对其关键技术很感兴趣,如有技术问题,欢迎加小编微信,共同讨论。另,本公众号也有微信群,如有需要,也可加小编微信号,谢谢!


更多精彩点下方“阅读原文”

      点亮“在看,小编工资涨1毛!

电力电子技术与新能源 电力电子技术,交直流微电网,光伏并网逆变器,储能逆变器,风电变流器(双馈,直驱),双向变流器PCS,新能源汽车,充电桩,车载电源,数字电源,双向DCDC,锂电池,超级电容,燃料电池,能量管理系统以及APF,SVG ,UPQC等
评论
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 87浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 104浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 55浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 85浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 127浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 100浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 80浏览
  • 彼得·德鲁克被誉为“现代管理学之父”,他的管理思想影响了无数企业和管理者。然而,关于他的书籍分类,一种流行的说法令人感到困惑:德鲁克一生写了39本书,其中15本是关于管理的,而其中“专门写工商企业或为企业管理者写的”只有两本——《为成果而管理》和《创新与企业家精神》。这样的表述广为流传,但深入探讨后却发现并不完全准确。让我们一起重新审视这一说法,解析其中的矛盾与根源,进而重新认识德鲁克的管理思想及其著作的真正价值。从《创新与企业家精神》看德鲁克的视角《创新与企业家精神》通常被认为是一本专为企业管
    优思学院 2025-01-06 12:03 119浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 75浏览
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 68浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 145浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 45浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 173浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦