《C语言编写PID温度控制程序》由会员分享,可在线阅读,更多相关《C语言编写PID温度控制程序(5页珍藏版)》请在人人文库网上搜索。

1、* init program *)PIDpara.enable = 1 ;使能端PIDpara.enter = 1 ;当enter为1时,检查参数并转换为内部显示。;当enter为0时,忽略输入参数的改变并存储计算时间。PIDpara.Y_max = 32767 ;PID输出最大值(032767) PIDpara.Y_min = 0 ;PID输出最小值(032767)PIDpara.dY_max = 10.0 ;输出最大容许变化量,操作变量斜坡最大值。为0时ramp不起作用,不需计算时间PIDpara.Kp = 1.0 ;比例PIDpara.Tn = 10.0 ;积分(越小作用越大),为0时第。

2、I part和jolt-free切换不起作用且不需要任何计算时间。PIDpara.Tv = 1 ;微分PIDpara.Tf = 1 ;微分滤波时间。若Tv不为0必须输入(初值为Tv/10),不应少于(1.4*任务的扫描时间).PIDpara.Kw = 1 ;比例项衰减系数。Kw为1时设定值不变进行比例项计算,为小于1时,设定值乘Kw后进行比例项计算(此项不能为零)PIDpara.Kfbk = 1 ;抗积分饱和,终结阻尼值。Kfbk为0时终结保护无效,不需要计算时间PIDpara.fbk_mode = LCPID_FBK_MODE_INTERN ;操作变量的反馈模式:内部模式(一般为内部模式)P。

3、IDpara.d_mode = LCPID_D_MODE_E ;微分模式:对偏差值进行微分计算(标准PID控制);X模式:对实际值进行微分计算(一般选次方式)PIDpara.calc_mode= LCPID_CALC_MODE_EXACT ;计算模式:精确(所有计算为双精度浮点型, 如无舍入错误和CPU计算次数过长)(一般选次方式)PIDpara FUB LCPIDpara() ;调用PID参数功能块循环程序中程序如下,此程序只对P、I、D三个参数由变量进行输值,变量可在pid程序运行中实时修改,如果大家还需要某些参数实时修改,方法相同:(* cyclic program *)PIDpara.。

4、enable = PIDpara.enable PIDpara FUB LCPIDpara() PIDpara.Tv = D_Ctrl ;积分(越小作用越大),为0时第I part和jolt-free切换不起作用且不需要任何计算时间。PIDpara.Kp = P_Ctrl ;比例PIDpara.Tn = I_Ctrll ;微分二、必须调用一个LCCounter()功能块,作为pid的basetime输入。三、使用LCPID功能块,使用方法如下:初始化程序(* init program *)LCCount FUB LCCounter()PID.out_mode= LCPID_OUT_MODE_M。

5、AN ;控制器运行模式,此处默认为手动模式,LCPID_OUT_MODE_AUTO: 为自动运行PID.Y_man=PID.Y_man ;自动切换到手动模式时,无扰动的手动输出值PID.hold_I=0 ;PID.hold_I=1 时,积分项不起作用,保持原值(一般不用)PID.enable = 1PID FUB LCPID()循环程序如下LCCount FUB LCCounter() (* Get time from system*)PID.basetime = LCCount.ms100cnt ;设定计算频率(100msPID进行计算一次,时间一般与实际值采集周期相同)PID.W = se。

6、tTense ;INT,设定值PID.X = actTense ;INT,实际值(* see to task:sensor *)PID FUB LCPID()PID.enable= 1 ;使能PID.ident= PIDpara.ident ;ident来自上面对应LCDPIDpara()的ident.PID.W= setTense ;INT,设定值PID.X= actTense ;INT,实际值(* see to task:sensor *)PID.Y_man= 15000 ;手动时输入值PID.Y_fbk= ;为内部模式时不用PID.hold_I= ;一般不用If y=1 then ;此处为pid手自动切换。PID_0.out_mode= LCPID_OUT_MODE_MANelsePID_0.out_mode= LCPID_OUT_MODE_AUTOendifPID FUB LCPID() ;调用PID功能块部分C语言写的温度PID 程序。

pid控制温度c语言,C语言编写PID温度控制程序相关推荐

  1. Codesys使用ST语言实现离散PID模型的仿真(非自带PID模型)

    1.序言 要实现恒压供水,恒温控制,恒转速等技术要求,在PLC控制中,一般我们通过通讯或者模拟量采集的方式获取数据,而这些数据的采集都需要一定的时间,数据内容都是离散的,也无法获取连续的数据参数,因此 ...

  2. c语言程序位置式pid算法,位置式PID算法的C语言代码

    描述 位置式PID的C语言写法详解 PID调节口诀: 参数整定找最佳,从小到大顺序查 先是比例后积分,最后再把微分加 曲线振荡很频繁,比例度盘要放大 曲线漂浮绕大湾,比例度盘往小扳 曲线偏离回复慢,积 ...

  3. 温控仪C语言程序,模糊PID控制温控系统设计C语言程序代码

    <模糊PID控制温控系统设计C语言程序代码>由会员分享,可在线阅读,更多相关<模糊PID控制温控系统设计C语言程序代码(17页珍藏版)>请在人人文库网上搜索. 1.*模糊PID ...

  4. 温控系统c语言源代码,模糊PID控制温控系统设计C语言程序代码

    <模糊PID控制温控系统设计C语言程序代码>由会员分享,可在线阅读,更多相关<模糊PID控制温控系统设计C语言程序代码(17页珍藏版)>请在人人文库网上搜索. 1.模糊PID控 ...

  5. PID算法入门与C语言代码实现

    PID算法的入门理解以及C代码实现 在结束了自控原理的学习后,了解到PID算法是一种万能算法,在课设中也是经常使用到的一种算法,所以想具体的来进行以下总结与学习,如果有错漏的地方,欢迎大家共同来探讨与 ...

  6. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等

    R语言可视化.编写自定义函数可视化水平排序条形图(horizontal bar plot).自定义图像布局模仿经济学人杂志可视化效果.右侧添加标签数值图像方框.自定义背景色.水平条形图中间线条.网格线 ...

  7. matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...

    导航:网站首页 > 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 匿名网 ...

  8. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  9. C语言 程序代码编写规范

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

最新文章

  1. vs2010类文件添加版权版本作者信息
  2. 36)PHP,搜寻数据库信息在html中显示(晋级1)
  3. Redis源码解析:14Redis服务器与客户端间的交互
  4. 机器学习基础-集成学习-13
  5. hdu 4501 多维0-1背包
  6. ueditor单图上传iframe跨域_UEditor单图上传(simpleupload)跨域问题解决方案
  7. leetcode 73. 矩阵置零
  8. linux安装操作系统以及配置ip地址
  9. DeepMind给人工智能搞了一套IQ测试题
  10. MatConvnet工具箱文档翻译理解一
  11. 被欧美公司垄断的工业软件,中国还有机会吗?
  12. 【OpenCV学习】(三)色彩及矩阵操作
  13. C#随机生成姓名、电话类
  14. php file_put_contents 保存不了,php file_put_contents不能写入问题
  15. 服务拆分理论和原理及方法
  16. VC知识库视频大讲坛系列之GDI GDI+从入门到精通
  17. 海康威视网络摄像头通过浏览器网页的配置流程
  18. 双十一数码好物分享,值得入坑的数码好物分享
  19. 374. 猜数字大小
  20. 干货:何小鹏给你数数移动互联网不得不看的5个大坑

热门文章

  1. 为什么引入非线性激励函数?
  2. LSTM 两个激励函数区别sigmoid 和tanh
  3. STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
  4. 程序员健康指南--努力健康起来吧
  5. 全球与中国网络漫画市场行业市场规模分析及发展规划研究报告2022~2028年
  6. norflash 分析
  7. Vivado Block Design流程(MicroBlaze)
  8. 02 固定效应模型与Stata实现
  9. 原根算法C语言,算法导论-----数论-----元素的幂
  10. form表单中onclick事件和onsubmit事件的执行顺序