A题 (波浪能最大输出功率设计)评阅要点

B题 无人机遂行编队飞行中的纯方位无源定位)评阅要点

C题 (无人机遂行编队飞行中的纯方位无源定位)评阅要点)评阅要点

附录:微分方程例程(与本文无关)

3.1 例题:求二阶 RLC 振荡电路的数值解

高阶常微分方程,必须做变量替换,化为一阶微分方程组,再用 odeint 求数值解。

零输入响应的 RLC 振荡电路可以由如下的二阶微分方程描述:

{d2udt2+RL∗dudt+1LC∗u=0u(0)=U0u′(0)=0\begin{cases} \begin{aligned} &\frac{d^2 u}{dt^2} + \frac{R}{L} * \frac{du}{dt} + \frac{1}{LC}*u = 0\\ &u(0) = U_0\\ &u'(0)= 0 \end{aligned} \end{cases} ⎩⎨⎧​​dt2d2u​+LR​∗dtdu​+LC1​∗u=0u(0)=U0​u′(0)=0​​

令 α=R/2L\alpha = R/2Lα=R/2L、ω02=1/LC\omega_0^2=1/LCω02​=1/LC,在零输入响应 us=0u_s=0us​=0 时上式可以写成:

{d2udt2+2αdudt+ω02u=0u(0)=U0u′(0)=0\begin{cases} \begin{aligned} &\frac{d^2 u}{dt^2} + 2 \alpha \frac{du}{dt} + \omega_0^2 u = 0\\ &u(0) = U_0\\ &u'(0)= 0 \end{aligned} \end{cases} ⎩⎨⎧​​dt2d2u​+2αdtdu​+ω02​u=0u(0)=U0​u′(0)=0​​
对二阶微分方程问题,引入变量 v=du/dtv = {du}/{dt}v=du/dt,通过变量替换就把原方程化为如下的微分方程组:

{dudt=vdvdt=−2αv−ω02uu(0)=U0v(0)=0\begin{cases} \begin{aligned} &\frac{du}{dt} = v \\ &\frac{dv}{dt} = -2\alpha v - \omega_0^2 u\\ &u(0)=U_0\\ &v(0)=0 \end{aligned} \end{cases} ⎩⎨⎧​​dtdu​=vdtdv​=−2αv−ω02​uu(0)=U0​v(0)=0​​

这样就可以用上节求解微分方程组的方法来求解高阶微分方程问题。

3.2 二阶微分方程问题的编程步骤

以RLC 振荡电路为例讲解 scipy.integrate.odeint() 求解高阶常微分方程初值问题的步骤:

  1. 导入 scipy、numpy、matplotlib 包;

  2. 定义导数函数 deriv(Y, t, a, w)

    注意 odeint() 函数中定义导数函数的标准形式是 f(y,t)f(y,t)f(y,t) ,本问题中 y 表示向量,记为 Y=[u,v]Y=[u,v]Y=[u,v]

    导数定义函数 deriv(Y, t, a, w) 编程如下,其中 a, w 分别表示方程中的参数 α、ω\alpha、\omegaα、ω:

# 导数函数,求 Y=[u,v] 点的导数 dY/dt
def deriv(Y, t, a, w):u, v = Y  # Y=[u,v]dY_dt = [v, -2*a*v-w*w*u]return dY_dt
  1. 定义初值 Y0=[u0,v0]Y_0=[u_0,v_0]Y0​=[u0​,v0​] 和 YYY 的定义区间 [t0,t][t_0,\ t][t0​, t];

  2. 调用 odeint() 求 Y=[u,v]Y=[u,v]Y=[u,v] 在定义区间 [t0,t][t_0,\ t][t0​, t] 的数值解。

    例程中通过 args=paras 将参数 (a,w) 传递给导数函数 deriv(Y, t, a, w) 。本例要考察不同参数对结果的影响,这种参数传递方法使用非常方便。

3.3 二阶微分方程问题 Python 例程

# 3. 求解二阶微分方程初值问题(scipy.integrate.odeint)
# Second ODE by scipy.integrate.odeint
from scipy.integrate import odeint  # 导入 scipy.integrate 模块
import numpy as np
import matplotlib.pyplot as plt# 导数函数,求 Y=[u,v] 点的导数 dY/dt
def deriv(Y, t, a, w):u, v = Y  # Y=[u,v]dY_dt = [v, -2*a*v-w*w*u]return dY_dtt = np.arange(0, 20, 0.01)  # 创建时间点 (start,stop,step)
# 设置导数函数中的参数 (a, w)
paras1 = (1, 0.6)  # 过阻尼:a^2 - w^2 > 0
paras2 = (1, 1)  # 临界阻尼:a^2 - w^2 = 0
paras3 = (0.3, 1)  # 欠阻尼:a^2 - w^2 < 0# 调用ode对进行求解, 用两个不同的初始值 W1、W2 分别求解
Y0 = (1.0, 0.0)  # 定义初值为 Y0=[u0,v0]
Y1 = odeint(deriv, Y0, t, args=paras1)  # args 设置导数函数的参数
Y2 = odeint(deriv, Y0, t, args=paras2)  # args 设置导数函数的参数
Y3 = odeint(deriv, Y0, t, args=paras3)  # args 设置导数函数的参数
# W2 = (0.0, 1.01, 0.0)  # 定义初值为 W2
# track2 = odeint(lorenz, W2, t, args=paras)  # 通过 paras 传递导数函数的参数# 绘图
plt.plot(t, Y1[:, 0], 'r-', label='u1(t)')
plt.plot(t, Y2[:, 0], 'b-', label='u2(t)')
plt.plot(t, Y3[:, 0], 'g-', label='u3(t)')
plt.plot(t, Y1[:, 1], 'r:', label='v1(t)')
plt.plot(t, Y2[:, 1], 'b:', label='v2(t)')
plt.plot(t, Y3[:, 1], 'g:', label='v3(t)')
plt.axis([0, 20, -0.8, 1.2])
plt.legend(loc='best')
plt.title("Second ODE by scipy.integrate.odeint")
plt.show()

3.4 二阶方程问题 Python 例程运行结果

结果讨论:

RLC串联电路是典型的二阶系统,在零输入条件下根据 α\alphaα 与 ω\omegaω 的关系,电路的输出响应存在四种情况:

  1. 过阻尼: α2−ω2>0\alpha^2 - \omega^2>0α2−ω2>0 ,有 2 个不相等的负实数根;
  2. 临界阻尼: α2−ω2=0\alpha^2 - \omega^2 = 0α2−ω2=0,有 2 个相等的负实数根;
  3. 欠阻尼: α2−ω2<0\alpha^2 - \omega^2 <0α2−ω2<0,有一对共轭复数根;
  4. 无阻尼:R=0R=0R=0,有一对纯虚根。

例程中所选择的 3 组参数分别对应过阻尼、临界阻尼和欠阻尼的条件,微分方程的数值结果很好地体现了不同情况的相应曲线。

2022年数学建模国赛(A题/B题/C题)评阅要点相关推荐

  1. 2022年数学建模国赛c题论文+代码(附详解)

    古代玻璃制品化学成分的分析与研究 摘要 古代玻璃极易受埋藏环境的影响而风化,并且在风化过程中,内部元素与环境元素进行着大量交换,导致其成分比例会发生变化,从而会影响对其类别的正确判断.玻璃在炼制的过程 ...

  2. 2022年数学建模国赛C题完整思路

    目录 一.古代玻璃制品的成分分析与鉴别 二.整体思路 1.问题一 2.问题二 3.问题三 4.问题四 三.模型建立 1.问题一 (1)预处理 (2)建立 2.问题二 (1)预处理 (2)建立 3.问题 ...

  3. 2015 数学建模 国赛(高教杯)-B题 “互联网+”时代的出租车资源配置

    2015 高教社杯全国大学生数学建模竞题 B题 "互联网+"时代的出租车资源配置 Author:YXP Email:yxp189@protonmail.com 更多数模赛题: Am ...

  4. 2016 数学建模 国赛(高教杯)-B题 小区开放对道路通行的影响

    2016 高教社杯全国大学生数学建模竞题 B题 小区开放对道路通行的影响 Author:YXP Email:yxp189@protonmail.com 更多数模赛题: Amoiensis-CUMCUM ...

  5. 2017 数学建模 国赛(高教杯)-B题 “拍照赚钱”的任务定价

    2017 高教社杯全国大学生数学建模竞题 B题 "拍照赚钱"的任务定价 Author:YXP Email:yxp189@protonmail.com 更多数模赛题: Amoiens ...

  6. 2022年数学建模国赛--赛后总结

    目录 ✨前言

  7. 2022数学建模国赛ABC题思路

    2022年数学建模国赛ABC题思路 a题:添加链接描述 b题: 添加链接描述 c题: 基础版+进阶版 c题:进阶版 e题: 添加链接描述

  8. 2018年数学建模国赛B题 智能RGV的动态调度策略

    第一种情况大致思路: 每秒判断各个CNC的状态,若工作完成或者是出于空闲状态下则向RGV发出一个请求.同时,RGV每秒判断自己的状态(上下料.移动.闲置.清洗等),如果是处于闲置状态,则启用调度算法, ...

  9. 【Python爬虫】2022年数学建模美赛B题数据爬取

    2022年数学建模美赛B题数据爬取 背景 2022年的美赛刚刚落下帷幕,该题的一个主要难点在于数据的获取.很多人无法找到有效的数据,或者是无法获取数据. 比如找到了如下米德湖的水文数据,但是发现并没有 ...

  10. 2019 数学建模国赛 C 题思路

    我最后一次数学建模国赛结束了. 今年选的C题,在这里讲一些关于我们的解题思路之类的东西. 今年看到题目以后果断选了C,但是中途想过要换B,因为找了一晚上C的数据,几乎找不到什么有用的,但最后还是继续做 ...

最新文章

  1. 【AJAX】DWR使用总结
  2. 用 Python脚本生成 Android SALT 扰码
  3. 如何发送Head请求
  4. linux提示符目录变为~,Linux终端提示符路径长度的修改方法
  5. C中关于存储类的理解
  6. C提高_day03_作业第三题
  7. 请假打游戏!《艾尔登法环》发售当天褒贬不一 宫崎英高跌落神坛了?
  8. 《推荐系统笔记(八)》GBDT和XgBoost的原理(内含详细数学推导)
  9. Gmail priority inbox帮助你减少工作量
  10. Powershell进阶学习(1) 浅谈Powershell学习方法
  11. VS2013安装SVN插件
  12. 2022年中式烹调师(初级)考试题库及在线模拟考试
  13. 【财富空间】张泉灵:时代抛弃你时,连一声再见都不会说
  14. 微信小程序屏幕适配不同的iPhone
  15. 解决QQ识图后复制文字然后将其粘贴到文件重命名中,总是显示重命名不成功
  16. 360路由器插件_主打游戏加速 360安全路由P4C体验
  17. 八本最佳管理书籍,你读过几本?
  18. 基于c51单片机的毕业设计——智能温度控制
  19. python阴阳师脚本_用Python实现抽卡的脚本
  20. 新手摆地摊,干什么样的模式更好?

热门文章

  1. 推荐一款基于bootstrap的漂亮的前端模板——inspinia_admin
  2. 从条件概率到贝叶斯公式
  3. lisp医院化验系统_医院LIS系统解决方案
  4. 联想重装系统去掉保护_联想电脑u盘重装系统被写保护怎么去掉
  5. YOLO系列详解:YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5
  6. 热烈祝贺小明SEO博客网站正式上线
  7. win7字体安装_PR CC 下载和安装教程
  8. .NET WPF教程(1)——基础
  9. 高速收费站简笔画_桥的简笔画有哪些
  10. 学校计算机管理员安全责任书,实验室管理员安全责任书