coleyao 发表于 2013-8-17 22:38:17

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

本帖最后由 coleyao 于 2013-8-18 19:48 编辑

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

shotstar 发表于 2013-8-17 22:56:44

好新鲜的软件啊,要支持一下

qq1136029879 发表于 2013-8-17 22:57:51

好,不错的说

zouzhichao 发表于 2013-8-17 23:02:41

顶一下!!!

song77 发表于 2013-8-17 23:05:20

在学习PID算法,顶一下

fiddly 发表于 2013-8-17 23:18:07

学习下 !

kxm2008 发表于 2013-8-17 23:20:17

谢谢分享

Cat317 发表于 2013-8-18 03:35:15

谢谢分享,mark
来自:amoBBS 阿莫电子论坛 Windows Phone 8 客户端

wsm80828 发表于 2013-8-18 09:39:09

谢谢分享

yujunwei 发表于 2013-8-18 10:05:41

三克油,谢谢分享

颖风 发表于 2013-8-18 10:10:25

先收藏了!以后用!

lans0625 发表于 2013-8-18 10:19:55

很好!!谢谢楼主分享.

wooz 发表于 2013-8-18 10:52:37

赞一下,
感谢楼主分享

ali1019 发表于 2013-8-18 11:10:35

谢谢楼主分享

usartcodeed 发表于 2013-8-18 14:59:42

谢谢分享。。。

hisun 发表于 2013-8-18 15:36:43

这个要收藏了,不会英语以前英文版的看不懂

kv2004 发表于 2013-8-18 16:51:55

点 运行 ,弹出 "is not a valid integer value.

coleyao 发表于 2013-8-18 17:01:25

本帖最后由 coleyao 于 2013-8-18 17:04 编辑

kv2004 发表于 2013-8-18 16:51 static/image/common/back.gif
点 运行 ,弹出

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

kv2004 发表于 2013-8-18 18:37:40

coleyao 发表于 2013-8-18 17:01 static/image/common/back.gif
该填参数的地方没填参数吧,如果是PID仿真,比例积分微分三个系数都要填,不用的填0,不填或者不是数字的 ...

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

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

coleyao 发表于 2013-8-18 19:22:41

kv2004 发表于 2013-8-18 18:37 static/image/common/back.gif
似乎都填了,
其中,积分系数默认的是0.1,软件不允许,
也改成整数了.


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

kv2004 发表于 2013-8-18 19:30:40

coleyao 发表于 2013-8-18 19:22 static/image/common/back.gif
按照你提供的参数,我试过了,仿真没有问题,你再仔细找找,那些编辑框里面大多是可以用实数的(批量仿真 ...

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

jsntzxh 发表于 2013-8-18 19:37:25

好东东,学习

coleyao 发表于 2013-8-18 19:42:33

本帖最后由 coleyao 于 2013-8-18 19:45 编辑

kv2004 发表于 2013-8-18 19:30 static/image/common/back.gif
批量仿真,默认情况也都是有数的.

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

vjcmain 发表于 2013-8-18 19:48:57

测试过,软件工作正常,楼主是用delphi写的吗

coleyao 发表于 2013-8-18 19:54:27

vjcmain 发表于 2013-8-18 19:48 static/image/common/back.gif
测试过,软件工作正常,楼主是用delphi写的吗

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

vjcmain 发表于 2013-8-18 20:06:48

coleyao 发表于 2013-8-18 19:54 static/image/common/back.gif
是Delphi,我试过Delphi7写的东西在win7、win8下也都是可以运行的(只试过32位系统),在64位的操作系 ...

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

coleyao 发表于 2013-8-18 20:16:30

vjcmain 发表于 2013-8-18 20:06 static/image/common/back.gif
前辈你好,我用的是win7 x64环境。测试过正常的。我也想上位机编程。前辈推荐学delphi吗 ...

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

toptrying 发表于 2013-8-18 21:03:10

谢谢楼主分享.

iop 发表于 2013-8-18 21:18:31

好东西
收藏

dong889 发表于 2013-8-18 21:54:37

本帖最后由 dong889 于 2013-8-18 22:01 编辑

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

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

qd118118 发表于 2013-8-18 22:06:51

不知对电机调速是否也适用,需好好看看,谢谢!

skbljs2652 发表于 2013-8-18 22:10:36

看起来很直观,谢LZ分享{:smile:}

ldfnet 发表于 2013-8-18 23:15:40

必须顶一下啊。。{:smile:}

kv2004 发表于 2013-8-18 23:16:13

coleyao 发表于 2013-8-18 19:42 static/image/common/back.gif
建议重新解压 config.yfl,将现在的文件覆盖掉,然后再仿真,或者将config.yfl文件删除,软件重新新建一 ...

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

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

glacier1 发表于 2013-8-18 23:54:39

这个牛逼

kv2004 发表于 2013-8-19 00:28:33

放一会 不动,软件还能进入屏保状态,显示一个孩子,正在玩飞机.

梁国俭 发表于 2013-8-19 05:52:18

谢谢楼主的分享

coleyao 发表于 2013-8-19 06:08:42

本帖最后由 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系列的操作系统应该是没法运行这个工具软件的,安卓版的我只是有过想法,实现的可能性不大!

guer 发表于 2013-8-19 06:37:05

标记下,谢谢楼主

破烂王 发表于 2013-8-19 07:49:10

支持一下,{:victory:}

uzufk 发表于 2013-8-19 07:55:48

记下来,谢谢,楼主!

fangyjuny 发表于 2013-8-19 09:18:43

学习,谢谢

pilihuo81 发表于 2013-8-19 09:20:15

多谢上传

祥子 发表于 2013-8-19 09:29:23

先mark 支持下

leexy 发表于 2013-8-19 09:30:58

很不错啊,非常感谢楼主

coleyao 发表于 2013-8-19 20:21:06

贴两张Demo图说明整定好的位置式PID大概是啥样子的。

linbin250 发表于 2013-8-20 13:34:27

程序感觉很好!暂时对PID还理解不够深。

BowenQQ 发表于 2013-8-21 10:33:41

这个不错,支持楼主,感谢分享,下载看看!!!

pidaneng1 发表于 2013-8-22 00:56:18

要支持一下

wanyou132 发表于 2013-8-22 01:00:59

这个不易一般能搞定的啊,赞一个

孤独_求败 发表于 2013-8-23 08:51:38

mark,好软件

typedef 发表于 2013-8-23 09:08:23

谢谢楼主,以前下过一个英文版的,不过英文太差看不懂

忘川 发表于 2013-8-25 17:41:25

这么好的软件先收藏了

n313893254 发表于 2013-8-25 19:30:23

标记下,谢谢楼主

ghhuang 发表于 2013-8-26 14:45:17

PID 學習,學習!

jz701209李 发表于 2013-8-26 22:20:43

学习一下........

暧鱼_的猫 发表于 2013-8-27 00:39:16

已下载,谢谢分享

咱厝人 发表于 2013-8-27 09:15:11

这么好的贴,狂顶一下

lryxr2507 发表于 2013-8-27 18:12:23

头痛的PID,收藏了,努力学习中.

贪狼lyb 发表于 2013-9-5 23:38:47

支持一下,刚刚开始学习PID算法,看过资料以后还是一头雾水,不知道怎么用才好。

18814888577 发表于 2013-9-6 14:10:39

很新鲜的玩意儿啊,顶一个{:smile:}

lcmdw 发表于 2013-9-6 14:12:32

mark{:smile:}

Athelloren 发表于 2013-9-7 19:54:24

谢谢分享

coleyao 发表于 2013-9-7 20:33:10

本帖最后由 coleyao 于 2013-9-7 21:03 编辑

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

phil 发表于 2013-9-7 21:27:03

好强大的功能,PID还不太清楚,谢谢分享。

lydmom 发表于 2013-9-9 22:38:15

{:lol:}谢谢哈。加油

yyt1372 发表于 2013-9-10 10:37:13

楼主不是一般的牛,加油哦,期待下一个作品

jianplx 发表于 2013-9-10 13:26:55

mark,以后备用。

divineliu 发表于 2013-9-10 14:23:30

下来学习学习!

活力的小冰 发表于 2013-9-10 14:58:10

感谢楼主分享。

jianplx 发表于 2013-9-10 15:55:40

先收藏了!以后用!

yao2013lin 发表于 2013-9-10 17:23:40

不错哦,谢谢楼主分享

armok 发表于 2013-9-19 15:08:44

COOL !

szmini2006 发表于 2013-9-19 15:26:30

太好了,正需要这个

ywd683 发表于 2013-9-24 07:00:56

顶一下!!!

perry76 发表于 2013-9-24 07:34:02

正在学习PID算法

njfwx 发表于 2013-9-24 08:19:32

谢谢分享

deanguoku 发表于 2013-9-24 09:11:49

好东东啊,支持一下。

zhongshan9 发表于 2013-9-24 10:33:23

不知对电机调速是否也适用?刚学PID

coleyao 发表于 2013-9-24 12:07:19

zhongshan9 发表于 2013-9-24 10:33 static/image/common/back.gif
不知对电机调速是否也适用?刚学PID

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

jetbo 发表于 2013-9-24 12:14:35

好东西~~~

jwnydy 发表于 2013-9-24 16:24:30

呵呵,很厉害{:hug:}

xjsevenxy 发表于 2013-9-24 16:34:22

谢谢楼主分享

253198542wang 发表于 2013-9-25 13:02:40

下载了


huangguimina4 发表于 2013-9-25 13:47:42

mark一下哈

habrade 发表于 2013-9-29 08:48:15

牛,感谢分享

追寻cheney 发表于 2013-9-30 12:39:59

3q!!楼主辛苦!

lidar 发表于 2013-9-30 21:33:37

支持一下

lrzxc 发表于 2013-9-30 22:08:28

嗯,收藏学习

二进制 发表于 2013-10-1 23:17:30

感谢 楼主                        

253198542wang 发表于 2013-10-4 20:07:12

pid在学习

zhouxiao 发表于 2013-10-4 20:19:49

好东西,谢谢楼主啦~

lujianfeng2001 发表于 2013-10-15 20:04:59

谢谢分享

jun427 发表于 2013-10-15 20:54:46

收藏学习,

kenshudemayi 发表于 2013-10-16 13:58:53

谢谢分享

samzxr 发表于 2013-10-18 23:16:04

谢谢分享,mark

成就与价值 发表于 2013-10-19 11:35:28

赞,楼主真牛逼!

lcmdw 发表于 2013-10-19 12:08:49

mark{:smile:}

xjq_1993 发表于 2013-10-21 14:55:32

多谢!!!!!!!!!!!!

龙道行 发表于 2013-10-21 20:13:36

霸气{:lol:}{:lol:}{:lol:}{:lol:}
页: [1] 2 3
查看完整版本: 发一个中文版PID算法仿真软件