matlab阻抗控制代码fbWecCntrl 注意:此代码功能齐全,但不受支持,用户不应期望对问题做出响应 fbWecCntrl是一组MATLAB函数和脚本,展示了波能转换器(WEC)控制设计的因果阻抗匹配方法。 该代码中应用的方法在日记纸()中进行了详细说明,并且是最初在上发布的代码的一个分支。 @Article { Coe2020practical , title = { A practical approach to wave energy modeling and control } , journal = { Renewable and Sustainable Energy Reviews } , volume = { 142 } , pages = { 110791 } , year = { 2021 } , issn = { 1364-0321 } , doi = { 10.1016/j.rser.2021.110791 } , url = { https://www.sciencedirect.com/science/article/pii/S1364032121000
2022-11-18 15:53:47 2.31MB 系统开源
1
基于红外传感器的智能车自动控制器设计 很好的资料 绝对不要错过!
1
文中以AT89C52为核心设计了交通智能控制系统,该系统正常工作时设置直行倒计时为45s,左拐倒计时为15s,行人通行的时候同时设置盲人提示音。该系统不仅有普通交通灯的功能,还增加了特种车辆自动通行功能,以及
2022-11-15 00:24:32 236KB 微处理器|微控制器
1
状态机时CPU的控制核心,用于产生一系列的状态信号,启动或停止某些部件。CPU何时进行读指令读写I/O端口,RAM区等操作,都是由状态机来控制的。
2022-11-14 20:39:25 125KB 状态控制器 实验报告
1
ECU电路设计 模拟数字量输入和输出 电源管理和Boost升压电路 功率输出电路 MCU外围接口电路
2022-11-14 11:33:13 421KB ECU 原理图 电路设计
1
隐式格式的MATLAB代码BeSim工具箱 Matlab工具箱,用于快速设计和模拟高级建筑气候控制算法。 特征 介面 自动构建模型预测控制(MPC)和状态估计算法 闭环仿真,绘图和性能分析 (特别是深度学习) 如需快速入门和更多详细信息,请查看有关背后的算法和工具的演示。 安装 tbx管理器 安装 通过以下tbxmanager install besim : tbxmanager install besim 检查更新: tbxmanager update 手动的 克隆BeSim存储库 将BeSim文件夹及其子文件夹保存到Matlab路径 先决条件 Matlab:在R2017a和R2017b上开发和测试 数学建模和优化工具箱(BeSim的骨干) 优化求解器,例如Quadprog或商用求解器,例如(隐式MPC和MHE问题的解决方案) Matlab工具箱:深度学习,机器学习(近似的MPC功能) 入门-演示 在Matlab中运行以下脚本以获得快速结果: :针对所选建筑模型的基于优化的MPC和状态估计器的设计和仿真 :通过机器学习为选定的建筑模型设计和模拟近似MPC 结构 功能结构:具有数据流依
2022-11-14 10:47:33 181.36MB 系统开源
1
恩智浦的NFC控制器解决方案专为当今的紧凑型系统而设计,能够采用更少的元件实现更高的集成度,因为它们结合了NFC前端与先进的32位微控制器。这些选项包括适合简单、标准化接口的集成固件,或可自由编程的微控制器,能够加载完全定制的应用。   方案概述   具有集成固件的NFC控制器   借助具有集成固件的NFC控制器, 在Linux、Windows或Android环境工作的设计师可以领先开发他们的系统。PN71xxx系列(PN7120、PN7150)就是即插即用的NFC,它可预装嵌入式NFC固件,并使用NFC Forum的NCI接口,也是使用一个完整操作系统的设
1
霍尔信号出错时自动切换到无霍尔工作状态,是当今电动车控制器领域的前沿技术。本文在分析无刷直流电机有霍尔状态和无霍尔状态下控制器的工作过程的基础上,重点研究反电动势法获取电机换相信号的原理及硬件实现,最后给出了主要硬件原理图及软件设计框图,并对电动车在不同运转状态下的电流I和转速n进行了了仿真。性能测试结果表明仿真与测试吻合,该控制器能较好满足实际使用需求。
1
可编程作息时间控制器设计单片机原理课程设计报告书.doc
2022-11-11 23:50:49 774KB 互联网
1
4.2 FreeRTOS的编码标准和命名风格 作为初学者,非常有必要了解 FreeRTOS的编码标准和命名风格,这对于以后的学习大有裨益。 4.2.1 FreeRTOS的编码标准 FreeRTOS核心源码文件的编写遵循 MISRA代码规则,同时支持各种编译器。但考虑到有些编译器的性能还比较 弱,不支持 C语言的新标准 C99和 C11 的一些特性和语法,所以 FreeRTOS的源码中就没有引入 C99和 C11的新特 性,但是有一个例外,源码中有用到头文件 stdint.h(这个文件是 C99标准才引入的)。如果用户使用的编译器没 有这个头文件的话,可以将 FreeRTOS 源码文件中,此路径下 FreeRTOS/Source/include的一个 stdint.readme文 件修改为 stdint.h文件后用于这个编译器。  MISRA MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国 的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助, 帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的 MISRA C Coding Standard, 这一标准中包括了 127条 C语言编码标准,通常认为,如果能够完全遵守这些标准,那你的 C代码是易读、可 靠、可移植和易于维护的。现在很多嵌入式开发者都以 MISRA C来衡量自己的编码风格,比如 uC/OS-II就宣 传 99%遵守 MISRA标准。 4.2.2 FreeRTOS的命名规则 初学 FreeRTOS的用户对其变量和函数的命名比较迷惑,下面专门做一下介绍:  变量  uint32_t定义的变量都加上前缀 ul。u代表 unsigned 无符号,l代表 long长整型。  uint16_t定义的变量都加上前缀 us。u代表 unsigned无符号,s代表 short短整型。  uint8_t定义的变量都加上前缀 uc。u代表 unsigned无符号,c代表 char字符型。  stdint.h文件中未定义的变量类型,在定义变量时需要加上前缀 x,比如 BaseType_t和 TickType_t定 义的变量。  stdint.h文件中未定义的无符号变量类型,在定义变量时要加上前缀 u,比如 UBaseType_t 定义的变 量要加上前缀 ux。  size_t 定义的变量也要加上前缀 ux。  枚举变量会加上前缀 e。  指针变量会加上前缀 p,比如 uint16_t定义的指针变量会加上前缀 pus。  根据 MISRA代码规则,char定义的变量只能用于 ASCII字符,前缀使用 c。  根据 MISRA代码规则,char *定义的指针变量只能用于 ASCII字符串,前缀使用 pc。  函数  加上了 static声明的函数,定义时要加上前缀 prv,这个是单词 private的缩写。  带有返回值的函数,根据返回值的数据类型,加上相应的前缀,如果没有返回值,即 void类型 ,函数的前缀加上字母 v。  根据文件名,文件中相应的函数定义时也将文件名加到函数命名中,比如 tasks.c 文件中函数 vTaskDelete,函数中的 task 就是文件名中的 task。  宏定义  根据宏定义所在的文件,文件中的宏定义声明时也将文件名加到宏定义中,比如宏定义 configUSE_PREEMPTION 是定义在文件 FreeRTOSConfig.h 里面。宏定义中的 config就是文件名中的 config。另外注意,前缀要小写。  除了前缀,其余部分全部大写,同时用下划线分开。  char型变量无符号数和有符号数的切换方法 MDK 中可以在 Options->C/C++选项中设置 char型变量为有符号数或者无符号数,默认不选择单选框的情况下 char型变量是 8位无符号数,选上后就是 8位有符号数:
2022-11-11 20:49:35 10.1MB freertos, mcu, 嵌入式
1