基于c语言的数字pid控制算法及实现,基于C语言的数字PID控制算法及实现.pdf
科技创新导报 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相关推荐
- c语言消消乐字母游戏代码,基于pygame的小游戏———数字消消乐
游戏介绍:数字会以和俄罗斯方块类似的形式落下,玩家需在数字落在屏幕中的时候按下对应数字键,让数字消失.随着关数的推移,数字下落速度会越来越快,一旦数字掉落到底部则游戏失败.左上角显示关数,游戏结束也会 ...
- 神经网络和pid有什么区别,基于神经网络的pid控制
PID控制的原理是什么? . PID回路是要自动实现一个操作人员用量具和控制旋钮进行的工作,这个操作人员会用量具测系统输出的结果,然后用控制旋钮来调整这个系统的输入:直到系统的输出在量具上显示稳定的需 ...
- 随机数字信号处理期末大报告——基于卡尔曼滤波的自由落体运动目标跟踪MATLAB实现
完整的实验报告下载随机数字信号处理期末大报告-基于卡尔曼滤波的自由落体运动目标跟踪.docx-机器学习文档类资源-CSDN下载 程序包及所需数据下载 target tracking us ...
- c语言编写闹钟主程序流程图,课程设计基于单片机的定时闹钟.docx
课程设计基于单片机的定时闹钟.docx 课程设计 设计题目:基于单片机的定时闹钟 院 系:电气工程 专 业:电子信息工程 年 级: 姓 名: 指导教师: 课程设计任务书 专业电子信息工程姓名学号 开题 ...
- 数字识别的matlab代码,基于MATLAB数字识别.doc
基于MATLAB数字识别 计算机与信息工程学院 本科生毕业论文 基于BP神经网络的手写数字识别算法的设计与实现 班 级: 13汉班 学 号: 20131102507 姓 名: 江晓雪 指导教师: 李艳 ...
- R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线、对指定范围的数据拟合曲线
R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线.对指定范围的数据拟合曲线 目录
- R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)
R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...
- R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度、自定义最优化配置标签在条形内部或者条形外部
R语言ggplot2可视化彩色水平条形图并基于条形长度和数值标签长度.自定义最佳配置标签在条形内部或者条形外部 目录
- R语言with函数和within函数:with函数基于表达式在dataframe上计算、within函数基于表达式在dataframe上计算并修改原始数据
R语言with函数和within函数:with函数基于表达式在dataframe上计算.within函数基于表达式在dataframe上计算并修改原始数据 目录
- R语言构建ElasticNet回归模型实战:基于mtcars数据集
R语言构建ElasticNet回归模型实战:基于mtcars数据集 目录 R语言构建ElasticNet回归模型实战:基于mtcars数据集 #ElasticNet回归
最新文章
- java三段式if_Java几种常用的断言风格你怎么选?
- nginx源码编译和集群及高可用
- windows ssh远程登录阿里云遇到permissions are too open的错误
- SpringMVC常用的视图接口分类及实现类
- C++:27---new delete malloc free
- 65279 php,php头部#65279;去除bom执行文件
- Spring Security OAuth2.0_实现分布式认证授权_扩展用户信息_Spring Security OAuth2.0认证授权---springcloud工作笔记156
- Python+Selenium+Firefox配置,及可以启动浏览器,不能自动输入地址
- [MyBatis日记](3)映射器配置文件与映射器接口
- codeforces 665A Buses Between Cities
- Nginx负载均衡服务器实现会话粘贴的几种方式
- 利用图灵机器人为公众号添加智能问答,知识库功能
- 安装Linux Mint遇到的坑和解决方法|花屏|无法进入安装引导界面|驱动异常|无法连接WiFi......
- 带妹妹学密码系列4---流密码(ZUC)
- AcWing 1123 铲雪车
- [源码和文档分享]基于JAVA实现的图形化页面置换算法
- 群晖docker中安装VS code
- Day 15 正则表达式
- easyuidatagrid更改字体大小
- [统计学笔记九] 方差分析(ANOVA)