编码器计数原理与电机测速原理——多图解析

8 篇文章 657 订阅
订阅专栏

编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。

编码器分类

按监测原理分类

光电编码器

光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光源、光码盘和光敏元件组成。

光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。

此外,为判断旋转方向,码盘还可提供相位相差90°的两路脉冲信号。

霍尔编码器

霍尔编码器是一种通过磁电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。

霍尔编码器是由霍尔码盘(磁环)和霍尔元件组成。

霍尔码盘是在一定直径的圆板上等分地布置有不同的磁极。霍尔码盘与电动机同轴,电动机旋转时,霍尔元件检测输出若干脉冲信号,为判断转向,一般输出两组存在一定相位差的方波信号。

按输出信号分类

增量式编码器

增量式编码器是将设备运动时的位移信息变成连续的脉冲信号,脉冲个数表示位移量的大
小。其特点如下:

  • 只有当设备运动时才会输出信号。

  • 一般会输出通道A和通道B 两组信号,并且有90° 的相位差(1/4个周期),同时采集这两组信号就可以计算设备的运动速度和方向。

    如下图,通道A和通道B的信号的周期相同,且相位相差1/4个周期,结合两相的信号值:

    • 当B相和A相先是都读到高电平(1 1),再B读到高电平,A读到低电平(1 0),则为顺时针
    • 当B相和A相先是都读到低电平(0 0),再B读到高电平,A读到低电平(1 0),则为逆时针
  • 除通道A、通道B 以外,还会设置一个额外的通道Z 信号,表示编码器特定的参考位置

    如下图,传感器转一圈后Z 轴信号才会输出一个脉冲,在Z轴输出时,可以通过将AB通道的计数清零,实现对码盘绝对位置的计算。

  • 增量式编码器只输出设备的位置变化和运动方向,不会输出设备的绝对位置。

绝对式编码器

绝对式编码器在总体结构上与增量式比较类似,都是由码盘、检测装置和放大整形电路构成,但是具体的码盘结构和输出信号含义不同。

它是将设备运动时的位移信息通过二进制编码的方式(特殊的码盘)变成数字量直接输出。其特点如下:

  • 其码盘利用若干透光和不透光的线槽组成一套二进制编码,这些二进制码与编码器转轴的每一个不同角度是唯一对应的。
  • 绝对式编码器的码盘上有很多圈线槽,被称为码道,每一条(圈)码道内部线槽数量和长度都不同。它们共同组成一套二进制编码,一条(圈)码道对应二进制数的其中一个位(通常是码盘最外侧的码道表示最低位,最内侧的码道表示最高位)。
  • 码道的数量决定了二进制编码的位数,一个绝对式编码器有N 条码道,则它输出二进制数的总个数是2的N次方个。
  • 读取这些二进制码就能知道设备的绝对位置,所以称之为绝对式编码器。
  • 编码方式一般采用自然二进制、格雷码或者BCD 码等。
    • 自然二进制的码盘易于理解,但当码盘的制造工艺有误差时,在两组信号的临界区域,所有码道的值可能不会同时变化,或因为所有传感器检测存在微小的时间差,导致读到错误的值。比如从000跨越到111,理论上应该读到111,但如果从内到外的3条码道没有完全对齐,可能会读到如001或其它异常值。
    • 格雷码(相邻的两个2进制数只有1个位不同)码盘可以避免二进制码盘的数据读取异常,因为格雷码码盘的相邻两个信号组只会有1位的变化,就算制造工艺有误差导致信号读取有偏差,最多也只会产生1个偏差(相邻信号的偏差)。

编码器参数

分辨率

指编码器能够分辨的最小单位。

  • 对于增量式编码器,其分辨率表示为编码器转轴旋转一圈所产生的脉冲数,即脉冲数/转(Pulse Per Revolution 或PPR)

    码盘上透光线槽的数目其实就等于分辨率,也叫多少线,较为常见的有5-6000 线。

  • 对于绝对式编码器,内部码盘所用的位数就是它的分辨率,单位是位(bit),具体还分单圈分辨率和多圈分辨率。

精度

首先明确一点,精度与分辨率是两个不同的概念。

精度是指编码器每个读数与转轴实际位置间的最大误差,通常用角度、角分或角秒来表示。

例如有些绝对式编码器参数表里会写±20′′,这个就表示编码器输出的读数与转轴实际位置之间存在正负20 角秒的误差。

精度由码盘刻线加工精度、转轴同心度、材料的温度特性、电路的响应时间等各方面因素共同决定。

最大响应频率

指编码器每秒输出的脉冲数,单位是Hz。计算公式为:

最大响应频率= 分辨率* 轴转速/60

例如某电机的编码器的分辨率为100(即光电码盘一圈有100条栅格),轴转速为120转每分钟(即每秒转2圈),则响应频率为100*120/60=200Hz,即该转速下,编码器每秒输出200个脉冲(电机带动编码器转了2圈嘛)。

信号输出形式

  • 对于增量式编码器,每个通道的信号独立输出,输出电路形式通常有集电极开路输出、推挽输出、差分输出等。

  • 对于绝对式编码器,由于是直接输出几十位的二进制数,为了确保传输速率和信号质量,一般采用串行输出或总线型输出,例如同步串行接口(SSI)、RS485、CANopen 或EtherCAT 等,也有一部分是并行输出,输出电路形式与增量式编码器相同。

码盘测速原理

编码器倍频

编码器倍频是什么意思呢,比如某光栅编码器一圈有N个栅格,理论上电机带动编码器转一圈,只能输出N个信号,通过倍频技术,可以实现转一圈,却能输出N*n个信号,这里的n为倍频数。

增量式编码器输出的脉冲波形一般为占空比50% 的方波,通道A 和B 相位差为90°。

  • 如果只使用通道A计数,并且只捕获通道A的上升沿,则一圈的计数值=码盘的栅格数,即为1倍频(没有倍频)
  • 如果只使用通道A计数,并且捕获了通道A的上升沿和下降沿,则编码器转一圈的计数值翻倍,实现2倍频
  • 如果既使用通道A计数,又使用通道B计数,且都捕获了上升沿和下降沿,则实现了4倍频

假设某个增量式编码器它的分辨率是600PPR,能分辨的最小角度是0.6°,对它进行4 倍频之后就相当于把分辨率提高到了600*4=2400PPR,此时编码器能够分辨的最小角度为0.15°。

M法测速

又叫做频率测量法。该方法是在一个固定的时间内(以秒为单位),统计这段时间的编码器脉冲数,计算速度值。M法适合测量高速

假设:

  • 编码器单圈总脉冲数为C(常数)

  • 统计时间为 T 0 T_0 T0 (固定值,单位秒)

  • 该时间内统计到的编码器脉冲数为 M 0 M_0 M0(测量值)

则:转速n(圈/秒)的计算公式为:

在这里插入图片描述

如何理解这个公式:

M 0 M_0 M0/C 即统计时间内有多少个编码器脉冲,再除以统计时间 T 0 T_0 T0 ,即1s(单位时间)内转了多少圈

例如:统计时间 T 0 T_0 T0 为3s,在3s内测得的脉冲数 M 0 M_0 M0为60,而编码器的单圈脉冲数C为20,则转速n=60/(20*3)=1圈每秒

由于C 是常数,所以转速n 跟 M 0 M_0 M0成正比。这就使得:

  • 在高速时,测量时 M 0 M_0 M0变大,可以获得较好的测量精度和平稳性
  • 但在低速时(低到每个 T 0 T_0 T0 内只有少数几个脉冲),此时算出的速度误差就会比较大,并且很不稳定。

如下图,方波为编码器某一通道输出的脉冲。

当转速较高时,每个统计时间 T 0 T_0 T0 内的计数值较大,可以得到较准确的转速测量值。

当转速较低时,每个统计时间 T 0 T_0 T0 内的计数值较小,由于统计时间的起始位置与编码器脉冲的上升沿不一定对应,当统计时间的起始位置不同时,会有一个脉冲的误差(只统计上升沿时,最多会有1个脉冲误差,统计上升沿和下降沿时,最多会有2个脉冲的误差)。

通过倍频提高单位时间测得的脉冲数可以改善M 法在低速测量的准确性(比如原本捕获到的脉冲 M 0 M_0 M0 只有4 个,经过4 倍频后,相同电机状态 M 0 M_0 M0变成了16 个),但也不能从根本上改变低速时的测量问题。

T法测速

又叫做周期测量法。这种方法是建立一个已知频率的高频脉冲并对其计数。T法适合测量低速

假设:

  • 编码器单圈总脉冲数为C(常数)

  • 高频脉冲的频率为 F 0 F_0 F0 (固定值,单位Hz)

  • 捕获到编码器相邻两个脉冲的间隔时间为 T E T_E TE ,其间的计数值为 M 1 M_1 M1 (测量值)

则:转速n 的计算公式为:
在这里插入图片描述

如何理解这个公式:

1/ T E T_E TE 即1s内有多少个编码器脉冲,再除以一圈的脉冲数C,即1s内转了多少圈

F 0 F_0 F0/ M 1 M_1 M1 即1s内的高频脉冲数除以两编码器脉冲间的高频脉冲数,也即1s内有多少个编码器脉冲,再除以一圈的脉冲数C,即1s内转了多少圈

例如:高频脉冲的周期是1ms,即频率 F 0 F_0 F0 为1000Hz,在编码器的两个脉冲之间,产生的高频脉冲数 M 1 M_1 M1为50个(即两个编码器脉冲的间隔 T E T_E TE 为0.05s),编码器一圈的脉冲数C为20,则转速 n = 1000 / ( 50 ∗ 20 ) = 1 n=1000/(50*20)=1 n=1000/(5020)=1圈每秒。

由于C 和 F 0 F_0 F0 是常数,所以转速n 跟 M 1 M_1 M1成反比。这就使得:

  • 在高速时,编码器脉冲间隔时间 T E T_E TE 很小,使得测量周期内的高频脉冲计数值 M 1 M_1 M1也变得很少,导致测量误差变大
  • 在低转速时, T E T_E TE 足够大,测量周期内的 M 1 M_1 M1也足够多,所以T 法和M 法刚好相反,更适合测量低速。

如下图,黑色方波为编码器某一通道输出的脉冲,黄色方波为高频测量脉冲。

当转速较低时,高频测量脉冲数 M 1 M_1 M1较大,可以得到较准确的转速测量值。

当转速较高时,编码器两脉冲间的时间间隔变短,导致高频测量脉冲数 M 1 M_1 M1较小,由于高频脉冲的上升沿位置与编码器脉冲的上升沿不一定对应,当两波的上升沿位置不同时,会有一个脉冲的误差

M/T法测速

这种方法综合了M 法和T 法各自的优势,既测量编码器脉冲数又测量一定时间内的高频脉冲数

在一个相对固定的时间内,假设:

  • 编码器脉冲数产生 M 0 M_0 M0个 (测量值)

  • 计数一个已知频率为 F 0 F_0 F0 (固定值,单位Hz)的高频脉冲,计数值为 M 1 M_1 M1 (测量值),计算速度值

  • 码器单圈总脉冲数为C(常数)

则转速n 的计算公式为:
在这里插入图片描述
例如:在一个相对固定的时间内,编码器脉冲数 M 0 M_0 M0为3个;高频脉冲的周期是1ms,即频率 F 0 F_0 F0 为1000Hz,产生的高频脉冲数 M 1 M_1 M1为150个;编码器一圈的脉冲数C为20,则转速 n = 1000 ∗ 3 / ( 150 ∗ 20 ) = 1 n=1000*3/(150*20)=1 n=10003/(15020)=1圈每秒。

由于M/T 法公式中的 F 0 F_0 F0 和C 是常数,所以转速n 就只受 M 0 M_0 M0 M 1 M_1 M1 的影响。

  • 高速时, M 0 M_0 M0 增大, M 1 M_1 M1 减小,相当于M 法
  • 低速时, M 1 M_1 M1 增大, M 0 M_0 M0 减小,相当于T 法。

冲数 M 0 M_0 M0为3个;高频脉冲的周期是1ms,即频率 F 0 F_0 F0 为1000Hz,产生的高频脉冲数 M 1 M_1 M1为150个;编码器一圈的脉冲数C为20,则转速 n = 1000 ∗ 3 / ( 150 ∗ 20 ) = 1 n=1000*3/(150*20)=1 n=10003/(15020)=1圈每秒。

由于M/T 法公式中的 F 0 F_0 F0 和C 是常数,所以转速n 就只受 M 0 M_0 M0 M 1 M_1 M1 的影响。

  • 高速时, M 0 M_0 M0 增大, M 1 M_1 M1 减小,相当于M 法
  • 低速时, M 1 M_1 M1 增大, M 0 M_0 M0 减小,相当于T 法。
【MSP432电机驱动设计—下篇】霍尔编码器测车轮运行距离与M/T综合公式法测速概念
NULL指向我的博客
06-29 3799
今日得以继续我的MSP432电赛速通之路,本篇使用MSP432编程学习霍尔编码器M/T公式法测速概念,最终实现用外部中断方式测得小车行走路程,文章学习讲解原理、附上实例实践、附上关键代码、附上整体测试工程供下载测试使用。
STM32cubeMX--增量式PID调节电机速度(霍尔编码器
QWQ_DIODA的博客
05-08 4万+
前言 趁你们不注意,我突然更!! 目录前言一、直流减速电机与霍尔编码器1.1、编码器介绍与选择1.2、编码器参数1.3、编码器测速原理1.3.1、方向判断1.3.2、速度获取二、STM32cubeMX库配置编码器模式2.1、连线分析2.2、cubeMX设置2.2.1、cubeMX初始化2.2.2、高级定时器编码器模式(CH1,CH2通道)2.2.3、串口DMA2.2.4、PWM输出![在这里插入图片描述](https://img-blog.csdnimg.cn/20210508152419253.png
通信与网络中的旋转编码器的抗抖动计数电路
12-08
摘 要: 旋转编码器应用于角度定位或测量时,由于旋转轴的晃动可能引起编码器输出波形的抖动,从而引发误计数现象。介绍了一个抗抖动计数电路,滤除了旋转编码器因抖动而造成的误计数。关键词: 旋转编码器 抗抖动电路 数字电路   旋转编码器应用于角度定位或测量时,通常有A、B、Z三相输出。旋转编码器的输出波形见图1。 A相和B相输出占空比为50%的方波。编码器每转一周,A相和B相输出固定数目的脉冲(如100个脉冲)。当编码器正向旋转时,A相比B相超前四分之一个周期;当编码器反向旋转时,B相比A相超前四分之一个周期。A相和B相输出方波的相位差为90±45°。编码器每转一周,Z相
stm32-编码器测速
最新发布
2301_79330491的博客
03-14 1834
编码电机旋转编码器A,B相分别接通道一和二的引脚,VCC,GND接单片机VCC,GND。
霍尔编码器原理测速–PID—arduino
01-06
标题 本人目前是一个大一菜鸟,零基础学的编码器方面,希望我的经验对你有些帮助。 分享一下霍尔编码器电机的使用与测速,我用的是25GA-310直流减速电机。先来看一下最基本的 接线方法——- ——S1与S2连接单片机上的S(我这里用的2号和3号,是中断引脚); ——G与V连接单片机上的G与V(对着接就行); ——VM与GM接航模电池的正极与负极; 测速原理 这里需要用到一些基本函数,大家可以去相关网站去找一下,重要的是定时器函数和中断函数 我用的这个电机脉冲数双相300个,单相150个。(电机的型号不同可能会不一样,如果店家那没有的话可以抠出来下面一部分程序测)
stm32霍尔编码器电机测速原理
m0_67318127的博客
04-28 1万+
本次选用的编码器电机为13线的霍尔编码器电机,电机减速比为30:1,转动一圈输出13*30=390个脉冲。轮胎直径为75mm,轮胎周长为pi*d=3*75=225mm.定时器采用四倍频计数,则一圈输出390*4=1560个脉冲。具体编码器知识这里就不多说了。 根据测速原理:假设编码器输出的脉冲数为N,而电机转动一圈输出1569个脉冲,转动一圈轮子将前进225mm。那输出脉冲数为N时前进的距离就应该为225*(N/1560)mm,再除以时间及可得速度。 下面为具体代码: ...
霍尔编码器测速
f371666的博客
08-05 1万+
内容主要是我自己的学习笔记,有些内容考虑了我个人的情况。 编码器介绍 这里介绍的是霍尔编码器,这个编码器一共由两个霍尔开关传感器+铁氧体磁环。霍尔开关传感器是霍尔效应制作的一个磁场检测开关。 Cubemx配置 忽略掉常规的配置,一共主要一共使用了3个定时器,一个串口,时钟频率设置为168M 定时器1 PWM输出 通道1及其互补通道 1 最好把速度设置为高 2 定时器3 编码输出 选择编码器模式,勾选中断,其他不用管 3定时器7 作为计时 在我的配置中,每隔一秒进入一次中断 配置中断 代码
STM32CUEB关于KEIL5、stm32f103c8t6的encoder编码器检测、霍尔计数器程序控制
03-29
STM32CUEB关于KEIL5、stm32f103c8t6的encoder编码器检测、霍尔计数器程序控制
编码器脉冲数
Uncle_Yang_GAN的博客
11-09 3214
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 编码器脉冲数,比如电机编码器速度:脉冲数编码器法则,要把编码器脉冲数转化为浮点数,需要转化。 欢迎使用Markdown编辑
编码器计数原理电机测速原理
zxf347085420的博客
10-31 2048
​​编码器,是一种用来测量机械旋转或位移的传感器。它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号。
纸张计数原理图.pdf
04-03
纸张计数原理
光电计数电路工作原理
08-14
本文介绍的是光电计数电路工作原理
编码器计数故障解决方法
07-21
本文主要讲了编码器出现不计数的故障时,应该如何解决?
S7-1200 PLC通过编码器实现高速计数器的测速功能.docx
11-09
S7-1200 PLC通过编码器实现高速计数器的测速功能
arduino AB双相磁编码计数测速165.txt
05-03
双相磁编码电机计数测速 使用中断、软件定时器
电机控制基础——定时器编码器模式使用与转速计算
码农爱学习的博客
03-13 1万+
上篇电机控制基础——定时器捕获单输入脉冲原理介绍了定时器捕获输入脉冲的原理,那种方式是根据捕获的原理,手动切换上升沿与下降沿捕获,计算脉冲宽度的过程原理比较清晰,但编程操作起来比较麻烦。 对于电机测速用到的正交编码器测速时需要捕获2路脉冲,如果使用上一篇介绍的方法,编程就较为复杂。还好单片机的通用定时器具有专门的正交编码器接口,只需配置相应的寄存器,就可实现编码器输入的上下沿自动捕获与计数,非常便于编码器测速。 下面就来介绍下定时器的编码器模式的使用: 1 正反转计数原理示例 编码器模式下,计数器的计数
霍尔编码器原理测速--PID—arduino
热门推荐
xwwwj的博客
03-04 5万+
标题 本人目前是一个大一菜鸟,零基础学的编码器方面,希望我的经验对你有些帮助。 分享一下霍尔编码器电机的使用与测速,我用的是25GA-310直流减速电机带霍尔传感器。先来看一下最基本的 接线方法------- ------S1与S2连接单片机上的S(我这里用的2号和3号,是中断引脚); ------G与V连接单片机上的G与V(对着接就行); ------VM与GM接航模电池的正极与负极; 测速...
STM32机器人控制开发教程No.2 霍尔编码器电机测速以及增量式PID控制(基于HAL库)
COONEO的博客
07-21 9286
本文讲解机器人/小车平稳运行并进行速度调节的秘密!
stm32编码器定时 电机测速
09-28
STM32可以使用编码器来进行电机测速。使用TB6612FNG电机驱动模块来驱动电机,并通过STM32的定时器作为编码器模式来获取电机在单位时间内产生的脉冲数,从而实现电机测速的目的。 在使用编码器进行电机测速时,需要注意编码器计数方向。对于电机的正转,编码器的通道A(TI1)的信号超前通道B(TI2),计数器向下计数;对于电机的反转,编码器的通道A(TI1)的信号滞后通道B(TI2),计数器向上计数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 电机控制进阶——PID速度控制 103013
  • 编码器计数原理与电机测速原理——多图解析 23360
  • ESP8266开发-Arduino IDE安装、配置与使用 21899
  • MPU6050姿态解算2-欧拉角&旋转矩阵 20844
  • C语言打印数据的二进制格式-原理解析与编程实现 20229

分类专栏

  • 设计模式 1篇
  • 嵌入式系统基础 14篇
  • STM32MP157D-DK1 4篇
  • QT 13篇
  • UML 5篇
  • 状态机编程 2篇
  • i.MX9352 2篇
  • RK3568 5篇
  • SQL 11篇
  • Linux应用开发 2篇
  • i.MX6U嵌入式开发 28篇
  • STM32 8篇
  • ESP8266 4篇
  • CMake 3篇
  • 物联网 2篇
  • 高效工具
  • 树莓派 1篇
  • 嵌入式/FreeRTOS 19篇
  • C/C++知识库 19篇
  • 电机控制与PID实践 8篇
  • Linux知识库 19篇
  • 图像识别/OpenCV/深度学习 7篇
  • 计算机网络 6篇
  • 数据结构与算法 7篇
  • python 4篇
  • 机器人 1篇
  • Java 1篇

最新评论

  • 嵌入式Qt-控制硬件:滑动条控制RGB灯

    m0_68532625: 大佬,可以开源一下QT代码吗

  • 电机控制进阶3——PID串级控制(附全套代码下载)

    2301_78574592: 朋友,你按照你的这个思路最后实现了吗,我也这样想的

  • 电机PID控制补充篇-野火上位机串口协议介绍

    m0_74531601: 求标准

  • 电机PID控制补充篇-野火上位机串口协议介绍

    m0_64980327: 这里面的包长度和参数都是高位在左,低位在右嘛

  • STM32简易多级菜单(数组查表法)

    feziLee: 不是结构体数组超过256就被限制 是因为结构体中的索引类型范围是0-255 想要更多换一下变量类型就好了

大家在看

  • 网关鉴权模块-鉴权+登录拦截+jwt
  • 【MMU】——MMU 相关的 CP15 寄存器
  • Java | Leetcode Java题解之第135题分发糖果

最新文章

  • 大话设计模式解读01-简单工厂模式
  • 嵌入式基础知识-信号量,PV原语与前趋图
  • 嵌入式基础知识-组合逻辑与时序逻辑电路
2024年7篇
2023年25篇
2022年38篇
2021年42篇
2020年63篇
2019年2篇

目录

目录

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司安顺设计网站报价百色seo排名推荐通辽网站改版呼和浩特网站排名优化公司西宁网页设计价格常德建设网站报价焦作企业网站制作价格三明百姓网标王推广哪家好庆阳网站制作多少钱汉中网页设计推荐湘潭企业网站设计乐山seo网站推广价格常州企业网站设计价格黄山网站搭建南充网站设计模板报价济南网站搜索优化多少钱迪庆高端网站设计价格迁安企业网站制作公司郴州网站优化推广推荐拉萨外贸网站制作价格资阳网站关键词优化价格保山如何制作网站海南网站优化唐山网站推广工具公司襄阳关键词按天计费湛江模板网站建设公司资阳百度网站优化排名怒江网站制作红河阿里店铺托管哪家好宿州建网站推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化