lzh电子论坛

欢迎来到lzh电子论坛:
如果您对电子技术感兴趣就加入我们吧!在这里互相交流互相学习!主要讨论的方向有:单片机,ARM,PCB板设计,FPGA,汇编,C/C++等方面。
-----lzh电子论坛
lzhbbs.top-me.com
lzh电子论坛

电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...

欢迎访问lzh电子论坛。可通过【谷歌,SOSO,搜狗】搜索“lzh电子论坛”直接进入论坛。点击了解论坛详细制度


    PID简单仿真(推荐)

    分享
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    PID简单仿真(推荐)

    帖子 由 Admin 于 2014-03-16, 12:05 am

    硬件十分简单:mega16+1602+锅炉
    MCU根据PID计算结果进行PWM电压控制
    压缩包内包含全部代码。
    代码极其简单
    双击锅炉,可以设置锅炉参数
    PID三个参数在程序里设置(不是自适应PID)


    在图表上按空格可以绘制温控曲线
    修改不同的锅炉参数,输出不同曲线的形状
    整体仿真图


    瞧瞧锅炉的参数
    Ambient Temperature:环境温度
    Thermal Resistance to Ambient:环境热阻
    Oven Time Constant:锅炉热力学时间常数
    Heater Time Constant:加热器热力学时间常数
    Temperature Constant:温度系数
    Heating Power:加热功率


    设置Ambient Temperature为0
    对应的PID控制曲线


    设置Temperature Constant为1
    对应的PID控制曲线



    要玩四轴了,先拿这个热热身。

    PID仿真文件.rar


    由Admin于2014-03-16, 9:13 am进行了最后一次编辑,总共编辑了1次
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    回复: PID简单仿真(推荐)

    帖子 由 Admin 于 2014-03-16, 9:09 am

    主要是参数设置问题,OVEN属性中有好几个参数,应该如何设置?还有一个就是控制加热炉的光耦MOC3041,加了这个仿真后CPU占用一直在90%以上(在仿真过程中经常出现CPU过载问题),不解。

    Proteus中的OVEN 是模拟加热的装置,加一定的电压便开始不停的升温,直到电压要消失则开始降温。仿真时,U形加热器为红色时表示正在加热,发红时将直流电压放过来接,就会制冷,变绿。T端输出的是电压,温度越高,电压就越高。仿真时可能需要调整一下OVEN的时间参数,要不系统仿真时候不收敛,会提示最小时间问题。具体什么电压温度对应关系,暂时没研究,你研究好了一起来交流。



    追问
    请问是调整哪个参数,是指Oven Time Constant 还是 Heater Time Constant?调整为多少?谢谢!
    回答
    {MODFILE=OVEN}
    {TAMB=25}
    {RTH=0.7}
    {TPTC=100}
    {RTC=6}
    {TC=1}
    {HP=1.2k}
    TPTC (Oven Time Constant )默认为600 改为100 ,我用这个可以仿真。

    提问者评价
    谢谢,我已经搞清楚了!

      目前的日期/时间是2018-07-22, 3:16 am