电动婴儿床.docx
- 文档编号:10513841
- 上传时间:2023-02-17
- 格式:DOCX
- 页数:16
- 大小:717.70KB
电动婴儿床.docx
《电动婴儿床.docx》由会员分享,可在线阅读,更多相关《电动婴儿床.docx(16页珍藏版)》请在冰豆网上搜索。
电动婴儿床
机电一体化系统设计
课程设计说明书
设计题目:
电动婴儿床
专业:
机械电子工程
班级:
学号:
姓名:
指导教师:
二〇一三年十一月
任务分配
总体方案设计:
传动系统设计:
动力电机系统设计:
控制电路设计
软件编程
电力供电系统:
任务书汇总:
附上整体效果图【图片】
第1章绪论
1.1课题背景
婴儿睡觉时常会醒来哭,可能在在深夜、也可能在父母做饭或其他繁忙时刻,让父母疲惫不堪,既不能休息好也不能做很好的照顾孩子。
随着智能机器的行业的不断发展,电动婴儿床越发受到小孩父母的欢迎。
为此,我们设计了基于PLC控制的电动婴儿床,当婴儿睡觉哭醒时,可以实现婴儿床的自动摇晃和播放催眠曲。
同时,我们设计的婴儿床还加有教学模块和娱乐模块,有助于婴儿智力的发展。
此设计,主要涉及到机械原理、机械设计、电工学、传感器等方面的知识。
1.2系统总体方案设计概述
本声控轮式婴儿床以LM3S811芯片为核心,实现了预期的基本技术指标。
本设计辅以LD3320语音模块,由特定的麦克风接收到相应的语音命令,经过LD3320芯片进行语音识别后芯片内部的16位A/D将相应的语音命令转换为对应的数字信号传输到LM3S811中,从而改变PWM的占空比再通过L298N的协助从而达到运用语音操控轮式婴儿床的运行。
TexasInstruments公司的StellarisARMCortex-M3系列的内核不仅仅能应用于低成本、小管脚数和低功耗的平台上,而且还具有极高的运算能力和极强的中断响应能力。
从而得到了广大市场的认可和应用。
所以本团队将采用StellarisARMCortex-M3系列的LM3S811平台完成所需要的技术指标。
第2章方案设计
2.1语音识别系统
方案一:
以ARMCortexM3为核心,辅以喇叭和麦克风以及相关电路,由本小自己开发一套语音识别软件配合上述硬件组成一个语音采集识别模块。
方案二:
采用ICRoute公司生产的LD3320高性能语音识别芯片和相关外设。
对上述两个方案进行比较可见,方案一中的语音采集识别软件工程编写繁杂沉重且难以实现,故而放弃方案一。
反观方案二,由于LD3320芯片集成了语音识别处理器和外部电路,其中包括16位的A/D和D/A转换器、麦克风、音频输出等接口,且不需要外接诸如Flsha、ARM等多余的辅助芯片,故而本设计选择方案二。
2.2轮式婴儿床调速系统
由于本设计的动力控制模块所采用的是直流减速电机,所以就本系统而言,运用可控的直流电源即可达到直流调速。
现列出较常用的直流调速系统。
方案一:
旋转变流机组,即用交流发电机给所需要调速的直流电机供电。
这个过程中调节交流发电机的励磁电流即可改变其输出的电压,从而达到对直流电机控制调速的目的。
方案二:
脉冲宽度调制(PulseWidthModulation),简称PWM,即由微处理器输出一组数字信号,可以调节其晶闸管的导通时间(占空比),即通过改变脉冲宽度来增加或者减小输出电压的平均值,借此来控制直流电机驱动器,以达到控制直流电机运行的目的。
由此比较上述两个方案,由于方案一中所取设备较多,体积较大,成本很高,维护不方便等劣势,故不采用方案一。
而由于PWM操作方便,功耗极小,而且尤为重要的是其控制效率极高,综上所述,本设计的调速系统选择方案二。
2.3控制系统
方案一:
由低通滤波器和功率放大器组成的滤波放大电路结合H桥组成的系统。
当PWM通过低通滤波器整流以后,输出的信号会被整流为直流,再经由功率放大器,对整流过的信号进行放大处理,由此进入H桥,通过H桥的特性来控制轮式婴儿床的运转。
方案二:
采用L298N电机驱动器,由PWM提供L298N电机驱动器所需要的工作电压,并相应的改变PWM的占空比来控制直流电机的工作。
L298N电机驱动器是内含两个H桥的高电压大电流全桥式驱动器,其主要芯片L298N由于工作电压高,输出电流大等特点,受到了控制行业广大爱好者的使用。
对比此前的两个方案,方案一明显的比方案二复杂许多,且进过对比实验得出,方案一中由于各种原因导致了处理器平台的电压对方案一模块造成了很大的干扰,故而与较为简单的方案二比较而言,更倾向与方案二,所以本组就控制系统而言,选择方案二。
2.4本系统设计
本系统以CortexM3系列的LM3S811芯片为基础,以LD3320语音模块和L298N直流电机驱动器为助理实现了一个语音识别控制的轮式婴儿床。
由语音接收麦克风接收到相应的语音指令,经由LD3320芯片进行非特定语音识别后再由其芯片内部的16位A/D将相应的语音命令转换为数字信号传送到LM3S811中,继而改变LM3S811输出的PWM的占空比来控制L298N的运转,从而达到运用语音操控轮式婴儿床的目的。
其整体框图如下。
图2-1系统总体框图
第3章系统硬件设计
本系统硬件部分由以下三部分组成:
最小系统、语音识别模块、控制模块,下面对其分别介绍。
3.1最小系统
本最小系统主要包括LM3S811、时钟电路、复位电路等。
系统整体以LM3S811为核心。
LM3S811含有丰富的片上外设资源,如ADC、看门狗、PWM、SPI等。
本系统未使用LM3S811片上的看门狗和SPI模块,而只使用了其片上的PWM、ADC、GPIO及SSI等模块,无需扩展外部ROM等。
而LM3S811协调着整个系统各个模块的有序工作及承担着语音信号处理的任务。
LM3S811的另外一个特点就是有六路高精度的PWM,此PWM可用于高精度控制直流电机的运作,此特色是本设计的一个关键之处。
3.2语音模块
语音模块的SDCK、SCS、SDO、SDI接口分别与LM3S811的SSICLK、SSIFss、SSIRx、SSITx接口相连以至与核心芯片进行串行通信。
图3-1语音模块
3.3控制模块
本设计的直流电机控制模块是由L298N芯片组成的驱动器组成,采用由LM3S811内部PWM产生PWM波来驱动直流电机的速度和方向。
且L298N驱动器模块还具有以下特点:
抗干扰能力强、具有过电压和过电流保护、PWM脉宽平滑调速等特点。
由电池组提供驱动器所取的5V电压,而其控制电压则由PWM波来提供,方便其调速和调整方向。
图3-2L298N芯片内解
第4章系统软件设计
4.1软件总体框图
图4-1软件总框架图
4.2初始化模块
LM3S811的初始化主要包括初始化部分GPIO管脚,PWM,通用计时器。
系统时钟设置为6MHZ,不分频,配置PWM,该婴儿床需要4路PWM波来控制小车行为,初始化占空比为40%。
初始化两个计时器来提供中断,并且可以缓冲小车的一个动作与另一个动作之间的衔接,计时器初始化为32位,周期计时器。
在使用SPI通讯时,SPI的模拟需要4个GPIO的管脚,来与LD3320之间进行数据交换,所以配置GPIOA2口为输出模式且下降沿有效,发出CLK信号给从机,GPIOA3为输出模式,发出片选信号给从机,并且低电平有效。
GPIOA4配置为输入模式,接受从机发回的数据。
LD3320的需要通过主机将片选信号拉高,然后在拉低,再拉高,从而使LD3320初始化,并且将需要识别的关键词的拼音与词的拼音编号的数组存放在寄存器中,供识别使用。
4.3中断模块
在LMS3811中,中断主要由通用计时器(TIMER)和GPIO口发出。
LD3320中,中断由ASR语音识别提供。
当LD3320的麦克采集到声音的时候,ASR就会运行,并对采集到的声音识别,无论识别的声音是设置好的声音,ASR都会产生一个中断,通过LD3320的INTB口发送一个低电平信号给LM3S811的中断GPIO口,触发该口的终端,进入中断函数中,执行读取操作,读取LD3320中的识别结果寄存器0XC5,得到值用switch中选择相应小车操作的函数,通过该函数使用TIMER0计时器,0.5秒后,出发TIMER0中断,执行中断函数,改变PWM的占空比,开改变小车的行为。
一次识别结束(如图4-2)。
图4-2中断框架图
4.4语音模块
语言模块使用LD3320芯片,通过SPI串口通信,来完成整一个语音识别过程。
当麦克采集到语音的时候,将采集到声音经过DIS算法,与初始化时存储在寄存器中的关键词来对比,将对比的结果分级,最优的识别结果相应编号放在0XC5寄存器中,当完成一次识别的同时,ASR发出一个中断信号给配置了GPIO中断的管脚,管脚得到中断后,执行函数,通过读取0XC5中的值,来执行相应的函数,改变小车行为。
4.5PWM控制模块
通过控制PWM波的占空比来实现小车的行为改变,使用的电机驱动器L298N(如图8.1)该驱动器需要4路PWM波,两路为一组控制小车一个电机,分别初始化PWM2、PWM3、PWM4、PWM5,PWM2与PWM3为一组,PWM4与PWM5为一组,根据L298N的输入控制,当一组PWM波中的一个占空比几乎等于零时,另一个具有明显的方型波时才能将时点击转动,将他们的占空比反过来,就可以实现电机的反转,实现小车后退行为。
当一组的PWM波的占空比设置为零时,一组不变或变大,那么小车就可以进行左转或者右转。
当两组的其中一个PWM波同时增大或者减小相同的倍数的时候,就可以实现小车加速或者减速。
占空比的更改,在计时器的中断函数中来改变。
4.6SPI模块
LD3320语音模块与LM3S811之间的通讯通过SPI的串口通讯来实现,LM3S811中带有SPI的硬设,但是灵活性很低,LD3320对SPI的时序要求很高,所以使用软件模拟SPI的方法,这样就可以轻松的去调整时序。
要使用软件模拟SPI通讯,就需要4条通讯通道,CLK时钟信号且下降沿有效,CSS片选,且低电平有效,Rx读取数据,Tx写入数据。
因为LD3320中是有两个FIFO,将读取通道和写入通道分开。
FIFO(FirstInFirstOut,先读先出)缓存,以队列的形式将数据从对头写入,队尾读出,起到缓冲的作用,可以为LD3320读写寄存器争取一定的时间,使得读写更加稳定。
图4-3FIFO缓存示意图
LD3320的两个FIFO一个用于存放写入的数据,一个用于存储读出的数据,这样读写数据也不会拥挤。
SPI的通讯分主从机,由主机发送CLK信号,和CSS片选信号来控制什么时候该读取数据,和跟哪一个外设进行通讯,从机根据CLK信号和CSS信号将需要读写的值取出或者写入。
当CLK信号到达下降沿的时候,且CSS处于低电平时,主机和从机之间可以进行通讯,通讯的帧格式为指令8bit,地址8bit,数据8bit。
图4-4写入数据波形图
所以根据这个原理来模拟SPI,初始化的GPIOA2(CLK),GPIOA3(CSS)口为高电平,在执行写入操作时,首先将GPIOA2(CLK)和GPIOA3(CSS)变为低电平输出,将第一位指令的数值判断,如果为1那么就GPIOA4(Tx)就会输出1信号,然后将GPIOA2(CLK)口写为高电平输出,将这个过程循环8次,这样就完成一个指令的发送,地址和数据的发送过程也是一样的,在完成了所有的数据的发送时,再将GPIOA3(CSS)变为高电平输出。
读取首先也是需要将指令和地址发送出去,然后LD3320才会将对应地址的值发回给LM3S811,这就简单的完成了SPI的模拟(如图4.4)。
图4-4SPI读写示意图
第5章系统的关键设计和创新
5.1关键设计
本设计的关键及创新有以下几点:
一、本系统方案设计充分考虑到了成本问题,在完成基本运作的情况尽量压缩成本。
例如在语音采集识别模块,本可以用ARMCortexM3,辅以喇叭和麦克风以及相关电路,开发一套语音识别软件配合上述硬件组成一个语音采集识别模块。
但是采用如此方法即增加了极大的工作量,也使其成本大大增加。
在本设计中,充分利用了ARM的协调作用,使其发挥协调管理各个硬件模块,大大的降低了硬件成本。
二、根据非特定语音识别模块采集到语音命令而产生的信号经过LM3S811的处理而产生相应的PWM从而通过控制L298N来实现轮式婴儿床的运作。
三、通过运用红外射线模块采集到的小车的速度信号传输到LM3S811中,再应用PID算法中的PI算法来平衡控制小车的速度。
本系统的创新正是在充分考虑系统设计中的关键而实现的,创新点主要就是非特定语音识别采集模块,语音识别模块必须事先对输入语音进行预处理和特征提取,其中就包括训练和识别过程。
其中训练就是通过用户输入若干次训练语音,经过预处理和特征提取后得到特征参数,最后通过特征参数建模达到建立训练语音的参考模型库的目的。
识别过程就是将输入语音的特征矢量参数和参数模型库中的参考模型进行相似比较,然后将相似度最高的输入特征矢量作为识别结果输出,从而达到语音识别的目的。
5.2设计创新
自动门的机械传动机构设计主要包括安装板,行进轨道,三相交流电机,传送皮带,皮带滑轮,轨道滑轮,吊架等。
传动机构如图3-1所示。
其中马达皮带直径为25mm,皮带外径为100mm,内径为50mm。
第6章评测与结论
6.1评测
在本作品中,语音识别模块、轮式婴儿床调速系统模块、控制系统模块等性能的性能的好坏最终都反映在轮式婴儿床在前进、后退、左转以及右转等基础功能时候的灵活度和处理效率上。
在系统测评中,各个模块运转顺利,轮式婴儿床的运作基本达到预期的目标,但是由于个别原因导致了语音模块识别的过程较长,反应不够灵活,语音控制的效率不够高效,但是由于时间紧迫,以至于不能够很好的调节过来。
根据测评可以得出L298N直流电机驱动器驱动电机转动方向的特性以及运用PWM控制其模块运作的特性如下表:
表6-1
电机方向
IN1
IN2
IN3
IN4
PWM调速
调速端A
调速端B
1号电机
正转
高
低
/
/
高
/
反转
低
高
/
/
高
/
停止
低
低
/
/
高
/
2号电机
正转
/
/
高
低
/
高
反转
/
/
低
高
/
高
停止
低
低
/
/
/
高
为了更好地检测语音识别效果,实验中选择多个不同音色的人在实验室环境下分别进行测试,每条命令测试次数为20次,部分非特定人的语音命令测试的正确率如下表6.2:
表6-2
非特定语音命令一
非特定语音命令二
非特定语音命令三
前进
92%
94%
91%
后退
90%
92%
93%
左转
92%
92%
95%
右转
92%
93%
92%
6.2结论
根据预期所设定的目标对比可以看出,本设计基本上达到了预期所要
求的应用非特定语音来控制轮式婴儿床的基本运行。
一、经本系统的最后测评可以有效的得出由LD3320非特定语音采集模块和L298N模块以及LM3S811组成的系统可以很好地演示出由语音对轮式婴儿床基本运行功能的控制。
二、PWM对轮式婴儿床的运行控制是非常精准的,对PWM改变其占空比可以非常精准的改变其前进或者后退的速度。
课程设计心得
通过这次进行的为期两周的机械系统控制的课程设计,我不仅加深了对所学过的知识理论的理解和回顾,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。
创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。
这个设计过程中,我们通过老师提供的要求,大量的查阅资料,翻阅书籍,并互相讨论,提出构想,最后经过反复验证后确定了现在这样的方案设计,实现的电动婴儿床的自动摇动和娱乐教学等,设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。
这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。
在此感谢我们的指导老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次设计的每个实验细节和每个数据,都离不开老师您的细心指导。
而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。
同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。
由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。
参考文献
[1]黄坚,《自动控制原理及其应用》[M],北京:
高等教育出版社,2009
[2]张毅坤等,《C语言程序设计教程》[M],西安:
西安交通大学出版社,2003
[3]赵讯恒等,《基于ARM(Cortex-M3)的智能车控制》[学术论文],江苏:
中国矿业大学信息与电气工程学院,2011
[4]金鑫等,《基于LD3320的语音控制系统设计实现》[学术论文],武汉:
武汉理工大学信息学院,2011
[5]马忠梅等,《ARMCortex微控制器教程》[M],北京:
北京航空航天大学出版社,2010
[6]马忠梅等,《ARMCortex核TI微控制器原理与教程》[M],北京:
北京航空航天大学出版社,2011
[7]LD3320数据手册[Z],上海:
ICRoute公司,2010
[8]LD3320开发手册[Z],上海:
ICRoute公司,2010
[9]LM3S811微控制器收据手册[M],广州:
广州周立功单片机发展有限公司,2008
附录
机械结构图:
硬件电路图(或接线图)
软件控制程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电动 婴儿