| 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呼吸灯 |
| 在定时中断里低通滤波吧, 把截止频率定到你想要的带宽就好了。 |