当前位置:首页 > 工业控制 > 电子设计自动化

摘 要: 介绍了利用Xilinx System Generator平台构建模型化数字PID控制算法,并通过FPGA将数字PID算法结合传感器与实际硬件控制对象快速建立控制模型,构成完整的闭环控制。通过对控制效果的实验验证,证明了其控制方法的可行性。
关键词: FPGA;system generator;PID算法

1 Xilinx System Generator简介
Xilinx System Generator 是专门为数字信号算法处理而推出的模型化设计平台,可以快速、简单地将DSP系统的抽象算法转换成可综合的、可靠的硬件系统,弥补了大部分对C语言以及Matlab工具很熟悉的DSP工程师对于硬件描述语言VHDL和Verilog HDL认识不足的缺陷[1]。
System Generator作为一个硬件设计工具包安装在Matlab软件中,提供了相当丰富的应用子模块[2]。设计者如同使用Matlab中其他模块一样,通过拖拽和连接就可以将子模块搭建成一个完整的应用系统。
2 增量式PID数字算法原理
在PID控制算法的应用中有位置式和增量式两种[3-4]。位置式PID控制算法中因运用了误差的累加,控制的输出量与过去所有时间的状态有关,所以位置式PID控制算法的累积误差相对较大。而增量式PID控制算法中的调整量只是与当前及前两个状态有关,并且增量式PID算法只是控制每次的输出增量,而且一般执行机构都带有记忆功能,一旦控制器出错,能保持住原位,不会严重影响到系统的工作。
PID数学模型:

3 在System Generator中建立PID算法模型
根据公式(4)的增量式数字PID模型,可在Xilinx System Generator工具包中调用相关子函数模块来构建整个函数[5],如图1所示。

设计中使用了自定义函数模块(Mcode),该模块是Xilinx System Generator中提供给DSP设计者的可编程逻辑模块,可以使用Matlab语言编写符合设计者要求的子函数。Mcode模块分别支持控制逻辑、状态逻辑、二位除法运算以及定点数运算等逻辑运算,并可灵活地定义输入输出的个数以及输出数据的类型。最终在生成硬件逻辑时自动将Mcode中的代码转换成VHDL/Verilog硬件描述语言。另外,由于生成的是逻辑控制,对设计者来说运用起来十分便利,并且该模块中的代码在生成为硬件逻辑以后,几乎是并行直接输出,速度和效率都非常高。如图2所示,在Mcode模块中写入了代码之后,会生成对应的自定义函数模块。

4 控制对象与控制算法的级联
在PID算法模块构建完成以后,需要嵌入到实际的控制对象中以达到预期的控制目的。
实验采用的是一阶RC控制对象,该对象在实验中可以明显有效地将控制效果反映出来。PID闭环控制系统框图如图3所示。对于一阶RC控制对象,选择电压作为输出的控制量,在设计中加入了A/D 以及D/A转换模块来完成采样和控制量的输出。
实验平台采用Xilinx公司的Spartan3E Start Kit,其中带有两路14 bit的A/D(LTC1407)输入以及4路16 bit

(2)在PID算法的输入与输出端搭建数据转换模块。由于通过A/D采样得到的数据和D/A输出的数据都是二进制,而PID算法模块中使用的是十进制数据,并且小数点的位数也不一样,所以需要在PID算法的输入和输出端插入数据转换模块。另外还必须加入Gateway in和Gateway out来实现数据的前端输入和后端输出。PID控制器完整模型如图5所示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

开创中国文旅产业AI深度应用新样本 北京2025年8月22日 /美通社/ -- 以下为来自亿欧的报道: 8月22日,桂林旅游股份有限公司旗下银子岩景区联合合作伙伴正式发布全球首款AI伴游财神玩具 —— "五...

关键字: AI IP 数字化 硬件

在工业控制系统中,Modbus RTU协议的CRC校验如同通信网络的"免疫系统",某石化厂DCS系统曾因CRC计算错误导致0.3%的数据包丢失,引发连锁控制故障。本文将深入解析CRC-16/MODBUS算法原理,对比软件...

关键字: Modbus RTU CRC 算法

加密算法分对称加密和非对称算法,其中对称加密算法的加密与解密密钥相同,非对称加密算法的加密密钥与解密密钥不同,此外,还有一类不需要密钥的散列算法。

关键字: 算法 嵌入式

北京2025年8月18日 /美通社/ -- 2025年8月,软通动力集团一项关键决策引发行业瞩目——以自有资金8亿元向全资子公司软通计算机有限公司完成实缴增资,使其注册资本增加至23亿元。这笔战略注资不仅彰显集团对信创核...

关键字: AI 硬件 计算机 智能化

在现代数字系统设计中,将算法高效地转化为 RTL(寄存器传输级)实现是 FPGA 工程师的核心任务之一。这一过程不仅需要对算法有深入理解,还需掌握 FPGA 的硬件特性和设计技巧。本文将详细介绍从算法到 RTL 实现的关...

关键字: 算法 寄存器传输级 数字系统

从本质上讲,算法是一种有条不紊、分步骤解决问题或完成任务的方法。无论是简单的数字相加公式,还是复杂的机器学习协议,算法都是软件应用的基础,确保任务能够高效有效地执行。

关键字: 算法 嵌入式

在自动驾驶技术的发展历程中,激光雷达(LiDAR)宛如一颗备受瞩目的新星,其独特的技术特性使其成为追求高安全性、高可靠性自动驾驶方案的首选。然而,这颗新星并非毫无争议,“价格昂贵、结构复杂、算法难度高” 等标签,也让一些...

关键字: 自动驾驶 激光雷达 算法

在科技飞速发展的今天,硬件更新换代的速度日新月异。然而,许多企业或个人仍在使用着老旧硬件设备,这些设备虽然性能有限,但在一些对性能要求不高的场景中,仍有其存在的价值。通过合理的内核参数调优和轻量级服务部署方案,我们可以充...

关键字: 硬件 内核参数

北京 2025年5月27日 /美通社/ -- 日前,软通华方(清华同方)推出全新超锐T40-Z70国产笔记本,主打更轻、更强、更安全。这款新品国产笔记本采用铝合金材质机身,搭载国产高性能兆芯开先KX-7000八核处理器...

关键字: 笔记本电脑 铝合金 硬件 BSP

随着科技的飞速发展,人工智能(AI)已经从科幻作品中的概念逐渐走进了我们的日常生活,深刻地改变着各个行业的面貌。在这一变革中,硬件作为 AI 技术运行的物理基础,其重要性不言而喻。对于硬件工程师而言,如何在人工智能时代找...

关键字: 人工智能 硬件 工程师
关闭