计算机控制系统课程设计

上传人:夏** 文档编号:492868335 上传时间:2023-09-04 格式:DOCX 页数:28 大小:722.48KB
返回 下载 相关 举报
计算机控制系统课程设计_第1页
第1页 / 共28页
计算机控制系统课程设计_第2页
第2页 / 共28页
计算机控制系统课程设计_第3页
第3页 / 共28页
计算机控制系统课程设计_第4页
第4页 / 共28页
计算机控制系统课程设计_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《计算机控制系统课程设计》由会员分享,可在线阅读,更多相关《计算机控制系统课程设计(28页珍藏版)》请在金锄头文库上搜索。

1、目录1 引言 22 单片机控制系统硬件组成22.1 微控制器22.2 电机驱动芯片32.3 按键输入和显示模块42.3.1 按键输入42.3.2 显示模块42.4 直流伺服电动机43. 单片机控制系统软件设计43.1 主程序53.2 键盘处理子程序64. 控制系统原理图及仿真64.1 控制系统方框图64.2 控制系统电路原理图75.Simulink 组件对直流伺服控制系统的仿真 75.1 直流伺服电机数学模型75.2 系统 Simulink 模型及时域特性仿真 85.2.1 Simulink 建模及仿真 85.2.2 单位负反馈系统 Simulink 建模及仿真 95.3 PID 校正 105

2、.3.1 PID参数的凑试法确定105.3.2比例控制器校正115.3.3 比例积分控制器校正135.3.4 PID控制器校正155小结18引用文献181引言本设计的直流伺服电机控制系统是一个随动控制系统。以STM32核心板为控制器,通过 按键将设定值输入到单片机,采用超声波传感器采集小车前方物体的距离,单片机对设定值 与测量距离求差后输出控制信号,双BTN7971大电流H桥驱动伺服电机工作,进而控制电机向 着减小差值的方向转动。同时单片机处理的数字信号通过LCD来显示,实时显示超声波传感 器的测量值。另外本设计还利用了MATLAB软件,利用Simulink构造直流电机控制系统模型,通过对各

3、个单元部件的参数进行设定,进而对直流伺服电机系统控制进行仿真,就其仿真结果对系统 进行时域分析。2单片机控制系统硬件组成本系统是由一片单片机、矩阵式键盘、超声波模块HC-SR04、显示模块和一辆带有直流 伺服电机的车模组成,另外通过Altinum Designer软件进行电路设计。2.1微控制器STM32 系列基于专为要求高性能、 低成本、 低功耗的嵌入式应用专门设计的 ARMCortex-M3内核。按性能分成两个不同的系列:STM32F103增强型”系列和 STM32F101基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产 品;基本型时钟频率为36MHz,以16位产品

4、的价格得到比16位产品大幅提升的性能,是16 位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和 外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上 功耗最低的产品。以下是STM32系列的内部结构图:CcrDMA2US*DMA RequestDMA requestRset & clock ccmtrcl(RCC)SystemADC1GFIODGPIOD4CC3GPIOEUSA=iT1PIOFSPI1肃PgTIMiiEXTITIUI8AFIOGPIIOAGPIOBLAC t-PlAi2b FWR SP12/12右EX

5、PIWDGbCAfJ AWDGUSBRTCI2C2TIM72CTIMLAAT5TIMSUART4TIM4USAHT3TIM3USAF1T2TIM22.2 电机驱动芯片模块上的EN端为H桥的使能端,需要外接5V电压,EN不可悬空,当EN都为高电平时电机驱动模块开始工作, EN 端为低电平时,电机驱动停止工作。2.3按键输入和显示模块2.3.1按键输入采用自己设计的形如4X4矩阵式按键,按键用于设定某一数值。通过程序设置延时环 节来消除按钮的抖动问题,这样做使矩阵式按钮硬件连线简单,同时按钮的软件设计也变的 简单。2.3.2 显示模块系统采用传统点阵式1602显示器,显示传感器的测量值以及键盘的输

6、入设定值。2.4 直流伺服电动机直流伺服电动机在伺服系统中控制机械元件转动.是一种补助马达间接变速装置。又称 执行电动机,在自动控制系统中,用作执行元件,把所收到的电信号转换成电动机轴上的角 位移或角速度输出。其主要特点是,当信号电压为零时无自转现象,转速随着转矩的增加而 匀速下降。其作用可使控制速度、位置精度非常准确。直流伺服电动机的结构与直流电动机基本相同。只是为减小转动惯量,电机做得细长一 些。所不同的是电枢电阻大,机械特性软、线性(电阻大,可弱磁起动、可直接起动)。供 电方式是他励供电,即励磁绕组和电枢分别两个独立的电源供电。控制方式包括电枢控制和 磁极控制,其中改变电枢电压U调速范围

7、较大,直流伺服电机常用此方法调速。 直流伺服电动机转速的计算公式如下:U I Rn =K e式中:n为转速;为磁通;U为外加电压;I、R为电枢电流和电阻;Ke为电势系数。3.单片机控制系统软件设计软件设计采用模块化设计,由主程序模块和功能实现模块两大部分组成。主程序通过读 取键值与超声波传感器测量距离进行求差,结合PID控制算法输出至驱动模块以达到控制电 机的目的;功能实现模块主要由主函数模块、键盘处理子程序和屏幕显示模块、PID控制算 法子程序等组成。3.1 主程序主程序首先对键盘和显示模块的程序进行初始化,通过读取键值处理后与超声波传感器测量距离进行求差以达到控制电机的目的。主程序流程图如

8、图3-1 所示。图 3-1 主程序流程图3.2 键盘处理子程序键盘采用程序扫描的工作方式,即在特定的程序位置段上安排键盘扫描程序读取键盘状 态。键盘处理子程序的程序扫描法流程图如图3-2 所示。开始延时10msY调用按键扫描子程序按键散转、处理程序返回图 3-2 键盘处理子程序的程序扫描法流程图4.控制系统原理图及仿真4.1控制系统方框图控制系统是以单片机为控制器,通过键盘输入设定值,经单片机处理后送到电机驱动器电机驱动器将收到的信号进行放大,最终电机按照减小设定值与测量值的方式转动。图4-1 即为控制系统方框图图 4-1 控制系统方框图4.2控制系统电路原理图图 4-2 控制系统电路原理图5

9、.Simulink 组件对直流伺服控制系统的仿真5.1直流伺服电机数学模型直流伺服电机闭环系统结构图如图5-1所示U(s)k15s + 100N(S)k0. 063 S3 + 1.835 S2 + s图5-1直流伺服电机闭环系统结构图其中直流伺服电机的传递函数为15s + 100G (s) = _0. 063 S3 + 1.835 S2 + s5.2系统Simulink模型及时域特性仿真对于单输入单输出系统,在经典控制理论中可用传递函数来描述系统,获得系统的动态 响应。同样,Simulink仿真软件也有传递函数模块,可方便地描述系统的特性,且简化了仿 真模型。从模块库窗口创建系统模型如图1所示

10、,选信号源模块组中的阶跃信号模块为输入 信号,以输出模块组中的示波器模块作为显示器来观察系统阶跃响应。在模型窗口设置传递 函数模块的参数和特性,运行仿真模型,得系统阶跃响应曲线。5.2.1 Simulink 建模及仿真图5-2直流伺服电机开环系统Simulink模型端口 St ep为直流伺服电机的输入电压,输出端口为驱动信号。图5-3是开环系统的仿真结果,即开环系统的阶跃响应曲线,也即直流伺服电机输入1V单位 阶跃电压时。电机的转轴输出呈线性变化。图5-3开环系统仿真图 由图5-3响应曲线可知,系统没有在可视范围内达到稳态值“1”,但从理论上分析知此系统 属稳定系统,在足够时间内是能够达到稳定

11、状态的。上述分析说明:系统的响应速度较慢 系统性能较差,从而可能不具备使用价值。结果表明,该系统没有达到预期的设计要求。5.2.2 单位负反馈系统 Simulink 建模及仿真图5-4是在图5-3的基础上加一个单位负反馈环节,构成直流伺服电机的单位负反馈系统单位负反馈系统Simulink模型如图5-4所示图5-4直流伺服电机单位负反馈系统Simulink模型图5-5是单位负反馈系统的仿真结果图5-5单位负反馈系统仿真图系统超调:40%,调节时间:2s。由图5-5和开环阶跃响应曲线相比较知:系统应经可以达到较快达到稳态值。说明闭环单位负反馈系统对系统性能有很大改善。5.3 PID 校正为了使系统

12、能够达到设计要求,我们可以在图5-4前向通道上设置一个控制器构成闭环系统来校正直流伺服电机。基于PID控制(闭环)的直流伺服电机系统框图如图5-6所示。图5-6基于PID控制(闭环)的直流伺服电机系统框图其控制过程为比较超声波传感器的测量值与键盘设定值,即输入信号,通过反馈后与系统输 入信号进行比较,得到偏差信号。偏差信号作为PID控制器的输入信号根据设定的PID控制规 律计算后输出信号U,作为控制量输入给直流电机,从而实现整个直流电机调速系统的闭环 负反馈PID控制。531 PID参数的凑试法确定增大比例系数 Kp 系统响应有利于减小静差,但是过大会增大超调,并产生震荡,使稳定性变坏。增大T

13、i可以减小超调,减小震荡,是系统更稳定,但静差消除变慢。增大微分 Td 有利于加快系统响应时间,使超调减小,稳定性增加,但对扰动的抑制能力减弱,对 扰动有较敏感的响应。在凑试时,对参数实行下述先比例,后积分,再微分的整定步骤。(1) 首先只整定比例部分。即将比例部分由小变大,并观察相应的系统响应,直到得到反应 快,超调小的响应曲线。如果系统没有静差或静差已小到允许范围内,那么只需用比例控制 器即可,最优比例系数可由此确定。(2) 如果在比例调节的基础下系统的静差不能满足设计要求,则须加入积分环节。整定时首 先置积分时间Ti为一较大值,并将经第一步整定得到的比例系数略微缩小,然后减小积分 时间,

14、并在保持系统良好动态性能的情况下,静差得到消除。在此过程中,可根据响应曲线 的好坏反复改变比例系数与积分时间,以期得到满意的控制过程与整定参数。(3) 若使用比例积分控制器消除了静差,但动态过程经反复调整仍不能满意,则可加入微分 环节,构成比例积分微分控制器。在整定时,可先置微分时间Td为零。在第二步整定的基础 上,增大Td,同时相应的改变比例系数和积分时间,逐步凑试,以获得满意的调节效果和控 制参数。5.3.2 比例控制器校正比例控制系统Simulink模型及仿真StEf-图5-7比例控制系统Simulink模型Kp=1时仿真图0.80.60.42356iTime1.20.25680orS Bl p P盹翁證0offset: 00.80.6-0.4 PTime offset: 0Kp=5时仿真图由以上三个比例控制的仿真图可知,增大比例系数KP般系统响应利于减小静差,但是过大会增大超调,并产生震荡,使稳定性变坏。5.3.3 比例积分控制器校正积分控制的作用是只要系统存在误差,积分控制作用就不断地积累,输出控制量以消除 误差,因而,只要有足够的时间,积分控制将能完全消除误差。在比例环节基础上加入积分 环节,只要参数设置合适就能完全

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号