标题: 单片机自带PWM能配置PID控制吗? [打印本页]

作者: LAW1100    时间: 2024-3-9 11:02
标题: 单片机自带PWM能配置PID控制吗?
做PID控制的一般常用定时器做PWM,然后配置给PID,但有时候定时器做PWM由于在PID控温时频率小于20KHZ会出现有异响的现象,如使用单片机内置16位PWM配置给PID是否合适?不知各位大佬是怎样做的?

作者: bogejiayou    时间: 2024-3-9 14:35
不确定你使用的是什么型号MCU,目前带PWM的输出的MCU,PWM的最高频率都大大高于你提到的20K,所以这点我觉得你不用担心。
作者: Hephaestus    时间: 2024-3-9 14:51
当然合适,控温那么慢不用PWM都可以,用定时器加GPIO都能做。
作者: LAW1100    时间: 2024-3-9 18:57
目前使用的MCU是STC15W408as,要求开关频率大于20KHZ,用定时器做PWM控温发现在PID控温时发热芯引脚会有异响,所以只能将频率提高。
作者: coody_sz    时间: 2024-3-9 22:41
当然可以
作者: xiaobendan001    时间: 2024-3-10 08:22
温控要这么高的频率?高于14K是听不到的,20K都不行?你能听到20K的声音?
作者: LAW1100    时间: 2024-3-10 17:41
xiaobendan001 发表于 2024-3-10 08:22
温控要这么高的频率?高于14K是听不到的,20K都不行?你能听到20K的声音?

是客户要求开关频率等于或大于20KHZ
作者: Hephaestus    时间: 2024-3-10 20:22
客户要求不合理,温度变化极其缓慢,用1Hz都没有问题。
作者: TTQ001    时间: 2024-3-10 23:58
使用内置的 PWM 配置进行 PID 控制是没有问题的。
作者: Y_G_G    时间: 2024-3-11 12:40
LAW1100 发表于 2024-3-9 18:57
目前使用的MCU是STC15W408as,要求开关频率大于20KHZ,用定时器做PWM控温发现在PID控温时发热芯引脚会有异响 ...

如果是感性负载,可能要用到20K的频率
但温度控制一般用个1KHZ就可以了,这几乎是大小通吃的PWM频率
作者: LAW1100    时间: 2024-3-12 14:05
目前使用是阻性负载,试过用1KHZ的PWM频率,但在控温状态下发热芯引脚会吱吱响,后来将频率改低到十几HZ以下就没那么明显
作者: donglw    时间: 2024-5-26 22:09
人的耳朵可以听到20Hz-----20000Hz的声音.最敏感是1000Hz-----3000Hz之间的声音。控制频率远离这个范围人耳听不到异响。
作者: STM32FGost    时间: 2024-5-27 09:53
不能,PID有算法的。有点复杂。
作者: xiaobendan001    时间: 2024-5-27 18:51
14K以上就听不到了。这么搞是用MOS或者IGBT吗?用固态继电器好像没有啥用啊。
作者: shangzhanyu    时间: 2024-6-29 07:59
我用的树莓派pico不太行,pwm输出改变了电压(也可能是我姿势不对),用了定时器+gpio实现了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1