基于MATLAB仿真的残障电动轮椅车速控制系统设计报告.docx
- 文档编号:15270057
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:27
- 大小:566.67KB
基于MATLAB仿真的残障电动轮椅车速控制系统设计报告.docx
《基于MATLAB仿真的残障电动轮椅车速控制系统设计报告.docx》由会员分享,可在线阅读,更多相关《基于MATLAB仿真的残障电动轮椅车速控制系统设计报告.docx(27页珍藏版)》请在冰点文库上搜索。
基于MATLAB仿真的残障电动轮椅车速控制系统设计报告
电子课程设计报告
题目:
基于MATLAB仿真的残障电动
轮椅车速控制系统设计
课程:
自动控制原理
学生姓名:
学生学号:
年级:
专业:
班级:
指导教师:
机械与电气工程学院制
2015年3月
基于MATLAB仿真的残障动轮椅
车速控制系统设计
1.课程设计的任务与要求
1.1设计课题
基于MATLAB仿真的残障电动轮椅车速控制系统设计
系统结构图为:
图1系统方框图
其中,控制器为
,传感器模型为
、被控对象模型为
。
1.2课程设计的任务
(1)简述具有头盔传感器的残障电动轮椅车速控制的基本原理及应用;
(2)编程求解系统的传递函数
;
(3)编程绘制系统的根轨迹,并求分离点坐标的增益K值、与虚轴交点时的K值和值;
(4)编程当系统的速度误差系数
时,绘制系统单位阶跃响应和单位斜坡的曲线,利用MATLAB进行系统动态特性分析(求出其性能指标
的值)和稳态误差。
(5)编程绘制当
时系统的Bode图、Nyquist图,求出相角裕量和幅值裕量,判断系统稳定性。
(6)当控制器为P控制律
时,编程此时系统的Bode图、Nyquist图,求出相角裕量和幅值裕量,判断系统稳定性。
1.3课程设计的目的
(1)正确理解传递函数及根轨迹的概念;
(2)掌握根轨迹的绘制法则,能熟练绘制跟轨迹;
(3)根据根轨迹定性分析系统指标随参数变化的趋势;
(4)熟练使用MATLAB工具绘制系统的根轨迹和传递函数;
(5)使用MATLAB工具对系统进行稳定性分析、稳态误差分析以及动态特性析;
(6)使用MATLAB工具画出Bode图、求出相角裕量和幅量并判断系统的稳定性。
2.具有头盔传感器的残障电动轮椅车速控制的基本原理及应用
一种新型的电动轮椅装有一种非常实用的速度控制系统,使颈部以下有残障的人士也能自动驾驶这种电动轮椅。
该系统在头盔上以间隔
安装了四个速度传感器,用来指示前、后、左、右四个方向。
头盔传感系统的综合输出与头部运动的幅度成正比。
国内对电动轮椅的研究较晚,尤其是智能电动轮椅,研究还不完善,但近几年发展很快。
国内厂商生产的电动轮椅大部分为四轮式和六轮式,一般都具有调速、翻越简单路障和防倾倒等功能。
虽然国内电动轮椅研究还不太完善,但在一定的基础上还是有所提高的。
例如有些生产商在原有轮椅的研究上,发明出利用驱动左、右动力后轮的左、右电机串联连接设计,从而具有差动速度功能,使电动轮椅行驶时稳定舒适、转向可靠。
近几年,还出现了手扶电动、可爬梯以及站立式电动轮椅。
随着机器人技术、人工智能技术和传感器技术的进步,电动轮椅的研究朝着高性能、多功能、智能化和人性化的方向发展。
智能轮椅不但可以为老年人和残疾人提供一种良好的代步工具,而且可以具有自主导航、自主避障、人机对话等服务机器人所具有的各种功能,因而可以帮助残疾人和老年人提高自己的生活自理能力和工作能力,使他们更好地融入社。
初期的研究,赋予轮椅的功能一般都是低级控制,如简单的运动、速度控制及避障等。
随着机器人控制技术的发展,移动机器人大量技术用于轮椅,电动轮椅在更现实的基础上,有更好的交互性、适应性、自主性。
应用领域随着科学技术的发展,电动轮椅的强大功能不仅适用于年老体弱的老年人和重度残疾的伤患,同样的,它也适合于大型车间工人的代步工具。
3.控制系统设计原理
3.1反馈控制系统的基本知识
反馈控制系统又称闭环控制系统,是在闭环控制系统中,把输出量检测出来,经过物理量的转换,再反馈到输入端去与给定值进行比较,并利用比较后的偏差信号,以一定的控制规律产生控制作用,抑制内部或外部扰动对输出量的影响,逐步减少以致消除这一偏差,从而实现要求的控制性能。
闭环控制的特点是:
在控制器和被控对象之间,不仅存在着正向作用,而且存在反馈作用,既系统的输出量对控制量有直接影响,将检测出来的输出量送回到系统的输入端,并与信号比较的过程称为反馈,若反馈信号与输入信号想减,则称负反馈。
反之,若相加,则称正反馈,输入信号与反馈信号之差称为偏差信号,偏差信号作用于控制器上,控制器对偏差信号进行某种运算,产生一个控制作用,是系统的输出量趋向于给定数值,闭环的实质就是利用负反馈的作用来减小系统的误差,因此闭环控制又称为反馈控制。
图2反馈控制系统方框图
3.2控制系统时域分析法
对于线性系统,常用的分析方法有三种:
时域分析法,根轨迹法和频域分析法。
时域分析法,具有直观准确的优点,并且可以提供系统时间响应的全部信息,尤其适用于低阶阶段。
时域分析法是根据微分方程,利用拉氏变换直接求出系统的时间响应,然后按照响应的曲线来分析系统的性能。
3.3控制系统根轨迹原理
(1)所谓根轨迹是指,开环系统的每一个参数从零变化到无穷大时,闭环系统特征方程根在S平面上的轨迹称为根轨迹;
(2)根轨迹的分离点与分离角是两条或两条以上根轨迹分支在S平面上相遇又立即分开的点,该点与实轴正方向的夹角即为分离角;
(3)在理论分析中,往往只能画出根轨迹草图,而利用MATLAB,则可以迅速绘制出精确的根轨迹图形。
MATLAB绘制根轨迹的函数为rlocus,常用格式为rlocus(sys),sys为系统开环传递函数模型名称:
rlocus(num,den,k),num为开环传递函数分子多项式,den为分母多项式,k为根轨迹增益,k的范围可以指定,若k未给出,则默认为k从0
+∞,绘制出完整的根轨迹。
利用函数rlocfind可以显示根轨迹上任意一点的相关数值,以此判断对应根轨迹增益下闭环系统的稳定性。
3.4频率特性及图解法
传统的频率分析是绘制频率特性曲线的渐近线,或通过人工计算数据,绘制较为详细的伯德图,奈氏图、对数幅相频率特性图,方法复杂还不一定能保证绘制的精度。
而应用MATLAB提供的相关函数,可以快速、精确地绘制出这三种图形的准确曲线,并计算出频域性能指标,对系统进行分析与设计。
3.5稳态误差分析
(1)频域法
以控制系统特性作为数学模型,不必求解系统的微分方程或动态方程,而是做出系统频率特性的图形,然后通过频域和时域之间的关系来分析系统的性能,因而比较方便。
频域的相对稳定性即稳定裕度常用相角裕度
和幅值裕度
来度量。
相角裕度:
设
为系统的截止频率,则
定义相角裕度为
相角裕度
的含义是,对于闭环稳定系统,如果系统开环相频特性再滞后
度,则系统处于临界稳定状态。
幅值裕度:
设
为系统的穿越频率,则系统在
处的相角
定义相角裕度为
幅值裕度
的含义是,对于闭环稳定系统,如果系统开环幅频特性在增大倍,则系统处于临界稳定状态。
(2)所谓时域分析法
根据描述系统的微分方程的性能或传递函数,直接解出控制系统的时间响应,然后依据响应的表达式或描述曲线来分析系统的性能时域分析法包括稳定性分析、稳定性能分析(稳态误差)、动态性能分析三方面。
控制系统的稳定性是由系统的闭环极点唯一确定的,而控制系统的动态性能则由该系统的闭环零、极点所决定。
因此,可以根据闭环的零、极点间接的研究控制系统的性能。
斜坡输入、阶跃输入、加速度输入作用下的稳态误差与稳态误差系数:
a、斜坡输入作用下的稳态误差与稳态误差系数
若
,其中R表示速度输入函数的斜率,则
当用静态速度误差系数表示系统在斜坡输入作用下的稳态误差可将
代入
式中
称为静态速度误差系数,其单位为
。
在斜坡输入作用下,速度误差的含义并不是指系统稳态输出与输入之间存在速度上的误差,而是指系统系统稳态输出与输入之间存在位置上的误差。
b、阶跃输入作用下的稳态误差与稳态误差系数
若
,R为输入阶跃函数的幅值,则
。
当
时由
式中
称为静态位置误差系数。
c、加速度输入作用下的稳态误差与稳态加速度系数
若
,其中为加速度输入函数的速度变化率,则
。
如果用静态加速度误差系数表示系统在加速度输入作用下的稳态误差可得
式中
,称为静态加速度误差系数。
3.6MATLAB软件的介绍
MATLAB系统五个主要部分组成,下面分别加以介绍。
(1)MATLAB语言体系
MATLAB是高层次的矩阵/数组语言,具有条件控制、函数调用、数据结构、输入输出、面向对象等程序语言特点。
利用它既可以进行小规模编程,完成算法设计和算法实验的基本任务,也可以进行大规模编程,开发复杂的应用程序。
(2)MATLAB工作环境
这是对MATLAB提供给用户使用的管理功能的总称,包括管理工作空间中的变量输入输出的方式和方法,以及开发、调试、管理M文件的各种工具。
(3)图形图像系统
这是MATLAB图形系统的基础,包括完成2D和3D数据图示、图像处理、动画生成、图形显示等功能的高层MATLAB命令,也包括用户对图形图像等对象进行特性控制的底层MATLAB命令,以及开发GUI应用程序的各种工具。
(4)MATLAB数学函数库
这是对MATLAB使用的各种数学算法的总称,包括各种初等函数的算法,也包括矩阵运算、矩阵分析等高层次数学算法。
4.课题设计的分析与计算
4.1闭环传递函数的求解
闭环传递函数公式为:
,由此公式计算可得
4.2闭环传递函数的仿真
图3传递函数零极点程序
图4MATLAB仿真零极点分布图
分析:
开环传递函数
理论值:
,没有零点。
由上面的课题设计分析与计算得出,通过图像可以看出理论求出的零极点MATLAB仿真图中所求的吻合。
5.根轨迹的分析计算
5.1根据根轨迹的绘制法则计算K和ω值
1)由法则1,根轨迹起于G(s)的极点,
,开环函数中没有零点。
2)由法则2,开环有限极点个数n=3,开环有限零点个数为m=0,所以根轨迹的分支数有3条,它们是连续的且对称与实轴;
3)由法则3,有n-m=3条根轨迹渐近线,其交点为:
4)由法则4,在实轴上[-2,-1]和[-4,∞]的区域必为根轨迹;
5)由法则5,根轨迹的分离点为:
由此可求出分离点d=-1.45。
6)由法则7,由传递函数
得闭环特征方程式为
将s=j
代入特征方程,可得实部方程为
虚部方程为
在虚部方程中,
,将所得的
值代入实部方程,解出K=9;
(3)将
代入实部方程中求出此时分离点的K值;
得出K=0.067。
5.2根轨迹仿真以及分析
图5根轨迹程序
图6MATLAB根轨迹仿真图
分析:
通过图像可以看出理论求出的分离点与图形根轨迹上的分离点的位置很相近。
从图中分离点坐标的增益K为0.85,而理论分析值K为0.67误差不大。
6.分析系统动态特性分析和稳态误差
6.1当K=8时求和
%和
对于输入信号为单位阶跃信号时r(t)=1,则R(s)=1/s,对于Ⅰ型其稳态误差:
对于输入信号为单位斜坡信号时r(t)=t,则
其稳态误差:
当K=8时,由公式
,结合下列仿真图所得数据,可求出超调量
,调节时间
(在MATLAB仿真与结果分析中会详细出)。
6.2系统稳态误差的仿真与分析
图7输入单位斜坡、阶跃信号程序
图8K=8时单位斜坡曲线
图9K=8时单位阶跃曲线
分析:
(1)速度误差随着时间的增大而减小,所以它的速度误差系数为零,和计算结由仿真图我们可以得出结论:
(2)位置误差随着时间的增大而逐渐减小,最后只存在微小误差,由计算可知,这个误差仅有0.18。
分析:
由单位阶跃响应曲线,可得出以下数据:
,
,
再由公式可得超调量为:
调节时间由响应曲线直接可得:
此项值与理论值一致。
7.判断系统的稳定性
7.1当
时,求出相角裕量和幅值裕量
1)相角裕量的分析计算:
在系统幅值穿越频率
c处,使系统达到临界稳定状态所需的附加相位滞后角称为相角裕量,用γ表示。
即γ=180º+φ(
c)
若系统相角裕量为正值,闭环系统稳定;反之,如果相角裕量为负值,闭环系统不稳定。
由Bode图可知,可以看到所有环节都作用后,系统依然没有穿越-180º。
γ=3.69º
h=1.12
由于γ>0º,所以该系统稳定。
2)幅值裕量的分析计算
由于系统无右半平面的开环极点,从图11可以看出,奈奎斯特曲线不包围(-1,j0)点,系统稳定。
7.2当K=8的Bode和Nyquist图
图10K=8时的Bode和Nyquist程序
图11K=8时的计算的值
图12K=8时Bode图
图13K=8时Nyquist图
分析:
(1)相角裕量的分析计算:
在系统幅值穿越频率
c处,使系统达到临界稳定状态所需的附加相位滞后角称为相角裕量,用γ表示。
即
若系统相角裕量为正值,闭环系统稳定;反之,如果相角裕量为负值,闭环系统不稳定。
对于高阶系统,一般难以准确计算截止频率,由图可知:
计算结果与MATLAB仿真结果相同,同时,该系统稳定。
(2)幅值裕量的分析计算:
由于系统无右半平面的开环极点,从图11可以看出,奈奎斯特曲线不包围(-1,j0)点,系统稳定。
8.当控制器为P控制律
时,系统的Bode、Nyquist图。
图12当
时的Bode和Nyquist的程序
图13当
时的Bode图
图14当
时的Nyquist图
分析:
这是高阶开环传递函数,可以直接从图中得出:
因为γ>>0º,所以系统处于稳定的状态。
9.总结及体会
9.1课程设计小结
MATLAB不失为一款非常好的软件,但是我们所涉及的东西还是太少,就这次设计来说,可以使用MATLAB自带的控制系统工具箱来简单进行课设的各个环节。
就我个人认为,在本次课设中遇到的困难不少,主要还是对课程即超前校正的不熟悉,在熟悉这个过程中花了不少的时间,实际在对MATLAB进行制作的过程中,没有遇到很大的困难,无非是一些代码以及格式的学习。
我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
更重要的是,在实验课上,我们学会了很多学习的方法。
而这是以后最实用的,真的是受益匪浅。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
这对于我们的将来也有很大的帮助。
以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。
就像中国提倡的艰苦奋斗一样,我们都可以在
实验结束后变的更加成熟,会面对需要面对的事情。
回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。
果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。
9.2收获体会
经过不断的努力之后,我的课程设计终于完成了。
课程设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。
以前只是仅仅停留在书本的知识,感觉自己什么都不懂,这次是真实的操作一次,感觉变得充实了。
通过这次课程设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质,特别是对于我,基础比较差,一定不能太过于心急,要静下心来慢慢的研究。
在这次课程设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学,我也明白学习不是埋头苦读书,而是合理的利用资源,从同学那里,老师那里得到的有用的想法和信息,特别是网上有很多很好的资料,对自己的自学能力也是很好的提高。
我的心得也就这么多了,总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。
最后终于做完了有种如释重负的感觉。
此外,还得出一个结论:
知识必须通过应用才能实现其价值!
有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。
也不能因为做出来就以为自己什么都懂了,在很多的地方还需要进一步的去学习和研究,就想这个课程设计虽然能实现轮椅的车速控制的功能,但是识别率不是特别高的,只是在理论上能行得通,商业也已经运用到了。
以前对
MATLAB也是仅局限在数学实验上学的那些知识,但是通过此次的课程设计,才了解到MATLAB在图形图像处理方面的强大功能。
在此要感谢我们的指导老师对我们的悉心指导,感谢老师给我们的帮助,以前我是不相信我能做出来的,是您的谆谆教诲让我重新找到自信。
在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。
在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。
而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。
虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。
10.参考文献
[1]卢京潮.自动控制原理.西北工业大学[M].2004.
[2]刘卫国.MATLAB程序设计与应用.北京:
高等教育出版社[M].2006.
[3]胡寿松.自动控制原理(第五版).北京:
科学出版社[M].2006.
[4]熊晓君.自动控制原理实验教程(硬件模拟与MATLAB仿真)机械工业出版社[M].2009.
[5]赵景波.MATLAB控制系统仿真与设计.机械工业出版社[M].2010.
[6]孔凡才.自动控制原理—工作原理、性能分析与系统调试.机械工业出版社[M].2003.
[7]罗名佑.行星齿轮传动.北京:
高等教育出版社[M].1984.
[8]吴宗泽,罗圣国.机械设计课程设计手册.北京:
高等教育出版社[M].2006.
[9]孙恒,陈作模,葛文杰.机械原.北京:
高等教育出版社[M].2006.
[10]濮良贵,纪明刚.机械设计.北京:
高等教育出版社[M].2006.
11.附录
[1]系统的开环传递函数仿真程序:
参见“代码与相关程序”文件夹中kaihuanchuandihanshu.m
[2]系统的零极点仿真程序:
参见“代码与相关程序”文件夹中lingjidianchengxu.m
[3]系统的零极点分布图:
参见“代码与相关程序”文件夹中“零极点分布图.fig”
[4]系统的根轨迹仿真图:
参见“代码与相关程序”文件夹中“根轨迹图.fig”
[5]当K=8时系统的单位阶跃响应和单位斜坡响应的程序:
参见“代码与相关程序”文件夹中k=8jieyuexieposhuru.m
[6]当K=8时系统的单位阶跃响应和单位斜坡响应图:
参见“代码与相关程序”文件夹中“k=8阶跃斜坡响应图.fig”
[7]当K=8时系统的Bode图仿真程序、系统的Nyquist图仿真程序:
参见“代码与相关程序”文件夹中bodenyquistchengxu.m
[8]当K=8时系统的Bode图仿真图:
参见“代码与相关程序”文件夹中“k=8时伯德图.fig”
[9]当K=8时系统的Nyquist图仿真图:
参见“代码与相关程序”文件夹中“k=8时奈奎斯特图.fig”
[10]当P控制时
图仿真程序、系统的Nyquist图仿真程序:
参见“代码与相关程序”文件夹Pkongzhishidechengxu.m
[11]当系统
的Bode图仿真图:
参见“代码与相关程序”文件夹中“
的伯德图.fig”
[12]当
系统的Nyquist图仿真图:
参见“代码与相关程序”文件夹中“
的奈奎斯特图.fig”
指导教师评语
成绩(60%)
指导教师签字:
年月日
答辩过程及评价
成绩(40%)
答辩小组签字:
年月日
院综合意见
综合成绩
分管院长签字(盖章):
年月日
..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 仿真 残障 电动 轮椅 车速 控制系统 设计 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)