无约束动态矩阵控制(DMC)

news2024/12/23 13:44:22

0、前言

动态矩阵控制(Dynamic Matrix Control,DMC)是一种典型的模型预测控制方法,其不需要被控对象的数学模型,只需要获取被控对象的阶跃响应序列即可实现控制效果,但其需要被控对象是渐近稳定的。

1、稳定 SISO 系统的阶跃响应模型

考虑单输入单输出(Signal Input Signal Output,SISO)系统,其传递函数为
G ( s ) = y ( s ) u ( s ) (1) G(s)=\frac{y(s)}{u(s)}\tag{1} G(s)=u(s)y(s)(1)

首先考虑当输入不变时,系统的非零初始状态响应
如图所示(系统过渡过程时间为 N N N 个采样间隔)
在这里插入图片描述
系统在 k + N − 2 k+N-2 k+N2 以后进入稳态,输出保持不变,定义 k − 1 k-1 k1 时刻的未来 N N N 步输出为
Y ( k − 1 ) = { [ y ( k − 1 ) y ( k ) ⋯ y ( k + N − 3 ) y ( k + N − 2 ) ] T Δ u ( k + i ) = 0 , i = − 1 , 0 , ⋯   , N − 2 } (2) Y(k-1)=\Bigg\lbrace \begin{matrix} \left[ \begin{matrix} y(k-1) & y(k) & \cdots & y(k+N-3) & y(k+N-2)\\ \end{matrix} \right]^T\\[2ex] \Delta u(k+i)=0,\quad i=-1,0,\cdots,N-2 \end{matrix} \Bigg\rbrace\tag{2} Y(k1)={[y(k1)y(k)y(k+N3)y(k+N2)]TΔu(k+i)=0,i=1,0,,N2}(2)

我们称 Y ( k − 1 ) Y(k-1) Y(k1) 为系统在 k − 1 k-1 k1 时刻的 “ 状态 ”。它的物理意义为:在输入不变条件下系统的非零初始状态响应的 N N N 步输出,即系统无外部输入的 “ 自由响应 ” 的 N N N 步输出为状态变量的 N N N 个分量。

因此定义 k k k 时刻的状态变量为
Y ( k ) = { [ y ( k ) y ( k + 1 ) ⋯ y ( k + N − 2 ) y ( k + N − 1 ) ] T Δ u ( k + i ) = 0 , i = 0 , 1 , ⋯   , N − 1 } (3) Y(k)=\Bigg\lbrace \begin{matrix} \left[ \begin{matrix} y(k) & y(k+1) & \cdots & y(k+N-2) & y(k+N-1)\\ \end{matrix} \right]^T\\[2ex] \Delta u(k+i)=0,\quad i=0,1,\cdots,N-1 \end{matrix} \Bigg\rbrace\tag{3} Y(k)={[y(k)y(k+1)y(k+N2)y(k+N1)]TΔu(k+i)=0,i=0,1,,N1}(3)

Δ u ( k − 1 ) = 0 \Delta u(k-1)=0 Δu(k1)=0 Y ( k ) Y(k) Y(k) Y ( k − 1 ) Y(k-1) Y(k1) 之间的关系为
Y ( k ) = M s s Y ( k − 1 ) (4) Y(k)=M_{ss}Y(k-1)\tag{4} Y(k)=MssY(k1)(4)

其中
M s s = [ 0 1 0 ⋯ 0 0 0 0 1 ⋯ 0 0 ⋮ ⋮ ⋮ ⋮ ⋮ 0 0 0 ⋯ 0 1 0 0 0 ⋯ 0 1 ] (5) M_{ss}=\left[ \begin{matrix} 0 & 1 & 0 & \cdots & 0 & 0\\ 0 & 0 & 1 & \cdots & 0 & 0\\ \vdots & \vdots & \vdots & & \vdots & \vdots\\ 0 & 0 & 0 & \cdots & 0 & 1\\ 0 & 0 & 0 & \cdots & 0 & 1\\ \end{matrix} \right]\tag{5} Mss= 00001000010000000011 (5)

这就是稳定 SISO 系统的不变输入非零初始状态响应。

接着考虑当初始状态为零时,系统的输入响应
在系统平衡状态下做一个单位阶跃响应实验,得到系统的输出响应如图所示。
在这里插入图片描述
采样得到系统零初始条件下单位阶跃响应序列为
{ 0 , s 1 , s 2 , ⋯   , s N , s N , ⋯   } (6) \lbrace 0,s_1,s_2,\cdots,s_N,s_N,\cdots\rbrace\tag{6} {0,s1,s2,,sN,sN,}(6)

由线性系统的齐次性,对任意的输入变化 Δ u ( k − 1 ) \Delta u(k-1) Δu(k1),系统的响应序列为
{ 0 , s 1 , s 2 , ⋯   , s N , s N , ⋯   } ⋅ Δ u ( k − 1 ) (6) \lbrace 0,s_1,s_2,\cdots,s_N,s_N,\cdots\rbrace\cdot\Delta u(k-1)\tag{6} {0,s1,s2,,sN,sN,}Δu(k1)(6)

记单位阶跃响应系数矩阵为
S = [ s 1 s 2 ⋮ s N ] N × 1 (7) S=\left[ \begin{matrix} s_1 \\[1ex] s_2 \\[1ex] \vdots \\[1ex] s_N \\ \end{matrix} \right]_{N\times 1}\tag{7} S= s1s2sN N×1(7)

则零初始状态下,系统对任意输入的响应可以描述为
Y ( k ) = S Δ u ( k − 1 ) (8) Y(k)=S\Delta u(k-1)\tag{8} Y(k)=SΔu(k1)(8)

由于线性系统满足叠加性,因此,由(4)和(8)得到,在非零初始状态下系统对任意输入变化的响应为
Y ( k ) = M s s Y ( k − 1 ) + S Δ u ( k − 1 ) (9) \boxed{Y(k)=M_{ss}Y(k-1)+S\Delta u(k-1)}\tag{9} Y(k)=MssY(k1)+SΔu(k1)(9)

其中初始条件为
Y ( 0 ) = [ y ( 0 ) ⋮ y ( 0 ) ] N × 1 (10) Y(0)=\left[ \begin{matrix} y(0) \\[1ex] \vdots \\[1ex] y(0) \\ \end{matrix} \right]_{N\times 1}\tag{10} Y(0)= y(0)y(0) N×1(10)

而系统在 k k k 时刻的输出为
y ( k ) = C Y ( k ) (11) \boxed{y(k)=CY(k)}\tag{11} y(k)=CY(k)(11)

其中
C = [ 1 0 ⋯ 0 ] 1 × N (12) C=\left[ \begin{matrix} 1 & 0 & \cdots & 0 \\ \end{matrix} \right]_{1\times N}\tag{12} C=[100]1×N(12)

综上,(9)和(11)就是系统的单位阶跃响应模型

2、SISO 系统的动态矩阵控制(DMC)

2.1、被控系统描述

在这里插入图片描述
如图所示为被控系统, u u u 为控制输入, y y y 为输出, d d d 为可以测量的外部干扰, w w w 为不能测量的外部干扰, P u P_u Pu 为输入 u u u 到输出 y y y 的传递函数, P d P_d Pd 为可测量干扰 d d d 到输出 y y y 的传递函数。设控制输入 u u u 和可测量干扰 d d d 对输出 y y y 的单位阶跃响应系数矩阵分别为
S u = [ s 1 u s 2 u ⋮ s N u ] , S d = [ s 1 d s 2 d ⋮ s N d ] , (13) S_u=\left[ \begin{matrix} s_1^u \\[1ex] s_2^u \\[1ex] \vdots \\[1ex] s_N^u \\ \end{matrix} \right],\quad S_d=\left[ \begin{matrix} s_1^d \\[1ex] s_2^d \\[1ex] \vdots \\[1ex] s_N^d \\ \end{matrix} \right], \tag{13} Su= s1us2usNu ,Sd= s1ds2dsNd ,(13)

由于线性系统满足齐次性和叠加性,因此,由(9)可以得出带可测干扰的单位阶跃响应模型为
Y ( k ) = M s s Y ( k − 1 ) + S u Δ u ( k − 1 ) + S d Δ d ( k − 1 ) y ( k ) = C Y ( k ) (14) \begin{aligned} Y(k)&=M_{ss}Y(k-1)+S_u\Delta u(k-1)+S_d\Delta d(k-1)\\[1ex] y(k)&=CY(k)\tag{14} \end{aligned} Y(k)y(k)=MssY(k1)+SuΔu(k1)+SdΔd(k1)=CY(k)(14)

2.2、状态估计

由于单位阶跃响应模型(14)的状态不是全部可以测量的(只有第一个分量是可以测量的)。因此,需要对状态进行估计,用估计的状态作为初始条件预测系统未来的动态。

k − 1 k-1 k1 时刻,由(14)计算 k k k 时刻的状态,记为 Y ( k ∣ k − 1 ) Y(k|k-1) Y(kk1),即
Y ( k ∣ k − 1 ) = M s s Y ^ ( k − 1 ) + S u Δ u ( k − 1 ) + S d Δ d ( k − 1 ) (15) Y(k|k-1)=M_{ss}\hat Y(k-1)+S_u\Delta u(k-1)+S_d\Delta d(k-1)\tag{15} Y(kk1)=MssY^(k1)+SuΔu(k1)+SdΔd(k1)(15)

其中, Y ^ ( k − 1 ) \hat Y(k-1) Y^(k1) k − 1 k-1 k1 时刻对状态的估计。计算 k k k 时刻的输出为
y ( k ∣ k − 1 ) = C Y ( k ∣ k − 1 ) (16) y(k|k-1) = CY(k|k-1)\tag{16} y(kk1)=CY(kk1)(16)

k k k 时刻的测量值为 y ( k ) y(k) y(k),与计算值之差为 y ( k ) − y ( k ∣ k − 1 ) y(k)-y(k|k-1) y(k)y(kk1)。以这个误差作为校正量,得到校正后的状态分量如下:
y ^ ( k ∣ k ) = y ( k ∣ k − 1 ) + [ y ( k ) − y ( k ∣ k − 1 ) ] , y ^ ( k + 1 ∣ k ) = y ( k + 1 ∣ k − 1 ) + [ y ( k ) − y ( k ∣ k − 1 ) ] , ⋮ , y ^ ( k + N − 1 ∣ k ) = y ( k + N − 1 ∣ k − 1 ) + [ y ( k ) − y ( k ∣ k − 1 ) ] . (17) \begin{aligned} \hat y(k|k) & = y(k|k-1) + [y(k)-y(k|k-1)],\\[1ex] \hat y(k+1|k) & = y(k+1|k-1) + [y(k)-y(k|k-1)],\\[1ex] \vdots,\\[1ex] \hat y(k+N-1|k) & = y(k+N-1|k-1) + [y(k)-y(k|k-1)]. \end{aligned}\tag{17} y^(kk)y^(k+1∣k),y^(k+N1∣k)=y(kk1)+[y(k)y(kk1)],=y(k+1∣k1)+[y(k)y(kk1)],=y(k+N1∣k1)+[y(k)y(kk1)].(17)


Y ^ ( k ) = [ y ^ ( k ∣ k ) y ^ ( k + 1 ∣ k ) ⋮ y ^ ( k + N − 1 ∣ k ) ] N × 1 (18) \hat Y(k)=\left[ \begin{matrix} \hat y(k|k)\\[1ex] \hat y(k+1|k)\\[1ex] \vdots\\[1ex] \hat y(k+N-1|k) \end{matrix} \right]_{N\times 1}\tag{18} Y^(k)= y^(kk)y^(k+1∣k)y^(k+N1∣k) N×1(18)

则上式变为
Y ^ ( k ) = Y ( k ∣ k − 1 ) + K I ( y ( k ) − y ( k ∣ k − 1 ) ) , 其中 K I = [ 1 ⋮ 1 ] N × 1 (19) \hat Y(k) = Y(k|k-1) + K_I\big(y(k)-y(k|k-1)\big),\quad 其中\quad K_I=\left[ \begin{matrix} 1\\ \vdots\\[1ex] 1\\ \end{matrix} \right]_{N\times 1}\tag{19} Y^(k)=Y(kk1)+KI(y(k)y(kk1)),其中KI= 11 N×1(19)

将(15)和(16)代入(19),得
Y ^ ( k ) = Y ( k ∣ k − 1 ) + K I ( y ( k ) − y ( k ∣ k − 1 ) ) = ( I − K I C ) Y ( k ∣ k − 1 ) + K I y ( k ) = ( I − K I C ) M s s Y ^ ( k − 1 ) + K I y ( k ) + ( I − K I C ) S u Δ u ( k − 1 ) + ( I − K I C ) S d Δ d ( k − 1 ) (20) \begin{aligned} \hat Y(k) &= Y(k|k-1) + K_I\big(y(k)-y(k|k-1)\big)\\[1ex] &=(I-K_IC)Y(k|k-1) + K_Iy(k)\\[1ex] &=(I-K_IC)M_{ss}\hat Y(k-1) + K_Iy(k)+(I-K_IC)S_u\Delta u(k-1)+(I-K_IC)S_d\Delta d(k-1)\\[1ex] \end{aligned}\tag{20} Y^(k)=Y(kk1)+KI(y(k)y(kk1))=(IKIC)Y(kk1)+KIy(k)=(IKIC)MssY^(k1)+KIy(k)+(IKIC)SuΔu(k1)+(IKIC)SdΔd(k1)(20)

这是一个典型的状态估计器方程,其中
( I − K I C ) M s s = [ 0 0 0 0 ⋯ 0 0 − 1 1 0 ⋯ 0 0 − 1 0 1 ⋯ 0 ⋮ ⋮ ⋮ ⋮ ⋮ 0 − 1 0 0 ⋯ 1 0 − 1 0 0 ⋯ 1 ] N × N (21) (I-K_IC)M_{ss}=\left[ \begin{matrix} 0 & 0 & 0 & 0 & \cdots & 0\\[1ex] 0 & -1 & 1 & 0 & \cdots & 0\\[1ex] 0 & -1 & 0 & 1 & \cdots & 0\\[1ex] \vdots & \vdots & \vdots & \vdots & & \vdots\\[1ex] 0 & -1 & 0 & 0 & \cdots & 1\\[1ex] 0 & -1 & 0 & 0 & \cdots & 1\\ \end{matrix} \right]_{N\times N}\tag{21} (IKIC)Mss= 0000001111010000010000011 N×N(21)

可以证明, ( I − K I C ) M s s (I-K_IC)M_{ss} (IKIC)Mss 的所有特征值均位于单位圆内,因此,估计器(20)是名义渐近稳定的。

3、预测方程

采用 基于状态空间模型的无约束预测控制 相同的方法推导预测方程。

对系统未来 p p p 步输出的预测可以由下面的预测方程计算:
Y p ( k + 1 ∣ k ) = M Y ^ ( k ) + S u Δ U ( k ) + S d Δ d ( k ) Y_p(k+1|k)={\cal M}\hat Y(k)+{\cal S_u}\Delta U(k) + {\cal S_d}\Delta d(k) Yp(k+1∣k)=MY^(k)+SuΔU(k)+SdΔd(k)

其中,
M = [ 0 C c 0 0 0 ⋯ 0 ⋯ 0 0 0 C c 0 0 ⋯ 0 ⋯ 0 ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ 0 0 ⋯ 0 C c ⋯ 0 ⋯ 0 ] p × N S d = [ C c S 1 d C c S 2 d ⋮ C c S p d ] p × 1 S u = [ C c S 1 u 0 0 ⋯ 0 C c S 2 u C c S 1 u 0 ⋯ 0 ⋮ ⋮ ⋮ ⋮ C c S m u C c S m − 1 u ⋯ ⋯ C c S 1 u ⋮ ⋮ ⋮ ⋮ C c S p u C c S p − 1 u ⋯ ⋯ C c S p − m + 1 u ] p × m \begin{aligned} &{\cal M}=\left[ \begin{matrix} \pmb 0 & \pmb C_c & \pmb 0 & \pmb 0 & \pmb 0 &\cdots & \pmb 0 &\cdots & \pmb 0\\[1ex] \pmb 0 & \pmb 0 & \pmb C_c & \pmb 0 & \pmb 0 &\cdots & \pmb 0 &\cdots & \pmb 0\\[1ex] \vdots & \vdots & \vdots &\vdots &\vdots &\vdots & \vdots & & \vdots\\[1ex] \pmb 0 & \pmb 0 & \cdots & \pmb 0 & \pmb C_c &\cdots & \pmb 0 &\cdots & \pmb 0\\ \end{matrix} \right]_{p\times N}\\ &{\cal S_d}=\left[ \begin{matrix} \pmb C_c\pmb S_1^d\\[1ex] \pmb C_c\pmb S_2^d\\[1ex] \vdots\\[1ex] \pmb C_c\pmb S_p^d\\ \end{matrix} \right]_{p\times1}\\ &{\cal S_u}=\left[ \begin{matrix} \pmb C_c\pmb S_1^u & \pmb 0 & \pmb 0 & \cdots & \pmb 0 \\[1ex] \pmb C_c\pmb S_2^u & \pmb C_c\pmb S_1^u & \pmb 0 & \cdots & \pmb 0 \\[1ex] \vdots & \vdots & \vdots & & \vdots \\[1ex] \pmb C_c\pmb S_m^u & \pmb C_c\pmb S_{m-1}^u & \cdots & \cdots & \pmb C_c\pmb S_{1}^u \\[1ex] \vdots & \vdots & \vdots & & \vdots \\[1ex] \pmb C_c\pmb S_p^u & \pmb C_c\pmb S_{p-1}^u & \cdots & \cdots & \pmb C_c\pmb S_{p-m+1}^u \\[1ex] \end{matrix} \right]_{p\times m} \end{aligned} M= 000Cc000Cc00000Cc000000 p×NSd= CcS1dCcS2dCcSpd p×1Su= CcS1uCcS2uCcSmuCcSpu0CcS1uCcSm1uCcSp1u0000CcS1uCcSpm+1u p×m

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1843313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PTA - 编写函数计算薪资

某公司销售员底薪为5000,销售业绩与利润提成的关系如下表所示(计量单位:元) 编写函数,计算员工月薪。 函数接口定义: salary(sales) 其中 参数 sales表示员工的月销售业绩。 裁判测试程序样例&#xff…

Ranger配置图片及json文件预览

文章目录 前言下载apt下载pip下载 配置使用json文件预览方法一 修改scope用cat预览方法二 安装jq预览配置ranger 图片文件预览方法一 使用img2txt预览方法二 使用fim预览配置ranger 总结 前言 本文主要讲解Ranger12如何配置json及图片的预览设置,如下是ranger的介绍…

RX数据集成:信创生态下的平滑过渡方案

过去,众多中国企业倾向于采用国际供应商的数据集成产品与方案。其中Informatica作为行业翘楚,以其卓越性能和技术领先地位赢得了全球500强中95%企业的青睐。在中国市场上,众多企业同样信赖并采纳其解决方案。然而,随着国际环境的演…

数学建模基础:线性模型

目录 前言 一、线性方程组 二、线性规划 三、线性回归 四、线性模型的应用 五、实例示范:医疗成本预测 步骤 1:导入数据 步骤 2:数据预处理 步骤 3:建立多元线性回归模型 步骤 4:模型验证 步骤 5&#xff1…

C++多重继承,虚基类与友元

一.多重继承 就是一个类继承多个基类&#xff1b; class <派生类名>&#xff1a;<派生方式1><基类名1>,<派生方式n><基类名n> class Derived:public:Base1,public:Base2 上述形式&#xff1a;基类之间由逗号隔开&#xff0c;且必须指明继承方式…

Redis-数据类型-String

文章目录 1、通过客户端连接redis2、查看当前数据库的key的数量3、切换数据库3.1、切换到第一个数据库3.2、切换到第二个数据库3.3、切换到默认的数据库&#xff0c;第0个数据库 4、当前数据库没有数据5、添加键值对6、查看当前库所有key7、清空当前库8、设置存活的秒数&#x…

定个小目标之刷LeetCode热题(25)

这道题采用的解法是桶排序&#xff0c;画草图如下 代码如下 //基于桶排序求解「前 K 个高频元素」 class Solution {public int[] topKFrequent(int[] nums, int k) {HashMap<Integer, Integer> map new HashMap();for (int num : nums) {if (map.containsKey(num)) {m…

python自动化系列:自动复制一个工作簿的所有工作表到其他工作簿

作品介绍 作品名称&#xff1a;自动复制一个工作簿的所有工作表到其他工作簿 开发环境&#xff1a;PyCharm 2023.3.4 python3.7 用到的库&#xff1a;os、xlwings 作品效果&#xff1a; 实现过程 一、代码设计 以下是代码的详细说明&#xff1a; 导入模块&#xff1a; …

物联网主机E6000:动环监控的全新解决方案!

物联网主机E6000在动环监控中的应用&#xff0c;标志着一场新的技术革命。随着科技的进步&#xff0c;特别是在物联网领域&#xff0c;数据采集和处理已经成为企业运营不可或缺的一环。 E6000作为一款支持多协议、多接口的全能型物联网主机&#xff0c;其在动环监控领域的应用…

详解Spring AOP(二)

目录 1.切点表达式 1.1execution表达式 1.2 annotation 1.2.1自定义注解MyAspect 1.2.3添加自定义注解 2.Sping AOP原理 2.1代理模式 2.1.1静态代理 2.1.2动态代理 2.1.3JDK动态代理 2.1.4CGLIB动态代理 3.总结 承接上文&#xff1a;详解Spring AOP&#xff08;一&…

【GO】rotatelogs库和sirupsen/logrus库实现日志功能的实践用例

“github.com/sirupsen/logrus” 是一个 Go 语言的日志库&#xff0c;它提供了一种简单、灵活的方式来记录日志。该库的主要特点包括&#xff1a; 支持多种日志输出目标&#xff0c;如控制台、文件等。 支持日志轮转&#xff0c;可以按照时间或文件大小进行轮转。 支持日志格式…

【投稿优惠|稳定出版】2024年体育、健康与食品安全国际学术会议(ICSHFS 2024)

【投稿优惠|稳定出版】2024年体育、健康与食品安全国际学术会议&#xff08;ICSHFS 2024&#xff09; 2024 International Conference on Sports, Health, and Food Safety(ICSHFS 2024) 会议简介&#xff1a; 2024年体育、健康与食品安全国际学术会议&#xff08;ICSHFS 2024…

Navicat和SQLynx功能比较三(数据导出:使用MySQL近千万数据测试)

数据导出的功能在数据库管理工具中是最普遍的功能之一。所以数据导出的功能稳定性和性能也是数据库管理工具是否能很好地满足应用需求的一个考虑因素。 目录 1. 整体比较 2. 示例 2.1 前置环境 2.2 Navicat导出 2.3 SQLynx导出 2.4 性能对比结果&#xff08;690万行数据&…

用友 打印模版增加打印次数,以付款申请单为例

一些公司需要在纸质单据上加上和电子发票一样的打印次数&#xff0c;具体做法如下&#xff1a; 找到要增加的单据&#xff0c;点击【格式设置】 找到打印&#xff0c;活动文本 设置活动文本&#xff0c;高级属性&#xff0c;在下拉框里找到【打印或显示操作员/次数/时间】或【…

NetSuite 审批工作流与事务处理类型的限制关系

在最近的实践中&#xff0c;用户提出可否对Credit Memo与Vendor Prepayment Application两种事务处理类型进行审批参与&#xff0c;当提出来的时候我们并没有直接在系统中进行测试&#xff0c;而是以常规事务处理的角度认为可以满足客户的需求&#xff1b; 但在沙盒环境中讨论…

【ARMv8/v9 GIC 系列 2.1 -- GIC SPI 中断的 pending 和 clear pending 配置】

文章目录 GIC Pending 和 Clear PendingGICD_ISPENDR<n>GICD_ICPENDR<n>参数<n>编号解释使用举例设置中断ID 100为挂起状态清除中断ID 100的挂起状态 代码实现小结 GIC Pending 和 Clear Pending 在ARMv8体系结构中&#xff0c;GICD_ISPENDR<n> 和 GI…

网页抓取和网页爬取之间有何区别?

随着互联网的发展和信息的爆炸式增长&#xff0c;数据收集和处理已成为企业和个人不可或缺的需求。在此背景下&#xff0c;网页抓取和网络爬虫已成为两种常见的数据收集方法。虽然这两种方法看似相似&#xff0c;但它们的方法和目标存在显著差异。本文将为您详细介绍网页抓取和…

看见未来社区:视频孪生技术打造智慧社区

智慧社区的建设需要创新的技术支撑。智汇云舟创新升级数字孪生为视频孪生技术&#xff0c;通过将真实世界的视频监控与数字模型实时融合&#xff0c;实现了对物理空间的实时实景动态模拟。 针对智慧社区管理业务&#xff0c;以智汇云舟视频孪生平台为支撑&#xff0c;综合承载…

从零开始搭建创业公司全新技术栈解决方案

从零开始搭建创业公司全新技术栈解决方案 关于猫头虎 大家好&#xff0c;我是猫头虎&#xff0c;别名猫头虎博主&#xff0c;擅长的技术领域包括云原生、前端、后端、运维和AI。我的博客主要分享技术教程、bug解决思路、开发工具教程、前沿科技资讯、产品评测图文、产品使用体…

python如何做报表系统

首先我们安装的python和PyQt5要保持一致&#xff0c;要么都是32位或者都是64位。 下载安装&#xff0c;安装完成之后我们记得要设置环境变量。 一路选择“下一步”就可以了。 安装完成之后我们需要验证是否成功。 pyqt5的安装直接安装就可以的&#xff0c;主要更改环境变量~~\p…