浅谈计算机模拟仿真的应用

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

浅谈计算机模拟仿真技术

的应用及其分析
Talking about the Application and
Analysis of Computer Simulation
Technology

Akesafe

2019.6.3
目录
摘要............................................................................................................................................................1
1.绪论.........................................................................................................................................................2
2.计算机模拟仿真应用举例及其分析.....................................................................................................2
2.1 自动化专业中的仿真..................................................................................................................2
2.2 对物理过程的仿真以及相关分析..............................................................................................3
2.2.1 物理过程仿真的步骤.......................................................................................................3
2.2.2 计算机模拟仿真技术优点分析.......................................................................................4
2.2.2 计算机模拟仿真技术不足分析.......................................................................................5
3.计算机模拟仿真技术可能带来的问题.................................................................................................6
4.对计算机模拟仿真技术的展望.............................................................................................................8
4.1 计算机模拟仿真+人工智能........................................................................................................8
4.2 计算机模拟仿真+医疗................................................................................................................8
参考文献....................................................................................................................................................9
致谢............................................................................................................................................................9
摘要
计算机模拟仿真技术随着计算机科学与技术的不断发展逐渐成为了一种强有力的不可替代
的工具,在工业生产、科研等方面发挥这重要的作用。此文以自动化专业学科所涉及到的计算
机仿真以及基于 Marc 平台的物理过程仿真模拟简要介绍了计算机仿真的过程、优缺点及其应用,
并分析了计算机模拟仿真技术可能带来的问题,同时结合人工智能及医疗领域展望了计算机模
拟仿真技术的发展前景。

关键词:计算机模拟仿真;人工智能

ABSTRACT
With the continuous development of computer science and technology, computer simulation
technology has become a powerful and irreplaceable tool, playing an important role in industrial
production and scientific research. This paper briefly introduces the process, advantages and
disadvantages and application of computer simulation based on the computer simulation involved in
the automation professional discipline and the physical process simulation based on Marc platform, and
analyzes the problems that computer simulation technology may bring, and combines The artificial
intelligence and medical fields are looking forward to the development prospects of computer
simulation technology.

Keywords: computer simulation; artificial intelligence

第 1 页,共 10 页
1.绪论

当下,计算机科学发展迅猛,在各个科研领域造成了深远的影响,并极大地促进了相关的
研究、设计、分析、计算,不仅成为了科研过程中一种强有力的工具,也为工业生产、产品制
造、工业设计等行业提供了支持。这其中,计算机模拟仿真技术应用的极其广泛。计算机模拟
仿真值的是以计算机作为载体,将一个问题或一系列问题按照一定的步骤构建成一个模型,此
模型在最大程度上还原了所需研究问题的基本要素和物理属性,通过一定的规则和算法将结果
以图像、图标、数据等形式显现出来,实验对问题的解决,对系统的改善并提供相应的指导。
计算机模拟仿真在医疗、虚拟现实、建筑设计、生态环境、航空航天等重要领域中有着极其广
泛的应用。可以说,高端行业几乎已经离不开计算机模拟仿真技术。

2.计算机模拟仿真应用举例及其分析

2.1 自动化专业中的仿真

我所在的专业是自动化学院的测控技术与仪器专业。在本科阶段,我们了解的比较多的一
种仿真叫单片机仿真调试,即 ICE(In Circuit Emulator)。在嵌入式开发过程中,程序员不可避免
地要对一些情况下单片机的运转状态进行调试。早起的程序员往往通过在单片机程序中加入一
定的调试代码,在单片机执行到特定位置是执行事先设定好的操作,将需要的状态发送至指定
的 IO 口,方便程序员排查错误。但随着单片机的不断发展,单片机程序越来越复杂,要求越来
越高,此种方法愈发显现出了其弊端——效率低下、会影响程序的正常运行、无法同时访问多
组寄存器等等。于是,在线仿真调试(ICE)应运而生。其原理是通过高性能的单片机模拟低
性能的单片机的运行过程,并通过外围电路将模拟出的 CPU 的状态实时发送给 PC 机。由于模
拟 CPU 在功能上与原 CPU 完全一致,故这种调试手段能最大程度上地还原单片机运行过程中
的真实情况,并且能让程序员随时查看模拟 CPU 中的任何一个寄存器的状态。

图 2-1 一种 ICE 外设
(图片来源:https://www.tradeport.on.ca/products/5132/incircuit-emulator)

第 2 页,共 10 页
图 2-2 单片机仿真调试流程
(图片来源:https://microchipdeveloper.com/tls0101:in-circuit-debuggers)

2.2 对物理过程的仿真以及相关分析

在《计算机模拟仿真技术》这门课程中,我们主要了解的是对于物理过程的仿真,比如模
拟一块受到挤压的钢板,观察它的变形情况,再比如模拟一个大坝,观察其弯曲情况。

2.2.1 物理过程仿真的步骤

物理过程的仿真可分为两个部分,一方面是获取参数。拿课堂上的三峡大坝模型为例,我
们需要通过查找相关资料获知三峡大坝的高度、上底、下地、两侧的倾角,以及三峡大坝所用
的材料,例如钢筋混凝土的种类,以及其密度、弹性模量、泊松比等具体参数。此外还要获取
大坝两边的水位,并根据水位求出两边的受力情况。这是第一步:确定参数。第二步是建立模
型:以 Marc 模拟仿真软件为例,大致有以下步骤:
(1)通过几何分网添加几何点。
(2)连接几何点,形成模型的大致轮廓。
(3)进行几何分网,分网格数由模型大小决定。既要保证精度,不能太小,也要保证运
算效率,不能太大。
(4)添加模型的各种参数,如材料特性、结构特性等等。

图 2-3 添加材料特性
(5)设定边界条件,如单元变分布力,位移约束。
(6)新建分析任务,并选择合适的参数和选项。

第 3 页,共 10 页
(7)检查模型,若没有错误,则提交,等待计算机进行模拟和计算。若有错误,则根据
报错信息对模型进行修改,直到没有错误后提交分析任务。
(8)将二维模型扩展成三维模型并保存。
(9)打开模型图像结果,并以云图的形式显示出来,观察各种参数下仿真模型所模拟出
来的情况。

图 2-4 以云图的形式显示仿真结果
建模的过程固然有些繁琐,但总结起来,其实也就两个步骤:建模和仿真。

2.2.2 计算机模拟仿真技术优点分析

那么为什么要进行这样的仿真?答案显而易见。三峡大坝若要实施,无疑是一个浩大的工
程,一旦失败,其损失将不可估量。而若能在建造之前采用计算机仿真模拟的方式对三峡大坝
的设计方案进行评估,便能够让工程师们提前知道设计方案的可靠性、哪些地方受到的压力、
拉力或剪切力很大,容易损坏等信息,从而对设计方案进行改进。而这一过程不需要动用一砖
一瓦,只是需要在计算机上建个模型,耗费一些电去模拟仿真,使得设计成本大大降低。同时,
计算机模拟出的结果又可以对现有的理论进行补充,完善工程学、力学、材料学的知识体系。

图 2-5 模拟仿真与模型及理论的关系图
图片来源:https://en.wikipedia.org/wiki/Computer_simulation

总结起来,可以用这么一张框图来表示建模仿真的过程和意义。一个真实的系统能通过实
验来获取实验结果。同时,根据真实的系统可以构建出一个模型,形成一个模型系统。模型系
统既可以通过模拟仿真获取仿真结果,也可以利用现有的理论框架进行理论上的预测。通过实
验结果与仿真结果的比较可以对模型进行改进;而将实验结果、仿真结果、理论预测相比较则
能进一步地完善理论。

第 4 页,共 10 页
显而易见,通过计算机仿真模拟有利于在工程建设、产品研发、工业设计方面节约成本,
并为具体的项目设计细节提供一定的,甚至是必要性的指导。

2.2.2 计算机模拟仿真技术不足分析

那么这种技术优有缺点吗?显然有如下几点:
在计算机中建立的模型显然与在真实世界中制造的实物有着巨大的差异。比如,就上一章
所提到的三峡大坝模型而言,三峡大坝左右侧所受到的水的压力并不是均匀分布的。由于液体
传递压强相等,而水又有自己的重量。通常而言,在标准大气压下,离液面深 h 米的位置水中
的压强为 P=Pa+ρ 水 gh,其中,Pa 代表水面上方的大气压强,ρ 水代表水的密度,g 代表重力加速
度,h 代表水的深度。

图 2-6 液体压强公式推导过程
(图片来源:http://www.bu-shen.com/shen-nhujjbn.htm)

也就是说,水的压强会随着深度的增加而增加。但在我们通常建立的模型中,平面应力是
以一个定值出现的,这显然与真实情况不符。此外,当一个物体发生弹性形变时,其表面的手
里往往不会是均匀分布的。举个很简单的例子:当一个人用手按压一个凹凸不平的物体时,手
会明显地感受到物体凸出的部分带来的挤压感。随着一个物体发生形变,这个物体凸出的部分
将比凹陷的部分承受更大的压力。但在我们的模型中,平面应力始终是均匀分布,没有体现出
这种差异。上述因素所导致的误差都是在建立模型的过程中,模型与实物的实际情况存在出入
所引起的误差。而通过查找相关资料可知,即使建立的模型最大程度地符合真实情况,也不可
避免地会存在仿真结果与真实结果之间的偏差。比如,在 Marc 仿真软件中,一个关键步骤是
“几何分网”。若几何分网数量过少,则会导致形成的模型存在明显的缺陷,比如下图中的模
型:

图 2-7 几何分网数量过少时的效果图
当然,这样的缺陷可以通过提高几何分网的数量来消除,然而在现实世界中,物体的挤压
力是由于物体发生性变而产生的,本质上来说,压力属于电磁力的范畴,它是分子间相互作用
的一种体现。这也就意味着,物体的弹性形变本质上是分子层面上的变化,而在 Marc 软件中,
物体的最基本的单位却是其中的“单元”,即几何分网中的“网”。无论几何分网分得再密,
始终无法达到分子层面,更何况几何分网所形成的方形单元根本无法与微观世界中的分子相提

第 5 页,共 10 页
并论。此外,计算机所进行的仿真模拟只能是根据程序的指令进行,但真实世界里物体的变化
是所有的部位联动造成的。综上所述,造成计算机模拟仿真结果存在偏差的原因一方面是模型
与真实物体之间存在偏差,另一方面是仿真的过程与真实的物理过程存在偏差。除上述两种偏
差外,还有一个问题制约着计算机模拟仿真技术的应用——用于仿真的计算机的性能。比如,
当我们用一个简单的模型时,计算机能够飞速地处理出结果。但当我的模型的单元数比较多的
时候,计算机仿真所需要耗费的时间也会大大延长。对于三峡大坝这样的大工程而言,慢一点
并无大碍。但对于一些需要实时处理的情况,比如追踪炸弹的爆炸情况,这边传感器获取到了
数据,那边计算机需要迅速计算出结果。如果计算机不能提前预测出结果,便有可能导致生命
财产的损失。

3.计算机模拟仿真技术可能带来的问题

无论是计算机仿真得到的结果与真实情况存在偏差,还是计算机的性能有限使得模拟过程
十分缓慢,这两个问题都会随着技术的发展不断地得到解决。但计算机模拟仿真技术带来的另
外一些影响却不是能仅仅通过技术的进步就能解决的。
一方面,计算机模拟仿真技术打破了一些真实环境下很难展开的实验的障碍的同时,也使
得法律对于一些实验的进行的约束给削弱了。举个例子,根据联合国的法律,第二次世界大战
的战败国被禁止进行核试验。这一法律条款有效地遏制住了一些国家在和武器方面的研发。但
随着计算机仿真模拟技术的不断发展,原子弹的爆炸也能在计算机上模拟出来。那么这是不是
意味着,那些本不被允许进行核试验的国家可以通过计算机模拟仿真技术进行“虚拟核试验”
了呢?当计算机模拟的准确度足够高之后,若个人和集体能随意地进行此类模拟仿真,恐怕相
关的法律法规便会成为一纸空文。但若将此类模拟仿真技术一并禁止,一方面难度太大——谁
都可以生产、使用计算机,并且可以选择不联网,独立使用,这样一来根本没法监管。另一方
面,这样的约束可能会对计算机模拟仿真技术本身的发展造成阻碍。

图 3-1 模拟 10 千吨的核弹爆炸产生的蘑菇云
(图片来源:http://tech.ifeng.com/discovery/front/detail_2013_07/24/27841067_0.shtml)

此外,计算机模拟仿真技术会打破当前社会结构和法律体系下的伦理。比如,计算机模拟
出来的生物是否是生命?计算机模拟出来的大脑是否具有思想?要解决这样的问题,还得从根
本入手,弄清楚究竟什么是生命,什么是思想。根据马克思主义的基本原理,“物质决定意
识”,某种意义上来说,若计算机真能模拟出大脑,那么那个大脑所产生的思维活动与真正的
大脑所产生的思维活动是没有本质区别的。如电影《异次元骇客》中的那样,计算机中模拟了
一个世界,而那个世界里的人甚至意识不到自己是被模拟出来的。更深一层次地进行思考,便
会导致一些可怕的想法产生:有没有这样一种可能,我们也是出于一个模拟器中的“生物”?
甚至某种意义上来说,“我们是否生活在一个模拟器中”这个问题在本质上就是不可知的。而
如果我们能在模拟环境下肆意展开一些真实环境下不被法律或伦理道德所接受的实验,对于人
类的发展来说,可能会是一场灾难。

第 6 页,共 10 页
图 3-2 电影《黑客帝国》剧照
(图片来源:http://ent.sina.com.cn/m/f/2014-03-02/14434104781.shtml)

4.对计算机模拟仿真技术的展望

技术是一把双刃剑,就“计算机模拟仿真”这一具体技术而言,我们仍然享受着其带来的
各种便利。那么随着该技术的不断发展,可能会出现哪些更加方便、高效的应用场景呢?我认
为可以从以下几个方面进行展开。

4.1 计算机模拟仿真+人工智能

我们所进行的模拟仿真大多数属于建模-仿真-分析结果。但随着人工智能与模拟仿真相结
合,可能会出现一种更为高效的模式:人工输入需求-智能建模仿真-智能分析结果-智能改进模
型并重复前面的步骤-给出最优设计方案。比如,我们要检验三峡大坝的可靠性,以往的手段是:
将设计方案建立成计算机仿真模型输入给计算机,计算机进行仿真模拟并输出结果,通过观察
期结果便能判断出模型是否可靠。但这种手段存在诸多问题,比如
(1)必须由人工实现设计好相应的工程
(2)必须由人工输入需要进行仿真的模型
(3)需要由人工判断模型的模拟情况,并进一步进行改进
这些步骤对相关人员提出的较高的要求,也提高了整个工程设计的门槛。但随着人工智能
的飞速发展,这些复杂、繁琐的问题应当由计算机来完成。应当变为:
(1)人将需求输入计算机,比如大坝需要承担多少米的落差,需要抵抗多大的洪水,以
及至少要提供多大的发电量。
(2)计算机根据数据库中的大量模型进行智能分析,生成多个设计方案。
(3)计算机根据生成的方案进行仿真。
(4)计算机智能分析仿真结果,并求出一个或多个最优解。
(5)计算机智能对模型智能改进,并重复(3)~(5),直到有一个或多个方案满足要求。
(6)计算机为设计方案自动生成相应的报告,并将设计方案和报告一并显示出来。
这样一来,人所需要做的工作便大大减轻。

第 7 页,共 10 页
4.2 计算机模拟仿真+医疗

当前,艾滋病、癌症等疾病被称为绝症,至今人类仍然没有找到治愈艾滋病的治疗方案。
由于艾滋病极易产生变异,传统药物难以进行抵御。如果能通过计算机模拟仿真技术来模拟病
毒的生成、繁衍、变异等过程,可能会为医学家提供治愈这些绝症的思路。同时,对于癌症患
者,也可以利用计算机模拟仿真来模拟患者体内的肿瘤变化情况,方便医生设计手术方案。

第 8 页,共 10 页
参考文献
[1]谢建群.大规模类脑模拟仿真计算机体系结构的研究[D].广东:广东工业大学,2018.
[2]粟时平.多轴数控机床建模与误差补偿方法研究[D].湖南:国防科技大学,2002.
[3]吕雁.计算机仿真与建模技术综述[J].电子科技,2001,11:2-4.
[4]胡包钢,赵星,严红平,de Reffye Ph,Blaise F,熊范纶,王一鸣.植物生长建模与可视化——回
顾与展望[J].自动化学报,2001(06):816-835.
[5]方薇,何留进,宋良图.因特网舆情传播的协同元胞自动机模型[J].计算机应
用,2012,32(02):399-402.
[6]卢荣德,陈宗海,王雷.复杂工业过程计算机建模、仿真与控制的综述[J].系统工程与电子技
术,2002(01):52-57.

致谢

十六周的时间转瞬即逝,从一开始对计算机模拟仿真技术一无所知,到现在已经能熟练地
使用 Marc 软件,我能体会到自己对建模和仿真有了更深的理解,同时学会了多角度考虑、分析
问题,提升了思维能力、分析问题简化问题的能力以及查找资料的能力,可以说是收获颇丰。
首先,我要感谢教授《计算机模拟仿真技术》这门选修课的老师,在我们出现各种问题时
不厌其烦地教我们如何分析问题,如何根据报错信息排查错误,并从头到尾一步一步地给我们
讲解如何建立模型、如何设定参数、如何进行仿真。
我还要感谢王同学在我安装仿真环境时给予的帮助。当时我 Marc 软件装不上,十分焦急,
在群里和空间里到处问,甚至扬言“再装不上我就要退课了”。是她看到了我的求助以后把安
装包拷给了我。若没有她,我可能会因为软件安装失败而退课,也就不会有这篇长达 5000 多字
的论文。

图 6-1 我与王的部分聊天记录

第 9 页,共 10 页
图 6-2 我当时在 QQ 空间发的说说

我还要感谢 MSC 公司,是他们提供了软件平台,让我们能免费地使用 Marc 软件进行模拟


仿真。

第 10 页,共 10 页

You might also like