发一个中文版PID算法仿真软件
本帖最后由 coleyao 于 2013-8-18 19:48 编辑软件是在加热控制系统的基础上做的,可以进行PID算法等的仿真,用于熟悉PID控制中各个系数的作用,加深对PID控制算法的理解!
软件修正了一些bug,加入了调整量的变化曲线,并改成了中文版,希望大家喜欢 (直接解压到任意目录即可运行,软件为业余时间制作,未针对所有系统和杀毒软件测试,不能保证没有兼容性问题,请大家谅解)!
注: 第二版修正了第一版模版比对无效的bug,并增加了标尺对齐功能,该功能开启可方便作图形分析,但会影响响应速度。
第三版修正了第二版中位置式PID 延迟开启PID功能无效的Bug,效果如图。
那个bang-bang控制方式不好用(仿真后会提示浮点数错误,可以看到仿真结果,但必须重启软件才能再次仿真),暂时没空去纠正了,希望大家谅解! 好新鲜的软件啊,要支持一下 好,不错的说 顶一下!!! 在学习PID算法,顶一下 学习下 ! 谢谢分享 谢谢分享,mark
来自:amoBBS 阿莫电子论坛 Windows Phone 8 客户端 谢谢分享 三克油,谢谢分享 先收藏了!以后用! 很好!!谢谢楼主分享. 赞一下,
感谢楼主分享 谢谢楼主分享 谢谢分享。。。 这个要收藏了,不会英语以前英文版的看不懂 点 运行 ,弹出 "is not a valid integer value. 本帖最后由 coleyao 于 2013-8-18 17:04 编辑
kv2004 发表于 2013-8-18 16:51 static/image/common/back.gif
点 运行 ,弹出
该填参数的地方没填参数吧,如果是PID仿真,比例积分微分三个系数都要填,不用的填0,不填或者不是数字的话应该会报错,毕竟机器没那么智能,我给的压缩文件里面有两个文件,其中一个是主要的可执行文件,另一个是用来记录和调入仿真参数的,如果不随便改的话应该解压后可以直接用的。 coleyao 发表于 2013-8-18 17:01 static/image/common/back.gif
该填参数的地方没填参数吧,如果是PID仿真,比例积分微分三个系数都要填,不用的填0,不填或者不是数字的 ...
似乎都填了,
其中,积分系数默认的是0.1,软件不允许,
也改成整数了.
控制模式分别都试过了,也是这样.
kv2004 发表于 2013-8-18 18:37 static/image/common/back.gif
似乎都填了,
其中,积分系数默认的是0.1,软件不允许,
也改成整数了.
按照你提供的参数,我试过了,仿真没有问题,你再仔细找找,那些编辑框里面大多是可以用实数的(批量仿真的页面那几个编辑框也不能是空白或非数值)。 coleyao 发表于 2013-8-18 19:22 static/image/common/back.gif
按照你提供的参数,我试过了,仿真没有问题,你再仔细找找,那些编辑框里面大多是可以用实数的(批量仿真 ...
批量仿真,默认情况也都是有数的. 好东东,学习 本帖最后由 coleyao 于 2013-8-18 19:45 编辑
kv2004 发表于 2013-8-18 19:30 static/image/common/back.gif
批量仿真,默认情况也都是有数的.
建议重新解压 config.yfl,将现在的文件覆盖掉,然后再仿真,或者将config.yfl文件删除,软件重新新建一个配置文件,我猜测可能是你不小心在某个编辑框里输入了不可见的控制字符,不过我重没有遇到这种情况,以前用keil C51的时候倒是有类似情况的,退出软件重新进入也可以试试看的! 测试过,软件工作正常,楼主是用delphi写的吗 vjcmain 发表于 2013-8-18 19:48 static/image/common/back.gif
测试过,软件工作正常,楼主是用delphi写的吗
是Delphi,我试过Delphi7写的东西在win7、win8下也都是可以运行的(只试过32位系统),在64位的操作系统下面或者在32位win7、win8的某些版本下面也许会有时间日期格式不兼容的情况,没有仔细去debug呢,毕竟我写的大多是一些工具软件,而不是用户界面部分。 coleyao 发表于 2013-8-18 19:54 static/image/common/back.gif
是Delphi,我试过Delphi7写的东西在win7、win8下也都是可以运行的(只试过32位系统),在64位的操作系 ...
前辈你好,我用的是win7 x64环境。测试过正常的。我也想上位机编程。前辈推荐学delphi吗 vjcmain 发表于 2013-8-18 20:06 static/image/common/back.gif
前辈你好,我用的是win7 x64环境。测试过正常的。我也想上位机编程。前辈推荐学delphi吗 ...
我学delphi几乎纯粹是兴趣,工作上面只用到一点点,想当初空闲的时候上过一阵Delphi中级认证培训,可惜那两本培训教材太厚了,我都没时间弄成电子档。不过我学Delphi是10多年前的事了,貌似现在Delphi已经很少人学了,学C#的人比较多一些吧,我的看法是如果对编程感兴趣的话,学一门主流的,其他的有空的时候看看就好了,毕竟编程语言都差不多的东西,要素都是差不多的。 谢谢楼主分享. 好东西
收藏 本帖最后由 dong889 于 2013-8-18 22:01 编辑
支持一个 形象的学习PID更容易理解容易记住
"is not a valid integer value." 我也是这个错误~。~ 不知对电机调速是否也适用,需好好看看,谢谢! 看起来很直观,谢LZ分享{:smile:} 必须顶一下啊。。{:smile:} coleyao 发表于 2013-8-18 19:42 static/image/common/back.gif
建议重新解压 config.yfl,将现在的文件覆盖掉,然后再仿真,或者将config.yfl文件删除,软件重新新建一 ...
重新解压两个文件到D盘根目录,或,桌面 都不行,问题还是一样
把CONFIG.YFL删除,运行软件,问题还是一样,关闭程序后,会在当前目录再次生成两个文件:config.yfl和config.col
---
点击运行之前:鼠标滑过做图区时,温度和功率都是0.
点击运行之后:鼠标滑过做图区时,温度和功率随鼠标左右滑过,数据会变化,但是做图区没有任何线条显示.
点击运行后,三个进度条只进行完一个进度条(或进行完绝大多数工作),然后弹出上面的对话框;
运行按钮就一直保持灰色不能再次点击; 这个牛逼 放一会 不动,软件还能进入屏保状态,显示一个孩子,正在玩飞机. 谢谢楼主的分享 本帖最后由 coleyao 于 2013-8-19 06:18 编辑
kv2004 发表于 2013-8-18 23:16 static/image/common/back.gif
重新解压两个文件到D盘根目录,或,桌面 都不行,问题还是一样
把CONFIG.YFL删除,运行软件,问题还是一样, ...
那就把config.yfl和config.col两个文件全删除再试一下吧,config.col如果在当前盘根目录有的话也一并删除,再不行的话我估计就和操作系统相关了,貌似需要重装操作系统了,或者建议找个其它电脑先试试{:lol:} 。
那些Ghost做的操作系统或者非windows系列的操作系统应该是没法运行这个工具软件的,安卓版的我只是有过想法,实现的可能性不大! 标记下,谢谢楼主 支持一下,{:victory:} 记下来,谢谢,楼主! 学习,谢谢 多谢上传 先mark 支持下 很不错啊,非常感谢楼主 贴两张Demo图说明整定好的位置式PID大概是啥样子的。 程序感觉很好!暂时对PID还理解不够深。 这个不错,支持楼主,感谢分享,下载看看!!! 要支持一下 这个不易一般能搞定的啊,赞一个 mark,好软件 谢谢楼主,以前下过一个英文版的,不过英文太差看不懂 这么好的软件先收藏了 标记下,谢谢楼主
PID 學習,學習! 学习一下........ 已下载,谢谢分享 这么好的贴,狂顶一下 头痛的PID,收藏了,努力学习中. 支持一下,刚刚开始学习PID算法,看过资料以后还是一头雾水,不知道怎么用才好。 很新鲜的玩意儿啊,顶一个{:smile:} mark{:smile:} 谢谢分享 本帖最后由 coleyao 于 2013-9-7 21:03 编辑
最近闲得无聊,突然想到控制系统有没有共振这个现象,后来拿软件仿真了一下,貌似真的有啊!附上三张图说明一下,那个146秒的扰动信号似乎正落在系统的共振点上,此时系统的输出波动幅度最大,而扰动信号的周期低于或高于该值系统的输出波动都会明显减小(除波动周期外,其余设置完全相同)!
上面算是PID仿真软件的一个小应用吧,我提出来倒不是想讨论共振,只是希望起到一个抛砖引玉的作用,大家如果对PID仿真软件应用有什么心得(不涉及保密)的话欢迎提出来大家一起探讨,活跃一下气氛吧!{:handshake:}
另外说明一下,如果大家用这个软件没有我附件里面的显示效果的话,可能主要是操作系统的原因,我用的是Win8{:lol:} 好强大的功能,PID还不太清楚,谢谢分享。 {:lol:}谢谢哈。加油 楼主不是一般的牛,加油哦,期待下一个作品 mark,以后备用。 下来学习学习! 感谢楼主分享。 先收藏了!以后用! 不错哦,谢谢楼主分享 COOL ! 太好了,正需要这个 顶一下!!! 正在学习PID算法 谢谢分享 好东东啊,支持一下。 不知对电机调速是否也适用?刚学PID zhongshan9 发表于 2013-9-24 10:33 static/image/common/back.gif
不知对电机调速是否也适用?刚学PID
应该是适用的,区别是普通直流电机的转速上升速度很快,过渡时间很短,因而在参数上差别较大,不过基本的负反馈原理是一样的(PID控制其实就是带预测的负反馈控制)! 好东西~~~ 呵呵,很厉害{:hug:} 谢谢楼主分享 下载了
mark一下哈 牛,感谢分享 3q!!楼主辛苦! 支持一下 嗯,收藏学习 感谢 楼主 pid在学习 好东西,谢谢楼主啦~ 谢谢分享 收藏学习, 谢谢分享 谢谢分享,mark 赞,楼主真牛逼! mark{:smile:} 多谢!!!!!!!!!!!! 霸气{:lol:}{:lol:}{:lol:}{:lol:}