计算机控制原理报告资料Word文档格式.docx

上传人:b****5 文档编号:16109810 上传时间:2022-11-20 格式:DOCX 页数:14 大小:2.36MB
下载 相关 举报
计算机控制原理报告资料Word文档格式.docx_第1页
第1页 / 共14页
计算机控制原理报告资料Word文档格式.docx_第2页
第2页 / 共14页
计算机控制原理报告资料Word文档格式.docx_第3页
第3页 / 共14页
计算机控制原理报告资料Word文档格式.docx_第4页
第4页 / 共14页
计算机控制原理报告资料Word文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

计算机控制原理报告资料Word文档格式.docx

《计算机控制原理报告资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机控制原理报告资料Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

计算机控制原理报告资料Word文档格式.docx

随着科学技术的不断发展进步,智能控制的应用越来越广泛,几乎渗透到所有领域。

智能车技术依托于智能控制,前景广阔且发展迅速。

目前,掌握着汽车工业关键技术的发达国家已经开发了许多智能车的实验平台和商品化的车辆辅助驾驶系统。

有研究认为智能汽车作为一种全新的汽车概念和汽车产品,在不久的将来会成为汽车生产和汽车市场的主流产品。

第一章方案设计

本章内容简要地介绍智能车系统总体设计思路,以及一些设计方案的分析,系统分为机械结构、控制模块、控制算法等三部分对智能车控制系统进行深入的介绍分析。

1.1系统总体方案的设计

主控制器采用以飞思卡尔半导体公司生产的32位微控制器K60作为核心控制器,在IAR开发环境中进行软件设计。

赛车在赛道上的位置信号由车体前方的电磁传感器采集,经运算放大器放大后送如单片机内部AD进行模数转换后,进行算法处理得到相关的参数,将所得到的参数用于赛车的运动控制。

通过编码器测速模块来检测车速,并采用K60的输入捕捉功能进行脉冲计数计算速度和路程;

电机转速控制采用PID控制,通过PWM控制驱动电路调整电机的转速,完成智能车速度的闭环控制。

此外,增加了按键作为输入输出设备,增加OLED作为显示器辅助调试。

1.2系统总体方案设计图

图1.2系统总体方框图

根据以上系统方案设计,赛车共包括七大模块:

K60主控模块、传感器模块、电源模块、电机驱动模块、速度检测模块辅助调试模块。

各模块的作用如下:

K60主控模块,作为整个智能车的“大脑”,将采集电感传感器、编码器等传感器的信号,根据控制算法做出控制决策,驱动直流电机和伺服电机完成对智能车的控制。

传感器模块,是智能车的“眼睛”,可以通过一定的前瞻性,提前感知前方的赛道信息,为智能车的“大脑”做出决策提供必要的依据和充足的反应时间。

电源模块,为整个系统提供合适而又稳定的电源。

电机驱动模块,驱动直流电机和伺服电机完成智能车的加减速控制和转向控制。

速度检测模块,检测反馈智能车后轮的转速,用于速度的闭环控制。

辅助调试模块主要用于智能车系统的功能调试、赛车状态监控等方面。

第二章电路设计说明

2.1电源管理模块

电源模块为系统其他各个模块提供所需要的电源。

设计中,除了需要考虑电压范围和电流容量等基本参数之外,还要在电源转换效率、降低噪声、防止干扰和电路简单等方面进行优化。

可靠的电源方案是整个硬件电路稳定可靠运行的基础。

全部硬件电路的电源由配发的标准车模用7.2V2000mAhNi-cd镍镉充电提供。

由于电路中的不同电路模块所需要的工作电压和电流容量各不相同,因此电源模块应该包含多个稳压电路,将充电电池电压转换成各个模块所需要的电压。

为满足需要,本车模上存在4种供电电压:

1)智能车使用镍镉充电电池,充满时电压在7.8~8.2V。

可直接用于电机和舵机供电。

2)一些数字器件使用直流5V,5V电源选用开关型稳压芯片LM1117以及线性稳压芯片LM2941。

为了隔离电机的干扰,单片机主控板的电源输入端加入磁珠和0欧电阻做为隔离。

3)使用5V为单片机供电,采用线性稳压芯片LM2940。

输入端

4)电机驱动电路的电源可以直接使用蓄电池两端电压。

模型车在启动过程

中往往会产生很大的冲击电流,一方面会对其他电路造成电磁干扰;

另一方面由于电池内阻造成电池两端的电压下降,甚至会低于稳压电路所需要的最低电压值,产生单片机复位现像。

为了克服启动冲击电流的影响,可以在电源中增加容值较大的电解电容,也可以采用缓启动的方式控制电机。

在启动时,驱动电路输出电压有一个渐变过程,使得电机启动速度略为降低从而减小启动冲击电流的幅度

5)加若干LED显示各类电源工作状况,该部分电路如图3.1所示。

图2.1.1舵机供电电路

图2.1.2单片机供电电路

图2.1.3其他模块供电电路

2.2传感器模块

2.2.1电感传感器的原理

根据电磁学,我们知道在导线中通入变化的电流(如按正弦规律变化的电流),则导线周围会产生变化的磁场,且磁场与电流的变化规律具有一致性。

如果在此磁场中置一由线圈组成的电感,则该电感上会产生感应电动势,且该感应电动势的大小和通过线圈回路的磁通量的变化率成正比。

由于在导线周围不同位置,磁感应强度的大小和方向不同,所以不同位置上的电感产生的感应电动势也应该是不同。

据此,则可以确定电感的大致位置。

2.2.2磁传感器信号处理电路

确定使用电感作为检测导线的传感器,但是其感应信号较微弱,且混有杂波,所以要进行信号处理。

要进行以下三个步骤才能得到较为理想的信号:

信号的滤波,信号的放大,信号的检波

ℵ信号的滤波

比赛选择20kHz的交变磁场作为路径导航信号,在频谱上可以有效地避开周围其它磁场的干扰,因此信号放大需要进行选频放大,使得20kHz的信号能够有效的放大,并且去除其它干扰信号的影响。

使用LC并联谐振电路来实现选频电路(带通电路),如图2.2.2.1所示。

图2.2.2.1信号滤波电路

其中,E是感应线圈中的感应电动势,L是感应线圈的电感值,R0是电感的内阻,C是并联谐振电容。

电路谐振频率为:

已知感应电动势的频率

=20kHz,感应线圈电感为L=10mH,可以计算出谐振电容的容量为C=6.33×

10-9F。

通常在市场上可以购买到的标称电容与上述容值最为接近的电容为6.8nF,在实际电路中我们选用两片3.3nF0805封装的电容并联作为谐振电容。

ℵ信号的放大检波

由第一步处理后的电压波形已经是较为规整的20kHz正弦波,但是幅值较小,随着距离衰减很快,不利于电压采样,所以要进行放大,我们采用集成运放进行信号的放大处理,集成运放较三极管优势是准确受温度影响很小,可靠性高。

集成运放放大电路有同相比例运算电路和反相比例运算电路,我们在实际中使用反相比例运算电路。

测量放大后的感应电动势的幅值E可以有多种方法。

最简单的方法就是使用二极管检波电路将交变的电压信号检波形成直流信号,然后再通过单片机的AD采集获得正比于感应电压幅值的数值。

为了能够获得更大的动态范围,倍压检波电路中的二极管推荐使用肖特基二极管或者锗二极管。

由于这类二极管的开启电压一般在0.1~0.3V左右,小于普通的硅二极管(0.7V),可以增加输出信号的动态范围和增加整体电路的灵敏度。

这里选用常见的的二极管SS34。

图2.2.2.3信号放大检波电路

2.3电机驱动模块

电机驱动电路为一个由分立元件制作的直流电动机可逆双极型桥式驱动器,其功率元件由两只支N沟道功率MOSFET管和两只P沟道功率MOSFET管组成,额定工作电流可以轻易达到100A以上,大大提高了电动机的工作转矩和转速。

电路如图

图2.3.1电机驱动模块原理图

图2.3.2电机驱动模块原理图

2.4单片机电路及接口部分设计

采用K60作为核心控制单元,该型单片机拥有主频128MHz主频,FlashRom512KB,具备SPI,SSI,IIC等多种实用接口,根据需要留出IO管脚。

2.5系统主板设计

电路的各个模块设计完成后,各个部分需要连接到系统主板形成完整的系统才能保证电路工作,主板电路上包含有控制器核心板插槽、传感器接入端口、2.4G无线模块接口、PWM输出接口、OLED显示接口、起跑线检测接口、串口接口、CCD接口、超市波接口、舵机接口、编码器接口……电路原理图如图3.5.1所示,PCB图如图3.5.2所示。

图2.5.1主板原理图

图2.5.2主板PCB图

第三章智能车控制软件设计说明

3.1软件设计总体框架

程序使用了K60芯片中的TIM模块、PIT模块、AD模块、I/O模块、PWM模块。

其中舵机和电机通过PWM模块来控制,舵机频率50Hz,电机频率1000Hz。

AD模块用来读取电磁传感器采样回来的电压信息,以及角速度传感器读回来的信息,用来判断车体相对赛道位置和赛道地形,I/O模块主要用来作为人机交互模块使用。

PIT模块作为定时器产生1ms的定时中断,其中转向控制服务程序,速度控制服务程序均在PIT中断当中完成。

AD采样服务程序在AD中断中完成。

程序大概流程如下:

(1)进行各个模块的初始化。

(2)在按下启动键之后程序进入大循环,扫描是否有暂停键按下。

(3)AD中断服务程序进行AD采样,PIT中断服务程序,进行电磁传感器数据分析,陀螺仪数据的分析。

(4)转向控制,速度控制,输出相应的PWM波值控制电机和舵机,使智能小车在赛道上平稳运行。

为了方便控制,主函数里面除了初始化和起跑线检测的程序,其他所有的核心操作放在定时中断中处理。

画出流程图后,从宏观上来看是两条线同时执行。

如下图所示:

图3.1.1程序整体流程图

3.2采集传感器信息及处理

通过电磁传感器,将导线周围的磁场通过LC谐振电路及后面的放大滤波电路转换为电压值,电压大小即代表了磁场大小,通过AD采样4个电压值得到原始数据,随后在软件中进行数据处理。

单片机通过AD口对传感器数据进行采集,由于电感本身得到的是交变的信号,故需要硬件电路将其转化成直流信号。

若单片机执行一个周期只采集一个值,这个值可能会由于电路本身的原因或电感的抖动导致不精确,所以需要进行多次采集和滤波处理。

我们的处理方法是采用加权递推平均滤波的方法,此方法可以通过改变权系数来改变灵敏度和信号平滑度,若新采样的权系数越大,则灵敏度越高,信号平滑度越差,新采样的权系数越小,则灵敏度越低,信号平滑度越好,具体流程如下:

3.3赛道信息计算

赛道位置的计算是整个智能车运行的基础,精确的计算,可以获得准确的导线和智能车的相对位置信息,从而应用转向控制策略和速度控制策略,使智能车平稳快速运行,根据电感线圈在磁场中感应电动势的计算公式:

E=Ah/(h*h+x*x),其中E为谐振电压,A为常数,h为电感距离赛道高度,x为水平方向电感离导线距离。

可以知道,在传感器越靠近电磁线的地方,传感器获得的电压信号越大,反之越小。

3.4舵机控制算法

舵机的控制是根据传感器检测到的电磁信号来实现的,关于电感的个数和排布,不同的控制方法有不同的选择,电感个数减少会带来处理上的方便,但也会使采集到的信息不够丰富,电感个数增加会使得信息处理稍显复杂,但是得到的赛道信息较丰富。

我们权衡后选择一排4个电感来进行处理。

舵机的控制基本分为方向判断和打角控制。

(1)舵机转向判断:

我们利用中间两个电感的差值和外面两个电感的差值可以较方便的进行转向判断,值得一提的是为了防止误判,可先判断出小弧度的转向,大弧度的转向继续保持标志位即可。

(2)舵机控制我们是根据对电感的差值和差值变化量进行模糊,得出模糊量后,对模糊量进行PD控制,通过修改模糊规则查询表和PD项的参数能够使得小车在赛道上实现较好的打角范围。

3.5速度控制算法

3.5.1增量式PID控制原理

比例-积分-微分(Proportion-Integral-Differential,简称PID)控制器是一个三项控制器,在自动控制领域拥有悠久历史。

具有原理简单,结构灵活,适应性强等特点,能够提供一系列令人满意的过程,实际

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1