搜索
bottom↓
回复: 209

发一个中文版PID算法仿真软件

  [复制链接]

出0入0汤圆

发表于 2013-8-17 22:38:17 | 显示全部楼层 |阅读模式
本帖最后由 coleyao 于 2013-8-18 19:48 编辑

   软件是在加热控制系统的基础上做的,可以进行PID算法等的仿真,用于熟悉PID控制中各个系数的作用,加深对PID控制算法的理解!
   软件修正了一些bug,加入了调整量的变化曲线,并改成了中文版,希望大家喜欢 (直接解压到任意目录即可运行,软件为业余时间制作,未针对所有系统和杀毒软件测试,不能保证没有兼容性问题,请大家谅解)!
   注: 第二版修正了第一版模版比对无效的bug,并增加了标尺对齐功能,该功能开启可方便作图形分析,但会影响响应速度。
          第三版修正了第二版中位置式PID 延迟开启PID功能无效的Bug,效果如图。
          那个bang-bang控制方式不好用(仿真后会提示浮点数错误,可以看到仿真结果,但必须重启软件才能再次仿真),暂时没空去纠正了,希望大家谅解!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-8-17 22:56:44 | 显示全部楼层
好新鲜的软件啊,要支持一下

出0入0汤圆

发表于 2013-8-17 22:57:51 来自手机 | 显示全部楼层
好,不错的说

出10入23汤圆

发表于 2013-8-17 23:02:41 | 显示全部楼层
顶一下!!!

出0入0汤圆

发表于 2013-8-17 23:05:20 | 显示全部楼层
在学习PID算法,顶一下

出0入0汤圆

发表于 2013-8-17 23:18:07 | 显示全部楼层
学习下 !

出0入0汤圆

发表于 2013-8-17 23:20:17 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-8-18 03:35:15 来自手机 | 显示全部楼层
谢谢分享,mark
来自:amoBBS 阿莫电子论坛 Windows Phone 8 客户端

出0入0汤圆

发表于 2013-8-18 09:39:09 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-8-18 10:05:41 | 显示全部楼层
三克油,谢谢分享

出0入0汤圆

发表于 2013-8-18 10:10:25 | 显示全部楼层
先收藏了!以后用!

出0入0汤圆

发表于 2013-8-18 10:19:55 | 显示全部楼层
很好!!谢谢楼主分享.

出0入0汤圆

发表于 2013-8-18 10:52:37 | 显示全部楼层
赞一下,
感谢楼主分享

出0入0汤圆

发表于 2013-8-18 11:10:35 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2013-8-18 14:59:42 | 显示全部楼层
谢谢分享。。。

出0入0汤圆

发表于 2013-8-18 15:36:43 | 显示全部楼层
这个要收藏了,不会英语以前英文版的看不懂

出0入12汤圆

发表于 2013-8-18 16:51:55 | 显示全部楼层
点 运行 ,弹出
"is not a valid integer value.

出0入0汤圆

 楼主| 发表于 2013-8-18 17:01:25 | 显示全部楼层
本帖最后由 coleyao 于 2013-8-18 17:04 编辑
kv2004 发表于 2013-8-18 16:51
点 运行 ,弹出


该填参数的地方没填参数吧,如果是PID仿真,比例积分微分三个系数都要填,不用的填0,不填或者不是数字的话应该会报错,毕竟机器没那么智能,我给的压缩文件里面有两个文件,其中一个是主要的可执行文件,另一个是用来记录和调入仿真参数的,如果不随便改的话应该解压后可以直接用的。

出0入12汤圆

发表于 2013-8-18 18:37:40 | 显示全部楼层
coleyao 发表于 2013-8-18 17:01
该填参数的地方没填参数吧,如果是PID仿真,比例积分微分三个系数都要填,不用的填0,不填或者不是数字的 ...

似乎都填了,
其中,积分系数默认的是0.1,软件不允许,
也改成整数了.

控制模式分别都试过了,也是这样.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-8-18 19:22:41 | 显示全部楼层
kv2004 发表于 2013-8-18 18:37
似乎都填了,
其中,积分系数默认的是0.1,软件不允许,
也改成整数了.

按照你提供的参数,我试过了,仿真没有问题,你再仔细找找,那些编辑框里面大多是可以用实数的(批量仿真的页面那几个编辑框也不能是空白或非数值)。

出0入12汤圆

发表于 2013-8-18 19:30:40 | 显示全部楼层
coleyao 发表于 2013-8-18 19:22
按照你提供的参数,我试过了,仿真没有问题,你再仔细找找,那些编辑框里面大多是可以用实数的(批量仿真 ...

批量仿真,默认情况也都是有数的.

出200入0汤圆

发表于 2013-8-18 19:37:25 来自手机 | 显示全部楼层
好东东,学习

出0入0汤圆

 楼主| 发表于 2013-8-18 19:42:33 | 显示全部楼层
本帖最后由 coleyao 于 2013-8-18 19:45 编辑
kv2004 发表于 2013-8-18 19:30
批量仿真,默认情况也都是有数的.


建议重新解压 config.yfl,将现在的文件覆盖掉,然后再仿真,或者将config.yfl文件删除,软件重新新建一个配置文件,我猜测可能是你不小心在某个编辑框里输入了不可见的控制字符,不过我重没有遇到这种情况,以前用keil C51的时候倒是有类似情况的,退出软件重新进入也可以试试看的!

出0入0汤圆

发表于 2013-8-18 19:48:57 | 显示全部楼层
测试过,软件工作正常,楼主是用delphi写的吗

出0入0汤圆

 楼主| 发表于 2013-8-18 19:54:27 | 显示全部楼层
vjcmain 发表于 2013-8-18 19:48
测试过,软件工作正常,楼主是用delphi写的吗


  是Delphi,我试过Delphi7写的东西在win7、win8下也都是可以运行的(只试过32位系统),在64位的操作系统下面或者在32位win7、win8的某些版本下面也许会有时间日期格式不兼容的情况,没有仔细去debug呢,毕竟我写的大多是一些工具软件,而不是用户界面部分。

出0入0汤圆

发表于 2013-8-18 20:06:48 | 显示全部楼层
coleyao 发表于 2013-8-18 19:54
是Delphi,我试过Delphi7写的东西在win7、win8下也都是可以运行的(只试过32位系统),在64位的操作系 ...

前辈你好,我用的是win7 x64环境。测试过正常的。我也想上位机编程。前辈推荐学delphi吗

出0入0汤圆

 楼主| 发表于 2013-8-18 20:16:30 | 显示全部楼层
vjcmain 发表于 2013-8-18 20:06
前辈你好,我用的是win7 x64环境。测试过正常的。我也想上位机编程。前辈推荐学delphi吗 ...

我学delphi几乎纯粹是兴趣,工作上面只用到一点点,想当初空闲的时候上过一阵Delphi中级认证培训,可惜那两本培训教材太厚了,我都没时间弄成电子档。不过我学Delphi是10多年前的事了,貌似现在Delphi已经很少人学了,学C#的人比较多一些吧,我的看法是如果对编程感兴趣的话,学一门主流的,其他的有空的时候看看就好了,毕竟编程语言都差不多的东西,要素都是差不多的。

出1000入0汤圆

发表于 2013-8-18 21:03:10 | 显示全部楼层
谢谢楼主分享.

出0入0汤圆

发表于 2013-8-18 21:18:31 | 显示全部楼层
好东西
收藏

出100入0汤圆

发表于 2013-8-18 21:54:37 | 显示全部楼层
本帖最后由 dong889 于 2013-8-18 22:01 编辑

支持一个 形象的学习PID更容易理解容易记住

"is not a valid integer value."   我也是这个错误~。~

出0入21汤圆

发表于 2013-8-18 22:06:51 | 显示全部楼层
不知对电机调速是否也适用,需好好看看,谢谢!

出0入0汤圆

发表于 2013-8-18 22:10:36 | 显示全部楼层
看起来很直观,谢LZ分享

出0入0汤圆

发表于 2013-8-18 23:15:40 | 显示全部楼层
必须顶一下啊。。

出0入12汤圆

发表于 2013-8-18 23:16:13 | 显示全部楼层
coleyao 发表于 2013-8-18 19:42
建议重新解压 config.yfl,将现在的文件覆盖掉,然后再仿真,或者将config.yfl文件删除,软件重新新建一 ...

重新解压两个文件到D盘根目录,或,桌面 都不行,问题还是一样
把CONFIG.YFL删除,运行软件,问题还是一样,关闭程序后,会在当前目录再次生成两个文件:config.yfl和config.col
---
点击运行之前:鼠标滑过做图区时,温度和功率都是0.
点击运行之后:鼠标滑过做图区时,温度和功率随鼠标左右滑过,数据会变化,但是做图区没有任何线条显示.

点击运行后,三个进度条只进行完一个进度条(或进行完绝大多数工作),然后弹出上面的对话框;
                运行按钮就一直保持灰色不能再次点击;

出0入0汤圆

发表于 2013-8-18 23:54:39 | 显示全部楼层
这个牛逼

出0入12汤圆

发表于 2013-8-19 00:28:33 | 显示全部楼层
放一会 不动,软件还能进入屏保状态,显示一个孩子,正在玩飞机.

出0入0汤圆

发表于 2013-8-19 05:52:18 | 显示全部楼层
谢谢楼主的分享

出0入0汤圆

 楼主| 发表于 2013-8-19 06:08:42 | 显示全部楼层
本帖最后由 coleyao 于 2013-8-19 06:18 编辑
kv2004 发表于 2013-8-18 23:16
重新解压两个文件到D盘根目录,或,桌面 都不行,问题还是一样
把CONFIG.YFL删除,运行软件,问题还是一样, ...


那就把config.yfl和config.col两个文件全删除再试一下吧,config.col如果在当前盘根目录有的话也一并删除,再不行的话我估计就和操作系统相关了,貌似需要重装操作系统了,或者建议找个其它电脑先试试
   那些Ghost做的操作系统或者非windows系列的操作系统应该是没法运行这个工具软件的,安卓版的我只是有过想法,实现的可能性不大!

出0入0汤圆

发表于 2013-8-19 06:37:05 来自手机 | 显示全部楼层
标记下,谢谢楼主

出0入0汤圆

发表于 2013-8-19 07:49:10 | 显示全部楼层
支持一下,

出0入0汤圆

发表于 2013-8-19 07:55:48 | 显示全部楼层
记下来,谢谢,楼主!

出0入0汤圆

发表于 2013-8-19 09:18:43 | 显示全部楼层
学习,谢谢

出0入0汤圆

发表于 2013-8-19 09:20:15 | 显示全部楼层
多谢上传

出0入0汤圆

发表于 2013-8-19 09:29:23 | 显示全部楼层
先mark 支持下  

出0入0汤圆

发表于 2013-8-19 09:30:58 | 显示全部楼层
很不错啊,非常感谢楼主

出0入0汤圆

 楼主| 发表于 2013-8-19 20:21:06 | 显示全部楼层
贴两张Demo图说明整定好的位置式PID大概是啥样子的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入10汤圆

发表于 2013-8-20 13:34:27 | 显示全部楼层
程序感觉很好!暂时对PID还理解不够深。

出0入0汤圆

发表于 2013-8-21 10:33:41 | 显示全部楼层
这个不错,支持楼主,感谢分享,下载看看!!!

出0入0汤圆

发表于 2013-8-22 00:56:18 | 显示全部楼层
要支持一下

出0入0汤圆

发表于 2013-8-22 01:00:59 | 显示全部楼层
这个不易一般能搞定的啊,赞一个

出0入0汤圆

发表于 2013-8-23 08:51:38 | 显示全部楼层
mark,好软件

出0入0汤圆

发表于 2013-8-23 09:08:23 | 显示全部楼层
谢谢楼主,以前下过一个英文版的,不过英文太差看不懂

出0入0汤圆

发表于 2013-8-25 17:41:25 | 显示全部楼层
这么好的软件先收藏了  

出0入0汤圆

发表于 2013-8-25 19:30:23 | 显示全部楼层
标记下,谢谢楼主

出0入4汤圆

发表于 2013-8-26 14:45:17 | 显示全部楼层
PID 學習,學習!

出0入0汤圆

发表于 2013-8-26 22:20:43 来自手机 | 显示全部楼层
学习一下........

出0入0汤圆

发表于 2013-8-27 00:39:16 | 显示全部楼层
已下载,谢谢分享

出0入0汤圆

发表于 2013-8-27 09:15:11 | 显示全部楼层
这么好的贴,狂顶一下

出0入0汤圆

发表于 2013-8-27 18:12:23 | 显示全部楼层
头痛的PID,收藏了,努力学习中.

出0入0汤圆

发表于 2013-9-5 23:38:47 | 显示全部楼层
支持一下,刚刚开始学习PID算法,看过资料以后还是一头雾水,不知道怎么用才好。

出0入0汤圆

发表于 2013-9-6 14:10:39 | 显示全部楼层
很新鲜的玩意儿啊,顶一个

出0入0汤圆

发表于 2013-9-6 14:12:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-9-7 19:54:24 | 显示全部楼层
谢谢分享

出0入0汤圆

 楼主| 发表于 2013-9-7 20:33:10 | 显示全部楼层
本帖最后由 coleyao 于 2013-9-7 21:03 编辑

     最近闲得无聊,突然想到控制系统有没有共振这个现象,后来拿软件仿真了一下,貌似真的有啊!附上三张图说明一下,那个146秒的扰动信号似乎正落在系统的共振点上,此时系统的输出波动幅度最大,而扰动信号的周期低于或高于该值系统的输出波动都会明显减小(除波动周期外,其余设置完全相同)!
     上面算是PID仿真软件的一个小应用吧,我提出来倒不是想讨论共振,只是希望起到一个抛砖引玉的作用,大家如果对PID仿真软件应用有什么心得(不涉及保密)的话欢迎提出来大家一起探讨,活跃一下气氛吧!
     另外说明一下,如果大家用这个软件没有我附件里面的显示效果的话,可能主要是操作系统的原因,我用的是Win8

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-9-7 21:27:03 | 显示全部楼层
好强大的功能,PID还不太清楚,谢谢分享。

出0入0汤圆

发表于 2013-9-9 22:38:15 | 显示全部楼层
谢谢哈。加油

出0入0汤圆

发表于 2013-9-10 10:37:13 | 显示全部楼层
楼主不是一般的牛,加油哦,期待下一个作品

出0入0汤圆

发表于 2013-9-10 13:26:55 | 显示全部楼层
mark,以后备用。

出0入0汤圆

发表于 2013-9-10 14:23:30 | 显示全部楼层
下来学习学习!

出0入0汤圆

发表于 2013-9-10 14:58:10 | 显示全部楼层
感谢楼主分享。

出0入0汤圆

发表于 2013-9-10 15:55:40 | 显示全部楼层
先收藏了!以后用!

出0入0汤圆

发表于 2013-9-10 17:23:40 | 显示全部楼层
不错哦,谢谢楼主分享
头像被屏蔽

出0入0汤圆

发表于 2013-9-19 15:08:44 | 显示全部楼层
COOL !

出0入0汤圆

发表于 2013-9-19 15:26:30 | 显示全部楼层
太好了,正需要这个

出0入0汤圆

发表于 2013-9-24 07:00:56 | 显示全部楼层
顶一下!!!

出0入0汤圆

发表于 2013-9-24 07:34:02 | 显示全部楼层
正在学习PID算法

出0入0汤圆

发表于 2013-9-24 08:19:32 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-9-24 09:11:49 | 显示全部楼层
好东东啊,支持一下。

出0入0汤圆

发表于 2013-9-24 10:33:23 | 显示全部楼层
不知对电机调速是否也适用?刚学PID

出0入0汤圆

 楼主| 发表于 2013-9-24 12:07:19 | 显示全部楼层
zhongshan9 发表于 2013-9-24 10:33
不知对电机调速是否也适用?刚学PID

   应该是适用的,区别是普通直流电机的转速上升速度很快,过渡时间很短,因而在参数上差别较大,不过基本的负反馈原理是一样的(PID控制其实就是带预测的负反馈控制)!

出0入0汤圆

发表于 2013-9-24 12:14:35 | 显示全部楼层
好东西~~~

出0入0汤圆

发表于 2013-9-24 16:24:30 | 显示全部楼层
呵呵,很厉害

出0入0汤圆

发表于 2013-9-24 16:34:22 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2013-9-25 13:02:40 | 显示全部楼层
下载了


出0入0汤圆

发表于 2013-9-25 13:47:42 | 显示全部楼层
mark一下哈

出0入0汤圆

发表于 2013-9-29 08:48:15 | 显示全部楼层
牛,感谢分享

出0入0汤圆

发表于 2013-9-30 12:39:59 | 显示全部楼层
3q!!楼主辛苦!

出0入0汤圆

发表于 2013-9-30 21:33:37 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2013-9-30 22:08:28 | 显示全部楼层
嗯,收藏学习

出0入0汤圆

发表于 2013-10-1 23:17:30 | 显示全部楼层
感谢 楼主                        

出0入0汤圆

发表于 2013-10-4 20:07:12 | 显示全部楼层
pid在学习

出0入0汤圆

发表于 2013-10-4 20:19:49 | 显示全部楼层
好东西,谢谢楼主啦~

出0入0汤圆

发表于 2013-10-15 20:04:59 | 显示全部楼层
谢谢分享

出0入8汤圆

发表于 2013-10-15 20:54:46 | 显示全部楼层
收藏学习,

出0入0汤圆

发表于 2013-10-16 13:58:53 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-10-18 23:16:04 | 显示全部楼层
谢谢分享,mark

出0入0汤圆

发表于 2013-10-19 11:35:28 | 显示全部楼层
赞,楼主真牛逼!

出0入0汤圆

发表于 2013-10-19 12:08:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-10-21 14:55:32 | 显示全部楼层
多谢!!!!!!!!!!!!

出0入0汤圆

发表于 2013-10-21 20:13:36 | 显示全部楼层
霸气
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-23 18:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表