本发明属于物理建模技术领域,具体涉及一种基于Matlab的半物理仿真方法。

背景技术:

当今汽车行业,经过多年探索,业界普遍采用基于模型的控制器开发“V”模式,如图5所示。该模式可以很大程度地减少反复过程、缩短开发周期,以节省成本。该模式除应用于汽车用ECU开发外,也已成功应用到航空、国防、“白色”家电、医疗设备、工业过程控制等领域。

控制器开发“V”模式采用以下工作模式:

系统定义:根据控制系统设计要求,完成设计规范,如控制算法、控制对象参数等;往往需要以往的设计经验、试验数据作参考。

设计、仿真:根据控制系统定义,将整个系统在计算机软件环境下实现,即对控制器的控制逻辑、控制对象环境进行建模仿真,以帮助设计者在先期就对系统指标、误差等进行快速评估;仿真工具主要有NI LabVIEW、The MathWorks,Inc.Matlab\Simulink、MATRIXx等。

快速原型:因为软件仿真不能完全体现实际的动态环境,需要开发一个控制器硬件原型用以在真实环境下验证算法,即将控制器模型下载到一个实时硬件平台,并通过I/O连接至真实环境中的传感器、执行器并进行测试,该过程即快速原型,也常称为软件在环。选用实时硬件平台是为了仿真的时效性、确定性和稳定性。

代码生成与软件测试:控制器模型在通过快速原型环节验证之后,将该模型自动或手工生成C代码或其它支持类型的代码,并下载到ECU的微控制器。并对所产生的目标代码进行测试。

硬件在环:硬件在环(Hardware in the Loop)是指将已下载目标代码的ECU通过I/O连接至先前建立的环境模型(硬件在环仿真器),并测试该ECU在各种工况下的功能性和稳定性。硬件在环是一个闭环的测试系统,可重复地进行动态仿真;可在试验室里仿真夏季和冬季的道路试验,无需真实的测试环境组件,节约测试成本;可进行临界条件测试和模拟极限工况,如发动机水温和油温、ABS试验时车速和道路附着系数,没有实际风险;并可通过软件(模型)、硬件(故障输入模块)来模拟开路、与地短接、ECU引脚间短接等错误,以及模拟传感器、执行器出错情况。

系统标定和测试:在完成关键的硬件在环之后,将修正后的控制器连接至真实I/O环境,并进行台架试验、道路试验,直至最后生产出厂。

目前在基于V字型模型开发方式中,物理硬件在环仿真主要针对复杂的的控制,其控制对象多使用现成的或者商业的物理或者数学模型,运行在HIL设备上,这些HIL及控制对象的物理学模型价格不菲,对小企业或者比较简单的控制对象来说,使用成本非常高。

技术实现要素:

本发明的目的在于提供一种基于Matlab的半物理仿真方法,以克服现有技术的不足。

为达到上述目的,本发明采用如下技术方案:

一种基于Matlab的半物理仿真方法,包括以下步骤:

步骤1)、根据控制对象的物理原理或数学原理,建立控制对象的物理模型;

步骤2)、根据控制对象的物理模型建立控制对象控制器控制策略的架构和流程;

步骤3)、标定功能的实现:根据控制对象控制器控制策略的架构和流程使用支持CCP协议的第三方标定工具完成仿真系统的标定和数据观测。

进一步的,步骤1)中采用MATLAB软件建立控制对象对象的物理模型。

进一步的,所建立的控制对象的物理模型使用控制对象控制器控制周期时间。

进一步的,PC系统和控制对象控制器采用CAN网络发送数据和同步帧以达到控制周期同步。

进一步的,控制模型每收到一次同步帧,则执行一次物理模型的刷新,利用CAN网络实现控制同步和数据交换。

进一步的,步骤2)中,控制对象控制器完成对执行器的控制和传感器信息的采集,同时完成控制对象物理模型同步信号的发送。

进一步的,采用控制系统的半物理实物环境包括真实控制对象物理环境和整车虚拟控制对象环境;真实控制对象物理环境包括控制对象执行器、传感器和执行负载;整车虚拟控制对象环境采用运行在PC机上的Matlab物理模型来实现。

进一步的,真实控制对象物理环境和基于PC机的Matlab物理模型通过CAN总线网络实现通讯和时间的同步。

与现有技术相比,本发明具有以下有益的技术效果:

本发明一种基于Matlab的半物理仿真方法,根据控制对象的物理原理或数学原理,建立控制对象的物理模型;然后根据控制对象的物理模型建立控制对象控制器控制策略的架构和流程;最后根据控制对象控制器控制策略的架构和流程使用支持CCP协议的第三方标定工具完成仿真系统的标定和数据观测,通过采用仿真平台Matlab\Simulink软件和CAN收发工具实现了一种简单快捷、成本低廉的半物理仿真方法,客户可以使用Simulink平台中丰富的软件工具,搭建自己的物理或者数学模型,在Simulink的Normal模式下,进行仿真既可实现简单半物理仿真。传统的物理在环相比,成本和功能简单,实现方法简单、快捷、易实现,适合用于简单控制对象的仿真控制领域,不需要使用价格昂贵的HIL设备。通过这种简单快捷、成本低廉的半物理仿真的方法,使得大部分客户在使用V字型开发过程中,对不是太复杂的控制,不使用HIL或者快速原型机也能快速实现控制模型的仿真和标定,减少真实环境实验的成本,加快开发进度。本方法是对物理在环仿真的一种简化低成本使用。

附图说明

图1为本发明系统框架图。

图2为PC上物理模型的软件架构示意图。

图3为控制器中控制策略的软件架构示意图。

图4为现有基于模型的控制器开发“V”模式图。

图5为现有基于模型的控制器开发“V”模式图。

具体实施方式

下面结合附图对本发明做进一步详细描述:

如图1所示,一种基于Matlab的半物理仿真方法,包括以下步骤:

步骤1):根据控制对象的物理原理或数学原理,利用MATLAB软件平台,建立控制对象的物理模型;该物理模型根据控制对象的不同而不同,由于该模型仿真运行于Normal模式,因此simulink模型中的采样时间和控制对象控制器控制周期时间是不同的时间单位,因此在建立控制对象模型时,必须使用控制对象控制器控制周期时间,而不能使用系统自带的采样时间;控制对象的物理模型软件流程和架构如图3和图5所示;由于PC系统的运行时间快,为了和控制对象控制器的控制周期同步,采用使用CAN网络发送数据和同步帧。控制模型每收到一次同步帧,则执行一次物理模型的刷新,利用CAN网络实现控制同步和数据交换。

步骤2):控制对象控制器控制策略的架构和流程。控制对象控制器完成对执行器的控制和传感器信息的采集,同时完成控制对象物理模型同步信号的发送;具体如图3和图4所示。

步骤3):标定功能的实现:控制对象控制器支持标准CCP协议,因此使用支持CCP协议的第三方标定工具即可完成仿真系统的标定和数据观测。

同时由于PC的物理模型可以使用Matlab工具箱,完成对CCP协议的支持,因此可以使用支持CCP协议的第三方工具,完成对物理实时模型和控制器(支持CCP协议)实现数据的标定和观测。

一种基于Matlab的半物理仿真方法采用控制系统的半物理实物环境根据不同的仿真测试对象不同而不同,具体包含了控制对象执行器、传感器和执行负载,属于真实的执行器和传感器,使用这些真实的执行器和传感器来仿真控制对象所处的环境和所控制的对象;控制对象的控制器也是根据不同的控制对象而不同,控制器完成对控制对象的控制。PC机用采用工控计算机,用来运行控制对象的物理模型。CANking为MATLAB支持的一种性价比极高的CAN通讯工具,CANking用来在控制对象模型和控制器之间进行数据通讯。

运行在控制器中的控制策略以及运行在PC上的控制对象模型,控制逻辑关系如图2所示,

控制对象模型和控制器的控制策略根据仿真不同控制对象而不同,控制对象模型和控制策略通过CAN网络来传输数据和同步帧,实现模型和控制策略的同步。

控制对象模型用来对那些比较难以用真实环境模拟的物理环境,如整车的运行状况和车辆的紧急刹车,采用运行在PC上的Matlab物理模型来实现;

控制对象真实的控制器则完成对控制对象的真实控制,控制器、真实物理控制对象、基于PC的Matlab仿真模型则通过CAN总线网络实现通讯和时间的同步。

下面结合附图对本发明的结构原理和使用步骤作进一步说明:

当需要对ATM、缓速器或者TCU控制器等研发过程中需硬件在环进行物理仿真的时候,可以通过该方法,以极低的成本实现简单半物理、物理仿真,加快产品研发进度,提高产品调试效率。

该项目的难点是基于Matlab建立被控对象的简单物理模型,实现控制对象的物理模型和控制对象的控制模型同步,实现实时仿真。同时可以利用支持CCP标定的标定观测工具对控制模型和物理模型进行标定和观测。以极低的成本实现了半硬件在环仿真设计,提高了产品开发周期和测试效率,节约了成本。

matlab半物理仿真,一种基于Matlab的半物理仿真方法与流程相关推荐

  1. Matlab应变片仿真,一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法与流程...

    本发明属于汽车系统动力学仿真技术领域,特别是一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法. 背景技术: 汽车系统动力学仿真技术是汽车设计制造中一项不可或缺的技术,尤其是在汽车操纵稳 ...

  2. 帕德逼近matlab算法,一种基于帕德逼近的通信误差函数逼近方法与流程

    本发明属于通信与电子信息技术领域,具体是属于计算机仿真领域,涉及一种基于帕德逼近的通信误差函数逼近方法. 背景技术: 在通信领域,通信误差高斯Q函数在数字调制方案的符号错误概率(SEP).加性高斯白噪 ...

  3. matlab 功率分配,一种基于遗传算法的NOMA功率分配方法与流程

    本发明涉及一种基于遗传算法的NOMA功率分配方法,属于无线通信技术领域. 背景技术: 随着移动互联网应用的发展,移动数据流量和终端连接数也呈爆炸式增长,未来全球移动通信网络连接的设备总量将达到千亿规模 ...

  4. 风电功率预测matlab,一种基于二十四节气的风电功率预测方法与流程

    本发明属于风电场技术领域,尤其涉及一种基于二十四节气的风电功率预测方法. 背景技术: 风能的随机波动性对电网产生的较大冲击给风电产业的发展带来了巨大挑战.目前风电功率预测误差较大,数值天气预报精度.训 ...

  5. matlab自动生成报告,一种基于MATLAB的Word报告自动生成方法

    总第 182期 一 种基于MATLAB的Word报告自动生成方法 孙 剑 (信阳农林学院,河南 信阳 464000) 摘要:自动生成Word文档报告功能是办公 自动化系统中的重要组成部分.为高效的完成 ...

  6. 峰值云变换matlab代码,一种基于密度峰值的云变换方法与流程

    本发明涉及一种基于密度峰值的云变换方法,属于数字图像数据处理技术. 背景技术: 粒计算是基于多层次粒结构研究思维方式.问题求解方法.信息处理模式的理论,早在1997年,Zadeh教授就提出了粒计算是模 ...

  7. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

  8. 水位尺读数识别 python_一种基于深度学习的水尺识别方法与流程

    本发明涉及水位监测 技术领域: :,具体地说,涉及一种基于深度学习的水尺识别方法. 背景技术: ::近些年来,随着图像处理技术的发展,通过计算机获得图像里的详细信息成为了一种非常方便且高效的方式.将图 ...

  9. java 下载加速_一种基于Java的大文件下载加速方法与流程

    本发明涉及java/多线程技术领域,涉及一种加速文件下载装置,具体提供一种基于java的大文件下载加速方法. 背景技术: 现有的常用下载方式是基于浏览器的单线程下载.这种单线程下载的方式,是通过htt ...

最新文章

  1. Windows DPM 备份数据
  2. ICCV 2019 运行LCGN遇到的问题及解决办法
  3. Qt消息机制和事件、事件过滤
  4. 嵌入式linux sd卡读写,嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)...
  5. 计算机网络OSI模型、TCP/IP模型与5G协议
  6. Linux上Oracle自动启停方案
  7. 子进程中获取父进程id_UNIX环境高级编程——进程控制
  8. 数学分析 复合函数求导法则
  9. javascript学习笔记-基础语法篇
  10. 离散数学——coq学习笔记(一)
  11. FineBI与FineReport对比 1
  12. 基于SSM的企业财务分析报告系统
  13. 神经网络中定义网络模型中的forward方法
  14. XCP协议和A2L文件–A2L(ASAP2)解析
  15. 在不停业务的情况下重启ES集群中的节点
  16. 安卓开发:安卓应用上架主流平台汇总
  17. 接手了屎一样的代码 怎么办?
  18. 如何用PS切图和输出网页?
  19. word加载mythtype
  20. 机器人 考研 计算机专业,机器人工程专业考研可以朝哪所大学奋斗?

热门文章

  1. python中false是什么意思_真==真是什么意思!=在Python中为False,如何找出?
  2. vmware装win7镜像无法装vmtools(官网补丁)
  3. Brave浏览器安装在deepin linux上,报错
  4. Java邀请码生成小工具
  5. 实施国家大数据战略 加快建设数据强国
  6. 8口短信猫设备支持的短信猫软件丰富可满足多种应用需求
  7. 物联网大数据存储利器IoTDB介绍
  8. 北京理工大学计算机山西录取位次,北京理工大学录取分数线排名
  9. 爱好和兴趣爱好和兴趣
  10. NLP之BERT英文阅读理解问答SQuAD 2.0超详细教程