nvme固态必须uefi启动吗_离心泵启动时,出口阀门必须关闭吗?

点上面蓝色字体直观学机械可长期订阅我们

法律顾问:赵建英律师

离心泵在启动时,需要注意很多事项,但离心泵启动时需要不需要关闭出口阀门?让我们一起了解下:

离心泵启动时为什么要关闭出口阀门? 

c25a837761eb25d30188bb963c275600.png

离心水泵在启动时,泵的出口管路内还没水,因此还不存在管路阻力和提升高度阻力,在离心泵启动后,离心泵扬程很低,流量很大,此时泵电机(轴功率)输出很大(据泵性能曲线),很容易超载,就会使泵的电机及线路损坏,因此启动时要关闭出口阀,才能使泵正常运行。 

如果用轴流式的水泵就情况相反了,必须是开阀启动,此时电机的功率最小短时间内由于没有阻力,会偏大流量运转,常常出现泵振动、噪声,甚至电机超负荷运转,将电机烧毁。关闭出口阀,等于人为设置管阻压力,随泵正常运转后,缓慢启动阀门,让泵沿其性能曲线规律逐步正常工作。 

离心泵启动前必须保证两点: 1、将泵壳内充满水,目的是为了形成真空; 2、必须关闭出水管上的闸阀,这样水泵没有形成流量,可以减小电机启动电流,利于水泵的顺利启动,随着水泵的顺利启动应及时慢慢打开闸阀。 离心泵是靠叶轮离心力形成真空的吸力把水提起,所以,离心泵启动时,必须先把出口阀关闭,灌水。水位超过叶轮部位以上,排出离心泵中的空气,才可启动,启动后,叶轮周围形成真空,把水向上吸,其可自动打开,把水提起。因此,必须先关闭出口阀。 关于离心泵 离心泵是一种叶片泵,依靠旋转的叶轮在旋转过程中,由于叶片和液体的相互作用,叶片将机械能传给液体,使液体的压力能增加,达到输送液体的目的。 离心泵工作有以下特点: ①离心泵泵在一定转速下所产生的扬程有一限定值。 工作点流量和轴功率取决于与泵连接的装置系统的情况(位差、压力差和管路损失)。 扬程随流量而改变。   ②工作稳定,输送连续,流量和压力无脉动。   ③一般无自吸能力,需要将泵先灌满液体或将管路抽成真空后才能开始工作。   ④离心泵在排出管路阀门关闭状态下启动,旋涡泵和轴流泵在阀门全开状态下启动,以减少启动功率。  

b9b114aa47c094ca6d223a94d92aa988.gif

在泵启动前,泵壳内灌满被输送的液体; 启动后,叶轮由轴带动高速转动,叶片间的液体也必须随着转动。 在离心力的作用下,液体从叶轮中心被抛向外缘并获得能量,以高速离开叶轮外缘进入蜗形泵壳。 在蜗壳中,液体由于流道的逐渐扩大而减速,又将部分动能转变为静压能,最后以较高的压力流入排出管道,送至需要场所。 液体由叶轮中心流向外缘时,在叶轮中心形成了一定的真空,由于贮槽液面上方的压力大于泵入口处的压力,液体便被连续压入叶轮中。 可见,只要叶轮不断地转动,液体便会不断地被吸入和排出。 其他离心泵的启动 以上说的都是离心泵, 对于其他类型泵,情况如下: 1、轴流泵的大流量启动特性——全开阀启动 轴流泵在零流量工况时轴功率最大,为额定轴功率的140%~200%,最大流量时功率最小,所以为了启动电流最小,轴功率的启动特性应是大流量启动(即全开阀启动)。 2、混流泵的启动特征——全开阀启动 混流泵在零流量工况时轴功率介于上述两种泵之间,为额定功率的100%~130%,所以混流泵的启动特性也应是上述两种泵之间,最好全开阀启动。 3、旋涡泵的启动特征——全开阀启动 旋涡泵在零流量工况时轴功率最大,为额定轴功率的130%~190%,所以与轴流泵相似,旋涡泵的启动特性应是大流量启动(即全开阀启动)。

End

来源:化工707

评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`nvme_submit_user_cmd()` 函数是 NVMe 驱动中用于向 NVMe 设备提交用户命令的函数。该函数的实现如下: ```c int nvme_submit_user_cmd(struct request_queue *q, struct nvme_command *cmd, void __user *ubuf, void __user *meta, unsigned timeout) { ... struct nvme_ns *ns = q->queuedata; ... struct nvme_user_io io = { .opcode = cmd->common.opcode, .flags = cmd->common.flags, .control = cpu_to_le16((timeout ? NVME_IO_FLAGS_PRACT : 0) | NVME_IO_FLAGS_CQ_UPDATE | NVME_IO_FLAGS_SGL_METABUF), .metadata = (__u64)meta, .addr = (__u64)ubuf, .slba = cpu_to_le64(cmd->rw.slba), .nlb = cpu_to_le16(cmd->rw.nblocks), .dsmgmt = cpu_to_le16(cmd->rw.dsmgmt), .reftag = cpu_to_le16(cmd->rw.reftag), .apptag = cpu_to_le16(cmd->rw.apptag), .appmask = cpu_to_le16(cmd->rw.appmask), }; ... ret = nvme_submit_user_cmd_hw(q, ns, &io, &cmd->common, timeout); ... return ret; } ``` 该函数的主要作用是将用户命令转换为 `nvme_user_io` 结构体,并调用 `nvme_submit_user_cmd_hw()` 函数将该命令提交给 NVMe 设备。下面是对该函数的参数及关键代码进行分析: - `q`:请求队列指针,用于指定 NVMe 设备所在的请求队列。 - `cmd`:NVMe 命令结构体指针,包含了要提交的 NVMe 写入命令的相关信息。 - `ubuf`:用户数据缓冲区的指针,该缓冲区包含了要写入存储介质的数据。 - `meta`:元数据缓冲区的指针,该缓冲区用于存储 NVMe 设备返回的写入操作结果。 - `timeout`:命令超时时间,以毫秒为单位。 该函数首先从请求队列中获取 NVMe 命名空间指针 `ns`,然后将用户命令转换为 `nvme_user_io` 结构体,并设置了一些命令的控制标志位。接着,该函数调用 `nvme_submit_user_cmd_hw()` 函数将命令提交给 NVMe 设备。 在 `nvme_submit_user_cmd_hw()` 函数中,NVMe 驱动会将 `nvme_user_io` 结构体中的数据转换为 NVMe 命令数据结构,并将该命令放入命令队列中。然后,NVMe 驱动会等待命令完成,并将命令的执行结果存储到元数据缓冲区中。最后,驱动程序会更新命令队列和完成队列的指针,并返回命令的执行状态。 在 NVMe 驱动中,`nvme_submit_user_cmd()` 函数是将用户命令提交给 NVMe 设备的入口函数,它的实现非常简单,主要是将用户命令转换为 NVMe 命令,并调用硬件相关的函数将命令提交给 NVMe 设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值