找回密码
 立即注册
查看: 751|回复: 20

请问PID算法只能通过软件实现吗?

[复制链接]
  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 152 天

    [LV.7]常住居民III

    67

    主题

    823

    回帖

    2730

    积分

    金牌会员

    积分
    2730
    发表于 2023-12-5 20:25:03 | 显示全部楼层 |阅读模式
    目的想闭环控制焊台的温度,为使焊台温度更趋稳定,所以想加入PID 算法,
    关于PID算法,本人不懂。所以请问各位大佬:PID 算法是不是只能通过软件来实现?

    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-29 16:24
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    2

    主题

    12

    回帖

    90

    积分

    注册会员

    积分
    90
    发表于 2023-12-7 22:33:00 | 显示全部楼层
    你也可以通过FPGA,纯电路也可以不过debug很痛苦吧(不然不会没人搞吧)
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 152 天

    [LV.7]常住居民III

    67

    主题

    823

    回帖

    2730

    积分

    金牌会员

    积分
    2730
     楼主| 发表于 2023-12-8 09:00:55 | 显示全部楼层
    woodzn 发表于 2023-12-7 22:33
    你也可以通过FPGA,纯电路也可以不过debug很痛苦吧(不然不会没人搞吧)

    哦,难怪在网上看到的PID控制,通常采用的软件方式。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
    发表于 2023-12-19 11:06:02 | 显示全部楼层
    数字式的一般就是通过MCU编程实现。
    你也可以用纯硬件实现,PID最早就是纯硬件的,只要你的模拟电路够好,其核心电路描述如下:
    运放1:对设定值和当前值做减法运算,得到误差。由于使用运放,所以误差是有放大系数的。
    运放2:对误差值积分,控制积分系数,控制积分限幅。
    运放3:对误差值或当前值微分,控制微分系数、微分限幅。
    运放4:将误差、积分、微分3个信号相加,限幅控制。
    最后,将加法输出的信号,去调整被控制信号(比如PWM,那又是另一套电路,这里略)。
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 152 天

    [LV.7]常住居民III

    67

    主题

    823

    回帖

    2730

    积分

    金牌会员

    积分
    2730
     楼主| 发表于 2023-12-19 11:44:01 | 显示全部楼层
    梁工 发表于 2023-12-19 11:06
    数字式的一般就是通过MCU编程实现。
    你也可以用纯硬件实现,PID最早就是纯硬件的,只要你的模拟电路够好, ...

    真的复杂,不如软件方式解决。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:57
  • 签到天数: 107 天

    [LV.6]常住居民II

    5

    主题

    26

    回帖

    544

    积分

    高级会员

    积分
    544
    发表于 2023-12-19 11:50:16 | 显示全部楼层
    焊台最重要的是回温快,其次是温度稳定。PID只会拖慢回温速度。
    在不使用烙铁的情况下,可以把温度控制得很稳定,这样没什么意义。
    纯硬件控温,一般只要两个运放,一个放大微弱的电偶电压,一个比较并积分。
    不要问我为什么知道,因为我们厂生产烙铁

    点评

    你这是具体的某个产品,会根据实际情况简化控制。 对于电烙铁这种对温度精度要求不高、可以有较大过冲、可以有一定波动的情况,积分控制就可以了。 如果你用相同的电路去控制电机稳速,会发现基本不能稳速。 带温度  详情 回复 发表于 2023-12-19 12:06
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
    发表于 2023-12-19 12:06:07 | 显示全部楼层
    小白 发表于 2023-12-19 11:50
    焊台最重要的是回温快,其次是温度稳定。PID只会拖慢回温速度。
    在不使用烙铁的情况下,可以把温度控制得很 ...

    你这是具体的某个产品,会根据实际情况简化控制。
    对于电烙铁这种对温度精度要求不高、可以有较大过冲、可以有一定波动的情况,积分控制就可以了。
    如果你用相同的电路去控制电机稳速,会发现基本不能稳速。

    带温度显示的焊台,比如设定350度,上电温度快速升高到350度就稳稳的,那是显示处理了,实际从热电偶信号监控其温度,你会发现过冲比较大的。焊台的简单控制电路,由于温度的惯性会导致升温快,必定过冲大。
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 152 天

    [LV.7]常住居民III

    67

    主题

    823

    回帖

    2730

    积分

    金牌会员

    积分
    2730
     楼主| 发表于 2023-12-19 14:15:23 | 显示全部楼层
    小白 发表于 2023-12-19 11:50
    焊台最重要的是回温快,其次是温度稳定。PID只会拖慢回温速度。
    在不使用烙铁的情况下,可以把温度控制得很 ...

    这个思路应该有误差,这个误差会比PID控制的大。请问控制电路可以公开分享一下吗?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 14:06
  • 签到天数: 124 天

    [LV.7]常住居民III

    4

    主题

    235

    回帖

    856

    积分

    高级会员

    积分
    856
    发表于 2024-1-3 02:11:57 | 显示全部楼层
    我的烙铁是到了温度隔段时间加热觉得也不错。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 152 天

    [LV.7]常住居民III

    67

    主题

    823

    回帖

    2730

    积分

    金牌会员

    积分
    2730
     楼主| 发表于 2024-1-3 09:24:09 | 显示全部楼层
    lzl1okOK 发表于 2024-1-3 02:11
    我的烙铁是到了温度隔段时间加热觉得也不错。

    加入PID,初始加热的温度不会超过多少,一般都处在你设置的温度,多也稍微高些,少也稍微少些。而没有回味入PID,初始的温度会高几度还十几个都有可能。
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-28 04:55 , Processed in 0.067170 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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