当前位置: 首页 > news >正文

hexo wordpress 主题手机流畅优化软件

hexo wordpress 主题,手机流畅优化软件,易语言做网站,交警队内部网站建设注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。 前言:在学习了Arduino的相关基础知识后,现在做个综合应用,给旋转的电机测速。 1.实验目的 测定旋转电机的转速。 2.实验器材-编码器 …

注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。

前言:在学习了Arduino的相关基础知识后,现在做个综合应用,给旋转的电机测速。

1.实验目的

        测定旋转电机的转速

2.实验器材-编码器

        要想测定电机的转速,那么就要有个器件在电机旋转过程中其转动的角速度与这个器件的输出线性相关的。这个器件呢就是编码器。

        我们先说一下编码器,简单来说,电机的主轴旋转一圈,编码器输出n个脉冲,信号中有n个上升沿,n个高电平,n个下降沿,n个低电平。

        这样的话,对于Arduino有四种出发方式:RISING 、FALLING、LOW 、CHANGE 。则Arduino采用上述编码器时,电机旋转1圈对应的触发数量如图所示:

                                RISING             n个

                                FALLING           n个

                                LOW                  n个

                                CHANGE           2n个

注:此处采用中断测量触发数量,更加准确。

3.实验思路

        既然要测速,那么就需要知道在一定时间T内电机转过的圈数,则转速n_{motor}就是:

                                                        n_{motor}=\frac{n_{0}}{t},其中n_{0}为圈数,t为对应的时间。

        圈数n_{0}则根据电机旋转时测得的脉冲数n_{t}与电机转一圈脉冲的数量n计算:

                                ​​​​​​​        ​​​​​​​        ​​​​​​​        n_{0}=\frac{n_{t}}{n}

        则转速n_{motor}就是:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        n_{motor}=\frac{n_{t}}{t*n}                  单位:r/s​​​​​​​

                                                         n_{motor}=\frac{n_{t}}{t*n}*60       单位:r/min

最终,计算n_{motor}我们需要知道:

                ​​​​​​​        ​​​​​​​        ​​​​​​​                       n_{t} 测得的脉冲数

                                                         ​​​​​​​t:为对应的时间

                                                        n:机转一圈脉冲的数量

上述三个量,其中,我们可以通过程序在t时间内测定n_{t},n为电机编码器的参数,一般会给定。

4.实验电路(Proteus仿真图)

电机参数:

5.仿真程序

#include<MsTimer2.h>#define moto_in1 7
#define moto_in2 8
#define moto_pwm 9#define moto_num1 2
#define moto_num2 3float num1=0;
float num2=0;int interrupt_time = 40;
bool num_over_flag=0;void speed_c1();
void speed_c2();
void int_time();void setup(){ // put your setup code here, to run once:Serial.begin(9600);pinMode(moto_in1,OUTPUT);pinMode(moto_in2,OUTPUT);pinMode(moto_pwm,OUTPUT);pinMode(moto_num1,INPUT);pinMode(moto_num2,INPUT);noInterrupts();attachInterrupt( 0,speed_c1,CHANGE );attachInterrupt( 1,speed_c2,CHANGE);MsTimer2::set(interrupt_time,int_time);   MsTimer2::start(); interrupts();//开所有中断,准备进入程序运行模式}void loop(){ // put your main code here, to run repeatedly:digitalWrite(moto_in1,HIGH);digitalWrite(moto_in2,LOW);analogWrite(moto_pwm,150);}void speed_c1()
{num1++;
}void speed_c2()
{num2++;
}void int_time()
{
float speed_real = (num1+num2)/(1200*0.04)*60;Serial.print(speed_real);Serial.print("   ");num1=0;num2=0;
}

6.测试视频

proteus 仿真电机测速

上一篇:Arduino UNO R3自学笔记19 之 PID基础知识简介?

下一篇:​​​​​​​

http://www.yidumall.com/news/48480.html

相关文章:

  • 申报湖南创新型省份建设专项网站google网页版
  • 保定住房和城乡建设委员会网站百度软件
  • 微企点网站建设网站软件下载大全
  • 网站开发 免代码怎么建立个人网站
  • 长沙专业的网站建设企业推广怎么推
  • 公司制作网站多少钱汕头网站排名优化
  • 网站建设视频广告策划方案范文
  • 白石洲附近做网站公司软文营销经典案例200字
  • 聊城做企业网站的手机系统优化软件
  • 政府网站建设文案商业计划书
  • 怎么做 代刷网站百度seo整站优化
  • 在网上做企业网站怎么做百度推广seo效果怎么样
  • 网站导航栏设计东莞网站seo公司
  • 做互联网网站需要什么资质吗搜索引擎营销的方法包括
  • 股票交易网站开发广州seo教程
  • 做外贸不能访问国外网站怎么办广州seo诊断
  • 深圳 网站建设 公司seo数据优化
  • 做网站界面设计大小网站排名seo培训
  • 软件园专业做网站欧洲站fba
  • 往公众号里放网站怎么做如何做推广宣传
  • 航发网上商城深圳市网络seo推广平台
  • 怎样提高网站的流量网络营销外包网络推广
  • 看电视剧的免费网站app下载网络营销招聘
  • b2c网站优化网络策划是做什么的
  • 优化好的网站做企业网站中南建设集团有限公司
  • 购物商城网站设计方案seo建设者
  • 广州在建火车站在哪里爱站网seo查询
  • 开发建设信息的网站网页搜索引擎优化技术
  • 网站建站对象天津seo网络
  • 福田住房和建设局官网百度快速优化排名软件