以比例阀控制为例详解PI控制参数设计(附参数设计代码)

比例阀介绍

​ 以Parker公司的VSO® LOWPRO微型比例阀为例,该比例阀具有体积小,功耗低等优势。

​ 下图是在12V供电,1.7bar的压力条件下,比例阀的流量与控制电流之间的关系曲线,可以发现比例阀的流量控制具有滞环的特点。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R4Rboxdu-1616745821540)(PropotionalValve/image-20210127115216945.png)]

​ 下图则是比例阀的流量与入口压力之间的关系曲线, 从图中可以看出流量随着压力的增大,但是增长速度在减慢,与平方根关系曲线接近,这和阀的理论模型是符合的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YY0XnhRp-1616745821542)(PropotionalValve/image-20210127120603476.png)]

下图是该比例阀的主要性能参数,与软件控制相关的主要有操作压力,控制滞环和相应时间等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cSDkybRi-1616745821542)(PropotionalValve/image-20210127120511904.png)]

比例阀理论模型

​ 比例阀的输出流量与气体性质,有效通气面积,阀门前后两端的气压压差有关,呼吸机中通过比例阀的气体绝大部分为氧气和空气( N 2 , O 2 N_2,O_2 N2,O2),均为双原子气体分子,气体动力学性质基本相同,在模型中可以不用考虑气体自身性质的影响。因此可以得到比例阀的理论数学模型如下:
Q = k ( v ) A g 5 Δ P H ( s ) H ( s ) = 1 T s + 1 Q=k(v)A\sqrt{\frac{g}{5}} \sqrt{\Delta P}H(s)\\ H(s)=\frac{1}{Ts+1} Q=k(v)A5g ΔP H(s)H(s)=Ts+11
​ 其中:Q为流过比例阀的流量(L/s),A为比例阀开度到最大时的等效通气面积( c m 2 cm^2 cm2), Δ P \Delta P ΔP 为比例阀前后的气压差( c m H 2 O cmH_2O cmH2O)。H(s) 为惯性环节,用来表示比例阀的动态特性,k 为一个系数,与比例阀的驱动电压有关,表示在驱动电压的控制下比例阀的开度情况。g为重力加速度( m / s 2 m/s^2 m/s2)。

​ 将datasheet中的直径参数带入到该理论模型中,画出流量与压力之间的理论曲线如下图所示,将理论模型的曲线与datasheet中给出的曲线对比,当直径较小时,理论模型与实际较接近,当直径较大时,理论流量要偏大。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HmsoI2x-1616745821544)(PropotionalValve/image-20210127162128624.png)]

比例阀流量控制测试

比例阀驱动电路

​ 下图是一个比例阀驱动电路,驱动电路的输入为来自控制芯片的使能信号和PWM脉冲信号。通过控制PWM脉冲的占空比就可以控制比例阀端口的驱动电流,从而达到控制流量的目的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wsbUamdk-1616745821545)(PropotionalValve/image-20210127134453731.png)]

比例阀流量控制测试方法

​ 比例阀的驱动脉冲信号的占空比对应程序中的一个数字量(PWM比较寄存器值),通过控制这个数字量就能够控制比例阀的输入端口电流,从而控制流量。

​ 将呼吸机的吸气管道接到PF300,同时将呼气管堵住,然后接入氧气源(氧气瓶)。使用仿真器连接呼吸机控制器通过在线仿真的方式,实时给定对应PWM模块的比较寄存器值,记录比较寄存器的值和PF300以及呼吸机内部测量得到的流量数据等。

​ 在不同的气源压力下按照如前所述的流量控制测试,下面给出一组在初始气源压力为290kpa时的测试数据:

CMPADUTYO2 Supply Pressure(kpa)FLOW in PFC3000(L/min)FLOW in Sensor(L/min)
0028700
300428700
600828700
9001228700
12001628700
15002028700
18002428700
21002828600
24003228600.1
2700362841.31.4
3000402833.53.5
3300442815.96
3600482808.48.4
3900522791111.1
42005627813.913.9
45006027816.316.4
48006427719.119.2
51006827622.322.6
54007227525.525.8
57007627428.829
60008027431.731.7
63008427334.534
66008827237.137.3
6900922723939.1
7200962723939
75001002723939
7200962723939
69009227238.738.4
6600882743737
63008427434.935
60008027632.632.8
57007627629.930.3
5400722772727.4
51006827823.824.3
48006427920.721.1
45006028017.818
4200562811515.1
39005228212.212.2
3600482839.59.5
3300442836.96.9
3000402854.44.4
2700362872.22.1
24003228900.3
21002828900
18002428900
15002028900
12001628900
9001228900
600828900
300428900
0028900

比例阀测试数据分析

​ 根据记录的数据,可以画出程序内PWM信号占空比与实际流量之间的关系,下图是290kpa下测试得到的曲线,从曲线中可以看出,比例阀的控制存在滞环,但是滞环的影响较小,相同流量情况下的占空比差不超过5%。从曲线还可以看出,当驱动信号占空比低于一个开启阀值时,比例阀完全关闭,没有流量。高于一个饱和值时,比例阀完全打开,流量也基本不再变化。而在这中间,流量数据与驱动信号的占空比基本呈线性关系。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ihWK7wkj-1616745821546)(NNP项目用比例阀.assets/image-20210128135331834.png)]

​ 从理论模型中可以知道,流过比例阀的流量还与比例阀两端的气压差有关,由于实际使用中比例阀出口端的压力相较于入口端的压力很小,因此出口端的压力变化可以忽略,仅考虑入口端的气源压力的影响。下图是在不同气源压力下进行测试得到数据绘制的曲线(仅考虑阀由闭到开的过程)。从图中可以看出,在气源压力不同时,流量随驱动信号占空比变化曲线的偏移是很小的。这可能与气源压力的变化范围,流量变化范围比较小有关。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0LCVk0NQ-1616745821547)(PropotionalValve/image-20210127152630085.png)]

​ 考虑到实际测试中在一般使用范围内,气源压力对流量控制的影响较小,可以选择一个实际应用中气源压力的典型值400kpa,来拟合得到驱动信号占空比与流量之间的关系。通过线性拟合,可以得到驱动信号占空比和流量之间的关系如下:
Q = { 0 , if  D < 34 0.676 D − 22.976 , if  34 < D < 91 ; 38.54 if  D > 91 Q = \begin{cases} 0, & \text{if } D<34\\ 0.676D - 22.976, & \text{if } 34<D<91;\\ 38.54 & \text{if } D>91 \end{cases} Q=0,0.676D22.976,38.54if D<34if 34<D<91;if D>91
上式中Q表示流量,D表示驱动信号的占空比。

比例阀模型在控制中的应用

1. 在流量控制闭环中引入前馈量

​ 在得到了占空比与流量的关系之后,可以根据目标流量值反推出控制器应该给出的控制信号占空比。将该控制量作为流量控制环路的前馈项,可以提高系统的动态响应性能,降低对PI控制器的带宽要求和饱和风险,提高控制稳定性。引入前馈项后的比例阀控制框图如下图所示:

​ 前馈控制用于确定基本的控制量级别,来得快且直接,反馈控制用于误差修正,能确保稳和准,两者配合则可获得各自优点。如果前馈控制做得足够准的话,反馈控制是可以去掉的,但是实际很少这样做,因为系统是不断变化的,需要反馈保证稳定性。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l1IktMaR-1616745821547)(PropotionalValve/image-20210127162954933.png)]

2. 比例阀控制PI参数计算

​ 将实验得到的比例阀的模型,带入到上述流量控制系统中,同时考虑实际控制中的延时环节,可以得到流量反馈控制的传递函数模型。根据模型,按照所需要的流量控制带宽和相角裕度,可以计算出PI控制器的参数值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-llOJONXG-1616745821548)(NNP项目用比例阀.assets/image-20210128152025890.png)]

可以按照如下方式计算比例阀的PI控制参数,可在matlab等软件中完成如下计算过程:

  1. 比例阀控制器传递函数:
    G c ( s ) = k p + k i s G_c(s)=k_p+\frac{k_i}{s} Gc(s)=kp+ski

  2. 控制器延时传递函数:
    G d 1 ( s ) = e − 3 2 T c s G_{d1}(s)=e^{-\frac{3}{2}T_c s} Gd1(s)=e23Tcs
    其中 T c T_c Tc 为控制周期。

  3. 比例阀传递函数
    G v a l v e ( s ) = k v 1 T v s + 1 G_{valve}(s)=k_v \frac{1}{T_v s+1} Gvalve(s)=kvTvs+11
    其中 k v , T v k_v, T_v kv,Tv 分别为比例阀模型中的系数和时间常数。

  4. 采样延时传递函数
    G d 2 = 1 T s s + 1 G_{d2}=\frac{1}{T_{s}s+1} Gd2=Tss+11
    其中 T s T_s Ts 表示采样延时。

  5. 开环传递函数
    G o p ( s ) = G c ( s ) G d 1 ( s ) G d 2 ( s ) G v a l v e ( s ) G_{op}(s)=G_{c}(s) G_{d1}(s)G_{d2}(s)G_{valve}(s) Gop(s)=Gc(s)Gd1(s)Gd2(s)Gvalve(s)

  6. 闭环传递函数
    G c l ( s ) = G c ( s ) G d 1 ( s ) G v a l v e ( s ) 1 + G o p ( s ) G_{cl}(s)=\frac{G_c(s)G_{d1}(s)G_{valve}(s)}{1+G_{op}(s)} Gcl(s)=1+Gop(s)Gc(s)Gd1(s)Gvalve(s)

  7. 根据系统的动态响应速度,超调量与稳定性要求给出需要的控制带宽 f c f_c fc 和相角裕度 M M M

  8. 根据开环传函在截止频率处的模值为1,以及相角裕度的定义列出如下方程:
    { ∥ G o p ( 2 π f c i ) ∥ = 1 ∠ G o p ( 2 π f c i ) + 180 = M \begin{cases} \lVert G_{op}(2\pi f_ci)\rVert =1 \\ \angle G_{op}(2\pi f_ci)+180=M \end{cases} {Gop(2πfci)=1Gop(2πfci)+180=M
    根据上述方程求解出PI控制器中的 k p k_p kp k i k_i ki 参数。

  9. PI参数离散化,增量式PI控制器的表达式如下:
    KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ u(k) &=u(k-1)…
    其中 u ( k ) u(k) u(k) 表示k时刻的控制器输出, e ( k ) e(k) e(k) 表示k时刻的给定和反馈之间的误差。离散化后的系数和PI参数有如下关系:
    KaTeX parse error: No such environment: align at position 8: \begin{̲a̲l̲i̲g̲n̲}̲ \alpha &= k_p …
    其中Ts为控制周期。

  10. 验算,测试。

    这是根据NNP所用比例阀测试数据,选择控制带宽50hz,相角裕度80度计算得到PI参数后,做出比例阀流量控制系统的闭环传递函数波特图以及阶跃响应曲线。

    ​ 从波特图可以看出闭环控制带宽为50hz,从系统阶跃响应可以看出系统的上升时间为7ms,超调小于10%.

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c98XIwb1-1616745821548)(NNP项目用比例阀.assets/image-20210205135230231.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zyf3HGC8-1616745821548)(NNP项目用比例阀.assets/image-20210205135205756.png)]

PI参数自动计算代码

控制系统PI参数设计和计算源码:
https://github.com/RanFang66/ControlSystemDesign

评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知的Talent

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值