悬挂运动控制系统设计说明
悬挂运动控制系统的设计
![悬挂运动控制系统的设计](https://img.taocdn.com/s3/m/01d933b1fd0a79563c1e7220.png)
T c n l g .G n h u 3 10 ) e h o o y a z o 4 0 0
维普资讯
l 。 _ |
。
_ 。’
●
悬 挂
运动 控制系统的设计
t e D s g f S s e d d M v m n o t o S s e h e in o u p n e o e e tC n r l y tm
2 悬挂运动控制系统的软件设计 敏 件 用 C语 言 编 写 实现 电机 转 速 控 制 ,圆 轨
L石 - 聂
—-——_ L—广—— T J l ●
厂
标 望 运 速 。 和希 的 行 度
L _ L9 1 一按 L教显 迹 制 黑 红 检 、 据 示 功 — 一 P3 —_ 键E 码示J 控 、 线 外 测 数 显 等 能 叫 C2 D J _ 21 耋 鼍 . j . l l 一M4 } + C吣跏动l _ ] 赢黼 莓 喾
图一 系统总体框图 电机 采用纯 粹数 字拉 制的 步进 屯机 ,选 J = I 4 MI C 3达林顿阵列经过一级功率放 大驱 动步进 电 4l 机。 控制器采用 L C 3 P 9 2单片机。L C 3 是 一 P9 2 款单 的转换 转 动的角度大小与施加的脉冲数成正比 . 转 动的速度 与脉冲频率成l 比, E 而转动方向则与脉冲的 顺序有关 在速度控 制时为了防止失步的发生,引 进 了变速控 制的思想 ,起 动时以低于 响应频率 的速 度运行 .然后慢慢加速, 加到一定速度 后 就以此
悬挂运动控制系统设计报告
![悬挂运动控制系统设计报告](https://img.taocdn.com/s3/m/9e6d2bc62cc58bd63186bd02.png)
悬挂运动控制系统设计王奇彪 梁美 谭延龄摘要:本系统采用STC89C52单片机作为悬挂控制系统的检测和控制核心,实现通过人机界面对物体所作运动进行设定,通过LCD 实时显示此时画笔所在的坐标值;系统具有可画出相应的运动轨迹,可自动跟踪曲线运动,和画圆运动等功能。
运动参数的设定通过红外遥控输入。
系统通过比较当前画笔所在位置与设定的位置的差异以及运动类型,控制步进电机完成相应运动;曲线跟踪采用红外对射式传感器来实现。
关键词: STC89C52单片机 LCD 红外遥控 红外传感器一、方案论证根据题目要求,系统由图(1)中模块组成:图(1)(1)、控制模块的设计方案论证与选择方案一:采用FPGA (现场可编辑门列阵)作为系统控制器。
FPGA 可以实现各种复杂的逻辑功能、规模大、集成度高、体积小、稳定性好,并且可利用EDA 软件进行仿真和调试。
FPGA 采用并行工作方式,提高了系统的处理速度,常用于大规模实时性要求比较高的系统。
在本设计中FPGA 的高速处理能力得不到充分发挥。
方案二:采用SPCE061A 单片机来实现,次单片机内置8路10位ADC 和2路DAC ,避免了外接A/D 转换芯片和D/A 转换芯片,并且I/O 接口比较多,易于扩展外围电路,开发板集成了语音播报的硬件,通过软件编程即可以用于语音采集和播报,集成开发环境中配有很多语音API 函数,实现语音播放比较简单,另外方便的是该芯片内置在线仿真、编程接口,可以方便实现在线调试,这大大简化了系统的开发和调试的复杂度。
方案三:采用C8051F020作为系统控制器器。
次单片机运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制。
由于其功耗低、体积小、技术成熟等优点,各个领域应用广泛。
在本系统中使用芯片引脚少,没有使用模数转换芯片,在硬件上很容易实现。
因此,在本设计中采用C8051F020处理输入的数据并控制电机运动。
(2)、曲线跟踪模块的设计方案论证与选择方案一:通过开关型霍尔传感器来实现,但是由于该方法只能跟踪磁性物质组成的曲线,成本高、安装起来比较麻烦,而且容易受环境中磁性物质的干扰,控制模块 曲线跟踪模块 电源模块键盘输入模块 显示模块 电机驱动模块抗干扰性能不好。
悬挂运动控制系统报告
![悬挂运动控制系统报告](https://img.taocdn.com/s3/m/41d05786ec3a87c24028c4e4.png)
悬挂运动控制系统设计与总结报告摘要:本系统以宏晶科技的16位单片机STC89C52RC为控制核心,通过对所需运动的轨迹曲线的参数方程,并对两组步进电机采用一定的算法进行控制,实现悬挂画笔在给定范围内的定点运动、直线运动、圆心定点的半径为5厘米的圆周运动等功能。
关键词单片机算法步进电机1方案设计与论证根据题目的设计要求,本设计主要实现勾画设定轨迹并能实时的显示物体中画笔所在位置坐标。
其系统方案框图如图1所示。
为实现各模块功能,提出了几种设计方案并进行论证。
图1系统方案框图1.1控制模块方案一:采用传统的51系列单片机作为系统控制器。
在本设计中,单片机的运算速度越快,运动轨迹精度越高,所以对单片机的执行速度有较高的要求;又由于本系统程序量较大,使用的I/O口资源较多,对于51来说,实现这些功能都比较困难。
方案二:STC89C52RC 单片机是宏晶科技推出的新一代高速、低功耗、超强抗干扰的单片机,指令代码全兼容传统8051单片机的产品。
并且有12时钟/机器周期和6时钟/机器周期可以任意选择。
综上所述,所以选择方案二。
1.2电机驱动模块方案一:采用一般的直流电机,但是直流电机电枢绕组转动惯量大,比同功率交流电机转动惯量大几倍,相对不容易控制,导致精确度下降。
方案二:采用步进电机。
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
综上所述,所以选择方案二。
1.3液晶显示模块方案一:采用数码管显示。
数码管作为一种应用十分普遍的显示器件,可以在各种各样的设备上见到。
悬挂运动控制系统
![悬挂运动控制系统](https://img.taocdn.com/s3/m/19a77f7b8e9951e79b8927e4.png)
悬挂运动控制系统摘要本设计采用PIC16F877A单片机作为悬挂运动控制系统的控制核心,控制悬挂物的运动。
实现通过人机界面对物体所作运动进行设定,通过LED实时显示此时画笔所在的坐标值;系统通过比较当前画笔所在位置与设定位置的差异以及运动类型,控制步进电机的转速和正反转以实现物体在标有坐标线的白色底板上做相应的轨迹运动。
可实现坐标设定、走点和圆周运动、电机刹车与任意曲线追踪等功能。
经测试,该系统能在限定的时间内实现上述功能。
本设计性能可靠、抗干扰能力强,各项指标均满足设计要求。
关键词:PIC16F877A 步进电动机悬挂运动驱动电路AbstractThis design adopts the MCU PIC16F877A as the kernel of the hanging movement control system . The system includes six modules--- keyboard、LED display、drive circuit、step-motor 、the detection of black thread and a single-chip microcomputer controlled circuit. LED provides with coordinate setting and display. In the design, it can automatically arrive at the position set arbitrary, sketch a circle and so on. It is characteristic of its high precision performance and fine stability. This instrument function credibility, the anti-interference ability is strong .Both the hardware and the software of the system are designed with modules, the system is proved to be well functioning by test.Key words: PIC16F877A electromotor hanging movement infrared wave sensor目录1 系统设计 (3)1.1 设计思路 (3)1.2 方案选择与论证 (3)1.2.1 电机的选择 (3)1.2.2 驱动电路的选择 (4)1.2.3 黑线检测模块选择 (4)1.2.4 电源的选择 (4)2 单元电路设计 (5)2.1 控制单元设计 (5)2.2 驱动电路 (5)2.2.1 工作原理分析 (5)2.2.2 参数计算 (6)2.3 沿任意曲线(黑线)运动的设计 (6)2.3.1 工作原理 (6)2.3.2 参数计算 (7)2.4 键盘部分 (7)3 软件设计 (8)3.1 实现的功能 (8)3.2 软件平台和开发工具 (8)3.3 软件设计思想 (8)3.4 软件总系统的设计 (9)3.5 中断服务子程序 (9)3.6 点动模块 (10)3.7 画圆模块 (12)3.8电机正反转模块 (13)3.9 功能切换模块 (15)4 系统测试 (15)4.1 测量仪器 (15)4.2 键盘设定坐标点测试 (15)4.3 定点测试 (16)4.3.1 测试方法及数据 (16)4.3.2 误差分析 (16)4.4 画圆模块测试 (16)4.4.1 测试方法及数据 (16)4.4.2 误差分析 (17)5 结论 (17)6 参考文献 (18)7 附录 (18)附录1 元器件清单 (18)附录3 原理图 (19)附录4 PCB图 (19)附录5 系统使用说明 (19)附录6 实验程序 (20)1系统设计1.1 设计思路依据设计任务和设计要求,采用PIC16F877A单片机来控制步进电机以实现任意坐标定点与定轨迹运动,采用单电压驱动电路来驱动步进电动机,通过对软件的控制来改变步进电机的转速以满足运动时间和运动路程的要求。
悬挂运动控制系统的设计
![悬挂运动控制系统的设计](https://img.taocdn.com/s3/m/5482f7356edb6f1aff001fd2.png)
目录摘要与关键字------------------------------------------------------------------------------------4 第一章设计任务及要求----------------------------------------------------------------------51.1设计任务--------------------------------------------------------------------------------51.2技术要求--------------------------------------------------------------------------------61.2.1基本要求- ----------------------------------------------------------------------------61.2.2发挥部分----------------------------------------------------------------------------6 第二章模块方案比较与论证--------------------------------------------------------------- 72.1 电动机驱动调速模块------------------------------------------------------------- 72.2 控制器模块----------------------------------------------------------------------------82.3 滑块位移检测模块-------------------------------------------------------------------92.4 纸面线段寻迹模块------------------------------------------------------------------9 第三章系统硬件设计与实现---------------------------------------------------------------103.1 系统硬件结构总体设计-----------------------------------------------------------103.2系统主要单元模块的设计与实现------------------------------------------------103.2.1 机械部分的设计-----------------------------------------------------------103.2.2智能控制部分的设计----------------------------- ------------------------11 第四章系统软件设计------------------------------------------------------------------------154.1 运动机构数学模型的建立--------------------------------------------------------154.2 控制系统程序的设计与实现-----------------------------------------------------164.2.1 控制程序总体设计--------------------------------------------------------16 第五章系统测试------------------------------------------------------------------------------185.1测试仪器------------------------------------------------------------------------------185.2指标测试------------------------------------------------------------------------------185.2.1自行设定运动测试----------------------------------------------------------------185.2.2圆周运动测试----------------------------------------------------------------------185.2.3键盘输入坐标点并运动到该点的测试----------------------------------------18第六章总结-----------------------------------------------------------------19参考文献----------------------------------------------------------------------------------------20致谢----------------------------------------------------------------------------------------------21附录----------------------------------------------------------------------------------------------22摘要本系统的控制部分采用两块单片机实现(AT89C55和AT89C52),主单片机用于控制信号输入和电机驱动,从单片机用于信号检测和运动滑块坐标的实时显示。
悬挂运动控制系统
![悬挂运动控制系统](https://img.taocdn.com/s3/m/6197a3d1240c844769eaeef0.png)
摘要摘要悬挂轨迹控制系统是一电机控制系统,控制物体在80cm×100cm的范围内作直线、圆、寻迹等运动,并且在运动时能显示运动物体的坐标。
设计采用AT89S51单片机作为核心器件实现对物体运动轨迹的自动控制,通过多圈电位器实现对悬挂物位置的精确测量,并引入局部闭环反馈控制环节对误差进行修正。
以达到对物体的控制和对坐标点的准确定位。
采用脉冲宽度调制技术控制步进电机驱动芯片L298,以实现对电机的转速、转向、启停等多种工作状态进行快速而准确的控制。
采用红外光电传感器实现检测电机速度和画板上黑色曲线轨迹。
关键词:运动轨迹多圈电位器脉冲宽度调制红外反射光电传感步进电机驱动。
目录目录目录 (II)第一章绪论 (1)1.1研究课题的背景 (1)1.2相关技术的开发 (1)1.1.1相关技术的开发 (1)1.1.2 A/D转换技术 (2)1.3步进电机的工作原理 (4)1.3.1步进电机的概述 (4)1.3.2感应式步进电机的工作原理 (4)第二章系统功能及基本原理 (9)2.1悬挂运动控制系统功能要求 (9)2.2悬挂运动控制系统的工作过程及原理 (9)第三章方案论证和比较 (11)3.1控制器模块 (11)3.2电机的选择 (11)3.3驱动及调速方案 (12)3.4控制物体运动算法 (12)3.5黑线探测模块 (12)3.6显示方案 (13)第四章系统硬件设计 (15)4.1系统电路连接及硬件资源分配 (15)4.2寻轨迹控制策略 (15)4.3系统各模块单元电路设计 (16)4.3.1电源部分电路设计 (16)4.3.2步进电机的控制和驱动模块 (17)4.3.3按键电路的设计 (19)第五章软件部分设计 (21)5.1理论分析与计算 (21)5.2程序流程图 (24)第六章结束语 (27)致谢 (29)参考文献 (30)附录系统硬件电路总图 (32)绪论第一章绪论1.1研究课题的背景运动控制是自动化技术的重要组成部分,是机器人等高技术领域的技术基础,已取得了广泛的工程应用。
悬挂运动控制系统的设计
![悬挂运动控制系统的设计](https://img.taocdn.com/s3/m/67567a593b3567ec102d8a27.png)
悬挂运动控制系统的设计本毕业设计课题是属于教师拟定性课题,主要是研究基于单片机的对步进电机的有效控制。
步进电机是一种能将数字输入脉冲转换成旋转或直线增量运动的电磁执行元件,每输入一个脉冲电机转轴步进一个步距角增量。
电机总的回转角与输入脉冲数成正比例,相应的转速...<P>本毕业设计课题是属于教师拟定性课题,主要是研究基于单片机的对步进电机的有效控制。
步进电机是一种能将数字输入脉冲转换成旋转或直线增量运动的电磁执行元件,每输入一个脉冲电机转轴步进一个步距角增量。
电机总的回转角与输入脉冲数成正比例,相应的转速取决于输入脉冲频率。
<BR> 步进电机是机电一体化产品中关键部件之一,通常被用作定位控制和定速控制。
步进电机惯量低、定位精度高、无累积误差、控制简单等特点。
广泛应用于机电一体化产品中,如:数控机床、包装机械、计算机外围设备、复印机、传真机等。
<BR><BR> Abstract<BR>This article mainly elaborated has been hanging the movement control system merit, introduced was hanging the movement control system function, the principle and the design process. Is hanging the movement control system is one of in control engineering domain important applications, its main target is to is controlled the object the movement condition, including path, speed and position implementation check. The movement control system compares with other control systems, has the system model simply, the check algorithm is unitary, also not complex characteristic and so on non-linearity and coupling situation. Also is precisely because the movement control system can implement to the path, the running rate, the pointing accuracy as well as the repetition precision accuracy control requirement, has the broad application foreground in each category of control engineering, therefore the movement control system has at present become in the check study application domain very much significant the research direction. Through the monolithic integrated circuit to stepping monitor check, implemented the motor-driven to cause the object at on the board which inclined the movement, The control section is the SST89E52 monolithic microcomputer which SST Corporation produces primarily, with when the 1602LCD liquid crystal screen and according to turned has implemented with the user interactive, through the keyboard entry different control command, the liquid-crystal display was allowed to display the setting value and the run thecoordinates. The electrical machinery control section used LM324N four to transport puts and is connected the electronic primary device voluntarily to develop the 42BYG205 stepping monitor actuation electric circuit to implement the electrical machinery accuracy control. The algorithm partially for will suit the monolithic integrated circuit system to operate carries on optimizes many times, will reduce the microprocessor the operand. Has completed the object voluntarily the movement and according to the different setup path movement. <p class='Uux450'></p> <BR>Key words Magneto; 1602LCD; LM324N; Drive circuit <pclass='Uux450'></p> </P><P> 选择步进电机时,首先要保证步进电机的输出功率大于负载所需的功率。
悬挂运动控制系统(上)
![悬挂运动控制系统(上)](https://img.taocdn.com/s3/m/c2ac84dc4793daef5ef7ba0d4a7302768e996f64.png)
悬挂运动控制系统(上)摘要悬挂运动是一种现代化的运动方式,已被广泛应用于体育赛事和健身领域中。
悬挂运动的优点在于能够全面锻炼身体,提高协调性和柔韧性。
然而,悬挂运动的高度要求和复杂性也提出了对其运动控制的要求。
本文提出一种悬挂运动控制系统,包括传感器、运算器和执行器等部件,能够准确控制悬挂运动的高度和姿态,保证安全性和有效性,并且该系统可以轻松地添加或减少悬挂绳索以适应各种不同的悬挂运动。
关键词:悬挂运动,控制系统,高度姿态,安全有效性,灵活性。
正文1. 介绍悬挂运动是一种现代化的运动方式,它被广泛应用于体育赛事和健身领域中。
悬挂运动的优点在于能够全面锻炼身体,提高协调性和柔韧性。
然而,悬挂运动的高度要求和复杂性也提出了对其运动控制的要求。
2. 系统组成本文提出的悬挂运动控制系统由传感器、运算器和执行器等几个部件组成。
其中,传感器用于检测悬挂绳索的高度和姿态,运算器用于处理传感器数据并指导执行器调整悬挂绳索的高度和姿态。
3. 运行原理在悬挂运动期间,传感器通过检测绳索的弯曲程度和角度以及重量变化等数据,将这些数据传递给运算器。
运算器根据传感器数据计算出制动力和调整绳索姿态所需的参数,并将命令发送给执行器。
执行器调整绳索的高度和姿态,一旦悬挂高度或姿态超过设定范围,运算器会通过控制信号发出警报或制动,确保安全性。
执行器可以以较大的精度控制悬挂高度和姿态,使悬挂运动变得更加灵活和精确。
4. 系统特点本文提出的悬挂运动控制系统具有以下几个特点:(1)准确控制悬挂运动的高度和姿态,保证安全性和有效性。
(2)可适应不同的悬挂运动,可以轻松地添加或减少悬挂绳索以适应不同的运动。
(3)高精度的执行器能够提供精准的悬挂调节,使悬挂运动变得更加灵活和精确。
5. 结论本文提出的悬挂运动控制系统为悬挂运动提供了高精度、安全、可靠的控制手段。
通过控制悬挂运动的高度和姿态,可以保证悬挂运动的安全和有效性,使其在体育赛事和健身领域发挥更大的作用,具有广阔的应用前景。
悬挂运动控制统设计方案
![悬挂运动控制统设计方案](https://img.taocdn.com/s3/m/6a507b43336c1eb91a375d21.png)
悬挂运动控制系统研制报告摘要:悬挂运动控制系统能够用两个电机来实现控制一个点做轨迹运动。
系统能够通过键盘设定运动点的坐标参数,能够在限定的时间内画出自行设定的运动的轨迹,也可实现画圆形轨迹的运动。
其系统是由单片机AT89S51实现中心控制的,通过单片机强大的逻辑计算能力实现两电机转速的控制,以达到运动点的正常运动,利用它端口资源的优势以实现键盘的控制和显示的输出,以达到人机交流。
关键词:悬挂运动步进电机单片机1. 系统设计1.1 设计要求设计一电机控制系统,控制物体在倾斜(仰角≤100度)的板上运动。
在一白色底板上固定两个滑轮,两只电机(固定在板上)通过穿过滑轮的吊绳控制一物体在板上运动,运动范围为800CM×100CM。
物体的形状不限,质量大于100克。
物体上固定有浅色画笔,以便运动时能在板上画出运动轨迹。
板上标有间距为1CM的浅色坐标线(颜色不同于画笔颜色)左下角为直角坐标原点。
基本要求:1.控制系统能够通过键盘或者其他方式任意设定坐标点参数;2.控制物体在80CM×100CM的范围内作自行设定的运动,运动轨迹长度不小于100 CM,物体在运动时能够在板上画出运动轨迹,限300秒内完成;3.控制物体作圆心可任意设定、直径为50CM的圆周运动,限300秒内完成;4.物体从左下角坐标原点出发,在150秒内到达设定的一个坐标点(两点间直线距离不小于40CM )。
1.2 总体设计方案1.2.1 设计思路题目要求设计一个悬挂运动控制系统,能够用两个步进电机控制一点做轨迹运动。
所以系统设计中必须有一个可以计算与控制的控制系统, 它可以计算出两个步进电机各自的转速方向和转速并且有一个可以驱动电机转动的驱动电路,以及人机交流的键盘输入和显示电路,供给系统能量的电源电路。
其系统的基本组成方框图如图1-1所示。
1.2.2 方案论证与比较1. 控制系统的设计方案的论证与选择方案一:采用单片机为控制中心的控制系统。
悬挂运动控制系统设计方案
![悬挂运动控制系统设计方案](https://img.taocdn.com/s3/m/a993b51c4431b90d6c85c793.png)
悬挂运动控制系统设计方案作者:胡晓梅李静来源:《数字化用户》2013年第19期【摘要】文章介绍了一种智能悬挂运动控制系统的设计方案,该系统采用两片凌阳16位单片机(SPCE061A)作为悬挂控制系统的控制核心,以步进电机作为执行部件,实现对悬挂物体运动的控制。
系统通过键盘扫描来完成运动参数和模式的设定,通过LCD实时显示画笔所在的坐标值,以无线传输的方式实现两单片机之间的数据通讯。
另外,系统还通过语音播报来显示是否完成给定任务,提供了良好的人机界面。
【关键词】SPCE061A 步进电机设计一电机悬挂控制系统,控制物体在倾斜(仰角≤100度)的板上运动。
在一白色底板上固定两个滑轮,两只电机(固定在板上)通过穿过滑轮的吊绳控制一物体在板上运动,运动范围为45cm×45cm。
物体的形状不限,质量大于100克。
板上标有间距为5cm的浅色坐标线,左下角为直角坐标原点,具体要求示意图如图1。
物体能做四种运动:点对点,直线,曲线(圆周),寻迹。
一、悬挂运动控制系统方案(一)控制器模块。
采用凌阳科技股份有限公司的SPCE061A单片机作为系统控制器,该单片机算术运算功能强,软件编程灵活,可用软件较简单的实现各种算法和逻辑控制,并且由于其成本低、体积小和功耗低等优点,使其在各个领域应用广泛;另外,由于本设计中会用到较多的算术运算,因此非常适合利用单片机作为控制器。
(二)电机类型选择。
虽然直流电机具有良好的调速特性,带负载能力强,能承受频繁的冲击负载,而且速度快,但是直流电机的制动性差,很难实现小距离的精确控制,步进电机的准确定位和步进功能可方便而且可以实现提升、调速、定位,且具有一点的快速起停的能力;能准确的检测出速度、运行距离以及时间等参数,可简化编程和硬件连接的工作量。
在本设计中,主控制器通过控制电机的步进数来实现物体运动,从而做出各种运动轨迹。
(三)电机驱动电路选择。
传统的电机驱动都采用专用驱动器。
悬挂运动控制系统的设计与实现
![悬挂运动控制系统的设计与实现](https://img.taocdn.com/s3/m/5bfff244a417866fb94a8e01.png)
O 引 言
关 键 模 块 ,检 测 精 度 直 接 关 系 到 轨 迹 的准 确 性 。
目前 ,随着 科 技 的 不 断 发 展 ,运 动 控 制 技 术 已成 为 先 进 制 造 技 术 的关 键 技 术 ,制 造 业 采 用 机 器 换 人 的 方 式 来 实 现 工 厂 的 运 作 ,包 括 汽 车 的 制 造 、食 品 的 包 装 等 无 不 采 用 自动 化 设 备 来 完 成 机 械 的精 准 运 动 _1 ]。 由 于 伺 服 系 统 具 有 精 度 高 的特 点 ,在 运 动 控 制 系 统 中应 用 越 来 越 广泛 _5 ]。
3
图 2 红 外 寻 迹 检 测 原 理
基 金 项 目 ;浙 江 省 科 技 创 新 活 动计 划 资 助项 目(2016R424017),宁 波市 自然 科 学 基金 (2017A610218),浙 江 省 教 育 规 划 (GH2017058) 作 者 简 介 :张 鹏 (1998一),男 ,电气 自动 化 专 业 本 科 生 ,研 究 方 向 :自动 化 技 术 应 用 。
1 系统 方 案
1.1 系 统 结 构 本 系 统 结 构 如 图 1所示 。 主 要 包 括 5个 模 块 :控 制 器 模
块 、红 外 寻 迹 模 块 、电 机 驱 动 模 块 、键 盘 模 块 、显 示 模 块 。控 制 器 模 块 采 用 89C52单 片机 ,电机 驱 动 模 块 采 用 L297芯 片 , 本 系 统用 到 2个 电 机 ,键 盘 模 块 采 用 阵 列 式 键 盘 ,显 示 模 块 采 用 液 晶 12864,红 外 寻迹 模 块 是 用 来 检 测 运 动 轨 迹 ,是 系 统
(宁 波工 程学 院 电信 学 院 ,宁波 315211)
悬挂运动控制系统报告
![悬挂运动控制系统报告](https://img.taocdn.com/s3/m/2146084b2b160b4e767fcf25.png)
悬挂运动控制系统摘要: 本系统采用 MSP430F149 为主控芯片,通过液晶屏和键盘与操作人交互,通过步 进电机对悬挂载荷进行开环运动控制, 使用安装于悬挂载荷的反射式红外光电传 感器提供的反馈对面板上给定曲线进行闭环跟踪。
关键字: MSP430 单片机 步进电机 红外传感器This system is consisted by the controlling core of MSP430 MCU, the human interface of a LCD and a keyboard, two step motors for open-loop controlling of the suspended load and a matrix of reflected infrared optic-electronic sensors for feedback of the close-loop tracing to the given curve. Keywords: MSP430 MCU step motor infrared optic-electronic sensor一、方案论证: 根据题目要求,系统主要实现的功能是自由运动、定点运动、圆周运动和循 迹运动,通过手动设置参数,并能在运动的过程中实时显示坐标,关键在于电机 的精确控制。
系统的方案框图如图 1 所示:键盘模块 显示模块1、控制器模块方案 方案一:采用通俗的 51 单片机,运用比较广泛,有良好的知识作为基础,上手 方案一业专器仪与术技控测 学大技科子电安西 颖铭郑 龙云卢 伟大张 坤艳李:者作 建赵 :师老导指Abstract循迹模块电源模块控制器 模块电机 模块图案方统系 1 图很快。
但是 本系统的程序量较大,需要的 I\O 口资源较多,51 单片机 难 以胜任。
方案二: 方案二 系统采用 TI 公司所生产的 MSP430F149 单片机为主控制芯片,有非常丰 富的资源: 6 个 8 位并行口其中两个有中断功能,12 位的 ADC,强大的定时器, 精密的比较器,大容量的 RAM 和 ROM,存储大容量的程序。
车辆主动悬架系统控制方案设计
![车辆主动悬架系统控制方案设计](https://img.taocdn.com/s3/m/1f131e3430b765ce0508763231126edb6f1a761e.png)
车辆主动悬架系统控制方案设计车辆主动悬架系统是一种利用电子控制和传感器技术来调节车辆悬挂系统的功能。
通过检测车辆的动态状况和路况情况,主动悬架系统能够实时调节悬挂的刚度和阻尼,提升车辆的稳定性和行驶舒适性。
本文将针对车辆主动悬架系统的控制方案进行设计,共分为传感器模块、控制模块和执行模块三个部分。
传感器模块是主动悬架系统的基础,负责采集车辆的动态信息和路况情况。
常用的传感器包括加速度传感器、角度传感器、车速传感器和路况传感器等。
加速度传感器用于检测车辆的加速度和减速度,角度传感器用于检测车辆的倾斜角度,车速传感器用于检测车辆的速度,路况传感器用于检测路面的平整度和颠簸程度。
传感器采集到的数据需要经过滤波和处理后方能使用。
控制模块是主动悬架系统的核心,负责根据传感器模块采集到的数据,进行实时的控制和调节。
控制模块包括控制算法和控制器两部分。
控制算法通常采用PID控制算法,即比例、积分、微分控制算法。
PID控制算法能够根据车辆的动态状况和路况情况,计算出合适的悬挂刚度和阻尼,以提升车辆的稳定性和行驶舒适性。
控制器通常采用微控制器或程序控制器,用于控制悬挂系统的执行器。
执行模块是主动悬架系统的实施部分,负责根据控制模块的指令,实时地调节悬挂的刚度和阻尼。
执行模块包括悬挂系统的执行器和悬挂系统的控制阀。
悬挂系统的执行器通常为液压或电液混合执行器,用于实现悬挂系统的加压或减压。
悬挂系统的控制阀用于控制液压或电液混合执行器的操作,根据控制模块的指令,调节液压或电液混合执行器的工作状态。
在车辆主动悬架系统的控制方案设计中,传感器模块负责采集车辆的动态信息和路况情况,控制模块负责根据传感器模块采集到的数据,进行实时的控制和调节,执行模块负责根据控制模块的指令,实时地调节悬挂的刚度和阻尼。
三个模块之间需要进行信息的传递和交互,以实现整个系统的协调工作。
在实际应用中,车辆主动悬架系统的设计还需要考虑到成本、可靠性和安全性等因素。
悬挂运动控制系统设计方案
![悬挂运动控制系统设计方案](https://img.taocdn.com/s3/m/0ce4532c376baf1ffc4fad38.png)
悬挂运动控制系统设计方案【摘要】本系统采用凌阳16位单片机SPCE061A作为控制中心,由直流步进电机、红外收发对管、4*4键盘及中文液晶显示屏构成的悬挂运动控制系统。
该系统能自由控制悬挂物体完成自行设定运动、画圆运动、沿黑线运动等,并能正确显示物体到达的坐标位置。
【关键词】SPCE061A单片机中文液晶显示屏逼近画圆算法一、方案的选择与论证1、单片机选择方案一:采用传统的8位89C51单片机作为运动物体的控制中心。
51 单片机具有价格低廉,使用简单等特点,但其运算速度低,功能单一,RAM、ROM空间小等缺点。
本题目在确定圆周坐标值时,需要进行大量的浮点数运算,若采用89C51需要做RAM,ROM来扩展其内存空间,其硬件工作量必然大大增多。
方案二:采用16位单片机SPCE061A作为运动物体的控制中心。
SPCE061A具有丰富的资源:RAM,ROM空间大、指令周期短、运算速度快、低功耗、低电压、可编程音频处理,易于编写和调试等优点。
尤其在复杂的数学运算,其运算速度快,精度高,在控制步进电机时运行速度比一般51单片机快。
基于上述分析,拟选择方案二。
2、电动机选择方案一:用步进电机实现物体的精确定位和方向控制。
步进电机是一种脉冲控制电机,它是一种能将脉冲信号转换为角位移的数模转换器,可广泛用于无需反馈控制但要求有精确位置的场合。
方案二:采用带旋转编码器控制直流电机,电机运转平稳,精度可以得到保证。
但其驱动电路复杂,在短时间内难与实现。
在本题中因考虑到控制画笔画图准确性和电路的复杂性,拟选择选用方案一,并采用控制性能高的步进电机来控制运动物体。
3、控制物体运动算法方案一:直线插补法。
直线插补法是在绘图系统中常用的一种逐点比较算法。
它的原理是:执行机构每走一步,都要和给定轨迹上的坐标值进行一次比较,看当前位置和轨迹位置的关系,从而确定下一步的进给方向。
如果当前位置在给定轨迹的下方,下一步向给定轨迹的上方走,反之则相反。
悬挂运动系统设计报告
![悬挂运动系统设计报告](https://img.taocdn.com/s3/m/bfd54374168884868762d6df.png)
悬挂运动控制系统设计报告控制2组摘要:悬挂轨迹控制系统是一电机控制系统,控制物体在80cm×100cm的范围内作直线、圆、寻迹等运动,并且在运动时能显示运动物体的坐标。
设计采用STM32F407单片机作为核心器件实现对物体运动轨迹的自动控制,采用脉冲宽度调制技术控制直流电机驱动芯片DRV8833,以实现对电机的转速、转向、启停等多种工作状态进行快速而准确的控制。
采用红外光电传感器实现检测电机速度和画板上黑色曲线轨迹。
关键词:运动轨迹;脉冲宽度调制;红外反射光电传感;直流电机驱动一、设计任务:设计一电机控制系统,控制物体在倾斜(仰角≤100度)的板上运动。
在一白色底板上固定两个滑轮,两只电机(固定在板上)通过穿过滑轮的吊绳控制一物体在板上运动,运动范围为80cm×100cm。
物体的形状不限,质量大于100克。
物体上固定有浅色画笔,以便运动时能在板上画出运动轨迹。
板上标有间距为1cm的浅色坐标线(不同于画笔颜色),左下角为直角坐标原点, 示意二、基本要求:(1)控制系统能够通过键盘或其他方式任意设定坐标点参数;(2)控制物体在80cm×100cm 的范围内作自行设定的运动,运动轨迹长度不小于100cm ,物体在运动时能够在板上画出运动轨迹,限300秒内完成; (3)控制物体作圆心可任意设定、直径为50cm 的圆周运动,限300秒内完成;1、(4)物体从左下角坐标原点出发,在150秒内到达设定的一个坐标点(两点间直线距离不小于40cm)。
三、设计方案:四、电机选择:1、直流电机:一般由电机、减速箱、编码盘三部分组成,可连续调速,启动电流小,但驱动略复杂。
2、步进电机:开环控制,有固定的步进角,一般为1.8度。
体积大,扭矩大,同时需要的电流也大。
按驱动可分为两相、四相或更多。
使用特殊的驱动芯片可以对步进电机步进角进行细分。
Cortex M 4 主控制器 , UC / O S Ⅲ按键输入ST 168 黑线 探测模块液晶显示电机控制 画笔左电机驱动 右电机驱动 左直流电机右直流电机由于本题只需要带动几百克的运动模块,对速度控制要求不高,直流电机可以连续控制速度,而步进电机需要计算步进角和线长的转换,相对而言,直流电机更容易控制。
悬挂运动控制系统
![悬挂运动控制系统](https://img.taocdn.com/s3/m/ef469ad3f78a6529657d5393.png)
悬挂运动控制系统摘要:本系统以实现对悬挂物体精确控制为目的,采用总线结构,各功能模块独立设计,由主控芯片统筹调度,高效而快捷地实现了系统各项功能。
系统以协定好的总线数据包为通信纽带,多块高性价比的A VR MCU 构成主从控制网络,各模块分散控制,自主设计的H型恒流电路完成电机驱动,独特的双液晶显示实现友好的人机交互界面以及对系统状态的直观而实时的监控,巧妙的电机-双探测器寻迹方式保证了轨迹跟踪具有极宽的探测范围和很高的跟踪精度,全浮点的算法使得字长效应对控制精度的影响减到最小。
基于可靠的硬件设计,高效的软件算法,整个系统具有相当高的性能。
关键词:总线电机-双探测器寻迹实时界面Abstract:This system is designed with the purpose of controlling the suspended object precisely, adopting Bus architecture. Each function module is designed dividedly, commended by Master Chip, performing each system function effectually and quickly.System communicate through message packets meeting with protocol which is the tache connecting system modules as a whole, constructing the master-slave control net made up by several A VR MCU of high perform-price ratio, realizing dispersed control .Self-designed H-type constant-current circuits complete the task of driving the motors excellently. Special Double-LCD achieve a friendly human-machine interactive interface, and monitor the system state directly and Real-time. Skillful motor-double detector seeking-trace mode guarantees very large detect area and tracing precision. All floating-point arithmetic reduce the finite-byte-width effect to smallest.Base on reliable hardware and effectual software design, this system is qualified with quite high performs.Keyword:Bus motor-double detectors tracing Real-time interface目录摘要 (1)Abstract (1)目录 (2)第一章总论 (4)1.1 作品介绍 (4)1.2 设计概述 (5)1.3方案论证及比较 (7)1.3.1 总体方案选择 (7)1.3.2 微控制器的选择 (7)1.3.3 电机驱动模块的论证与选择 (8)1.3.4 寻迹方式的论证与选择 (9)1.3.5 供电方式的选择 (10)第二章基于总线结构的电路原理分析和设计 (11)2.1 硬件电路总体设计思路 (11)2.2 主机模块设计 (12)2.2.1 串行通信概述 (12)2.2.2 主机模块电路设计 (12)2.3 人机交互界面设计 (13)2.3.1 人机交互模块电路设计 (13)2.3.2 LCD1显示界面设计 (15)2.3.3 LCD2仿真液晶显示设计 (16)2.4 电机驱动模块设计 (17)2.4.1 步进电机简述 (17)2.4.2 模块电路总图 (18)2.4.3 恒流电路 (18)2.4.4 H型驱动电路 (18)2.5 跟踪寻迹模块设计 (19)第三章系统软件设计 (21)3.1系统软件概述 (21)3.1.1 串行通信程序设计 (21)3.1.2 总线数据块格式 (22)3.2 主机模块程序设计 (23)3.3 人机交互界面模块程序设计 (25)3.3.1 LCD工作简述 (25)3.3.2 LCD1及键盘程序流程图., (25)3.3.3 LED及无线发射模块程序设计计 (26)3.3.3 LCD2程序设计 (26)3.4 电机驱动模块程序设计 (27)3.5 电机寻迹模块程序设计 (27)第四章系统测试 (28)4.1测试仪器及方法 (28)4.2测试结果 (28)4.2.1人机界面测试 (28)4.2.2自设运动测试 (29)4.2.3圆周运动测试 (29)4.2.4设定点运动测试 (29)4.2.5轨迹跟踪测试 (29)4.3 分析总结 (30)第一章总论1.1作品介绍本系统电路主要包括四大部分,主机模块,人机交互模块,电机驱动模块,跟踪寻迹模块,其中每个模块内部又由一些更具体的功能单元或微控制部分组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
悬挂运动控制系统(E题)摘要本系统在嵌入式操作系统基础上,使用两块单片机协调工作,对悬挂物体的运动进行实时控制。
系统通过两个步进电机的配合完成了平面任意曲线运动,通过光电传感器配合循迹算法迅速有效地完成了循迹运动。
运动的精度为毫米级,过渡时间不超过1分钟。
同时,使用了点阵式LCD配合PS/2鼠标等外围设备,提供了良好的交互界面。
AbstractThis design bases on an embedded operating system, and uses two pieces of SCM t o take real time control of a suspender’s movement in a planar plane. The system can move in any designed way with the cooperation of two step-motors, and do a quick tracing movement because of a special arithmetic, which is based on an array of photoelect ric sensors. The position’s precision of the movement can achieve a level of millimeter, and its transition time is less than 1 minute. Meanwhile, with a LCD and a mouse which follows PS/2 protocol and other input/output devices, it can provide a friendly and humanistic man-machine conversation.一、方案论证与比较从控制系统的角度来看,采用闭环控制方式比采用开环控制的效果要好。
但在闭环方式的控制系统中,一般都需要反馈信息。
就本赛题而言,如果使用闭环方式进行控制,系统必须得到物体位置的反馈信息。
在方案论证的过程中,我们发现要取得物体位置反馈信息相当困难,采用纯粹的闭环方式控制的难度太大。
同时,我们发现如果采用步进电机作为控制系统的执行机构的话,由于步进电机在不失步时不产生累计误差的特性,可以使用开环的控制方式。
经计算表明,采用较小步距角的电机和不太大的绕线轴半径时,系统可以很好地满足赛题的设计指标要求的。
因此,决定使用步进电机控制的方案,整个系统的总体控制结构是开环的。
以此为基础,下面对系统各子模块的方案进行论证。
1)电机驱动方案方案一:使用专用电机驱动芯片。
专用驱动芯片部的压降一般比较低,在驱动电路上的功耗较低。
因此是一种比较合适的选择。
方案二:使用分立器件自做电机驱动电路。
可以用场效应管搭建H桥式驱动电路,简单方便。
但如果器件选择不当,可能会产生较大的压降,附加功耗增加,使电路过热甚至烧毁电路。
从系统稳定性和功耗上考虑,本系统选择了方案一。
2)单片机结构方案方案一:使用单MCU结构。
单MCU结构可以有效利用单片机的硬件资源,在系统现有硬件的基础上尽量实现系统更多的功能,这是每一个系统的设计者努力追求的目标。
为了降低系统硬件成本,使用单MCU结构是较好的方案。
方案二:使用双MCU结构。
就本赛题来说,其硬件制作相对较少,如何在有限的几天更好地利用人力资源,开发出更好的、更完善的系统将成为一个必须面对的问题,而且双MCU结构易于扩展升级。
因此,本系统使用了双MCU的结构来开发系统软件。
3)循迹模块方案方案一:采用CCD传感器,通过图像识别确定黑线轨迹。
此方案循迹稳定,但实现难度较大。
方案二:采用反射式红外传感器,根据白纸与黑线的反射率不同辨别轨迹。
使用传感器组成阵列可以探测出轨迹的所有延伸方向,满足循迹的要求。
本系统使用了方案二。
4)输入输出模块方案良好的人机交互界面使得设计更加人性化。
为方便操作者对整个控制过程有直观的认识,决定使用240×128点阵式LCD实时地显示运动物体的运动轨迹和参数。
同时,为了扩展系统性能和方便操作,系统在使用4×4键盘的基础上再添加一个PS/2鼠标,打算用来任意操作物体的移动。
经上述方案设计与论证,得到系统的总体框架图如图1所示。
图1 系统总体方框图二、系统原理与分析1.步进电机特性步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
这一线性关系的存在,使得步进电机只有周期性的误差而无累积误差。
这一特性是整个系统方案的基础。
为了不产生累积误差,必须保证步进电机的运行不失步。
这和其运行矩频特性密切相关,如图2所示。
图2 运行转距-频率特性可见,对步进电机的驱动信号存在一个必须避开的频率――共振频率f0。
在本系统中,使用了电机是四相步进电机,步距角为1.8°,采用四相八拍驱动方式,最小区分角为0.9°,实测共振频率在510Hz左右,故系统所使的用每秒脉冲数(简称PPS,Pulse Per Second)应远小于共振频率以避开共振点。
2.物体运动的处理办法根据“以直代曲,以割代弧”的思想,所有曲线上的弧线上都可用其割线代替。
只要能够平滑、精确地完成任意两点的移动,就能够完成按任意曲线的运动。
由于重力作用,在由过悬挂滑轮的直线分割的二维平面的下半平面,由X-Y 坐标系的一对坐标(X,Y)能唯一确定物体到两悬挂滑轮的距离。
为了处理方便,可以使用以两悬挂滑轮为原点的自然坐标对(L(x,y),R(x,y))来表示物体的位置。
此时,L 为物体到左边悬挂滑轮的距离,R 为到右边悬挂滑轮的距离。
设有两点间的移动:(x1,y1)à(x2,y2),则可转化为(L1,R1)à(L2,R2)的移动。
记ΔL=L2-L1,ΔR=R2-R1,设fL 为左边步进电机驱动的PPS ,fR 为右边步进电机驱动的PPS ,欲使两点间的运动曲线为直线,则应满足以下关系:L R fR fL ∆∆=(式1)而步进电机的转动方向则由ΔL 及ΔR 的正负来确定。
实践证明,这种驱动方式可以得到平滑的直线轨迹。
3.循迹黑线的探测及循迹算法在以画笔为中心,半径22毫米的圆周上安装了8个反射式红外对管作为轨迹探测传感器,安装方式如图3所示。
6+1模8运算图3 轨迹探测传感器安装方式 图4 方向调整示意图根据图3安装方式及安装半径,只要系统的采样频率足够高,轨迹是无法脱离探测围的。
但由于使用了8个传感器,不同传感器信号间的组合太多,使用一般穷举办法难以实现循迹控制,因此自己设计了一套循迹算法。
如图4,定义了物体循迹时运动的8个方向,图中黑箭头(1号方向上)表示物体当前的循迹方向。
循迹时,使用变量Direct表示当前物体运动方向,物体每次运动时先按当前方向向前步进一段固定的距离,然后检测采样传感器信号并调整Direct,再沿新的Direct方向步进。
由于所给的曲线是连续的,所以每次调整Direct只能是+1或-1。
如图4所示,Direct在需向左偏时则Direct 加1,需向右偏则减1,继续前进则保持不变。
由于只有8个运动方向,所以对Direct的运算需在模8的围(0~7)进行。
现在考虑如何决定左偏或右偏的问题,使用上述调整办法只需要根据Direct 的前后方向及左右方向的四个信号对Direct调整即可。
如图4中仅需根据1、3、5、7方向的信号对Direct调整。
由于每个方向上±1和保持不变的传感器信号是一定的,故对8个方向上的调整策略用一个静态数组的形式保存起来,调整时直接查表即可,方便编程。
这种循迹算法大减少了循迹运动的调试时间,为整个作品成功的完成打下了基础。
当每次步进的距离较小时,若在Direct方向的前、左、右三处的传感器同时发现是白纸,则表明传感器探测到了曲线的间断部分或尽头,此时应根据前几次(2~3次)Direct的平均值作为探索方向,再向前步进2~3步,保证循迹的正确停止。
在取平均值时,需对7à0和0à7的转变作特殊处理,否则可能出错。
实践证明,按照上面的办法循迹迅速稳定,并且不会受交叉线的影响。
由于轨迹线有一定宽度,实际的轨迹不可能转折得十分迅速,当步进距离较小时,甚至可以完成锐角的循迹。
本系统使用的步进距离是8毫米,效果很好。
三、系统各模块电路设计及分析1.步进电机驱动模块图5为采用L297和L298所组成的步进电机驱动电路。
图5 四相步进电机驱动电路2.LCD显示模块(略)3.PS/2鼠标模块本作品使用了240×128点阵式LCD作为显示工具,屏幕相对较大,故添加了PS/2鼠标作为输入设备。
PS/2鼠标使用TTL逻辑电平,与单片机接口方便,使用串行数据传输方式工作,占用单片机IO口少,且价格便宜,是一种实用的外围设备。
图6为PS/2鼠标接口的连接图。
图6 PS/2鼠标接口图当系统启动时,鼠标需要完成初始化工作。
本作品仿照个人电脑启动的方式完成了鼠标的初始化工作,并且最终将鼠标设置为如下方式:工作模式:Stream 模式采样速率:100采样点/秒分辨率:4个计数值/毫米缩放比例:1:1数据报状态:禁止滚轮功能:未开没有使用滚轮功能,其数据包格式如表1所示。
表1 鼠标数据包格式数据包即可知道鼠标的全部动作,然后用软件根据需要处理即可完成移动、单击、双击等功能。
4.串行键盘模块(略)5.传感器模块采用了8个反射式红外对管ST168组成探测轨迹的传感器阵列。
8个传感器信号通过一个移位寄存器74HC165转换成串行数据,送往单片机处理,为循迹算法提供必要信息。
电路如图7所示,图中仅画出一路传感器的连接,其它7路传感器的信号分别连接到P1~P7引脚上。
图7 传感器及信号处理电路6.电源模块用了三片大功率稳压片LM78H05K作为电源,其中两个分别给两个步进电机供电,第三个给其它所有器件供电。
四、系统软件设计1.作品软件特色嵌入式操作系统可以有效地管理硬件资源,加快开发周期,增加系统稳定度。
使用嵌入式操作系统开发系统,是对设计者思维的一种解放,使系统设计者可以将精力集中在对整个系统核心的设计上,而无需把精力过分地消耗在硬件细节上。
因此,本作品使用了嵌入式操作系统来进行软件开发。
由于使用的是凌阳公司的单片机SPCE061A,所以选用了凌阳公司相配套的Mini OS作为软件开发的操作系统。
2.系统软件总体设计系统需完成人机交互、电机控制、循迹算法等功能。