打印
[51单片机]

打气泵补气和显示的问题,有什么办法解决?

[复制链接]
888|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zhth2022 于 2022-7-26 15:17 编辑

打气泵在打气过程中,由于气压是动态的,所以实时显示会比静态多3psi,打气停止时,实时显示又会回到压力传压感器检测到的真实值。如设定10psi压力,打气到10PSI停止打气后(此时压力传感器检测到的是动态10PSI), 显示马上从10PSI降到7PSI(此时压力传感器检测到的是静态7psi); 我想实现的是设置10PSI,打气中显示10PSI,停止打气后静态实际压力还是显示10psi.      我想到的方法:1.打气中加3PSI补气到13PSI(静态实际压力为10PSI) ,判断打气控制引脚的高低电平来控制显示,如打气时显示值为13-3PSI,不打气时为10PSI。缺点:打气停止的那一刻,显示值会有从10到13再到10的跳变。   2.设定打气值,显示值等于设定值时显示不变,气泵继续打气(即补3PSI气后停止),缺点:到了设定值还在打气,感觉产品有问题。这两种方法体验都不好,各位大神有没有更好的方法实现?先谢谢了!

显示
        case 0: parm1 = press;        if(md1==1) parm1 = press       - 30;  if(press<60) parm1=0; break;         //parm1送给显示   press为压力传感器实际值    md1打气控制引脚

打气补气
        case 0: if(parm1 > keynum1) {md1=0;} break;      keynum1为设定值

使用特权

评论回复
沙发
ayb_ice| | 2022-7-26 14:31 | 只看该作者
既然误差是固定的,好处理,打气时测量值-0.3再显示,打到设置时+0.3再停止,停止时,直接显示测量值

使用特权

评论回复
板凳
zhth2022|  楼主 | 2022-7-26 14:56 | 只看该作者
ayb_ice 发表于 2022-7-26 14:31
既然误差是固定的,好处理,打气时测量值-0.3再显示,打到设置时+0.3再停止,停止时,直接显示测量值 ...

贴子里我的方法也是这样操作的,通过判断打气控制脚IO口的电平来控制显示,打气时显示-3Psi,打到设置值后直接显示真实值(此刻为静态,静态值为真实气压),但这样显示会出现数字跳变。如设定10PSI,到了设定值后显示10PSI跳到13PSI再跳到10PSI,不会一直显示10PSI.

使用特权

评论回复
地板
ayb_ice| | 2022-7-26 16:44 | 只看该作者
zhth2022 发表于 2022-7-26 14:56
贴子里我的方法也是这样操作的,通过判断打气控制脚IO口的电平来控制显示,打气时显示-3Psi,打到设置值后 ...

开泵或关泵后一段时间(比如1秒内)仍显示上次的值

使用特权

评论回复
5
zhth2022|  楼主 | 2022-7-27 14:15 | 只看该作者
ayb_ice 发表于 2022-7-26 16:44
开泵或关泵后一段时间(比如1秒内)仍显示上次的值

就是把上次的值一直保持住,等待切换完成后再显示新值吗?最好有个例程参考一下。谢谢了!

使用特权

评论回复
6
xch| | 2022-7-27 17:35 | 只看该作者
看样子是个模型问题。
补偿值不能简化成简单的阶跃函数,应该是阶跃函数的时间函数。

使用特权

评论回复
7
zhth2022|  楼主 | 2022-7-28 09:07 | 只看该作者
xch 发表于 2022-7-27 17:35
看样子是个模型问题。
补偿值不能简化成简单的阶跃函数,应该是阶跃函数的时间函数。 ...

能说具体点吗?

使用特权

评论回复
8
xch| | 2022-7-28 09:23 | 只看该作者


使用特权

评论回复
9
zhth2022|  楼主 | 2022-7-28 09:55 | 只看该作者

您这种方法补偿是要PWM控制电机吧?  目前充气泵是继电器控制的,要么断开,要么闭合,补气没问题,就是停止打气的瞬间显示会有跳变。如打气显示10,停止时先显示13再显示10.

使用特权

评论回复
10
xch| | 2022-7-28 10:04 | 只看该作者
zhth2022 发表于 2022-7-28 09:55
您这种方法补偿是要PWM控制电机吧?  目前充气泵是继电器控制的,要么断开,要么闭合,补气没问题,就是 ...

榆木脑袋。

你可以先编个程序专门采集充气和停止充气过程数据波形。

然后,就用采集的波形作为过程补偿参数。

而不是用最后一个数据作为整个过程补偿依据。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝