找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3084|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)教一個(gè)PID溫控問(wèn)題 怎么轉(zhuǎn)化為pwm值或轉(zhuǎn)化為什么值從而經(jīng)過(guò)pid算法輸出pwm

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:387920 發(fā)表于 2022-3-28 20:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
pid溫控時(shí),用18B20或鉑熱電阻采集到的溫度值,怎么轉(zhuǎn)化為pwm值或轉(zhuǎn)化為什么值從而經(jīng)過(guò)pid算法輸出pwm值給電熱絲加熱?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:319585 發(fā)表于 2022-3-29 06:21 來(lái)自手機(jī) | 只看該作者
用pwm脈沖的占空比控制可控硅或者固態(tài)繼電器的導(dǎo)通/關(guān)斷時(shí)長(zhǎng)比值,這個(gè)比值越大,溫度會(huì)越高,比值越小溫度越低。根據(jù)你采集到的Ds18B20的數(shù)值再增減這個(gè)pwm占空比,就能得到你想要的溫度。
回復(fù)

使用道具 舉報(bào)

板凳
ID:752974 發(fā)表于 2022-3-29 08:31 | 只看該作者
PID采用增量算法,位置輸出模式,PID的輸出結(jié)果控制脈寬就可以了。
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2022-3-29 17:18 | 只看該作者
現(xiàn)學(xué)習(xí)PID原理,再給出計(jì)算方案,而后再編程。
回復(fù)

使用道具 舉報(bào)

5#
ID:401564 發(fā)表于 2022-3-29 22:20 | 只看該作者
PID是一個(gè)復(fù)雜又簡(jiǎn)單的算法
代碼就那么一點(diǎn),網(wǎng)上隨便復(fù)制就行
但你沒(méi)有經(jīng)過(guò)無(wú)數(shù)次的調(diào)試,基本是搞不定PID的
先不要積分和微分項(xiàng),只要比例
你把ADC轉(zhuǎn)換的實(shí)際溫度值和設(shè)定相減,結(jié)果乘以比例,比如,你把比例設(shè)定為5,ADC值為230數(shù)字量,設(shè)定值為250數(shù)字量,那就是相差20,那么PWM就是=20*5=100
這個(gè)一百可以是8位PWM的占空比,也可以是10位PWM的占空比
如果是8位PWM,那么就是100/255的占空比
如果10位的PWM那就是100/1023,好像有點(diǎn)小,那么,你可以再*2,就有200/1023的占空比了
先進(jìn)行調(diào)試,看一下效果,再對(duì)應(yīng)的加減比例的大小,讓溫度相對(duì)穩(wěn)定
這是一個(gè)多次調(diào)試的過(guò)程,不可能是半個(gè)小時(shí)或者一個(gè)小時(shí)就能搞定的
自整定沒(méi)學(xué)過(guò),就不知道了

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
戡拤 + 5 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:883242 發(fā)表于 2022-3-30 17:18 | 只看該作者
Microcontroller Based Temperature Monitoring & Control, Elsevier (2002)
把這本書(shū)讀一遍你就會(huì)PWM、PID了。
回復(fù)

使用道具 舉報(bào)

7#
ID:1019404 發(fā)表于 2022-4-18 14:07 | 只看該作者
Hephaestus 發(fā)表于 2022-3-30 17:18
把我上傳的這本書(shū)讀一遍你就會(huì)PWM、PID了。

你這書(shū)讀的懂就不可能難在pid了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表