电机型号是DCM50205D  带1000分辨率增量式光电编码器. 驱动器型号是DCS810 这两款产品都是雷赛公司的产品(去他们公司的网站上可以找到这两款产品具体的参数), 这是当时实验室想研究伺服电机专门买的, 我在实验室这段时间花了一些功夫研究这个东西. 功能模块公司都给做好了,主要是做软件控制. 下面都是我在实际应用中记录的一些笔记。

1 由于我是用单片机控制, PUL+, DIR+, EN+ 接+5v, 对应的负极信号接IO口编程控制.

2 在电源一定的情况下, 电机的速度与pul-输入的脉冲的频率成正比, 刚开始以为是脉宽比决定的,因为以前玩过一个小直流电机就是脉宽比决定速度. 当频率决定电机的速度时,在实际应用中最好是用等宽比.

3 在应用过程中,发现一个问题,要先给电机上电,再给单片机上电,电机运转才正常,目前不知道什么原因.

4 由于该电机是用脉冲控制的,这里要讲一下atmega128的脉冲产生原理. 拿定时器0为例, 输出的方波有三种形式. CTC, 快速PWM, 相位修正PWM。下面就这三种方式分别描述.

一 CTC 模式

这种模式可以产生电机驱动所需的方波, 它脉宽比只能为1:1, 不可调. OCR0影响的是脉冲的频率. 每当TCNT0与OCR0匹配时, TCNT0自动清零, OC0取反. 所以它的频率可由下面的公式表示

N 是分频因子,根据用户对寄存器的设置而不同.所以这种模式下,方波的最高频率可以到二分之一的系统晶振.

快速PWM模式.

该模式也是在OC0输出PWM波, 它的原理是OC0在TCNT0匹配时置位, 在计数器满(0xff)清零时OC0清零, 由它的产生机理可得到两个结论. 一是PWM脉宽可调,由OCR0决定, 二是PWM频率固定为

N 是分频因子,根据用户对寄存器的设置而不同. 所以该模式下最高的频率可达到系统晶振/256.

相位修正的PWM.

该模式与快速PWM的区别是当计数器计到MAX时,会从MAX倒回到BOTTOM而不是计到MAX直接清零重新计. 由于其对称的特性,比较适合电机控制. 这种模式也是脉宽可调,频率固定. 频率为

当然还有一种形式就是用IO口模拟产生方波,但是我用示波器观察发现,这种方式产生的方波毛刺较大,不推荐使用.

6 做电机控制的时候,要注意电机运转和停止的时候中要有个缓冲过程, 也就是说,正常运转前要先加速,停止前要先减速.

7 电机上所带编码器线数为1000, DCS810驱动器出厂默认设置编码器分辨率为电机所带编码器线数的4倍. 也就是4000. 也就是一个脉冲的控制精度可达0.09度.

8 一般直流电机只要两根线就可以转动起来的. 根据高中物理知识, 载流导体在磁场中所受到的力的大小与电流成正比, F = B*i*L(B是磁感应强度, i是电流的大小, L是导体的长度) 所以电流越大,电机转速也是越快. 实际应用中加大电压发现电机转速也增加,估计在电机内部最终也会转化为电流.

Atmega128 控制直流伺服电机相关推荐

  1. 控制微电机综合实验装置,步进电动机,直流伺服电机,交流伺服电机QY-DQJ02

    步进电机控制通常采用双向驱动电流,其电机步进由按顺序切换绕组来实现.通常这种步进电机有3个驱动顺序: 1.单相全步进驱动: 在这种模式中,其绕组按如下顺序加电,AB/CD/BA/DC(BA表示绕组AB ...

  2. 直流伺服电机调速控制系统解析,直流伺服电机的调速控制方式

    目录 晶闸管调速系统 晶体管直流脉宽(PWM)调速系统 全数字直流调速系统 直流伺服电机速度控制单元的作用是将转速指令信号转换成电枢的电压值,达到速度调节的目的.现代直流电机速度控制单元常多采用晶闸管 ...

  3. 直流电机位置控制matlab仿真,利用Simulink仿真直流伺服电机的闭环位置控制系统...

    电机伺服系统课程报告 1 利用Simulink 仿真直流伺服电机的闭环位置控制系统 一直流伺服电机传递函数及参数选择 直流电机的工作转矩等于负载转矩与负载惯性系统加.减速转矩之和,表达式为: 1()( ...

  4. 美赛整理之理想直流伺服电机的simulink仿真优化

    理想直流电机的simulink仿真优化 目录 理想直流电机的simulink仿真优化 一.simulink背景: 二.直流伺服电机的背景: 三.直流伺服电机的工作原理: 1.直流伺服电机的闭环控制原理 ...

  5. 直流伺服电机有哪五大类别?

    直流伺服电机有哪五大类别: 根据磁场产生的方式,直流电机可分为他激式.永磁式.并激式.串激式和复激式五种.永磁式用氧化体.铝镍钻.稀土枯等软磁性材料建立激磁磁场. 在结构上,直流伺服电动机为一般电枢式 ...

  6. 西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序

    西门子1200plc通过485modbus通讯控制英威腾伺服电机博图15.1程序,带伺服电机参数说明和运行效果视频 ID:6913654299049934

  7. 三菱fx3u型PLC和昆仑通泰MCGS触摸屏控制松下伺服电机控制程序

    三菱fx3u型PLC和昆仑通泰MCGS触摸屏控制松下伺服电机控制程序 一.包含内容: mcgs7.7触摸屏程序 2.三菱FX3U型PLC梯形图程序一个,带IO表 3.PLC和伺服电机接线图一个 4.伺 ...

  8. 西门子S7-1200PLC和KTP700触摸屏控制松下伺服电机运动控制程序

    西门子S7-1200PLC和KTP700触摸屏控制松下伺服电机运动控制程序4 程序简介:可以实现伺服电机的正转.反转控制,相对运动,显示电机的当前位置.速度和运行状态 硬件平台:西门子S7-1200P ...

  9. 西门子S7-200PLC和昆仑通泰MCGS触摸屏控制步进伺服电机控制程序

    西门子S7-200PLC和昆仑通泰MCGS触摸屏控制步进伺服电机控制程序 可以实现步进电机的正转.反转控制,相对和绝对位置运动,电机复位找原点功能,显示电机的当前位置 YID:791060549107 ...

最新文章

  1. uboot readme 文件 (1)
  2. 特质波动率python
  3. openCV基础数据结构介绍
  4. python D5 字典
  5. java 对象转json,java首字母小写,判断方法是否为javabean方法
  6. 07- app的弱网测试
  7. 关掉微软Word的一些不必要的插件,提高启动速度
  8. C/C++中函数参数传递
  9. 基于TextRank算法的文本摘要(附Python代码)
  10. 自适应网站设计对百度友好的关键:添加applicable-device标签(转)
  11. axure内联框架和动态面板_Axure中内联框架的使用与设置图文教程(第12)
  12. php小偷程序实例代码
  13. Linux云服务器安装可视化图形界面
  14. android使用h5框架,轻量级Android  H5 Native Hybrid 框架
  15. 让控件如此丝滑Scroller和VelocityTracker的API讲解与实战——Android高级UI
  16. html网页简单实现图片轮播效果,html+css+js简单实现图片轮播效果
  17. 神经网络的心得体会,神经网络心得体会
  18. Y2K问题和2038问题
  19. 【大学生软件测试基础】图书阅读指南 - 决策表法
  20. oracle 高级查询

热门文章

  1. JAVA入门-菜鸟篇-
  2. PHP绿色集成环境共生模式与多开案例,PHPWAMP多档位综合教程。
  3. 简单的有限元分析(python)
  4. 南方地区数据中心节能架构设计——以深圳地区为例
  5. Roboware Studio详细安装教程 (ROS kinetic)以及简单使用
  6. 基于爬虫的数据分析--Python3抓取网易云音乐原理及实践
  7. 学习笔记——JAVA执行javascript
  8. JdbcTemplate介绍
  9. 浅谈web cache的简单原理
  10. 杭电ACM(HDUOJ)试题分类