news 2026/4/3 3:19:56

FPGA应用开发和仿真【3.6】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FPGA应用开发和仿真【3.6】

7.8 PID控制器

PID控制器广泛用于控制系统,控制系统中的数字控制部分也是数字信号处理系统的一种。典型的数字PID控制器如图7-63所示,它由前向欧拉法转换连续时间PID控制器而来,其P、I、D三个参数,分别为比例、积分、微分系数,而N用于配置微分单元中滤波器的极点,将有助于提高微分项的抗噪能力和稳定性,Ts为系统采样率。有关PID控制器的详细原理,读者应参阅自动控制相关书籍。

代码7-30描述了图7-63,其中参数LIMIT是图7-63中几个积分器的饱和极限,避免它们在意外情况下溢出,并能快速退出饱和状态恢复正常工作。

代码7-30 PID模块

为仿真它,这里虚构一个应用它的简单逆变电源控制器,整个仿真平台结构如图7-64所示。简单逆变控制模块使用可综合代码实现,在其中实例化PID模块,DDS和PID均工作在100ksps,PWM工作在100MHz,输出PWM频率100kHz,电压一般采用Q5.7格式。为了使用Verilog进行仿真,LC输出滤波被用零阶保持特性离散化为二阶IIR滤波器模拟。这个滤波器工作在100MHz而截止频率在2kHz附近,非常极端,系数量级相差达到109,实现时使用了40位数据(39位小数)并扩展了32位整数才能满足精度和内部节点增益的需求。

事实上微分项贡献极小,可以忽略而退化为PI控制器。

代码7-31是仿真平台,包含平台顶层和逆变控制两个模块,其中模拟了目标幅度突变、供电电压突变和负载电阻突变(内部阻抗简化为纯阻性0.5Ω),以期观察PID的响应和调节能力。

代码7-31 PID模块的测试平台

图7-65所示是仿真波形全貌。可以看到5ms处负载变化、15ms处目标幅度变化和25ms处供电电压变化时对输出的影响和PID的调节过程。

图7-66所示和图7-67所示分别为5ms处和25ms处的细节。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/29 21:29:24

大模型产业链四大层次解析:从算力芯片到行业应用的全面指南

本文解析了大模型产业四大层次架构及核心挑战:基础设施层算力不足,模型层技术代差,中间层标准不统一,应用层人才短缺。提出从产业、科学、工程三维度突破,构建人机协同机制与可信数据平台。核心观点认为超级智能不可避…

作者头像 李华
网站建设 2026/3/30 15:27:42

AI Coding时代,程序员的7项核心竞争力,不看可能会被淘汰(建议收藏)

文章探讨了AI编程时代程序员的核心竞争力。尽管AI能帮助编写代码,但程序员的基本功、需求理解、编码规范、协作能力、技术深度和广度、安全生产意识等仍无可替代。在AI时代,程序员应专注于提升自身不可替代的能力,将AI作为提高效率的工具&…

作者头像 李华
网站建设 2026/3/30 1:00:23

鸿蒙PC版Electron开发指南:手把手教你搭建环境并打包跨端应用

鸿蒙PC版Electron开发指南:手把手教你搭建环境并打包跨端应用 摘要:本文为开发者提供鸿蒙PC平台上的Electron应用开发完整解决方案。通过实战案例,你将掌握Electron应用在OpenHarmony PC环境的适配要点、环境搭建全流程、API兼容性处理技巧&a…

作者头像 李华