0         102      -17717     3959088
     102      -17717     3959088  -800553432
       0          61        7146       34506
      61        7146       34506   109186866
  

rank(CONT)

ans =

即系统可控。

本文通过对直流电机转速调节系统的控制原理来了解自动控制原理对于现在社会的重要性及与人们的日常的联系。同时,对这个系统的设计以及通过MATLAB对设计好的系统进行仿真来判断设计的系统是否符合要求,通过这2个方面的工作进一步加深对自动控制原理的理论知识的理解与掌握,同时,也进一步的学会使用MATLAB这个软件的其他使用方法。 此次试验还将我们锻炼查阅资料的能力,可以扩展知识面,使我们更清晰的认识到将来工作的领域以及所要掌握的知识。
汽车安全气囊作为一种被动安全装置,由于使用方便、效果显著、造价不高,所以得到迅速的发展和普及。 为了进一步提高汽车安全气囊的可靠性和准确性,对其控制系统的点火控制理论研究显得尤为重要。本文在对几种常用的安全气囊点火控制算法进行比较分析的基础上提出一种基于人工神经网络的新型点火控制算法,并对其可靠性进行了仿真和试验验证。 本文首先对气囊的电子控制系统的设计要点进行了研究,指出气囊的点火控制算法的设计是安全气囊电子控制系统的关键技术。 通过分析气囊的点火控制理论,总结出了气囊的点火控制的两个关键因素:气囊的点火条件和目标点火时刻,并以此作为评价点火控制算法好坏的准则。 本文重点介绍了几种常用的安全气囊点火控制算法,并借助实际的汽车碰撞曲线对这些算法进行了比较分析,发现现有的算法通常只采用上述评价准则的一个指标值与预先设定的阀值比较来确定气囊是否点火和何时点火。 在某些碰撞条件下难免会出现点火不准确的现象。本文首次提出同时利用两个评价指标,分别对气囊的点火条件和点火时刻进行控制,先通过其中一个指标值判断是否需要引爆气囊,若需要引爆,再通过另一个指标值来确定点火时刻,这样可以有效地避免上述情况的发生。以此为理论基础,本文提出了一种新型的气囊点火控制算法。 该算法是基于人工神经网络的,采用BP算法的网络结构,通过指示汽车的碰撞强度的指标和预测到的乘员头部位移量这两个指标值来分别决定气囊的点火条件和点火时刻,从而达到准确控制气囊点火的目的。 论文采用台车试验和计算机模拟相结合的方法获取了大量的碰撞曲线,利用这些曲线实现了对算法的人工神经网络模型的训练。最后对该算法的可靠性进行了检验。结果表明,本文提出的点火控制算法对气囊的点火控制是准确有效的。这对提高汽车安全气囊的可靠性有着重要意义。 更多论文: 教育论文www.hudonglunwen.com;医学论文网www.kuailelunwen.com;英语毕业论文www.vipvo.com管理毕业论文网www.yifanglunwen.com;音乐毕业论文www.xyclww.com;经济论文www.youzhiessay.com
一、 项目要求: 声控小车是科大华为科技制作竞赛命题组的项目,其要求是编写一个语言识别程序并适当改装一个小型机动车,使之在一个预先不知道具体形状的跑道上完全由声控来完成行驶比赛。跑道上可以有坡面,坑, 障碍等多种不利条件,小车既要具有较快的速度,也要同时具有较强的灵活性,能够克服上述条件。 二、 项目分析: 由于小车只要求完成跑道上的声控行驶,所以我们可以使用简单的单音命令来操作,如“前”、“后”、“左”、“右”等。 由于路面有各种不利条件,而且规则要求小车尽可能不越过边线,这就决定了我们的小车不能以较高的速度进行长时间的快速行驶。所以我们必须控制小车的速度和行进距离。 由于外界存在噪声干扰,所以我们必须对噪声进行处理以减小其影响。 鉴于上诉各种要求,我们决定对购买的遥控小车进行简单改造,使用PC机已有的硬件条件编写软件来完成语音的输入,采集,处理和识别,以实现对小车的控制。 三、 解决思路与模块: 整个程序大致可划分为三个模块,其结构框图如下图所示: 整个程序我们在Visual C++ 环境下编写。 四、 各模块的实现: 1 声音的采集: 将声音信号送入计算机,我们利用了声卡录音的低层操作技术,即对winmm.lib进行API调用。具体编程时这一部分被写在一个类中(Soundin类)。 在构造函数中设定包括最大采样率(11025),数据缓存(作为程序一次性读入的数据,2048),声卡本身所带的一些影响采样数据等的各种参数; 调用API函数waveInGetNumDevs(返回UNIT,参数为空)检察并打开声音输入设备,即声卡;并进而使用waveInGetDevCaps得到声卡的容量(在waveInCaps中存有该数据,对其进行地址引用,从DWORD dwFormats得到最大采样率、声道数和采样位); 创建一个叫WaveInThreadEvent的事件对象,并赋予一个Handle,叫m_WaveInEvent,开始利用线程指针m_WaveInThread调用自定义的线程WaveInThreadProc; 对结构WAVEFORMATEX中WaveInOpen开始提供录音设备。注意设备句柄的得到是通过对HWAVEIN 型数据m_WaveIn的引用。 由于通过这种方式进行录音的文件格式是.wav,所以要先设置录音长度,以及对头文件进行一些设置:包括buffer的地址为InputBuffer的初始地址,大小为录音长度的两倍,类型。使用waveInPrepareHeader为录音设备准备buffer。然后使用waveInAddBuffer函数为录音设备送出一个输入buffer。最后使用waveInStart(m_WaveIn)打开设备。 程序中WaveInThreadProc需要提出另外说明,因为通过这个线程我们可以实现采样和数据提取。该线程首先定义一个指向CsoundIn类的指针pParam,并将其宏定义为PT_S。而线程参数即为空指针pParam。使用WaitForSingleObject将录音过程设置为一旦开始就不中止(除非中止线程)。在此线程中做如下两个工作:将数据送入buffer,并将数据传入某个参数(其调用一个函数,将buffer中的数据送入该函数的参数*pt),而这些数据正是我们要利用和处理的数字化的语音信息。 2 声音的预处理: 声音信息的预处理主要包括音头和音尾的判断,声音的预加重,分帧处理和窗化处理。 A 音头音尾的判断与提取: 这是该项目的一个难点。由于我们的声音信号不是连续给出的,而且现场还有噪声的存在,所以我们必须通过适当的方法来判断采集的数据是不是我们所要的声音控制信号。这又是该项目的一个重点。若声音指令信号提取的不恰当,那么我们采样所得的数据就和我们实际的语音信号就会有很大的出入,这样不但会延迟语音识别的时效性,而且会降低对这些声音信号的识别率。对声音信号的提取,主就是确定音头、音尾的位置。常用的方法有过零率和短时距能量等几种。我们这里采用的就是过零率这个方法。首先对噪声取样,从这些噪声样本中得到噪声的上下限,将实时信号与这个门限进行比较,得到过零率。 定义过零率Zcr如下: 利用过零率的大小来判断是否有声音信号进入,若 ( 为预设的过零率值),则表示有声音信号进入,就找到了音头。在找到音头的情况下,若 ,则表示声音结束,也就找到了音尾。在环境噪声较大且比声音指令小的多的情况下可以对这个门限加一修正。音头和音尾之间的部分就是我们用以作为识别用的声音指令信号了。由于一般情况下人们所发出的单音都有一定的时间长度而大的噪声则大多是突发的,持续时间较短,所以我们可以再对所得到的声音指令信号做一次筛选,若得到的声音信号的长度小于预设值,就可认为是噪声干扰,舍弃;若得到的声音信号的常到大于预设值,则将其作为有用信号存储。实验表明,利用过零率和预设长度相结合起来提取声音指令信号的方法很有效的。 B 语音信号的预加重: 我们所采用的预加重的方法是较为常用的网络: 传递函数为: 得到的信号为: 预加重的目的在于滤除低频干扰,尤其是50Hz或60Hz的工频干扰,将对于语音识别更为有用的高频部分的频谱进一步提升。在计算短时能量之前应用该滤波器,还可以起到消除直流漂移、抑制随机噪声和提升清音部分能量的效果。 C 分帧处理 在计算各个系数之前要先将语音信号作分帧处理。语音信号是瞬时变化的,但在10~20ms内是相对稳定的,而我们设定的采样频率为11025所以我们对预处理后的语音信号S1(n)以300点为一帧进行处理,帧移为100个采样点。 (N=300) D 窗化处理: 为了避免矩形窗化时对LPC系数在端点的误差,我们采用了汉明窗函数来进行窗化。即: 3 语音数据的特征提取: 语音信号的特征有多种度量标准,我们采用的是比较常用的倒谱特征。 语音信号是一种典型的时变信号,然而如果把观察时间缩短到几十毫秒,则可以得到一系列近似稳定的信号。人的发音器官可以用若干段前后连接的声管进行模拟,这就是所谓的声管模型。全极点线性预测模型(LPC)可以对声管模型进行很好的描述,每段声管对应一个LPC模型的极点。一般情况下,极点的个数在12-16个之间就可以足够清晰地描述语音信号的特征了。 语音信号经过预处理,它的每个样值均可由过去若干个样值的线性组合来逼近,同时可以采用使实际语音抽样与线性预测抽样之间的均方差最小的方式,来解出一组预测的系数 。这就是LPC所提取出来的信号的初始特征。 预测值时域表达式为: 其中, 为加权系数,即LPC系数。预测的误差为: 使 在均方误差最小的条件下,可求得唯一的 ,此过程即为LPC分析过程。 这里采用的是Levinson-Durbin法。由上面的式子有: 其中, 为待分析与引信号的自相关序列: 因此:Levinson-Durbin算法为: 1. 初始化: 2. 迭代计算:对于 3. 最后就算: 以上式中的 为反射系数。 ; 为最小预测误差,随着阶数的增加而减少; 为模型增益常量。 在语音识别系统中,很少直接使用LPC系数,而是由LPC系数推导出另一种参数:线性预测倒谱系数(LPCC)。倒谱实际上是一种同态信号处理方法,标准的倒谱系数计算流程需要进行FFT变换、对数操作和相位校正等步骤,预算比较复杂。在实际计算中,他不是由原始信号x(n)得到,而是由LPC系数 得到的。 LPC系数算出后,就可以直接进行倒谱系数 的计算,其迭代算法如下: 1.初始化: 2.迭代计算: 这里C(0)实际上就是直流分量,在识别中通常是不用的,也不去计算。 综合考虑识别误差和识别速度的影响,我们在计算LPC 时,LPC系数的阶数Q值取为8,而LPCC系数的阶数P值取为12。 4 DTW 算法: 语音识别程序的核心部分即采用合适的算法来识别不同的语音信号,在特定人语音识别算法中,对于孤立词语语音识别而言,最为简单的方法是采用DTW(Dynamic Time Warping,动态时间弯折)算法,该算法基于动态规划)(DP)的思想,解决了发音长短不一的模本匹配问题,是语音识别中出现较早、较为经典的一种算法。我们这里采用的就是DTW算法。 我们用R表示已存的参考模板,T表示待识别的测试模板,R(1),R(2) ,…,R(m),T(1),T(2),…,T(n)分别表示参考模板和测试模板中的各语音帧,d[T(n),R(m)]表示这两帧特征矢量之间的距离(DTW算法中通常采用欧氏距离)。为了比较R和T之间的相似度,可以计算他们之间的距离D[T,R],距离越小则相似度越高。D[T,R]的计算通常采用的是动态规划的方法。 将R和T的各个帧号分别在直角坐标系的横轴和纵轴上标出,则如下图可得到一个网格,网格中各点表示R和T中的一帧的交汇点。DP算法可以归结为寻找一条通过此网格中若干格点的路径,使得沿路径的累积距离达到最小值。 为了使路径不至于过分倾斜,可以约束斜率在0.5-2范围内,如果路径已经通过了格点( ),那么下一个通过的格点( )只能是下列三种情况之一: 搜索最佳路径的方法如下: 搜索从( )开始,网格中任意一点只可能有一条路径通过。对于( ),其可达到该格点的前一格点之可能是 ( ),( ),( ),那么( )一定选择这3个距离中的最小者所对应的格点作为其前续格点。若用( )代表此格点,并将通过该格点的路径延伸而通过( ),这时此路径的累积距离为: 其中的 由下式决定: 这样可以从初始点出发依次搜索直到搜索到终点 便可得到最佳路径。 五、整个系统的软件流程图: 用四个c1108型三极管来控制小车遥控手柄的前、后、左、右触点的通断。从计算机的并口引出四根信号线,与三极管相连,与前、后、左、右一一对应。若判断出指令信号后,则相应的信号线上输出高电平,该电路导通,发送无线信号。若无指令,则信号线上输出低电平,电路断路,不发送无线信号。电路示意图如下:(由于四条线路基本是一致的,这里只画出了其中的一根信号线与外电路的连接示意图) 七、实现功能与技术指标: 1. 软件上可以识别前、后、左、右、停等语音指令,并发出相应的控制信号。 2. 硬件上可以实时的收发无限信号,并控制小 车作相应的动作。 3. 语音识别正确率大于95%,从发出语音指令 到执行该指令的延时小于100ms。 八、与原设计方案的比较: 我们的整个方案基本是按照原设计方案来进行的,各项指标也基本达到了预定目标。 九、经费使用情况: 主要分为两部分: 第一, 由于我们都没有学过语音识别方面的知识,所以一开始我们就买了一些参考书和资料。 第二, 在软件部分初步成型后,在对小车进行改装时购买了一些电子元器件以及其他一些工具。 十、致谢: 感谢华为研究所为我们提供这样好的锻炼机会,我们从中学到了很多书本上学不到的知识。 感谢铁伟涛同学为我们提供方案支持。 感谢我的导师魏衡华老师和314实验室的所有负责人为我们提供PC机和其它硬件条件以及方便的实验环境。 感谢所有的评委老师在开题和中期评审中给我们提供很多宝贵的意见。
绘制根轨迹图,利用根轨迹判断系统的稳定性 闭环系统的传递函数,并用直接法(根据闭环极点)分别判断系统的稳定性 绘制上述五种情况下系统的单位阶跃响应曲线,分别计算阶跃响应的性能指标(超调量、稳态误差、过渡过程时间),分析比例系数K的大小对系统性能的影响(从稳定性、准确性、快速性等方面); 绘制上述五种情况下的Bode图、Nyquist图,并利用奈奎斯特稳定判据分别判断系统的稳定性 判断系统状态是否能控,若状态完全能控,采用状态反馈的方法将系统闭环极点配置在合适的位置(可自己设置),设计状态反馈控制器,求出状态反馈增益矩阵K; 利用Simulink搭建系统仿真模型,用sim函数调用Simulink模型,验证上述状态反馈控制器的控制效果,画出输出曲线 分析采用极点配置时选取不同的期望闭环极点对系统性能的影响(比如超调量、过渡过程时间等)
电机驱动系统+磁盘驱动读取系统 基本要求: (1)针对自己的兴趣自选控制系统(如磁盘驱动系统、倒立摆、弹簧系统等)确定系统的典型参数,建立系统的数学模型(状态空间表达式); (2)采用秩判据的方法判断系统的能控性和能观性; (3)采用李雅普诺夫方法分析系统的状态稳定性、分析系统的输出稳定性(建议借助MATLAB进行分析,便于求出系统的极点位置) (4)设计系统的性能指标,对系统进行极点配置。 学生提交的大作业必须有包含基本要求,在完成基本要求的基础上,可以进行更加完善的设计。在设计的过程中若使用MATLAB仿真软件,请附上程序代码。 下的一个研究项目。 在这项研究中,我们必须模拟一个逃避追捕场景,其中追捕者和逃避者都是人工配备智能的自主代理。 本研究旨在开发用于决策场景的模型,例如栖息地选择、伏击避免和困境解决。 该研究探索了可能使用欺骗的最佳情景情景。 它提出了一种通过不对称虚假信号采用欺骗的模型,并通过基于意图的评估来评估其准确性。 基于意图的模型能够使用概率置信结构模拟提议的信令。 此外,基于控制理论的意图模型可以用于读心来判断对手的欺骗意图。 更多在这里: 这些说明将为您提供一份项目副本,并在您的本地机器上运行,用于开发和测试目的。 有关如何在实时系统上部署项目的说明,请参阅部署。 安装软件需要哪些东西以及如何安装 树莓派Firebird-V Atmega 坦克机器人树莓派相机模块 Ubuntu Python MATLAB 影音工作室AVR 引导加载程序 一系列循序渐进的示例,告诉您必须运行开发环境使用 Studio 将FireBirdIntegrated/
基于MATLAB的虫害检测系统 二、课题背景介绍 中国为农业大国,因此在农业病虫害防治等方面积累了丰富的经验,但在实际工作过程中也存在许多问题。如过于依赖传统经验,对突如而来的新型病虫害问题研究不够到位,如由于判断者主观上面的一些模糊,而带来整个病害的误判,并且不同的地区,由于病虫害的多样性以及一般的病虫害,其中大多数是由多种害虫和多种病原体的入侵引起的。 对于国外来说,农业病虫害也是他们所遇到的一个大问题,如苹果来说,可分为有机苹果、无机苹果、新西兰苹果等类别,来分类进行病虫害识别。如苹果黑星病、霉斑病、火疫病、苹果蚜虫、苹果木虱、苹果蠢蛾等等。 无论是国外还是国内病虫与病虫之间的组合,加上原有病虫的种类就非常的多,因此,病虫之间所有的组合的可能就非常的大,而这些都需要人工记住并且熟悉此种虫害的类别、在叶片上所呈现的图像是什么,这对于人工来说十分的困难,费时费力,而且不利于普遍推广。目前,病虫害的防治存在诸多问题,如总是使用化学农药来控制农业病虫害的频繁发生,尽管其特点是快速,有效,灵活,但由于应用数量的增加,农业成本有所提高,抗虫性也有所提高很难知道哪些病虫害是由不同的病虫害引起的。因此,对于计算机视觉的病虫害图像识别技术的研究与应用推广迫在眉睫,怎样在农业生产中应用信息技术,如何提高农业自动化水平是当前的研究方向。
2.1.1 校正前系统的仿真 before.m 一份 2.1.2 校正后系统的仿真 later.m 一份 2.1.3 校正前后系统对比的仿真 add.m 一份 2.2 Multisim仿真 一份 2.3 Simulink仿真 一份 3、Matlab仿真图 3.1 校正前系统的仿真图 3.2 校正后系统的仿真图 3.3 校正前后系统的仿真图 如使用过程的疑惑,可私信博主@“stitch嗷呜”!!! 免费答疑解惑! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 系统设计指标: 1、已知单个机器人关节的被控对象为机械臂 2、系统控制要求 (1)幅值裕度 ; (2)开环系统剪切频率 ; (3)在单位斜坡信号作用下,系统的稳态误差 ; (4)稳定裕度。 系统设计要求 1、 系统建模。根据系统的原理方框图推演系统的开环传递函数、闭环传递函数,建立系统的数学模型。 2、 系统分析。针对控制系统模型(传递函数),利用时域分析法、根轨迹分析法、频域分析法等方法判定系统的稳定性,分析系统的动态特性和稳态特性,判断系统性能是否满足性能指标要求,说明系统性能特征。 3、系统设计。选择合理的校正方法(方法不唯一),设计控制器,改善系统的动态特性和稳态特性,计算校正后系统的性能指标,给出控制器的物理实现电路。 4、系统验证。利用MATLAB编程语言或Simulink仿真模型对各部分设计结果进行验证,并利用MATLAB或其他仿真工具(EWB、Multisim等)搭建系统的模拟仿真电路,说明设计的有效性。 5、要求设计结构完整,逻辑清晰,语言通顺,计算过程详细,说明书格式规范。