![]() |
發布時間: 2022-8-19 13:04
正文摘要:比如給定一個值200 從0緩慢升到200。不是突變直接給200。下次這個值又是100,200又平穩緩慢的降到100....等。好像電容充放電特性。請問這個程序怎么實現 ??謝謝。 |
I/O口控制恒流源給電容器充放電時間,電容器兩端可以得到你需要的數值 |
杰西Jesse 發表于 2022-8-26 09:25 怎么弄?謝謝 |
這還不簡單嗎?if可以搞定 |
當前值跟給定值做比較,如果大就定時減,如果小就定時加,至于加減多少看你要求要怎么變了! |
用數字電位器可以搞定 |
用PWM方波輸出,從0-200 一小格一小格的加就是了。 |
WCM1998 發表于 2022-8-24 02:28 你這個就像電梯,從一樓到二樓,就是從100變到200的過程,你說的平穩不清楚要達到什么標準,線性的加1就行了,如果像電梯一樣,到了二樓平穩停下來,正好與二樓平齊,就要用到PID算法了 |
coody_sz 發表于 2022-8-22 10:22 上升可以隔段時間加一`直到到達給定值。第二周期本次給定值小于上次給定值、哪就要從上次值降到本次給定值、該怎么做呢? |
如果你要線性變化,則隔一個時間就加減1,入股要完全像電容充放電那樣的響應,則用一階低通濾波。 |
WCM1998 發表于 2022-8-21 07:06 人家11樓的只是問你能否做到百分比輸出,沒說要突變啊(7樓也是,是你理解不了),如果你連百分比輸出都做不到,那么談何緩慢變化輸出?如果做得到,以一定的時間間隔,依次輸出百分一、百分二、百分三……,不就可以達到目的了?要是嫌棄不夠細膩,那么就百分零點一、百分零點二輸出,總會滿足你的要求的 |
yzwzfyz 發表于 2022-8-20 17:09 就是軟啟動、值不能突變、 |
紫氣東來 發表于 2022-8-20 09:49 就緩啟動的意思、不讓給定值突變、而是緩慢過渡到給定值 |
先不要求緩慢動作。 你能控制輸出量嗎? 試試先做在這一點吧。比如: 讓輸出=100,55,0,33…… |
I/O口控制恒流源給電容器充放電時間,電容器兩端可以得到你需要的數值 |
就是產生一個鋸齒波吧,NE555有類似的應用, |
設計一個數組輸出函數,在定時器里面調用即可 |
類似于變頻器的軟啟動功能 |
既然是類似于電容充放電肯定有對應的函數咯,在程序把函數寫好,然后定時器定時,按照時間給計算出相應的值就行了。 |
電容充電,恒流 |
將變化過程量化,然后用PWM或DAC輸出,即控制各個時刻的占空比或DAC的值 |
參考PWM呼吸燈 |
在定時中斷里低通濾波吧, 把截止頻率定到你想要的帶寬就好了。 |