- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《机电控制系统仿真与软件设计》.
机械与车辆学院
《机电控制系统仿真与软件设计》
报告
(2014-2015学年第一学期)
课程设计题目:水塔水位机电控制系统设计与仿真
一、课程设计性质和目的 机械电子工程专业是一个对实践、应用能力要求很强的专业,机电控制系统设计与仿真课程学习的目的是让学生借助MATLAB软件来研究机电控制系统的设计方法,与传统控制系统设计采用直接编写程序代码不同的是,本课程是在MATLAB/SIMULINK中设计出控制系统模型,再通过Embedded?Coder将控制系统模型生成可执行的C代码,然后加载至MCU中去,采用这种新颖的方法,不用再专注于繁琐程序代码的编写工作,而可以将精力花费在控制算法的研究上。通过学习本课程让学生也了解现代控制行业发展趋势及控制系统实现的先进方法。
二、课程设计的内容及要求
在Proteus中建立起水位控制系统仿真模型,如图所示:B表示为下限水位传感器,C表示为上限水位传感器,D1为指示灯,电机为泵。
?
图1?水位控制系统仿真模型
下限水位传感器B接单片机P1.0管脚,上限水位传感器接单片机P1.1管脚,指示灯D1接单片机P1.3管脚,电机由单片机P1.2经过光耦和继电器来控制。?
???
工作过程是:(1)水位未到下限水位时,泵工作抽水,同时D1指示灯常亮,水位超过下限水位继续上升。
(2)当水位上升到上限水位时,泵停止工作,同时D1指示灯灭,
(3)如果下限水位传感器未动作,而上限水位传感器却动作了,则泵停止工作,同时指示灯D1开始按一定时间间隔闪烁报警。
(4)根据上述的控制要求在SIMULINK中,运用Stateflow工具箱建立起该控制系统的模型,并进行仿真运行分析,达到控制系统要求后,再通过SIMULINK菜单code选项,c/c++?code/build?model,生成嵌入式C代码。然后在Keil中对生成的C代码进行I/O配置和适当修改,编译成HEX文件,最后将该HEX文件加载至Proteus仿真平台就可以验证代码的正确性了。
三、课程设计的进度及安排
序号 项 目 时 间 1 布置任务,讲授MATLAB基本知识 1天 2 水塔水位控制系统SIMULINK建模仿真 1天 3 控制代码的自动生成和修改、编译与仿真 1天 4 仿真控制系统调试分析、编写设计报告 1天 5 答辩 1天 表1 课程安排
四、MATLAB/Stateflow学习
通过MATLAB是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算能力和强大的数字可视化功能集成在一起,提供了大量的内置函数,因而被广泛地应用于科学计算、控制系统、信息处理等领域的分析仿真和设计工作;而Stateflow是集成于Simulink中的图形化设计与开发工具,主要用于针对控制系统中的复杂控制逻辑进行建模和仿真,即适用于对事件响应系统进行建模和仿真。Stateflow和Simulink结合起来,可以创建确定性监管控制系统。利用Stateflow可视化的模型和直观的仿真能力,可以清晰、简洁地反映出动态逻辑关系。它的基础是有限状态机理论,它通过状态图、流程图的创建,对事件驱动系统进行建模和仿真。?
此次课程设计是基于MATLAB/Stateflow软件上的一次实践,利用Stateflow可视化的模型和直观的仿真能力,对水塔进行逻辑图的绘制,建立动态系统模型进行仿真。然后对仿真出来的代码进行修改和添加。这样就不需要花太多时间从事代码的开发?,可以让设计者腾出更多的精力进行顶层控制策略的设计。采用Stateflow?进行系统建模?,直观、逻辑关系清晰、简便?,RTW?生成执行代码正确?,可以大大缩短系统开发周期。
五、水位控制系统模型
首先在matlab2013a\simulink下建立起水塔水位控制模型如图2所示,并保存。
图2 simulink下建立控制模型
In1、In2为控制输入端(P1.0口、P1.1口的按键输入),设定信号名称为delay,该信号作为stateflow中状态之间变换的转换条件(等效按键的按下产生的脉冲)。Out1、Out2为模型的输出端。(电机和指示灯的输出端口)
在stateflow菜单view下的Model Explorer中设定输入、输出。输入High_a,port为1,数据类型DataType为uit8,输入low_b,port为1,数据类型DataType为uit8,输入delay触发Trigger为Falling(因为单片机中,设置是按键按下时
原创力文档


文档评论(0)