读书笔记:无人机控制(五)

2023-05-16

目录

  • 垂直起降飞行器的数学建模与非线性控制
    • RUAV
    • 动力学模型
      • 刚体动力学 (Rigid Body Dynamics)
      • 空气动力学力与力矩 (Aerodynamics Forces and Torques)
    • 非线性分层飞行控制器的设计与稳定性
      • 飞行控制器设计
      • 稳定性证明

垂直起降飞行器的数学建模与非线性控制

该部分介绍为 UAV 设计非线性飞行控制器的主要步骤。该控制系统基于旋翼 UVA 的非线性模型,采用内外环控制方案,考虑了系统的非线性和耦合性,设计了一种易于实现和调试的实用控制器。利用级联系统理论证明了完全闭环系统的渐近稳定性

RUAV

旋翼机无人机(RUAV)被广泛应用于多种应用,主要是军用和民用。在城市和室内等复杂杂乱的环境中,在空中监视、侦察和检查具有重大优势。它们的实用性源于其低成本、小尺寸、垂直起降(VTOL)能力以及在极低高度飞行、悬停、巡航和实现攻击性机动的能力。

实际中,RUAV 自动驾驶仪的设计具有许多理论和技术挑战。由于其复杂的动力学、非线性以及控制输入和状态变量之间的高度耦合,设计可靠且鲁棒的控制器是一个挑战。此外,微型飞行器有限的有效载荷对导航传感器和机载电子设备的选择造成了严重限制。在过去十年中,大多数小型RUAV的研究活动都集中于通过推导其动力学的数学模型和合成基本稳定性控制器来解决这些问题。

该部分的目标是设计一个实用的非线性飞行控制器,该控制器具有以下特点:

  • 基于 RUAV 的数学模型,考虑了系统的非线性以及控制变量和状态变量之间的耦合。
  • 是一个多用途控制器,可处理不同的飞行模式,如悬停、向前飞行、侧向飞行、起飞和着陆、轨迹跟踪等。
  • 保证了整个闭环系统的渐近稳定性。
  • 实现板载微处理器很简单,且其结果是良好的飞行性能。

keyword : 级联子系统;渐近稳定性

动力学模型

刚体动力学 (Rigid Body Dynamics)

首先,将旋翼 UAV 视为具有六个空间自由度的刚体。

刚体动力学建模的目的是找到将系统输出(位置和方向)转换为输入(力和扭矩向量)的微分方程。Newton–Euler 方程给出受外力矢量 F b ∈ R 3 F^{b} \in \mathbb{R}^3 FbR3 和扭矩矢量 Γ b ∈ R 3 \Gamma^{b} \in \mathbb{R}^3 ΓbR3 的影响的质量为 m ∈ R m \in \mathbb{R} mR 的刚体和惯性矩阵 J ∈ R 3 × 3 J \in \mathbb{R}^{3 \times 3} JR3×3 的运动方程,即
{ m V ˙ + Ω × m V = F b , J Ω ˙ + Ω × J Ω = Γ b . (1) \begin{cases} m \dot{V} + \Omega \times m V & = F^{b}, \\ J \dot{\Omega} + \Omega \times J \Omega & = \Gamma^{b}. \end{cases} \tag{1} {mV˙+Ω×mVJΩ˙+Ω×JΩ=Fb,=Γb.(1)
其中, V = ( u , v , w ) V = (u, v, w) V=(u,v,w) Ω = ( p , q , r ) \Omega = (p, q, r) Ω=(p,q,r) 分别是物体固定参考系中的线速度和角速度; F F F 包含了重力、主推力等。该方程建立的坐标系为 body frame。

在这里插入图片描述
不失一般性地,使用欧拉角参数化,从 body frame 到惯性系的旋转矩阵为 R = R ψ R θ R ϕ = [ cos ⁡ θ cos ⁡ ψ sin ⁡ ϕ sin ⁡ θ cos ⁡ ψ − cos ⁡ ϕ sin ⁡ ψ cos ⁡ ϕ sin ⁡ θ cos ⁡ ψ + sin ⁡ ϕ sin ⁡ ψ cos ⁡ θ sin ⁡ ψ sin ⁡ ϕ sin ⁡ θ sin ⁡ ψ + cos ⁡ ϕ cos ⁡ ψ cos ⁡ ϕ sin ⁡ θ sin ⁡ ψ − sin ⁡ ϕ cos ⁡ ψ − sin ⁡ θ sin ⁡ ϕ cos ⁡ θ cos ⁡ ϕ cos ⁡ θ ] , \begin{aligned} R & = R_{\psi} R_{\theta} R_{\phi} \\ & = \begin{bmatrix} \cos \theta \cos \psi & \sin \phi \sin \theta \cos \psi - \cos \phi \sin \psi & \cos \phi \sin \theta \cos\psi + \sin \phi \sin \psi \\ \cos \theta \sin \psi & \sin \phi \sin \theta \sin \psi + \cos \phi \cos \psi & \cos \phi \sin \theta \sin \psi - \sin \phi \cos \psi \\ -\sin \theta & \sin \phi \cos \theta & \cos \phi \cos \theta \end{bmatrix}, \end{aligned} R=RψRθRϕ=cosθcosψcosθsinψsinθsinϕsinθcosψcosϕsinψsinϕsinθsinψ+cosϕcosψsinϕcosθcosϕsinθcosψ+sinϕsinψcosϕsinθsinψsinϕcosψcosϕcosθ, 其中, η = ( ϕ , θ , ψ ) \eta = (\phi, \theta, \psi) η=(ϕ,θ,ψ) 代表三个欧拉角的矢量。进而,可将重力与其他作用力分离,且平移动力学可表示为
ξ ˙ = v , m v ˙ = R F b − m g e 3 i . \begin{aligned} \dot{\xi} & = v, \\ m \dot{v} & = R F^{b} - m g e_{3}^{i}. \end{aligned} ξ˙mv˙=v,=RFbmge3i. 此处, ξ \xi ξ v v v 表示位置与速度。

在相关文献中,除去基于欧拉角表示旋转动力学外,基于四元数也是一种常用方法。

首先建立角速度 Ω \Omega Ω 与欧拉角 η \eta η 的映射关系,即 η ˙ = Φ ( η ) Ω , (2) \dot{\eta} = \Phi(\eta) \Omega, \tag{2} η˙=Φ(η)Ω,(2) 其中欧拉矩阵 Φ ( η ) = [ 1 sin ⁡ ϕ tan ⁡ θ cos ⁡ ϕ tan ⁡ θ 0 cos ⁡ ϕ − sin ⁡ θ 0 sin ⁡ ϕ sec ⁡ θ cos ⁡ ϕ sec ⁡ θ ] . \Phi(\eta) = \begin{bmatrix} 1 & \sin \phi \tan \theta & \cos \phi \tan \theta \\ 0 & \cos \phi & - \sin \theta \\ 0 & \sin \phi \sec \theta & \cos \phi \sec \theta \end{bmatrix}. Φ(η)=100sinϕtanθcosϕsinϕsecθcosϕtanθsinθcosϕsecθ. 对 (2) 中的时间进行微分,结合 (1) 可得 η ¨ = Φ ˙ Ω = Φ ˙ Ψ η ˙ − Φ J − 1 s k ( Ω ) J Ω + Φ J − 1 Γ b , (3) \ddot{\eta} = \dot{\Phi} \Omega = \dot{\Phi} \Psi \dot{\eta} - \Phi J^{-1} {\rm sk}(\Omega) J \Omega + \Phi J^{-1} \Gamma^{b}, \tag{3} η¨=Φ˙Ω=Φ˙Ψη˙ΦJ1sk(Ω)JΩ+ΦJ1Γb,(3) 此处的算子 s k : R 3 → R 3 × 3 {\rm sk} : \mathbb{R}^{3} \to \mathbb{R}^{3 \times 3} sk:R3R3×3,且 $ s k ( x ) {\rm sk}(x) sk(x) 是一个与向量积相关的斜对称矩阵,即 s k ( x ) y ≜ x × y . {\rm sk}(x) y \triangleq x \times y. sk(x)yx×y.

在 (3) 两侧同乘以 M ( η ) = Ψ ( η ) T J Ψ ( η ) M(\eta) = \Psi(\eta)^{\rm T} J \Psi(\eta) M(η)=Ψ(η)TJΨ(η),可得 M ( η ) η ¨ + C ( η , η ˙ ) η ˙ = Ψ ( η ) Γ b , M(\eta) \ddot{\eta} + C(\eta, \dot{\eta}) \dot{\eta} = \Psi(\eta) \Gamma^{b}, M(η)η¨+C(η,η˙)η˙=Ψ(η)Γb, 其中 Coriolis 项 C ( η , η ˙ ) = − Ψ ( η ) T J Ψ ( η ˙ ) + Ψ ( η ) T s k ( Ψ ( η ) η ˙ ) J Ψ ( η ) C(\eta, \dot{\eta}) = - \Psi(\eta)^{\rm T} J \Psi(\dot{\eta}) + \Psi(\eta)^{\rm T} {\rm sk}(\Psi(\eta)\dot{\eta})J \Psi(\eta) C(η,η˙)=Ψ(η)TJΨ(η˙)+Ψ(η)Tsk(Ψ(η)η˙)JΨ(η).

因此,用于飞行控制设计的 RUAV 非线性模型为
{ m ξ ¨ = R F b − m g e 3 i , M ( η ) η ¨ + C ( η , η ˙ ) η ˙ = Ψ ( η ) T Γ b . (4) \begin{cases} m \ddot{\xi} = R F^{b} - m g e_{3}^{i}, \\ M(\eta) \ddot{\eta} + C(\eta, \dot{\eta}) \dot{\eta} = \Psi(\eta)^{\rm T} \Gamma^{b}. \end{cases} \tag{4} {mξ¨=RFbmge3i,M(η)η¨+C(η,η˙)η˙=Ψ(η)TΓb.(4)

空气动力学力与力矩 (Aerodynamics Forces and Torques)

具体而言,本部分给出 (4) 中的 F b F^{b} Fb Γ b \Gamma^{b} Γb.

大多数垂直起降飞行器都是欠驱动机械系统,具有六个自由度和四个主控制输入。事实上,许多小型旋翼机无人机的特点是有三个主要控制力矩 τ = ( τ ϕ , τ θ , τ ψ ) T \tau = (\tau_{\phi}, \tau_{\theta}, \tau_{\psi})^{\rm T} τ=(τϕ,τθ,τψ)T 和一个主控制力 F b = ( 0 , 0 , u ) T F{b} = (0, 0, u)^{\rm T} Fb=(0,0,u)T。假设忽略由控制输入耦合和其他小的力和力矩(如气动效应、转子动力学、陀螺效应等)。

假设螺旋桨推力和扭矩与转子角速度 ω \omega ω 的平方成正比,产生力和控制力矩的代数模型可以写成
[ u τ ϕ τ θ τ ψ ] = [ ρ ρ ρ ρ 0 − l ρ 0 − l ρ − l ρ 0 l ρ 0 κ − κ κ − κ ] [ ω 1 2 ω 2 2 ω 3 2 ω 4 2 ] \begin{bmatrix} u \\ \tau_{\phi} \\ \tau_{\theta} \\ \tau_{\psi} \end{bmatrix} = \begin{bmatrix} \rho & \rho & \rho & \rho \\ 0 & - l \rho & 0 & - l \rho \\ -l \rho & 0 & l \rho & 0 \\ \kappa & - \kappa & \kappa & - \kappa \end{bmatrix} \begin{bmatrix} \omega_{1}^{2} \\ \omega_{2}^{2} \\ \omega_{3}^{2} \\ \omega_{4}^{2} \end{bmatrix} uτϕτθτψ=ρ0lρκρlρ0κρ0lρκρlρ0κω12ω22ω32ω42
进而 (4) 可以写为
{ m ξ ¨ = u R e 3 i − m g e 3 i , M ( η ) η ¨ + C ( η , η ˙ ) η ˙ = Ψ ( η ) T τ . (5) \begin{cases} m \ddot{\xi} = u R e_{3}^{i} - m g e_{3}^{i}, \\ M(\eta) \ddot{\eta} + C(\eta, \dot{\eta}) \dot{\eta} = \Psi(\eta)^{\rm T} \tau. \end{cases} \tag{5} {mξ¨=uRe3imge3i,M(η)η¨+C(η,η˙)η˙=Ψ(η)Tτ.(5)

非线性分层飞行控制器的设计与稳定性

目标是设计一个在实践和理论上都表现良好的 3D 飞行控制器。事实上,控制系统需要易于实施和调整,同时保证良好的飞行性能。此外,分析闭环系统的稳定性也很重要。为了实现这一目标,利用旋翼机无人机模型的结构特性,将旋翼机模型分为两个相互连接的子系统。具有快速动力学的内环执行姿态跟踪并产生所需扭矩。具有慢动力学的外环用于产生推力和参考角,以遵循指令的平动轨迹,并证明了完全连通系统的渐近稳定性。

飞行控制器设计

强耦合非线性系统的控制器设计具有重要的现实意义和理论挑战,因而,通过将非线性模型 (5) 转换为两个由非线性互联项耦合的线性子系统,讨论微型旋翼无人机的控制设计。

通过变量替换 τ = J Ψ ( η ) τ ~ + Ψ − 1 C ( η , η ˙ ) η ˙ , \tau = J \Psi(\eta) \tilde{\tau} + \Psi^{- 1} C(\eta, \dot{\eta}) \dot{\eta}, τ=JΨ(η)τ~+Ψ1C(η,η˙)η˙, 结合 R R R 的表达式可将 (5) 转化为
{ x ¨ = 1 m u ( cos ⁡ ϕ sin ⁡ θ cos ⁡ ψ + sin ⁡ ϕ sin ⁡ ψ ) , y ¨ = 1 m u ( cos ⁡ ϕ sin ⁡ θ sin ⁡ ψ − sin ⁡ ϕ cos ⁡ ψ ) , z ¨ = 1 m u cos ⁡ ϕ cos ⁡ θ − g , ϕ ¨ = τ ~ ϕ , θ ¨ = τ ~ θ , ψ ¨ = τ ~ ψ . (6) \begin{cases} \ddot{x} = \frac{1}{m} u \left(\cos \phi \sin \theta \cos \psi + \sin \phi \sin \psi\right), \\ \ddot{y} = \frac{1}{m} u \left(\cos \phi \sin \theta \sin \psi - \sin \phi \cos \psi\right), \\ \ddot{z} = \frac{1}{m} u \cos \phi \cos \theta - g, \\ \ddot{\phi} = \tilde{\tau}_{\phi}, \\ \ddot{\theta} = \tilde{\tau}_{\theta}, \\ \ddot{\psi} = \tilde{\tau}_{\psi}. \end{cases} \tag{6} x¨=m1u(cosϕsinθcosψ+sinϕsinψ),y¨=m1u(cosϕsinθsinψsinϕcosψ),z¨=m1ucosϕcosθg,ϕ¨=τ~ϕ,θ¨=τ~θ,ψ¨=τ~ψ.(6) 基于上式,将系统转换为两个级联子系统。

  • 首先定义一个虚拟控制向量 μ ∈ R 3 \mu \in \mathbb{R}^{3} μR3 μ = f ( u , ϕ d , θ d , ψ s ) = 1 m u R ( ϕ d , θ d , ψ s ) e 3 i − g e 3 i . \mu = f(u, \phi_{d}, \theta_{d}, \psi_{s}) = \frac{1}{m} u R(\phi_{d}, \theta_{d}, \psi_{s}) e_{3}^{i} - g e_{3}^{i}. μ=f(u,ϕd,θd,ψs)=m1uR(ϕd,θd,ψs)e3ige3i. 此处, f : R 3 → R 3 f: \mathbb{R}^{3} \to \mathbb{R}^{3} f:R3R3 是一个连续可逆函数。进一步地,控制向量的分量给定为 { μ x = 1 m u ( cos ⁡ ϕ d sin ⁡ θ d cos ⁡ ψ d + sin ⁡ ϕ d sin ⁡ ψ d ) , μ y = 1 m u ( cos ⁡ ϕ d sin ⁡ θ d sin ⁡ ψ d − sin ⁡ ϕ d cos ⁡ ψ d ) , μ z = 1 m u cos ⁡ ϕ d cos ⁡ θ d − g . \begin{cases} \mu_{x} = \frac{1}{m} u \left(\cos \phi_{d} \sin \theta_{d} \cos \psi_{d} + \sin \phi_{d} \sin \psi_{d}\right), \\ \mu_{y} = \frac{1}{m} u \left(\cos \phi_{d} \sin \theta_{d} \sin \psi_{d} - \sin \phi_{d} \cos \psi_{d}\right), \\ \mu_{z} = \frac{1}{m} u \cos \phi_{d} \cos \theta_{d} - g. \end{cases} μx=m1u(cosϕdsinθdcosψd+sinϕdsinψd),μy=m1u(cosϕdsinθdsinψdsinϕdcosψd),μz=m1ucosϕdcosθdg. 该分量用于跟踪某些参考轨迹。
  • 上述控制输入可由外环控制器计算得出 ( u , ϕ d , θ d ) = f − 1 ( μ x , μ y , μ z ) (u, \phi_{d}, \theta_{d}) = f^{- 1} (\mu_{x}, \mu_{y}, \mu_{z}) (u,ϕd,θd)=f1(μx,μy,μz),即 { u = m μ x 2 + μ y 2 + ( μ z + g ) 2 , ϕ d = sin ⁡ − 1 ( m μ x sin ⁡ ψ d − μ y cos ⁡ ψ d u ) , θ d = tan ⁡ − 1 ( μ x cos ⁡ ψ d + μ y sin ⁡ ψ d μ z + g ) . \begin{cases} u = m \sqrt{\mu_{x}^{2} + \mu_{y}^{2} + (\mu_{z} + g)^{2}}, \\ \phi_{d} = \sin^{-1}\left(m \frac{\mu_{x} \sin \psi_{d} - \mu_{y} \cos \psi_{d}}{u}\right), \\ \theta_{d} = \tan^{-1}\left(\frac{\mu_{x} \cos \psi_{d} + \mu_{y} \sin \psi_{d}}{\mu_{z} + g}\right). \end{cases} u=mμx2+μy2+(μz+g)2 ,ϕd=sin1(muμxsinψdμycosψd),θd=tan1(μz+gμxcosψd+μysinψd).
  • 由于所需角度 $(\phi_{d}, \theta_{d}, ψ d ) \psi_{d}) ψd) 是定向子系统的输出,因此不能立即分配或提供。因此,它们被视为内环控制器的参考轨迹。因此,定义跟踪误差向量 e = ( e η , e η ˙ ) T ∈ R 6 e = (e_{\eta}, e_{\dot{\eta}})^{\rm T} \in \mathbb{R}^{6} e=(eη,eη˙)TR6,其中 e η = η − η d , e η ˙ = η ˙ − η ˙ d e_{\eta} = \eta - \eta_{d}, e_{\dot{\eta}} = \dot{\eta} - \dot{\eta}_{d} eη=ηηd,eη˙=η˙η˙d。基于误差系统,(6) 可以写为 { x ¨ = 1 m u [ ( cos ⁡ ϕ d sin ⁡ θ d cos ⁡ ψ d + sin ⁡ ϕ d sin ⁡ ψ d ) + h x ( ϕ d , θ d , ψ d , e ϕ , e θ , e ψ ) ] = μ x + 1 m u h x ( ⋅ ) , y ¨ = 1 m u [ ( cos ⁡ ϕ d sin ⁡ θ d sin ⁡ ψ d − sin ⁡ ϕ d cos ⁡ ψ d ) + h y ( ϕ d , θ d , ψ d , e ϕ , e θ , e ψ ) ] = μ y + 1 m u h y ( ⋅ ) , z ¨ = 1 m u [ cos ⁡ ϕ cos ⁡ θ + h z ( ϕ d , θ d , e ϕ , e θ ) ] − g = μ z + + 1 m u h z ( ⋅ ) . \begin{cases} \ddot{x} = \frac{1}{m} u \left[\left(\cos \phi_{d} \sin \theta_{d} \cos \psi_{d} + \sin \phi_{d} \sin \psi_{d}\right) + h_{x}(\phi_{d}, \theta_{d}, \psi_{d}, e_{\phi}, e_{\theta}, e_{\psi})\right] = \mu_{x} + \frac{1}{m} u h_{x}(\cdot), \\ \ddot{y} = \frac{1}{m} u \left[\left(\cos \phi_{d} \sin \theta_{d} \sin \psi_{d} - \sin \phi_{d} \cos \psi_{d}\right) + h_{y}(\phi_{d}, \theta_{d}, \psi_{d}, e_{\phi}, e_{\theta}, e_{\psi})\right] = \mu_{y} + \frac{1}{m} u h_{y}(\cdot), \\ \ddot{z} = \frac{1}{m} u \left[\cos \phi \cos \theta + h_{z}(\phi_{d}, \theta_{d}, e_{\phi}, e_{\theta})\right] - g = \mu_{z} + + \frac{1}{m} u h_{z}(\cdot). \end{cases} x¨=m1u[(cosϕdsinθdcosψd+sinϕdsinψd)+hx(ϕd,θd,ψd,eϕ,eθ,eψ)]=μx+m1uhx(),y¨=m1u[(cosϕdsinθdsinψdsinϕdcosψd)+hy(ϕd,θd,ψd,eϕ,eθ,eψ)]=μy+m1uhy(),z¨=m1u[cosϕcosθ+hz(ϕd,θd,eϕ,eθ)]g=μz++m1uhz().
  • 通过定义位置-速度跟踪误差 χ = ( ξ − ξ d , ν − ν d ) T ∈ R 6 \chi = (\xi - \xi_{d}, \nu - \nu_{d})^{\rm T} \in \mathbb{R}^{6} χ=(ξξd,ννd)TR6,结合上式与 (6) 可写作矩阵形式。

稳定性证明

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读书笔记:无人机控制(五) 的相关文章

  • 202318读书笔记|《芭蕉·芜村·一茶:俳句三圣新译300》——樱花——让一整个春夜亮起来!

    202318读书笔记 芭蕉 芜村 一茶 俳句三圣新译300 樱花 让一整个春夜亮起来 芭蕉 芜村 一茶 俳句三圣新译300 诗歌 词 短歌 俳句我都喜欢 读起来轻松明快 松尾芭蕉 与谢芜村 小林一茶并称三圣 芭蕉为俳句之圣 芜村 一茶居 至
  • 《Android 开发艺术探索》笔记3--View事件体系

    View事件体系思维导图 View的事件体系 View的基础知识 View的位置参数 MotionEvent和TouchSlop VelocityTracker GestureDetector View的滑动 scrollTo scroll
  • CDN架构

    CDN公司在整个互联网中部署了数以百计的节点 Cache服务器集群 这些Cache服务器都分布在各个网络运营商的IDC机房中 位置尽量靠近用户网络 CDN系统将内容从源站复制到各个节点 在内容提供者更新内容时 CDN系统将更新后的内容重新分
  • 《淘宝技术这十年》读书笔记 (二).Java时代的脱胎换骨和坚若磐石

    马云说过 一个好的东西往往是是说不清楚的 姑且不论这句话的对与错 但我真的很佩服 淘宝技术这十年 这本书的作者子柳 能够通过淘宝的一些故事 按照时间顺序和IT发展的各种技术描述清楚 而且过程中读起来非常有意思 该读书笔记中参杂了很多原文的知
  • 《结构化思维》读书笔记

    读书使人进步 每天进步一点点 本周小萌精心读的一本书是 结构化思维 主要是讲结构化思考 很棒的一本书 推荐读 麦肯锡金字塔原理 以及其他的麦肯锡结构化思考方法 第一章 初识思维 思维是我们解读事实的起点 是产生行为的源头 是决定结果的根本
  • 途客圈创业记--读书笔记

    一 初创公司股权结构 2011年6月公司创立 自筹启动资金50万 1 陈天和Alex 每人出资25万元 总计50万元 作为启动资金 2 陈天 CTO兼董事长 股份60 因为是想法的发起人 且在实现这个想法的过程中 Alex CEO 股份40
  • 《疯狂Java讲义》读书笔记(一):面向对象,数据类型和运算符,流程控制与数组

    序言 疯狂Java讲义 这本书深入介绍了Java编程的相关方面 全书内容覆盖了Java的基本语法结构 Java的面向对象特征 Java集合框架体系 Java泛型 异常处理 JavaGUI编程 JDBC数据库编程 Java注释 Java的IO
  • 张一鸣

    转自 https baike baidu com item E5 BC A0 E4 B8 80 E9 B8 A3 15898544 fr aladdin 张一鸣出生于1983年福建龙岩 父亲在市科委的工作 后来去东莞开办电子产品加工厂 母亲
  • Kafka权威指南

    第一章 初识Kafka kafka是一款发布订阅的消息系统 具体结构从大向下可以列举为 1个Kafka集群种有N个broker 一个broker有N个主题分区 broker指的是一个独立的Kafka服务器 主题指的是消息的分类 为什么要选用
  • 深入理解计算机系统-程序链接

    链接 就是将不同部分的代码和数据手机和组合成为一个单一文件的过程 这个文件可被加载到存储器并执行 链接过程可以在如下时间执行 编译时 在源代码翻译成机器代码时 加载时 程序被加载器加载到存储器并执行时 运行时 由应用程序去完成这个工作 OS
  • 202326读书笔记

    202326读书笔记 读给孩子的时令古词 冰肌绰约月朦胧 仿佛暗香浮动 竹杖芒鞋轻胜马 谁怕 一蓑烟雨任平生 料峭春风吹酒醒 微冷 山头斜照却相迎 春 雨水 惊蛰 春分 清明 谷雨 夏 小满 芒种 小暑 大暑 秋 处暑 白露 寒露 霜降 冬
  • 两个重要极限定理推导

    两个重要极限定理 lim x
  • 《学会提问》-批判性思维

    这本书名为学会提问 但实际内容是讲解如何训练批判性思维能力 如何通过提问 来质疑别人的观点 选择正确的论证 来形成自己的理性决策 批判性思维的最终结果就是要求一个人虚怀若谷地接纳各种观点 理性评判这些观点 然后在理性判断的基础上决定采取哪些
  • 《Real-Time Rendering 3rd》提炼总结 RTR3读书笔记

    Real Time Rendering 3rd 提炼总结 毛星云 https zhuanlan zhihu com p 34207965 2 5 几何着色器 The Geometry Shader 几何着色器可以改变新传递进来的图元的拓扑结
  • extern详解

    extern 关键字 extern是C语言中的一个关键字 一般用在变量名前或函数名前 作用是用来说明 此变量 函数是在别处定义的 要在此处引用 extern这个关键字大部分读者应该是在变量的存储类型这一类的内容中 遇到的 下面先分析C语言不
  • 书摘

    因为近几个项目都是基于Linux 平台 于是开始持续关注linux shell 和linux系统管理相关的知识 平时除了阅读在线的博客来汲取这方面的知识 也努力看一些书籍来完善知识体系 而这本
  • 2022.04.11【读书笔记】

    文章目录 摘要 研究意义 转录组学意义 技术比较 研究方法 细胞筛选 文库构建 测序 实验方法 实验流程 常见问题 分析内容 重点 分析内容总览 细胞亚群分类 细胞类型频率统计 Marker基因分析 富集分析 样本差异分析 逆时分析 WGC
  • 读《洞穴奇案》——一个人是否应该为了避免偷窃面包而挨饿致死?

    之前在功利主义与法的精神一文中提到过正当防卫 在读了今天的内容后 我觉得有必要对正当防卫的内在精神做一个深入探讨 书中说到判断是否是正当防卫 需要去判断一个人在进行自我防卫的时候是否是故意的 我认为 对这个故意的解读 是判断正当防卫的关键
  • 工业数据的特殊性和安全防护体系探索思考

    随着工业互联网的发展 工业企业在生产运营管理过程中会产生各式各样数据 主要有研发设计数据 用户数据 生产运营数据 物流供应链数据等等 这样就形成了工业大数据 这些数据需要依赖企业的网络环境和应用系统进行内外部流通才能实现价值挖掘 如何高效安
  • 【华为数据之道学习笔记】5-9图模型设计

    图模型作为当前流行的信息处理加工技术 自提出以来 迅速在 学术界和工业界得到了普及 在智能推荐 决策分析等方面有着广泛的应用 图模型由节点和边组成 节点表示实体或概念 边则由属性或关 系构成 实体指的是具有可区别性且独立存在的某种事物 如某

随机推荐

  • SX1278与STM8L的精美结合。

    转发请注重原创出处 xff0c 谢谢 一 引言 能耗对于电池供电的产品来说是一个重大的问题 xff0c 一旦电能耗尽设备将 罢工 xff0c 在某些场合电能意味着电子产品的生命 物联网时代将会有越来越多电池供电的设备通过无线通信连接 xff
  • 手把手教你查找stm32 HardFault_Handler调试及问题方法

    版权声明 xff1a 本文为博主原创文章 xff0c 未经博主允许不得转载 https blog csdn net u013184273 article details 84440177 在编写STM32程序代码时由于自己的粗心会发现有时候
  • STM32进阶之串口环形缓冲区实现 FIFO

    队列的概念 在此之前 xff0c 我们来回顾一下队列的基本概念 xff1a 队列 Queue xff1a 是一种先进先出 First In First Out 简称 FIFO 的线性表 xff0c 只允许在一端插入 xff08 入队 xff
  • DLT645-2007电能表通讯协议

    DLT645 2007通讯协议 xff1a 1 发送的帧格式 xff1a 1 1 帧起始符 0x68H 这个不多说 xff0c 记住就好 xff1b 1 2 地址域A0 A5 地址域由 6 个字节构成 xff0c 每字节 2 位 BCD 码
  • nvcc 编译 spdlog出现的问题

    1 链接 libspdlog a 时提示需要加 fpic选项 在编译spdlog库时加上cmake选项 xff1a DCMAKE CXX FLAGS 61 34 fpic 34 参考 2 core h出现error 将core h中的如下代
  • protobuf安装

    clone 代码 git clone https github com protocolbuffers protobuf git安装依赖项 sudo apt get install autoconf sudo apt get install
  • git lfs 的使用

    安装 curl s https packagecloud io install repositories github git lfs script deb sh sudo bashsudo apt get install git lfsg
  • 李诗雨的2016

    不诗意的女程序猿不是好厨师 xff0c 大家好 xff0c 我是李诗雨 xff5e 首先 xff0c 要先向各位道个歉 xff0c 其实我也是在csdn上刚拿到 暂住证 的新人 所以有好多功能还不知道 xff0c 今天在手机app上才看到有
  • 使用barrier共享键鼠

    1 安装flatpak 1 1 ubuntu 18及以后 sudo apt install flatpak 1 2 ubuntu18 以前 sudo add apt repository ppa flatpak stablesudo apt
  • OpenCV中访问图像中像素的三种方法

    1 用指针访问像素元 用指针访问像素的这种方法利用的是C语言中的操作符 xff0c 这种方法最快 如 xff1a cv Mat image span class hljs number 100 span span class hljs nu
  • 目标跟踪方法总结

    1 数据集 1 1 OTB 最经典的benchmark xff0c 有2013的OTB50和2015的OTB100OTB包括25 的灰度序列 xff0c 分辨率相对较低http cvlab hanyang ac kr tracker ben
  • SiamFC:基于全卷积孪生网络的目标跟踪算法

    Abstract 本论文提出一种新的全卷积孪生网络作为基本的跟踪算法 xff0c 这个网络在ILSVRC15的目标跟踪视频数据集上进行端到端的训练 我们的跟踪器在帧率上超过了实时性要求 xff0c 尽管它非常简单 xff0c 但在多个ben
  • fusion的理解

    fusion 有很多种模式 xff0c 开始没明白 现在知道fusion 后然后采样 取平均 xff0c 然后恍然大悟
  • rk3288 buildroot 系统编译移植libcurl

    支持https configure prefix 61 pwd buildout host 61 arm buildroot linux CC 61 home gttest work RKLINUX rk3288 v linux build
  • ROS2中IMU话题的发布及可视化

    环境 xff1a Ubuntu 20 04 xff0c ROS2 Foxy 传感器 xff1a 维特智能BWT901CL 代码是从维特智能的示例代码修改的 xff0c 实现基本的加速度 角速度和角度读取 xff0c 发布IMU消息 这个传感
  • vue-admin/vue-element-admin 自动生成表单,数据提交,组件传值

    父组件 xff08 基于element UI xff09 xff1a 弹出层 lt dialogBar dialogData 61 34 dialogData 34 v if 61 34 showUpdateDiaLog 34 64 han
  • 美团2018春招笔试题

    任意一个正整数可以用字符 0 9 表示出来 但是当这些字符每种字符数量有限时 xff0c 可能有些正整数表示不出来 比如有两个 1 xff0c 一个 2 xff0c 能表示出11 12 112等等 xff0c 但是无法表示出10 122 2
  • 如何使用火狐浏览器的Poster插件进行post请求

    不诗意的女程序猿不是好厨师 转载请注明出处 xff1a From 李诗雨 http blog csdn net cjm2484836553 article details 72453907 善假于物者 xff0c 正途也 学会利用身边的工具
  • Grpc常见面试题

    1 grpc四种通信模式 xff1f 答 xff1a 1 xff09 一元 RPC xff1a 客户端发起一个请求 xff0c 服务端给出一个响应 xff0c 然后请求结束 xff1b 2 xff09 服务端流 RPC xff1a 客户端发
  • 读书笔记:无人机控制(五)

    目录 垂直起降飞行器的数学建模与非线性控制RUAV动力学模型刚体动力学 Rigid Body Dynamics 空气动力学力与力矩 Aerodynamics Forces and Torques 非线性分层飞行控制器的设计与稳定性飞行控制器