当前位置:
文档之家› B题 声音导引系统 (四川.西南科技大学)
B题 声音导引系统 (四川.西南科技大学)
参考位置
改进 PID 控制器
可移动声源
声源位置检测 图 2 控制系统示意图
1.3 软件设计方案
开始
初始化选择工 作模式(Mode)
工作模式 (Mode)
Mode = 1
使能目标队列 1小车直线、
正向行进
Mode = 2
使能目标队列 1小车直线、
反向行进
Mode = 3
使能目标队 列2小车曲线 、正向行进
y/cm
X
C(0,100)
r3 S(x,y) W
r1
r2
A(0,0)
O
B(100,0) x/cm
图 6 声源定位原理
x2 y2 r12 , (x 100)2 y2 r22 , x2 ( y 100)2 r32
(2)
x (r1 r2 )(r1 r2 ) / 200 50 , y (r1 r3)(r1 r3) / 200 50
测量项目
第一次
பைடு நூலகம்
第二次
第三次
到 OX 线的垂直距离(cm) 25.00 35.00
40.00
到达 OX 轴的时间(S)
2.22
3.04
2.97
平均速度(cm/S)
11.25 11.50
13.45
超 过 OX 轴 左 侧 的 距 离 1.50
1.32
1.56
(cm)
定位误差(cm)
0.50
0.45
0.68
声音导引系统
西南科技大学 姜军 周仁彬 丁华建 赛前辅导教师:张华 文稿整理辅导教师:王姮 梁艳阳
摘要:系统以 AVR 系列 Mega88 为主控模块,采用 NEC 的电机控制芯片 MMC-1 控制 L298N,实现可移动声源的运动控制。主控模块通过 PWM 控制 L298N 驱 扬声器发音,同时接收接收器反馈的声源位置信息,经滤波处理并计算出声源当 前的位置以及得到新的运动方向后,通过 PID 位置控制算法控制步进电机实现可 移动声源的高速高精度声音引导定位。 关键字:声音引导,运动控制,PID 算法
3.3 步进电机驱动模块
步进电机的驱动模块如图 8 所示。
主控 Mega88 单片机
电机控制模块 MMC-01
功率驱动 ICL298N
步进 电机
负载
中断信号
图 8 步进电机驱动模块示意图
3.4 声源模块
声音发声模块如图 9 所示。
主控 Mega88 单片机
声音发声驱动 ICL298
扬声器
图 9 声音发生模块
Abstract: The designed system realizes the motion control of the mobile sound source based on main process unit (MPU) AVR Mega88 MCU and NEC’s motor control chip MMC-1 controlling L298N chip. The MPU controls L298N by PWM method to drive the speaker, receiving feedback information from the receiver, and calculate the sound source’s current location and the moving direction after information filtering. Afterward, the high-speed high precision steering control according to sound source can be implemented through the PID control for stepping motor. Keywords: guide by sound, motion control, PID algorithm.
(3)
2.2 控制系统
1)位置误差信号及可移动声源方向的确定
根据图 6,当声源位置 S(x,y)确定后,可计算出位置误差为 Ex 0.5 Sx 。
当主控模块检测到系统运动至 3-5cm 时,即可获得起始位置到当前位置之 间的矢量,从而得到可移动声源的方向,即可任意设定可移动声源的初始角度。 2)可移动声源的运动控制
4
U2A
LM358AN
A
1
C5
R10 1uF 6.2K
GND
GND
GND GND
GND
图 11前级滤波放大电路
4 测试结果及分析
P5
2 1
Header 2
4.1 测试数据
测试仪器:
秒表一个(精度:0.01s),钢尺一把(精度:1mm) 测量结果如表 1~3 所示。
表 1 声源距离测量数据表
测量项目
第一次 第二次
控制;若用直流电机进行位置控制,会给系统设计增加较大的难度,因此不考虑
用直流伺服电机。 4)主控模块:使用 ATMage88 单片机。AT51 单片机位操作功能强大,但内
部 12 分频,使运行效率降低,内部存储空间不大;凌阳系列单片机资源丰富、 运行速度比较快,但单片机成本较高;DSP、FPGA 等高级控制器具有强大的功 能,但功耗很大,芯片价格较高;而 AVR 单片机,网络上技术资料很多,内部 资源丰富,性价比较高。故采用 AVR 单片机。
在单音频下,用电机驱动 ICL298 驱动扬声器,可以用 PWM 波控制 L298 使 扬声器有较大的发音功率,并可以方便的调整发音 PWM 的占空比和频率,使拾 音器发出响亮的声音。
3.5 声源接收模块
用与发音扬声器相同型号的扬声器作为拾音器,利用扬声器的共振可以有效 提高信号的信噪比。接收器声音信号处理流程如图 10,接收拾音器采集的声音 信号通过二阶有源带通滤波器和前级放大之后,通过比较器产生方波信号触发单 片机中断完成声音的采集,部分电路图如图 11。
拾音器
二阶有源带 通滤波器
前级放大
比较器产生 方波信号
图 10 声音接收部分电路
接收处 理器
5V
VCC
R4
330 C9
C8
47uF
47uF
MIC1 MIC
R25 3K3
R5 1K
C13 R24 102 1K
R1 100K VCC
8
C4
1uF R9 100K
R7
2
10K 3
C6 10uF R12
100K
第三次
第四次
测量距离(mm)
49.9 57.8
71.1
88.9
实际距离(mm)
50.0 60.0
70.0
80.0
第五次
147.5 150.0
表 2 基础部分测试数据表
测量项目
第一次
第二次
第三次
到 OX 线的垂直距离(cm) 25.00 35.00
40.00
到达 OX 轴的时间(S)
2.45
3.14
3.48
第四次
45.00 2.94 15.32 1.87
滤波以及 LM393 比较器产生方波信号,以触发单片机中断,实现对声音信号的 采集。(方案三)在方案二的基础上,用与发音扬声器相同型号的扬声器作为拾
音器代替驻极体,利用扬声器的共振可以有效提高信号的信噪比。相比之下,采
用方案三。 2)车体结构:可移动声源的车体结构采用 3 轮双驱后置方案。相比双轮前
本系统运动控制采用改进的 PID 算法。控制原理图如图 7 所示。由于固定参 数的 PID 控制器不能很好同时实现可移动声源位置的高速高精度控制,所以本设 计采用可调参数的改进型 PID 控制算法对可移动声源的方向和速度进行控制,最 终实现精确位置控制。
该改进型PID控制算法的参数(K p ,K i ,K d )共有“大中小”三组值,其调整 或切换规则如下:(1)当误差较大且误差变化率较小,采用最大的一组PID参数; (2)当误差较小且误差变化率较大,采用最小的一组PID参数;(3)其他情况, 采用中等大小的一组PID参数。
t
0 T1 T2
图 5 声音信号处理基本过程
2)声源定位原理 声源定位原理如图 6 所示。以A为原点,AB方向为x轴正方向,AC方向为y 轴正方向,建立平面直角坐标系。根据声源检测原理获得声源到接收器A、B和C 的距离r1、r2和r3,建立方程(2)。求解方程(2)可得到式(3)所示的声源S 在直角坐标系的坐标(x,y)。
本检测系统采用计时的方式检测声源到接收机之间的距离。首先接收器通过
无线通信模块向声源模块发送发声命令,同时开始计时(t0),声源模块接收到 命令后以最快响应速度驱动扬声器发声,接收器接收到扬声器的声音后,立即停
止计时,并记此时刻为t1,然后计算声源到接收机之间的距离S,公式如式(1) 所示。最后,接收器将距离S通过无线通信模块发送给声源模块。
驱,双轮后驱有利于可移动声源的灵活运动;而四轮车转弯性能稍差,故不采用
双轮前驱和四轮车的设计方案。根据任务需求,车体要做得比较规范,尽量的小。 3)电机及其驱动方式:采用步进电机。步进电机控制简单,用 NEC 的 MMC-1
可以简单实现步进电机的驱动,用 74HS402-02 步进电机,功率 30W,功率较大, 在负上一个大扬声器后仍有足够的驱动能力,不容易丢步,可以完成精确的行程
S (t1 t0 T )
(1)
其中, T 为系统固有延时, 为声音在空气中的传输速度。
为提高检测的可靠性和精度,需对接收到的声音信号进行处理。先对信号进
行放大,再经二阶有源带通滤波处理,用比较器产生方波信号,触发单片机中断。
基本过程如图 5 所示。