NOSQL之Redis学习札记

2024 电商订单明细数据集(24列,382287条记录)CSV 详情介绍:该数据集为 2024 年电商订单明细,可以关联电商用户画像数据集(16列, 98673条记录)CSV,覆盖食品生鲜 / 3C 电子 / 美妆护肤 / 家居日用 / 服装鞋帽 5 大类、15 个品牌,平均客单价 1717 元、支付宝 + 微信支付占 75%、88% 订单无促销、取消率 5%,适合做 RFM 用户分层、购物篮关联分析、销售预测和促销效果评估。 立即下载

根据某学习视频所记录的笔记:

一、NOSQL适用场景:

1.对数据高并发读写

2.对海量数据的高效率存储和访问

3.对数据的高扩展性和高可用性

二、Redis的介绍

Redis是一个开源的,先进的Key-Value存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、链表、集合和有序集合。这些数据类型都支持push/pop、add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中的,它可以周期性的把更新的数据写入磁盘或者把修改的操作写入追加的记录文件。

全球最大的Redis用户是新浪微博,在新浪有200多台物理机,400多个端口正在运行着Redis,有+4G的数据在Redis上位微博用户提供服务。在新浪微博Redis的部署场景很多,大概分为以下2中:

1.应用程序直接访问Redis数据库:写MySQL,通过触发器更新Redis的方式



不安全,Redis服务器宕机,或者内存中的数据被释放了,数据就永久丢失了

2.应用程序直接访问Redis,只有当Redis访问失败时才访问MySQL



三、Redis具体适用场合:

1.取最新N个数据的操作

2.排行榜应用,取TOP N操作

3.需要精确设定过期时间的应用

4.计数器应用

5.Uniq操作,获取某段时间所有数据排重值

6.实时系统,反垃圾系统

7.pub/sub(发布/订阅)构建实时消息系统

8.构建队列系统

9.缓存

四、Redis的安装部署(32-Ubuntu Linux下)

1.下载安装包:

wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz

手动下载地址:http://download.youkuaiyun.com/detail/chc340121/8164989

2.编译源程序:

tar -zxvf redis-2.6.14.tar.gz

cd redis-2.6.14

make 

cd src && make install

3.移动文件,便于管理


redis-2.6.14/src# mv ../redis.conf /usr/local/redis/etc/

redis-2.6.14/src# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin/



4.启动Redis服务器:



启动时要制指定一个配置文件,启动成功后画面如下:



Redis服务端的默认连接端口是6379

5.客户端连接:

chc@myDesk:~$ /usr/local/redis/bin/redis-cli 
redis 127.0.0.1:6379> 


6.停止Redis实例:

/usr/local/redis/bin/redis-cli   shutdown 或 pkill redis-server

(ps -ef | grep redis查看redis服务进程;netstat -tunpl | grep 6379查看某一端口的占用情况)

7.Redis的配置:

daemonize 默认为no,如果需要在后台运行,把该项设为yes

pidfile配置多个pid的地址,默认在/var/run/redis.pid

bind 绑定IP,设置后只接受来自该IP的请求

port 监听端口,默认为6379

timeout  设置客户端连接时的超时时间,单位为秒

loglevel  分为4级,debug、verbose、notice、warning

logfile  配置log文件地址

databases 设置数据库的个数,默认使用的数据库为0

save 设置Redis进行数据库镜像的频率

rdbcompression 在进行镜像文件备份时,是否进行压缩

Dbfilename 镜像备份文件的文件名

Dir数据库镜像备份文件的放置路径

Slaveof 设置数据库为其他数据库的从数据库

Masterauth 主数据库连接时需要的验证密码

Maxclients 限制同时连接的客户数量

maxmemory 设置redis能够使用的最大内存

Appendonly 开启append only 模式

Appendfsync 设置对appendonly.aof文件同步的频率

va-enabled 是否开启虚拟内存支持

vm-swap-file 设置虚拟内存的交换文件位置

vm-max-memory 设置redis使用的最大物理内存大小

vm-page-size 设置虚拟内存的页大小

vm-pages 设置文件交换的总的page数量

va-max-threads 设置VMIO同时使用的线程数量

Glueoutputbuf 把小的输出缓存存放在一起

Hash-max-zipmap-entries 设置hash的临界值

Activerehashing 重新hash

五、Redis的数据类型

1、String类型及操作

String是最简单的类型,一个key对应一个value,String类型是二进制安全的。Redis的string可以包含任何数据,比如jpg图片或者序列化的对象。

操作:

set  设置对应的值为string类型的value,如果键已存在则覆盖原有的值;

例如:添加一个name=chc的键值对

redis 127.0.0.1:6379> set  nane  chc

setnx  设置对应的值为string类型的value,如果key已经存在,则返回0,nx是not exst的意思

setex 设置对应的值为string类型的value,并指定此键值对应的有效期,如setex name 10 chc,10秒后name将消失

setrange 设置指定key的value值得子字符串;如,希望将xxx@126.com 替换为gmail邮箱,setrange email 4  gmail.com--->get email -->xxx@gmail.com

mset  一次设置多个key的值,成功返回ok表示所有的值都设置了;失败返回0表示没有任何值被设置。如mset  name  chc  age  24   sex man

msetnx一次设置多个key的值,成功返回ok表示所有的值都设置了;失败返回0表示没有任何值被设置,但是不会覆盖已经存在的key。

get 获取key对应的string值,如果key不村子返回nil

getset设置key的值,并返回key的旧值

getrange 获取key的value值得子字符串,如getrange name 0  5

mget 一次性获取多个key的值,如果key不存在则对应返回nil

incr 对key的值做加加操作,并返回新的值。

incrby 同incr类似,加指定值,key不存在时会设置key,并认为原来value是0;

decr对key的值做减减操作;

decrby同decr类似,减指定值;

append 给指定key的字符串追加value,返回新字符串的长度;

strlen 取指定key的value值得长度;


2.hash类型及操作

 Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是O(1)。hash特别适合于存储对象,相较于将对象的每个字段存成单个string类型,讲一个对象存储在hash类型中会占用更少的内存,并且可以哈、更方便的存取整个对象。

hset  设置hash field为指定值,如果key不存在则先创建;如hset  myhash field1 hello;
hsetnx、hmset、hget、hmget、hincrby(如hincrby myhash age  -2)、hexist(测试指定field是否存在,存在就返回1,否则返回0 )、hlen'(返回指定hash的field数量)

hdel(删除指定hash的field,删除成功返回1,否则返回0)、hkeys(返回hash所有的field)、hvals(返回hash的所有value)、hgetall(获取某个hash中全部的field及其value)


3.list类型及操作

List是一个链表结构,主要功能是pus、pop、获取一个范围的所有值等等,操作中的key理解为链表的名字。Redis的list类型起始就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或尾部添加删除元素,这样list既可以作为栈又可以作为队列。

lpush 在key对应list的头部添加字符串元素并返回list中的元素个数,如lpush mylist  “hello”;

lrange lrange mylist   headIndex   tailIndex;lrange mylist 0 -1;0代表头部第一个元素,-1代表尾部第一个元素

rpush 在key对应list的尾部添加字符串元素;

linsert 在key对应list的特定位置前或后添加字符串:(由尾到头方向为前  )


lset 设置list中指定下标的元素值,如rpush  mylist  “hello” ,   lset  mylist  0  “world”;

lrem 从key对应list中删除n个和value相同的元素,返回删除的个数(n<0从尾部删,n=0全部删除);

ltrim 保留指定key的值范围内的数据,如ltrim mylist 2 -1


lpop 从list的头部删除元素,并返回删除的元素;

rpop 从list的尾部删除元素,并返回删除的元素;

rpoplpush 从第一个list的尾部移除元素并添加到第二个list的头部:


lindex 返回名称为key的list中index位置的元素;


llen 返回list的长度;


4.set类型及其操作

set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找复杂度都是O(1)。对于集合我们可以取并集、交际、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。

sadd 向名称为key的set中添加元素,set中已有的元素是加不进去的,加入成功返回1,否则返回0;

smembers 查看set下所有元素;

srem 删除set中的元素,删除成功返回1,否则返回0;

spop 随机返回输出set中的一个元素;

sdiff 返回所有给定key与第一个key的差集,如sdiff  A   B(即返回A-B,把A中有的而B中没有的元素返回):


sdiffstore A   B   C 将B与C的差集存到A中,且A是被重写的,以前A中的元素全被清空;

sinter 返回所有集合的交集;

sinterstore  A  B   C  将B与C的交集存到A中,且A是被重写的,以前A中的元素全被清空;

sunion 返回所有集合的并集;

sunionstore  A  B   C  将B与C的并集存到A中,且A是被重写的,以前A中的元素全被清空;

smove setA   setB   member 从第一个集合中移除member加到第二个集合中;

scard 返回集合中元素的个数;

sismember    setA   member 测试member是否是集合A中的元素,是就返回1,否则返回0;

srandmember 随机返回集合中的一个元素但不删除;


5.sorted set类型及操作

sorted set在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新安排新的值调整顺序。可以理解为有两列的MySQL表,一列存value,一列存顺序。操作中key理解为zset的名字。

zadd   zsetA  order  member 向 向Zset中添加一个元素并指定其顺序:


zrange  zsetA   headindex   tailindex  withscores 将排序的序号也输出;

zrem、zincrby:


zrank 返回集合中元素的排名(按score从小到大排序)即下标:


zrevrank 返回集合中元素的排名(按score从大到小排序)即下标;

zrevrange 返回集合中的元素中的index从start到end的所有元素(按score从大到小排序);

zrangebyscore 返回集合中score从start到end的所有元素;

zcount zsetA   start  end 返回集合中score在给定区间的数量;

zcard 返回集合中元素的个数;

zremrangebyrank   zsetA  start  end按下标来排序,然后删除给定下标区间里的元素;

zremrangebyscore   zsetA  start  end 按score来排序,然后删除给定scor区间里的元素;


六、Redis的常用命令

1.键值相关命令

keys 返回满足给定pattern的所有key;表达式 * 表示取出所有的key;

exists 确认一个key是否存在,若存在返回1,否则返回0;

del 删除一个key,成功返回1,否则返回0;

expire       设置一个key的过期时间,以秒为单位,可用ttl 查看某个键还有多长时间过期,-1表示已经过期:


move 将当前数据库中的key转移到其他数据库中:

persist 移除给定key的过期时间;

randomkey    随机返回key空间里的一个key;

rename 重命名key,rename  old   new;

type 返回key的数据类型;


2.服务器相关命令

ping 测试连接是否存活;

echo 在命令行打印一些内容;

select  选择数据库,Redis数据库编号从0~15,可以选择任意一个数据库来进行数据的存取;

quit/exit/ctrl+c 退出连接;

dbsize 返回当前数据库中key的数目;

info 获取服务器的信息和统计;

config  get   [参数项名称]  获取某个参数项配置的值;

flushdb 删除当前数据库中的所有key;

flushall  删除所有数据库中的所有key;


七、Redis的高级实用特性

1.安全性

 设置客户端连接后进行其他指定前需要使用的密码。

Warning:因为redis速度相当快,所以在一台比较好的服务器下,一个外部用户可以在一秒钟进行150K次的密码尝试,这意味着你需要指定非常强大的密码来防止暴力破解。

在配置文件redis-config中设置requirepass   password,然后重启redis server:


2.主从复制

Redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。其特点如下:

1)master可以拥有多个slave

2)多个slave可以连接同一个master外,还可以连接到其他slave

3)主从复制不会阻塞master,在同步数据时,master可以继续处理client请求

4)可以提高系统的伸缩性

过程:

1)slave与master建立连接,发送sync同步命令

2)master会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存

3)后台保存完成后,就将此文件发送给slave

4)slave将此文件保存到硬盘

配置主从服务器:

只需在slave的配置文件中加入以下配置

slaveof   IP   Port     #指定master的ip和端口

masterauth   tiger   #设置主机的密码

我使用的是在Oracle VM VirtualBox(虚拟机网络通信设置:http://www.xuebuyuan.com/830848.html)中的ubuntu虚拟机,然后复制了一份:


3.事务处理

Redis对事务的的支持目前还比较简单。Redis只能保证一个client发起的事务中的命令可以连续执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个链接会进入一个事务上下文,还连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序执行队列中的所有命令。

------>>>>简单事务处理:


取消一个事务discard;队列中如果有一个命令执行出错,事务整体不会回滚。

乐观锁复杂事务控制:

乐观锁:大多数是基于数据版本的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表添加一个version字段来实现,读取数据时,将此版本号一同读出,之后更新时,对此版本号加1.此时将提交数据的版本号与数据库表对应记录的当前版本号进行对比,如果提交数据的版本号大于数据库当前的版本号,则予以更新,否则认为是过期数据。

watch命令会调用监视给定的key,当exec时,如果监视的key从调用watch后发生改变,则整个事务会失败。也可以调用watch多次监视多个key。这样就可以对指定的key加乐观锁了。watch的key是对整个连接有效的,事务也一样。如果连接断开,监视和事务都会被自动清除。当然exec、discard、unwatch命令都会清楚连接中的所有监视。

4.持久化机制

Redis是一个支持持久化的内存数据库,即redis需要经常讲内存中的数据同步到硬盘来保证持久化。Redis支持两种持久化方式:

1)snapshotting(快照)也是默认方式--数据备份

快照方式是默认的持久化方式。这种方式是将内存中的数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置做自动快照持久化的方式。

我们可以配置redis在n秒内如果超过m个key被修改就自动做快照。如:

save  600 1 #600秒内如果超过1个key被修改,则发起快照保存;

由于快照方式是在一定时间间隔做一次,所以如果redis意外down掉的话,就会丢失最后一次快照的所有修改。

aof比快照方式有更好的持久性是由于在使用aof时,redis会将每一个收到写命令都通过write函数追加到文件中,当redis重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容。

2)Append-only file (缩写aof)的方式--将增删改操作存到文件中(类似于mysql数据库的增量备份)

由于OS会在内核中缓存write做的修改,所以可能不是立即写到磁盘上。这样aof方式的持久化还是有可能会丢失部分修改。可以通过配置文件告诉redis要通过fsync函数强制OS写入到磁盘的时机。

appendonly   yes #启用aof持久化方式

appendfsync always #收到命令就立即写入磁盘,最慢,但是保证了完全的持久化
appendfsync everysec #每秒写入磁盘一次,在性能和持久化方面做了很好的折中
appendfsync no # 完全依赖OS,性能最好,持久化没保证

5.发布订阅消息

发布订阅(pub/sub)是一种消息通信模式,主要目的在于解除消息发布者和订阅者之间的耦合,Redis作为一个pub/sub的server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令想redis server订阅自己感兴趣的消息类型,redis将消息类型称为通道。当发布者通过publish命令向redis server发送特定类型的信息时,订阅该信息类型的全部client都会收到此信息。

6.虚拟内存的实用

Redis的虚拟内存与操作系统的虚拟内存不是一回事,但是思路和目的都是相同的。就是把不经常访问的数据从内存交换到磁盘中,从而腾出宝贵的内存空间用于其他需要访问的数据。尤其是对于redis这样的内存数据库,内存总是不够用。除了可以将数据分割到多个redis server外。另外能够提高数据库容量的办法就是使用虚拟内存把那些不经常访问的数据交换到磁盘上。

58-基于51单片机的多自由度机械手控制系统设计(设计+说明+原理++全套资料).rar 项目58-基于51单片机的多自由度机械手控制系统设计 资料包括Proteus仿真+Keil程序+Altium Designer原理图+软件安装包+参考设计说明书+答辩PPT+设计流程图,保证资料完整性! 功能: (1)本系统以STC89C52单片机为核心控制器,统筹各关节运动数据运算,保障多自由度机械手动作精准稳定运行。 (2)采用电位器角度传感模块采集关节位置信号,实时反馈各机械臂关节当前转角,为动作闭环控制提供数据支撑。 (3)使用LCD1602液晶屏实时显示各关节角度与运行模式,界面清晰直观,同步展示机械手当前工作状态。 (4)配备SG90舵机阵列作为核心执行装置,精准驱动多自由度关节转动,完成抓取、搬运等预设操作动作。 (5)内置独立按键支持自定义动作路径与点位存储,参数掉电不丢失,适配不同场景下的机械手调试需求。 立即下载

相关推荐

Picture of ssh key

Picture of ssh key

互联网技术札记

从一个IT菜鸟到一个互联网老菜鸟,从一个国内电商巨头到一个创业型公司。技术也由微软阵营转型到JAVA阵营。算不上最佳实践,也是从中也有一些认识及感悟,希望各路兄弟一起探讨学习。 以下对当下互联网一些流行的技术及解决方案所需的框架做一个总结吧,主要都是一些JAVA及开源方面的技术框架组件。 这里废话一段题外话,个人没有任何的技术偏见,只是因为时下微软阵营被边缘化,至于为啥我觉得不是语言的问题,还...

weixin_34240657的博客 152

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?.docx

政府科技管理者在推动区域科技成果转化过程中,如何系统性地识别和分析创新资源的配置瓶颈?

SparkStreaming学习札记5-2020-2-16--SparkStreaming实时流处理项目实战

12-13 -功能一之Hbase及打包注意事项 功能1:今天到现在为止实战课程的访问量 yyyyMMdd courseio 使用数据库来进行存储我们的统计结果 Spark Streaming把统计结果写入到数据库里面 可视化前端根据:yyyyMMdd courseid把数据库里面的统计结果展示出来 ...

qq_36956082的博客 284

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

数据库干货硬核公众号

自媒体的时代,很多的知识经验,都可以使用碎片的时间学习,挑选合适的公众号学习资源,就显得很重要,本文介绍一些数据库领域的公众号,讲的很多都是数据库相关的干货硬核技术文章。12位号主中有5位 ACE(包括Alumni),有MySQL源码解析的大佬,有5位MySQL方向的大佬,还有大数据方向以及SQL运维方向的大佬,感兴趣的朋友可以关注,绝对有所收获。bisal的个人杂货铺推荐理由:Oracle AC...

bisal的专栏 704

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

产业园区运营负责人如何实现科技资源的高效配置与联动?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

基于单片机的电动工程机械高压管理单元控制器设计.docx

基于单片机的电动工程机械高压管理单元控制器设计.docx

IEC 101 仿真调试台是基于 Windows 桌面工具,用于 IEC 60870-5-101(简称 IEC 101 / 101 规约)串口远动通信的仿真、调试与报文分析

IEC 101 仿真调试台是基于 Windows 桌面工具,用于 IEC 60870-5-101(简称 IEC 101 / 101 规约)串口远动通信的仿真、调试与报文分析。同一个程序内既可充当主站(控制站),也可充当从站(被控站 / RTU),并内置 FT1.2 链路层原始帧的逐字段解析。 本软件是规约仿真与调试工具,不替代 SCADA/EMS 主站系统,也不作为生产环境长期运行的前置机。现场接入真实装置前,请确认串口电气接口(RS-232/RS-485)、电平转换与接线方式正确。

ddrc111111111111111111

ddrc1111111111111111111

科技中介服务机构如何实现技术经纪人的能力画像与绩效评估?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

三电平维也纳VIENNA双闭环控制整流器仿真(Simulink仿真实现)

内容概要:本文档系统介绍了三电平维也纳(VIENNA)整流器的Simulink仿真资源,重点实现电压外环与电流内环构成的双闭环控制策略,并融合中点电位平衡的SVPWM调制技术,以提升系统稳定性与输出电能质量。该仿真模型面向高功率因数、低谐波畸变的应用需求,详细展示了整流器的数学建模、控制算法设计、PI控制器参数整定、坐标变换(abc/dq)实现及调制策略选择等关键技术环节,涵盖从理论分析到仿真验证的完整流程,适用于电力电子高端应用的科研与工程实践。; 适合人群:电力电子、电气工程及其自动化等相关专业的本科生、研究生,以及从事新能源发电、工业电源、电动汽车、轨道交通等领域研发工作的工程师和技术人员。; 使用场景及目标:①深入理解三电平VIENNA整流器的工作机理与拓扑优势;②掌握双闭环控制系统的设计方法与动态响应优化技巧;③学习SVPWM在抑制中点电位漂移中的实现原理与工程应用;④通过Simulink平台完成控制策略建模与仿真调试,服务于课程设计、学位论文、科研项目或产品原型开发。; 阅读建议:建议结合文档提供的参考文献与配套仿真文件进行同步学习与实操,重点关注控制框图搭建、PI参数调节过程及关键信号波形(如交流侧电流、直流侧电压、中点电位波动)的观测分析,深入理解各控制模块对系统稳态精度与动态性能的影响机制。

deepseek-harness-0.2.2-rc.1-win-x64.zip

deepseek-harness-0.2.2-rc.1-win-x64.zip

三电平Buck直流变换器双闭环、单闭环、开环仿真【附参考文献】(Simulink仿真实现)

内容概要:本文系统介绍了三电平Buck直流变换器在Simulink环境下的开环、单闭环及双闭环控制系统的建模仿真与性能对比分析,深入探讨了不同控制策略对系统动态响应、稳态精度、抗扰能力及鲁棒性的影响。通过构建完整的仿真模型,详细阐述了各控制结构的设计思路、关键模块实现方法及PI控制器参数整定过程,并结合仿真波形对比分析了三种控制方式在启动过程、负载突变等工况下的输出电压表现,充分验证了双闭环控制在抑制电压波动、提升调节速度和负载适应性方面的显著优势。文档还提供了详尽的参数设置指南和参考文献,便于读者复现结果并开展进一步研究。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的本科生、研究生,以及从事直流变换器设计、控制算法开发和系统仿真的科研人员与工程技术开发者。; 使用场景及目标:①掌握三电平Buck变换器的工作原理与数学建模方法;②理解电压模式控制与电流模式控制的差异与应用场景;③学习双闭环PI控制器的设计流程与参数整定技巧;④为电力电子装置的控制器设计、性能优化及科研项目提供仿真验证平台与技术参考。; 阅读建议:建议读者结合Simulink软件动手搭建仿真模型,分步实现开环、单闭环与双闭环控制系统,通过调整控制器参数并观察不同工况下的系统响应,深入理解控制策略对系统性能的影响机制,同时结合提供的参考文献强化理论基础,实现从仿真到实际应用的有效过渡。

【欠驱动AUV】欠驱动自主水下航行器(AUV)的轨迹跟踪和路径跟随算法的不同分析方法进行仿真研究(Matlab代码、Simulink仿真)

内容概要:本文档围绕Plecs全桥LLC谐振变换器的仿真模型展开,详细介绍了基于Plecs或Simulink平台对该类高效DC-DC变换器进行建模与仿真的方法。内容涵盖全桥LLC谐振变换器的工作原理、典型拓扑结构、关键参数设计(如谐振频率、电压增益特性)、PFM(脉冲频率调制)控制策略的实现方式,以及仿真模型的构建、调试与验证全过程。文档还整合了相关的设计报告、参考文献和计算资料,旨在为电力电子领域的研究人员和工程师提供一套完整的从理论到仿真的技术指导,尤其适用于高效率、高功率密度电源系统的研发与教学实践。; 适合人群:从事电力电子、新能源发电系统、开关电源设计及相关领域的科研人员、高校教师、研究生及工程技术人员,需具备扎实的电路理论基础和一定的Matlab/Simulink或PLECS仿真软件操作能力。; 使用场景及目标:①用于深入学习和掌握全桥LLC谐振变换器的建模方法与动态特性分析;②支持科研项目中对软开关技术、高效率变换器拓扑的性能评估与优化设计;③辅助高校课程教学、毕业设计或科研训练中关于电力电子系统仿真实践的教学与实验环节。; 其他说明:该资源通常配套提供Matlab/Simulink或PLECS仿真文件,建议结合理论学习与实际仿真操作同步进行,通过调节谐振元件参数、观察波形响应、分析效率变化等方式深化对LLC变换器工作机理的理解,特别关注其在不同负载条件下的软开关实现与系统稳定性表现。

三层交换机第一次作业.docx

三层交换机第一次作业.docx

上一篇: 亿级Web系统搭建——单机到分布式集群
下一篇: Linux下自动备份全Mysql数据库并压缩发送至FTP、开启增量备份
做上火箭的羊
博客等级 码龄17年 1558粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值