没有合适的资源?快使用搜索试试~ 我知道了~
鼠标控制步进电机运动设计
2星 需积分: 10 11 下载量 102 浏览量
2011-01-02
14:07:41
上传
评论
收藏 248KB DOC 举报
温馨提示
试读
13页
鼠标控制步进电机运动设计 摘要:本作品实现用PC鼠标控制触杆在半球型空间内高精度运动,及记忆运行路径,回放路径功能。动力采用两个四相步进电机,由电机驱动芯片L298搭建驱动电路板。控制器没有单独做,采用学习板的P3口输出驱动信号。上位机界面用MicroSoft Visual Basic 6.0编写,通过串口通信协议与单片机实现数据和命令的传输。
资源推荐
资源详情
资源评论
《鼠标控制步进电机运动》
设计报告
题 目:《鼠标控制步进电机运动》
作 者:ss(www.eisoc.co.cc)
设计日期:二零一零年八月
1
串口部件 传感器
摘要:本作品实现用 PC 鼠标控制触杆在半球型空间内高精度运动,及记忆运
行路径,回放路径功能。动力采用两个四相步进电机,由电机驱动芯片 L298 搭
建驱动电路板。控制器没有单独做,采用学习板的 P3 口输出驱动信号。上位机
界面用 MicroSoft Visual Basic 6.0 编写,通过串口通信协议与单片机实现数据和
命令的传输。
1、 方案论证
最初设想实现远程的电机控制器,能够将电机参数实时传送给控制端,控制
端能够高精度地控制电机运动。
方案一:采用红外控制原理,用遥控器控制两台电机运转。红外技术可以
实现“无线化”,具有较高的数据传输速率。动力源采用直流减速电机,驱动电
路采用大功率晶体管构成的桥式驱动电路,采用 PWM 调节电机转速。
方案二:STC 单片机具有异步全双工串行通信能力,串行口所需传输线少、
通信距离长、通信速率高的特点,特别适用于控制系统以及远程通信。利用 PC
对数据的高速处理能力可以实现比用按键更高的命令传输率,适合高精度实时
控制。采用步进电机以实现对运动体角度和位移的精确控制。
综合考虑以上两种方案,红外遥控器只能通过按键控制,操作者不可能每
秒按超过 5 下,故其控制信号是离散的,无法实现“实时”、“高精度”的要求。自
编的上位机程序将控制界面设定的区域内鼠标器的运动信息通过算法转换成命
令代码,传送给单片机,经单片机就译码输出相应的驱动相序即可控制两台步
进电机的运动情况。考虑到步进电机经每相励磁后需要 5ms 至 10ms 的缓冲时间
重新建立,单片机每 10ms 接收以一次上位机发送的方向信号,故 1S 内控制器
最多可接收 100 个命令,大大高于红外按键式遥控器。单片机将控制器运转情
况发送给上位机。步进电机更适合用单片机控制,并且消除了脉宽调制带来的
高功耗和误差大。没有驱动信号时电机四个线圈不同电,线圈只在驱动信号到
来的一瞬间通电,即使电机以全速运转,线圈的大部分时间是不同电的,这样
就减小了电源负载。
综上分析,采用方案二。
2、 总体方案组成与设计:
2
PC 上 位 机 界
面
步进电机控制板 电 机 运 转
平台
该设计分为上位机模块、电机控制模块、运转平台模块。
3、设计实现:
3.1 上位机的设计
3.1.1 通信协议与通信部件的实现
MicroSoft Visual Basic 6.0 提供了丰富的控件,“MicroSoft Comm Control
6.0”是串口通信要用到的部件。
将串口部件的通信参数设置为:
.Settings = "9600,n,8,1"
.InBufferSize = 500
.OutBufferSize = 1
.InputMode = 0
.InputLen = 100
.SThreshold = 1
.InBufferCount = 0 '清除接收缓冲区
.OutBufferCount = 0 '清除发送缓冲区
.RThreshold = 1
完整程序附在附录 1 中。
设计完成的“HelloMotor!”软件界面如下:
3
剩余12页未读,继续阅读
资源评论
- ydlzcxf2016-01-04思路较好,但是内容太简单了。虽然没照他说的做,自己写了个程序,但毕竟提供了思路。
gfl0001
- 粉丝: 3
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功