FRC | RRF005 控制电磁阀

什么是电磁阀

电磁阀(Solenoid)是工业上用来控制气动或液压管路通、断的设备。通电时,电磁阀中的线圈产生电磁力把金属阀门件从阀座上提起,阀门切换到开路;断电时,电磁力消失,弹簧把阀门件压在阀座上,阀门切换到闭路。

FRC 赛事中常用的电磁阀为一位五通和二位五通电磁阀,五通即阀门有5个接口;一位指的是电磁阀只有一侧有线圈,另一侧靠弹簧复位;二位指两侧分别由一个线圈,完全依靠线圈控制阀门移动到两个位置上。

二位五通电磁阀

气动控制模块

气动控制模块(Pneumatics Control Module, PCM)是 FRC 用来控制电磁阀的电器模块。PCM 上面共有 8 个端口,编号 0~7。在程序中创建电磁阀对象时的参数即为 PCM 的端口号。

CTRE 官网 PCM 文档

PCM 模块

程序

一位五通电磁阀

import edu.wpi.first.wpilibj.Solenoid;
...
public class Robot extends TimedRobot {
  Solenoid exampleSolenoid;              // 声明电磁阀变量
  ...

  @Override
  public void robotInit() {
    exampleSolenoid = new Solenoid(1);     // 创建电磁阀对象,接在 PCM 1 号端口
    ...
  }

  ...  
  @Override
  public void teleopPeriodic() {
    if (/* 某些条件 */) {
      exampleSolenoid .set(true);      // 开启电磁阀
    }
    else {
      exampleSolenoid.set(false);      // 关闭电磁阀
    }
    ...
  }
  ...
}

二位五通电磁阀

import edu.wpi.first.wpilibj.DoubleSolenoid;
...
public class Robot extends TimedRobot {
  DoubleSolenoid exampleDoubleSolenoid;              // 声明电磁阀变量
  ...

  @Override
  public void robotInit() {
    exampleDoubleSolenoid = new DoubleSolenoid(2, 3);     // 创建电磁阀对象,接在 PCM 2 号和 3 号端口
    ...
  }

  ...  
  @Override
  public void teleopPeriodic() {
    if (/* 条件A */) {
      exampleDouble.set(DoubleSolenoid.Value.kForward);    // 电磁阀开启,一路输出压力
    }
    else if (/* 条件B */) {
      exampleDouble.set(DoubleSolenoid.Value.kReverse);    // 电磁阀开启,另一路输出压力
    }
    else {
      exampleDouble.set(DoubleSolenoid.Value.kOff);    // 电磁阀关闭,两路都没有压力
    }
    ...
  }
  ...
}

推荐阅读

Solenoids Operating pneumatic cylinders - Solenoids

Solenoid valve

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 电磁阀是用电磁控制的工业设备,在工业控制系统中调整介质的方向、流量、速度和其他的参数。针对电磁阀的特点,电磁阀应该...
    Hey有你真好阅读 1,019评论 0 4
  • 前面有两天什么事情都没做,不知道自己犯了什么毛病。昨天8月2号值班,看了书籍,保证了阅读时间。也做了教师考试的复习...
    从0721开始日更阅读 286评论 0 0
  • 十倍原则 这个原则出自世界顶尖科技公司谷歌,众所周知,谷歌现在科技领域的发展几乎是全球独步,无出其右,以前我们知道...
    JohnVeeCaptain阅读 2,425评论 0 0
  • 我曾在孤独的夜里 独自地仰望星空, 我也曾颓废地坐在角落 独自地喝着烈酒 然而,直到如今 我却还依旧在重复着 旧时...
    灰夜猫侠阅读 223评论 0 0
  • 流利的口语, 并不意味着只是单纯的语速快慢差别, 它还包含了一些不能被忽视的细节,比如语调的升降、语句里的重(zh...
    自由行走的卡儿妈阅读 291评论 0 0

友情链接更多精彩内容