科技创新导报 20 10 N O .30

Science and Technology Innovation Herald I T技 术

基于C 语言的数字P I D 控制算法及实现

卢亚平

( 苏州大学应用技术学院 江苏苏州 2 1 5 3 2 5 )

摘 要: 目前随着控制理论和电子技术的发展,数字PID 控制正逐渐取代模拟PID控制, 并逐步成为现代工业控制器的核心。本文以单回路

控制器为基础, 应用C 语言编程, 来详细说明其编程思路。

关键词:数字P ID 控制 C 语言 单回路

中图分类号: T P 13 文献标识码: A 文章编号: 16 7 4 - 0 9 8X (2 0 10 ) 10 ( c) - 0 0 2 4 - 0 2

PID控制器是工业控制应用中常见的回路核心部件。一般有两 其中, T为采样周期,一般为200m s,e(k) 为系统第k 次采样时刻

种,在20世纪80年代,PID控制器主要是模拟PID控制器,通过硬件 的偏差值,e (k -l) 为系统第(k -l) 次采样时刻的偏差值,i 为采样序

(主要是电子元件,包括电阻、电容、电感等) 来实现其功能,但是存 号,i=0 , 1,2 , …。将上面的(3) 式和(4) 式代入( 1) 式,则可以得到离散

在器件组成复杂, 容易损坏老化, 不能灵活搭配等问题。随着电子 的P ID 表达式

i

技术的发展,特别是处理器CPU 的出现,数字PID控制器得到了飞 T T

速的发展,其与模拟PID控制器相比优点是:具有强的灵活性,可以 u ( i)=K p {e (i)+ T e(j ) + D [e (k ) - e (k - 1) ] } ( 5)

1 j 0 T

根据试验和经验在线调整参数,可以更好的控制性能。 如果采样周期T足够小(2 00m s) ,该算式可以很好的逼近模拟

当然数字PID控制器的广泛应用也离不开变送器和执行元件 PID算式, 因而使被控过程与连续控制过程十分接近。通常把(5) 式

的发展,数字PID控制器的输入和输出都是以数字来表达的,所以 称为PID 的位置式控制算法。若把(5) 式进行转化,则:

对变送器和执行元件的信号就必须进行A/D ,D/A 转换。在转换过 0.2 td

u ( i ) = k * e + k * e + k *(p -p ) ( 6)

程中转换的标准是制约数字PID控制器发展的关键,现在,传感器 ti i 0.2

基于c语言的数字pid控制算法及实现,基于C语言的数字PID控制算法及实现.pdf相关推荐

  1. c语言消消乐字母游戏代码,基于pygame的小游戏———数字消消乐

    游戏介绍:数字会以和俄罗斯方块类似的形式落下,玩家需在数字落在屏幕中的时候按下对应数字键,让数字消失.随着关数的推移,数字下落速度会越来越快,一旦数字掉落到底部则游戏失败.左上角显示关数,游戏结束也会 ...

  2. 神经网络和pid有什么区别,基于神经网络的pid控制

    PID控制的原理是什么? . PID回路是要自动实现一个操作人员用量具和控制旋钮进行的工作,这个操作人员会用量具测系统输出的结果,然后用控制旋钮来调整这个系统的输入:直到系统的输出在量具上显示稳定的需 ...

  3. 随机数字信号处理期末大报告——基于卡尔曼滤波的自由落体运动目标跟踪MATLAB实现

    完整的实验报告下载随机数字信号处理期末大报告-基于卡尔曼滤波的自由落体运动目标跟踪.docx-机器学习文档类资源-CSDN下载 ​​​​​​ 程序包及所需数据下载 target tracking us ...

  4. c语言编写闹钟主程序流程图,课程设计基于单片机的定时闹钟.docx

    课程设计基于单片机的定时闹钟.docx 课程设计 设计题目:基于单片机的定时闹钟 院 系:电气工程 专 业:电子信息工程 年 级: 姓 名: 指导教师: 课程设计任务书 专业电子信息工程姓名学号 开题 ...

  5. 数字识别的matlab代码,基于MATLAB数字识别.doc

    基于MATLAB数字识别 计算机与信息工程学院 本科生毕业论文 基于BP神经网络的手写数字识别算法的设计与实现 班 级: 13汉班 学 号: 20131102507 姓 名: 江晓雪 指导教师: 李艳 ...

  6. R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线、对指定范围的数据拟合曲线

    R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线.对指定范围的数据拟合曲线 目录

  7. R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)

    R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...

  8. R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度、自定义最优化配置标签在条形内部或者条形外部

    R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度.自定义最佳配置标签在条形内部或者条形外部 目录

  9. R语言with函数和within函数:with函数基于表达式在dataframe上计算、within函数基于表达式在dataframe上计算并修改原始数据

    R语言with函数和within函数:with函数基于表达式在dataframe上计算.within函数基于表达式在dataframe上计算并修改原始数据 目录

  10. R语言构建ElasticNet回归模型实战:基于mtcars数据集

    R语言构建ElasticNet回归模型实战:基于mtcars数据集 目录 R语言构建ElasticNet回归模型实战:基于mtcars数据集 #ElasticNet回归

最新文章

  1. java三段式if_Java几种常用的断言风格你怎么选?
  2. nginx源码编译和集群及高可用
  3. windows ssh远程登录阿里云遇到permissions are too open的错误
  4. SpringMVC常用的视图接口分类及实现类
  5. C++:27---new delete malloc free
  6. 65279 php,php头部#65279;去除bom执行文件
  7. Spring Security OAuth2.0_实现分布式认证授权_扩展用户信息_Spring Security OAuth2.0认证授权---springcloud工作笔记156
  8. Python+Selenium+Firefox配置,及可以启动浏览器,不能自动输入地址
  9. [MyBatis日记](3)映射器配置文件与映射器接口
  10. codeforces 665A Buses Between Cities
  11. Nginx负载均衡服务器实现会话粘贴的几种方式
  12. 利用图灵机器人为公众号添加智能问答,知识库功能
  13. 安装Linux Mint遇到的坑和解决方法|花屏|无法进入安装引导界面|驱动异常|无法连接WiFi......
  14. 带妹妹学密码系列4---流密码(ZUC)
  15. AcWing 1123 铲雪车
  16. [源码和文档分享]基于JAVA实现的图形化页面置换算法
  17. 群晖docker中安装VS code
  18. Day 15 正则表达式
  19. easyuidatagrid更改字体大小
  20. [统计学笔记九] 方差分析(ANOVA)

热门文章

  1. win10 关闭端口
  2. 欧美项目的文字乱码问题
  3. DeepGCNs-Can GCNs Go as Deep as CNNs? ICCV 2019
  4. 利用邮件营销开发客户,打造个性化营销方案!
  5. 解决编译llvm项目报错的几个问题
  6. Glow: Generative Flow with Invertible 1×1 Convolutions翻译
  7. 数据科学家成长指南(中)
  8. V5SHOP模板发布:黑色时尚模板
  9. 数组使用冒泡排序法排序(Java)
  10. 什么叫有源滤波电路 什么叫无源滤波 分别是怎样定义的?