找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教讓一個(gè)值平穩(wěn)緩升緩降(像電容充放電一樣)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
比如給定一個(gè)值200 從0緩慢升到200。不是突變直接給200。下次這個(gè)值又是100,200又平穩(wěn)緩慢的降到100....等。好像電容充放電特性。請問這個(gè)程序怎么實(shí)現(xiàn) ??謝謝。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:891041 發(fā)表于 2022-8-19 18:31 | 只看該作者
在定時(shí)中斷里低通濾波吧, 把截止頻率定到你想要的帶寬就好了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2022-8-19 21:25 | 只看該作者
參考PWM呼吸燈
回復(fù)

使用道具 舉報(bào)

地板
ID:1007932 發(fā)表于 2022-8-20 02:05 | 只看該作者
將變化過程量化,然后用PWM或DAC輸出,即控制各個(gè)時(shí)刻的占空比或DAC的值
回復(fù)

使用道具 舉報(bào)

5#
ID:499032 發(fā)表于 2022-8-20 09:03 | 只看該作者
電容充電,恒流
回復(fù)

使用道具 舉報(bào)

6#
ID:546770 發(fā)表于 2022-8-20 09:11 | 只看該作者
既然是類似于電容充放電肯定有對應(yīng)的函數(shù)咯,在程序把函數(shù)寫好,然后定時(shí)器定時(shí),按照時(shí)間給計(jì)算出相應(yīng)的值就行了。
回復(fù)

使用道具 舉報(bào)

7#
ID:92553 發(fā)表于 2022-8-20 09:49 | 只看該作者
類似于變頻器的軟啟動(dòng)功能
回復(fù)

使用道具 舉報(bào)

8#
ID:1042500 發(fā)表于 2022-8-20 11:00 | 只看該作者
設(shè)計(jì)一個(gè)數(shù)組輸出函數(shù),在定時(shí)器里面調(diào)用即可
回復(fù)

使用道具 舉報(bào)

9#
ID:582276 發(fā)表于 2022-8-20 11:22 | 只看該作者
就是產(chǎn)生一個(gè)鋸齒波吧,NE555有類似的應(yīng)用,
回復(fù)

使用道具 舉報(bào)

10#
ID:491875 發(fā)表于 2022-8-20 16:33 | 只看該作者
I/O口控制恒流源給電容器充放電時(shí)間,電容器兩端可以得到你需要的數(shù)值
回復(fù)

使用道具 舉報(bào)

11#
ID:123289 發(fā)表于 2022-8-20 17:09 | 只看該作者
先不要求緩慢動(dòng)作。
你能控制輸出量嗎?
試試先做在這一點(diǎn)吧。比如:
讓輸出=100,55,0,33……
回復(fù)

使用道具 舉報(bào)

12#
ID:284571 發(fā)表于 2022-8-21 07:04 來自觸屏版 | 只看該作者
紫氣東來 發(fā)表于 2022-8-20 09:49
類似于變頻器的軟啟動(dòng)功能

就緩啟動(dòng)的意思、不讓給定值突變、而是緩慢過渡到給定值
回復(fù)

使用道具 舉報(bào)

13#
ID:284571 發(fā)表于 2022-8-21 07:06 來自觸屏版 | 只看該作者
yzwzfyz 發(fā)表于 2022-8-20 17:09
先不要求緩慢動(dòng)作。
你能控制輸出量嗎?
試試先做在這一點(diǎn)吧。比如:

就是軟啟動(dòng)、值不能突變、
回復(fù)

使用道具 舉報(bào)

14#
ID:88256 發(fā)表于 2022-8-21 09:09 | 只看該作者
WCM1998 發(fā)表于 2022-8-21 07:06
就是軟啟動(dòng)、值不能突變、

人家11樓的只是問你能否做到百分比輸出,沒說要突變。7樓也是,是你理解不了),如果你連百分比輸出都做不到,那么談何緩慢變化輸出?如果做得到,以一定的時(shí)間間隔,依次輸出百分一、百分二、百分三……,不就可以達(dá)到目的了?要是嫌棄不夠細(xì)膩,那么就百分零點(diǎn)一、百分零點(diǎn)二輸出,總會(huì)滿足你的要求的
回復(fù)

使用道具 舉報(bào)

15#
ID:284571 發(fā)表于 2022-8-22 10:11 | 只看該作者
hhdsdy 發(fā)表于 2022-8-21 09:09
人家11樓的只是問你能否做到百分比輸出,沒說要突變。7樓也是,是你理解不了),如果你連百分比輸出都 ...

就這種模式

1.JPG (23.76 KB, 下載次數(shù): 49)

1.JPG
回復(fù)

使用道具 舉報(bào)

16#
ID:1034262 發(fā)表于 2022-8-22 10:22 | 只看該作者
如果你要線性變化,則隔一個(gè)時(shí)間就加減1,入股要完全像電容充放電那樣的響應(yīng),則用一階低通濾波。
回復(fù)

使用道具 舉報(bào)

17#
ID:284571 發(fā)表于 2022-8-24 02:28 來自觸屏版 | 只看該作者
coody_sz 發(fā)表于 2022-8-22 10:22
如果你要線性變化,則隔一個(gè)時(shí)間就加減1,入股要完全像電容充放電那樣的響應(yīng),則用一階低通濾波。

上升可以隔段時(shí)間加一`直到到達(dá)給定值。第二周期本次給定值小于上次給定值、哪就要從上次值降到本次給定值、該怎么做呢?
回復(fù)

使用道具 舉報(bào)

18#
ID:606226 發(fā)表于 2022-8-24 08:04 來自觸屏版 | 只看該作者
WCM1998 發(fā)表于 2022-8-24 02:28
上升可以隔段時(shí)間加一`直到到達(dá)給定值。第二周期本次給定值小于上次給定值、哪就要從上次值降到本次給定 ...

你這個(gè)就像電梯,從一樓到二樓,就是從100變到200的過程,你說的平穩(wěn)不清楚要達(dá)到什么標(biāo)準(zhǔn),線性的加1就行了,如果像電梯一樣,到了二樓平穩(wěn)停下來,正好與二樓平齊,就要用到PID算法了
回復(fù)

使用道具 舉報(bào)

19#
ID:382454 發(fā)表于 2022-8-24 11:37 | 只看該作者
用PWM方波輸出,從0-200 一小格一小格的加就是了。
回復(fù)

使用道具 舉報(bào)

20#
ID:342822 發(fā)表于 2022-8-24 16:58 | 只看該作者

用數(shù)字電位器可以搞定
回復(fù)

使用道具 舉報(bào)

21#
ID:466505 發(fā)表于 2022-8-25 12:13 | 只看該作者
當(dāng)前值跟給定值做比較,如果大就定時(shí)減,如果小就定時(shí)加,至于加減多少看你要求要怎么變了!
回復(fù)

使用道具 舉報(bào)

22#
ID:342822 發(fā)表于 2022-8-25 13:48 | 只看該作者


回復(fù)

使用道具 舉報(bào)

23#
ID:1042823 發(fā)表于 2022-8-26 09:25 | 只看該作者
這還不簡單嗎?if可以搞定
回復(fù)

使用道具 舉報(bào)

24#
ID:284571 發(fā)表于 2022-9-27 15:33 | 只看該作者
杰西Jesse 發(fā)表于 2022-8-26 09:25
這還不簡單嗎?if可以搞定

怎么弄?謝謝
回復(fù)

使用道具 舉報(bào)

25#
ID:1021032 發(fā)表于 2022-10-11 20:17 | 只看該作者
I/O口控制恒流源給電容器充放電時(shí)間,電容器兩端可以得到你需要的數(shù)值
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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