- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564676 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174626
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
0 b" E' F% s2 q) Z- X
2020全国大学生数学建模A题思路讲解与核心代码1 X b% B. x% ]) k- t6 P
3 W+ Y. ^/ |2 B* x E% j
2020全国大学生数学建模A题思路讲解与核心代码( s- G4 p+ k9 W+ W3 C! }
题目
4 e, ~2 b$ q* b! x' ]" S7 A, L9 E5 v! l, e核心方法:
6 b7 L! h2 A& s0 W9 H5 E! G9 L) N, w问题一- b* Z6 b, A- q3 F
问题二
+ t+ ~# |$ q6 V) g; W& K问题三和问题四8 {4 S( @5 c4 d
答案如下:4 S( e% Z3 h" j! h- Y" e
题目' D5 D& U& s/ l1 V ]
1 }* J2 {2 L4 d! I1 ^% W# ]- x6 E; _1 k0 w" r5 X
, h1 ]+ x4 B6 z/ G5 z: K% |
/ `3 y b) v* [4 w5 I
) I4 J3 p! C- z2 [/ ?+ Q
1 B% |, I$ }1 k核心方法:0 o5 x) _7 W2 o$ A3 z
热传导
1 s, k; b, O6 G有限差分法
6 ~8 R/ r4 G9 S* S遍历法( h; ?& c8 A9 Y8 i# e( M' b
8 D% s1 S" I5 y- }4 K) c h2 r0 s! _9 ?0 F! [5 [4 s& u
问题一+ Y: Z% }( S* G k/ @5 a
建立焊接区域中心温度变化规律模型,推出焊接区域中心温度与其厚度和PCB 板所走过的时间的关系。查阅相关资料可知,由于自动焊接过程中热量传递复杂,因此对模型进行简化,只考虑一维方向的热量传导,即单侧单方向小温区对PCB 板的热量传导。利用能量守恒定律和 Fourier 热传导定律推出热传导方程,再利用附数据件求出方程中的参数,进而建立了焊接区域中心温度变化规律型,即炉温曲线变化模型。依据建立出的炉温曲线变化模型,根据问题一中所给出的各温区的温度参数T1, T2, T3, T4 及过炉速度v,需要求出过炉曲线,即焊接区中心的温度变化! P3 }+ y3 ?/ u! r1 w% O
/ y% V. H1 p+ W7 e
: _9 R( u" C6 a2 y# a1 e* ?1 j
对于热传导方程的求解,需要先确定热传导方程中的参数—热扩散率,这* O/ L" e7 i$ t$ r
可以通过附件提供的炉温曲线数据进行参数估计。热传导方程的求解可以利用差分法进行。
2 O% S* M z# ~! M9 f# J: p, G% I8 N7 D
; M: V* A9 Z7 |0 V1 o; b4 s// lamda的计算的部分代码3 L8 X7 P7 @- n0 F+ M
array=zeros(76,length(x1));
* I; t& K: l) B F; d9 Earray(1, =y;
+ S2 b9 r% ~+ \4 o6 Zarray(:,1)=z(:,1);/ h8 S* D* T& R
for k=1:311 r7 B8 S% n& Z7 p
for j=1 (1)-1
- Z) g- @& h4 {. v1 {2 Y for i=2:75
" N8 Q& D0 s X+ k array(i,j+1)=array(i,j)+u(k)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
) x4 Y/ u; j: K8 Y# T9 t, N# | end
. {% X/ N# q" b- }! c& ` array(76,j+1)=array(74,j+1);0 t& s$ M4 ^' g4 @. E( A# a
end
4 w# p' C9 `$ `2 b e1=1 (1);. ~8 e8 C! t2 I y# D( @/ {
e2=time(1:5, ;
9 t7 D) C7 F, K- ]- [ [C,ia,ib]=intersect(e1,e2*100);; S4 _" Z+ A; O; m
for i=1:5
/ N I7 Q: _1 x' L b(i)=array(75,ia(i));
# O9 L" g2 b! @8 H end+ H# s2 u+ @3 e" q
for i=1:56 R( n0 _) |( I! K8 V9 J# z
c(i)=(temperature(i)-b(i))^2;
! z- c/ c: U8 L4 [5 L end
* v; Q$ q9 ~" i5 ]+ e rss(k)=sum(c( );! l+ C5 q# O- _* k
end
7 P& W; p1 I3 j/ Q" t Yresult=[u;rss];
{; I9 a- O/ A: x- t1
# ?* u \4 ]# s- H22 G$ _' |4 x7 u$ ]/ H8 R, L4 b
3/ d2 V+ m$ \ D" S7 l4 b1 h
4
2 A1 r, x& Q+ ~" Y- s8 @' k5
- P4 i& c& B1 ^% l" P6
1 Y4 Z+ S8 h! i8 K9 w6 s7
, Z0 a0 ?7 M4 H2 k5 C- h8
3 h9 \, B5 w! w9
' D+ u* X3 g& y R+ D5 {10
6 ]. Y1 p3 t) n# u111 W2 ~+ V1 h. s- T
12& D" V6 ? D8 s
13% W/ J2 a) F4 o4 ^3 }0 U
14: |% u& z; c/ l9 o
15$ D9 V+ @9 J. d; P1 o
16
; k/ @/ k2 M0 @17
8 h$ ~% X; n) I18
6 O$ k6 p. \1 j3 [: `19, g% S* d, R1 V
20
9 M, k3 N* [" r: ~& b0 W# i9 M216 Q8 X0 {( Q" ?# c: S3 u- }
22
, e/ K; Q9 |. N* C23 r8 Q5 Z6 ~* t6 H
有限差分的核心代码:9 O X8 k7 \7 c! D/ G' s, w
6 j# t! l c8 Z$ B$ v7 S) G/ i
//有限差分的核心代码
9 w1 J& _, v% G) b+ larray=zeros(76,length(x1));
* m$ Z- b* K: \9 |% L" f$ [array(1, =y;7 ?9 O9 R0 g0 L- U4 i& i: V9 z7 }
array(:,1)=z(:,1);2 f' X' P" K1 H
for j=1 (1)
* ]3 |+ S2 H/ y; b2 I; r( S for i=2:75# h& q1 C1 L; s/ t# Y( c( ]% V& E
array(i,j+1)=array(i,j)+u(1)*(array(i-1,j)-2*array(i,j)+array(i+1,j));
I! ]0 Y: } W- G7 w8 m+ S end1 Q; }; `7 B# J% k0 P7 x( Y, d
array(76,j+1)=array(74,j+1);
8 O1 v9 s* \: r; ?) ]3 }$ K$ {! ]7 V+ m0 qend# k' }+ _1 K: a! U' g
z(:,2)=array(:,2143);7 S5 O$ ?7 j6 ^9 x8 I: h
for k=1:9
' ^4 d6 h+ p8 d% j for j=L(k) (k+1)7 L h9 B% D0 |! U% D: \8 E
for i=2:75
' i S; ]( c$ o! \+ @" B array(i,j+1)=array(i,j)+u(k+1)*(array(i-1,j)-2*array(i,j)+array(i+1,j)); $ R7 {' |! t2 |$ }) W7 \
end
+ D8 T0 C/ q. Q# |2 } array(76,j+1)=array(74,j+1);
$ `: H$ w% E5 m. I9 ? end, m& K& z# Q+ _. j+ v
end
2 B' g0 X; E2 I* o: l# N( a Garray(:,length(array))=[];
4 y% \. h) U' h3 T* H {& s7 A/ f4 I% e& {9 n! S# w; N
" g& w1 q' q6 A, ~, r. R8 N18 Y+ v T/ v$ e, u3 `7 T2 I/ ?" j
26 w" z3 V4 G( | b* \$ l/ M4 Z7 S
3
3 f7 ^8 ^, p. b' J# h( U# l40 H* g2 E* F- H2 @! I6 @. F
55 h) f- ~# ]2 l6 x6 l8 s6 }
6
8 e( E" |; a6 A7
+ Z) m5 i5 A! I* y# A* k8
A6 U ^' e" f w3 w9 L% T( G0 M/ v |6 L; G
10
3 U! r# V* a, r, x+ k11
# X. R2 P3 ^1 p# R- G9 l12. O: U, }2 e; {
13
' a E/ f S( `9 r! B147 _* \' _, r& k
15
9 I8 Q# j* i% a16$ ?3 m$ }# \* c/ U8 f
17
! L# o- S/ L) {7 i189 ]: @9 G, Z6 T
19
/ Z9 n& ^" D# M4 o9 v5 n20+ ~4 q* \( s5 w' a# o# \
21) j4 T9 G* o& d
得模拟数据和真实数据对比得炉温曲线:) d- w$ [2 W% y7 P! A6 a1 E/ z
% M8 k" @7 T' ~) t, P% D
4 Q* w: R5 _/ s- ]9 e. H, {: z6 G- G
. U+ b" J2 E* \, T" u6 L3 y( F
问题二
. v" b8 ~+ e" ^! b: m问题二中,基于问题一中所建立的炉温曲线模型,在四个温度参数给定的条件求取传送带的最大过炉速度为优化问题。此问题可以看做是问题一所建立模型的反问题,即在温度分布
1 v. W- q4 E. \% j6 x已知的条件下,要求通过该分布计算最大过炉速度v。在具体求解该反问题时,可以利用遍历法对过炉速度进行遍历搜索,这样就将反问题转化为了正问题的求解,从而问题一中模型方法都可以继续使用。( a2 q1 P- k0 p% ^& o: f
# ^5 S4 d! {7 m' W! v. K$ q: D. ~; S
; }% R9 U q. K j问题三和问题四
# }1 f0 [, g0 J4 C& M% w问题三和问题四仍然和问题二类似,也是对过炉曲线提出了不同的要求,进而在这些要求之下确定影响炉温曲线的 5 个参数 T1, T2, T3, T4, v ,求解也可以采用与问题二相同的遍历法进行,但由于此时遍历的变量个数增多,如果遍历步长较小,必然会使得计算量增大,因而必要情况下,可采用分阶段的遍历,即:大范围,大步长,小范围,小步长。需要考虑的就是对于面积和对称性的数学描述,面积可以采用积分的离散化表示,对称性可以采用以最大峰值温度两侧取对称点,使对称点的温度差值尽可能小来实现。
; H+ E) i" c& {. N7 z8 r# A
- ^& j" [$ n4 ?. L i: _1 ^6 ]5 i5 c Z" G
答案如下:
3 e, R& H& n8 V8 R7 s V: h9 [* R( f; W, e" J; f: Q
e2 D/ U4 h0 ~3 o
注:用以上方法算出的结果均在最优解范围内,详细解读请待下次,困了该sleep了
, o2 I; m% S4 ?2 X3 ~9 }; |———————————————— U3 }3 V. M) M
版权声明:本文为CSDN博主「盈博简」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
, F5 O5 l0 G, K' R1 _ k原文链接:https://blog.csdn.net/Sandm_Hou/article/details/112726635
& L+ M7 B. z4 o8 k* t
3 F2 {- Z2 }, M9 d* J
- R& [- |! r7 g* l7 B |
zan
|