0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Compensation Designer 2P2Z 控制器S域模型理解

电子设计 来源:电子设计 作者:电子设计 2022-01-13 14:37 次阅读

Other Parts Discussed in Post: CONTROLSUITE, POWERSUITE, SFRA

作者:Hardy Zhou

TI C2000在数字电源领域有很广法的应用,同时针对数字电源控制器的设计提供了CONTROLSUITE 的DPlib的软件库,可以很容易实现PID, 2P2Z, 3P3Z等控制器的软件代码设计,同时也提供PowerSUITE的Compensation Designer GUI来实现控制器的可视化设计以及获得离散化参数供C2000数字设计. 本文以DPLib中的2P2Z控制器设计为例,来说明C2000 Compensation Designer GUI中的 2P2Z控制器参数对应到的实际S域传递函数实际表达式,为2P2Z以及其他形式的控制器的理解、开发和调试带来很大的便利.

1.Compensation Designer和传统的 2P2Z控制器的S域表达式对比

poYBAGGKSE6AVsXaAABBKhDxTFQ065.png

而我们常看到的2P2Z控制器S域的传递函数模型一般如下:

poYBAGD81-CAQrzfAAAQMVIYV_Q087.jpg

K表示控制器增益,Wz0和Wz1是两个零点,Wp1是第二个极点, 同样有:

poYBAGD81-aAU99_AAASSg4C3ww494.jpg

所以可以看到传统2P2Z控制器S域传递函数的增益K跟Compensation Designer中的S域传递函数增益关系式子如下.

pYYBAGD81-uAMeAJAAAG5Q9wvWg310.jpg                                                          

2.Compensation Designer和DPLib中2P2Z控制器离散化表达式

Compensation Designer中2P2Z控制器双线性变换离散化模型为:

pYYBAGGKSFaAYmiLAABqEinQ_LE882.png

由这个表达式可以看出,由于零极点和数字控制频率FS的单位都是KHz,把 pYYBAGD81-uAMeAJAAAG5Q9wvWg310.jpg增益的表达式独立出来,传递函数的分子和分母都是以频率相除得到的值,所以实际计算,可以简单用KHz为单位来表达频率的量值.

DPLib中2P2Z控制器双线性变换离散化模型为

pYYBAGGKSFmAJgekAACOHa0uXjU246.png

我们可以看到分母的系数符号是取反了,因为C2000 DPLib计算2P2Z控制器输出表达式是,

poYBAGGKSFuAQeMjAAATBldVZZ8672.png

这跟2P2Z离散函数一般表达式 poYBAGD82BaAS-hcAAANQpbj1mc262.jpg有差别.

所以分母的,取反了, 这点要非常注意,不然容易在使用过程中,出现Z域到S域的变换得不到正确的S域公式,也会造成设计控制器模型出现问题.

3.两个离散化传递函数的统一

pYYBAGD82BiAaFXCAAAJ8khKBBo646.jpg我们可以获得

pYYBAGD82BuAEZUrAAAgpYzl19Y865.jpg

同理可以获得poYBAGD82CKAJ6GQAAAGXPUHv4U197.jpg的表达式.

pYYBAGD82CWAACrUAAAMIjHSE5Q555.jpg

注意 poYBAGD82CeAPOcYAAAHCLTUv4Y448.jpg在Compensation Designer GUI中生成的B2,B1,B0,A2,A1是完全对应的.

4.Compensation Designer 2P2Z控制器S域和Z域传递函数的解析

2P2Z控制器的S域传递函数表达式在章节1已经有说明,KDC以增益dB的形式表达, KDC转化为实际参数poYBAGD82CqASYGQAAAESkn9-MY161.jpg的表达式如下:

pYYBAGD82CyAY9nFAAAHUSO7hiY530.jpg

实际增益poYBAGD82CqASYGQAAAESkn9-MY161.jpg为:

pYYBAGD82DGAOCccAAAHl6lXe5s685.jpg

实际2P2Z控制器的S域传递函数poYBAGD82DSAVyWRAAALTst8I4o066.jpg增益是

pYYBAGD82DaAT5D5AAAHpO3RfWQ458.jpg                                                         

把Compensation Designer 的零极点频率,转化为单位Hz和角频率,代入G(s)表达式,就可以获得实际系统的传递函数.

poYBAGD82DmANiI5AAAN7a3qNXE617.jpg    

下面的以Compensation Designer中的2P2Z控制器设计为例进行说明如何获得s域传递函数的表达式.

poYBAGGKSHKAPcioAADjjmqOqbc799.png

S域传递函数的增益

poYBAGD82D6AbIbIAAA1AKT_I1g735.jpg

所以可以得到S域中的传递函数是

poYBAGD82ECAGyqEAAAboFfowx4570.jpg

使用matlab求s域到z域(离散时间pYYBAGD82EOAILfCAAAInqMm3oM649.jpg,双线性变换Tustin poYBAGD82EWARyiGAAAKOZO1-40770.jpg,), 就可以获得跟Compensation Designer GUI里面相同的B0,B1,B2,A0,A1,A2参数, 这样也可以验证我们的推导是正确的.

审核编辑:金巧

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15508

    浏览量

    173429
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    9913
  • GUI
    GUI
    +关注

    关注

    3

    文章

    618

    浏览量

    39043
  • DPL
    DPL
    +关注

    关注

    0

    文章

    2

    浏览量

    12965
收藏 人收藏

    评论

    相关推荐

    移动机械控制器 车载智能控制器 CAN总线控制器

    控制器机械
    长沙硕博电子科技股份有限公司
    发布于 :2024年06月13日 17:02:51

    2个不共地的控制器控制4个灯遇到的问题

    如上图,2控制器分别控制4个灯,右控制器控制右灯1、2和左灯
    发表于 05-24 15:45

    大语言模型:原理与工程实践+初识2

    的一系列变革。 大语言模型是深度学习的应用之一,可以认为,这些模型的目标是模拟人类交流,为了理解和生成人类语言。为此,模型需要在大量文本数据上训练,用来
    发表于 05-13 00:09

    在同步从fifo的例程中,如何理解U2PP2U的工作方式?

    我想问一下在同步从fifo的例程中,如何理解U2PP2U的工作方式,官方的文档解释有些抽象 如果FPGA通过FX3实现数据向PC的传输的话,通过GPIF II 接口将数据放进去 但是我不知道
    发表于 02-28 06:47

    使用AD2S1205突然报DOS故障并且此故障锁存至低电平怎么解决?

    控制器正在调试,急急急!!! 使用AD2S1205旋变芯片,控制器调试过程中电机正常运行中,突然报DOS故障并且此故障锁存至低电平,经查看DATASHEET,为正余弦失配,但是电机还能正常运转
    发表于 12-12 08:04

    STM8S控制器参考手册

    导言本参考手册为应用开发人员提供了关于如何使用STM8S控制器的存储和外设的完整信息。STM8S是一个拥有不同存储大小,封装和外设的微
    发表于 09-25 07:33

    Banana Pi BPi-P2 Pro:ArmSoM P2 Pro 物联网开发板评测

    C 和 UART 接口以及两个 SPI 和 PWM 接口,这方便了大量组件的连接,例如:支持这些接口的传感、LED 指示灯和控制器。 BPi_P2 Pro 已安装 PoE 模块[]() 已经描述的连接六个麦克风
    发表于 09-13 12:21

    断路1P2P是什么意思

    在于,1P断路只能控制火线,而2P断路可以控制零线和火线。即断路
    发表于 08-28 17:44

    PrimeCell动态内存控制器(PL340)循环模型9.1.0版用户指南

    了周期模型的功能与硬件的功能,以及周期模型的性能和准确性。 有关周期模型所代表的硬件功能的详细信息,请参阅《ARM PrimeCell Dynamic Memory控制器(PL340)
    发表于 08-12 06:25

    PrimeCell DDR2动态内存控制器(PL341)循环模型9.1.0版用户指南

    PL341内存控制器是一款高性能、面积优化的DDR2 SDRAM内存控制器,兼容高级微控制器总线架构(AMBA)AXI协议。 有关AXI协议的详细说明,请参阅AMBA AXI协议规范。
    发表于 08-12 06:01

    PrimeCell DMA控制器(PL080/PL081)循环模型版本9.1.0用户指南

    的性能和准确性。 有关周期模型所代表的硬件功能的详细信息,请参阅《ARM PrimeCell动态内存访问控制器(PL080)技术参考手册》或《ARM PrimeCell动态内存访问控制器(PL081)技术参考手册
    发表于 08-12 06:00

    AMBA LPDDR2动态内存控制器DMC-342技术参考手册

    LPDDR2 DMC是一款符合高级微控制器总线架构(AMBA)的片上系统(SoC)外围设备,由ARM开发、测试和许可。 LPDDR2 DMC是一款高性能、区域优化的LPDDR和LPDDR2
    发表于 08-02 18:41

    CoreLink 2级MBIST控制器L2C-310技术参考手册

    确保单元正确操作。在这样做的过程中,在MBIST使用的地址和数据路径中实现了一些额外的测试覆盖。您只能将MBIST控制器与缓存控制器一起使用,以执行级别2(L2)缓存RAM的内存测试。
    发表于 08-02 17:33

    模型火箭发射控制器电路

    模型火箭是很好玩的东西,但如果不小心处理可能会很危险。该火箭倒计时发射控制器在发射模型火箭时非常有用,并且还为用户提供了安全性。该发射控制器电路还具有一个计数器,该计数器在发射过程中通
    的头像 发表于 07-02 10:35 1076次阅读
    <b class='flag-5'>模型</b>火箭发射<b class='flag-5'>控制器</b>电路

    DIY一个模型列车控制器电路

    火车模型是我们每个人在童年时都玩过的有趣玩具。现在市场上有许多复杂而有吸引力的模型列车,但为其构建控制器的基本原理保持不变。我构建了一个模型列车控制
    的头像 发表于 06-29 16:53 1532次阅读
    DIY一个<b class='flag-5'>模型</b>列车<b class='flag-5'>控制器</b>电路