网站建设费用大概多少钱佛山新网站建设服务

web/2025/10/6 20:43:16/文章来源:
网站建设费用大概多少钱,佛山新网站建设服务,公司网站开发费用如何入账,政务网站建设云计算中心前言 很荣幸参与到由“极术社区和全志在线联合组织”举办的XR806开发板试用活动。本人热衷于各种的开发板的开发#xff0c;同时更愿意将其实现到具体项目中。秉承以上原则#xff0c;发现大家的重心都放在开发中的环境构建过程#xff0c;缺少了不少实际应用场景的运用同时更愿意将其实现到具体项目中。秉承以上原则发现大家的重心都放在开发中的环境构建过程缺少了不少实际应用场景的运用虽然环境搭建确实痛苦。本文主要使用XR806的FreeRTOS到实际的机器人控制应用中并实现部署模糊控制器。环境搭建本文简要略写大家可以看社区其它优秀的文章。文章中应用到的无线控制和多维状态机两个重要的开发应用会在后面的文章中陆续更新。 使用环境 1.本人使用window10VMwareubuntu 18.04 这里不多阐述 2.按照官方文档移植XR806的FreeRTOS 项目介绍 基于XR806——FreeRTOS为项目主控部署先进模糊控制器实现对于竞技机器人的机构控制和定位控制等。 渲染图 实物图 软硬件框架 控制部署 继电推理 在封装好电机驱动电流环时实现对电机的控制相当于建立了一种 继电特性的非线性控制此时使用继电整定法的Z-N临界比例度法去建立模糊域。 根据以下临界系数表整定求出模糊域。 控制器类型KPTnTvKiKdP0.5*Kμ————PD0.8*Kμ—0.12*Tμ—KP*TnPI0.45*Kμ0.85*Tμ—KP/Tn—PID0.6*Kμ0.5*Tμ0.12*TμKP/ TnKP*Tn 模糊推理 模糊推理的核心就是计算出E和EC的隶属度。同时把E和EC分为多种子集情况负最大NB负中NM负小NS零ZO正小PS正中PM正大PB等七种情况。然后计算E/EC种子集的隶属度。 清晰化 进行模糊推理后可以根据计算的隶属度建立模糊规则表实现对输出值的清晰化。对应到应用层的输出函数实现控制输出。 例图 FOC控制 仿真效果 代码实现 以下提供部分代码 自动整定 void PID_AutoTune_Task(void) {if(pid.AutoRegurating_Status ! START) return;/*定义临界Tc*/float Tc 0.0;static int start_cnt; //记录最大值出现的时间static int end_cnt; //记录周期结束时的时间值 static uint16_t cool_cnt 0; static uint16_t heat_cnt 0;// pid.Autotune_Cnt ; //计数if((pid.Pv_position UP) (pid.Pv pid.Sv)) {cool_cnt ;if(cool_cnt 3) //连续三次都越过则说明真的越过了{pid.Pv_position DOWN; //标记当前在下方了pid.Zero_Across_Cnt ; //标记穿越一次cool_cnt 0;}}else if((pid.Pv_position DOWN)(pid.Pv pid.Sv))//刚才在下方现在在上方{heat_cnt;if(heat_cnt 3) //连续三次都越过则说明真的越过了{pid.Pv_position UP; //标记当前在下方了pid.Zero_Across_Cnt ; //标记穿越一次heat_cnt 0;} }/*****************开始计算强行振荡的周期****************************/ if((pid.Zero_Across_Cnt 2)(start_cnt 0)){start_cnt pid.Autotune_Cnt;printf(start_time %d\r\n, start_cnt);}else if((pid.Zero_Across_Cnt 4)(end_cnt 0)){end_cnt pid.Autotune_Cnt;printf(start_time %d\r\n, end_cnt);}if(pid.Zero_Across_Cnt 4){ /*计算一个震荡周期的时间*/if(start_cnt end_cnt)Tc (start_cnt-end_cnt)/2; elseTc (end_cnt-start_cnt)/2; /*计算Kp,Ti和Td*/pid.Kp 0.6*pid.Kp;pid.Ti Tc*0.5; pid.Td Tc*0.12; /*PID参数整定完成将各项数据清0*/heat_cnt 0;cool_cnt 0; pid.Autotune_Cnt 0;start_cnt 0;end_cnt 0; pid.SEk 0;pid.Zero_Across_Cnt 0; pid.AutoRegurating_EN OFF;pid.AutoRegurating_Status OVER; //开始运行使用新的参数后的PID算法pid.Sv pid.BKSv; } } 模糊控制 /*模糊规则表*/ int KpRule[7][7] { /*NB, NM, NS, ZO, PS, PM, PB -EC*/{1, 1, 1, 1, 1, 1, 1}, //NB 0~-10{0, 0, 0, 1, 2, 3, 4}, //NM 0~10{0, 0, 0, 1, 2, 3, 4}, //NS 10~20 {0, 0, 1, 1, 2, 3, 4}, //20~30{1, 1, 1, 1, 2, 3, 4}, //30~40{1, 1, 1, 1, 2, 3, 4}, //40 ~50{6, 6, 6, 6, 6, 6, 6}, //50~60 }; static float fuzzy_kp(float err, float errchange) { volatile float Kp_calcu; volatile uint8_t num,pe,pec; volatile float eFuzzy[2]{0.0,0.0}; //隶属于误差E的隶属程度 volatile float ecFuzzy[2]{0.0,0.0}; //隶属于误差变化率EC的隶属程度 float KpFuzzy[7]{0.0,0.0,0.0,0.0,0.0,0.0,0.0}; //隶属于Kp的隶属程度 /*****误差E隶属函数描述*****/ if(erreRule[0]) { eFuzzy[0] 1.0; pe 0; } else if(eRule[0]err erreRule[1]) { eFuzzy[0] (eRule[1]-err)/(eRule[1]-eRule[0]); pe 0; } else if(eRule[1]err erreRule[2]) { eFuzzy[0] (eRule[2] -err)/(eRule[2]-eRule[1]); pe 1; } else if(eRule[2]err erreRule[3]) { eFuzzy[0] (eRule[3] -err)/(eRule[3]-eRule[2]); pe 2; } else if(eRule[3]err erreRule[4]) { eFuzzy[0] (eRule[4]-err)/(eRule[4]-eRule[3]); pe 3; } else if(eRule[4]err erreRule[5]) { eFuzzy[0] (eRule[5]-err)/(eRule[5]-eRule[4]); pe 4; } else if(eRule[5]err erreRule[6]) { eFuzzy[0] (eRule[6]-err)/(eRule[6]-eRule[5]); pe 5; } else { eFuzzy[0] 0.0; pe 6; } eFuzzy[1] 1.0 - eFuzzy[0]; /*****误差变化率EC隶属函数描述*****/ if(errchangeecRule[0]) { ecFuzzy[0] 1.0; pec 0; } else if(ecRule[0]errchange errchangeecRule[1]) { ecFuzzy[0] (ecRule[1] - errchange)/(ecRule[1]-ecRule[0]); pec 0 ; } else if(ecRule[1]errchange errchangeecRule[2]) { ecFuzzy[0] (ecRule[2] - errchange)/(ecRule[2]-ecRule[1]); pec 1; } else if(ecRule[2]errchange errchangeecRule[3]) { ecFuzzy[0] (ecRule[3] - errchange)/(ecRule[3]-ecRule[2]); pec 2 ; } else if(ecRule[3]errchange errchangeecRule[4]) { ecFuzzy[0] (ecRule[4]-errchange)/(ecRule[4]-ecRule[3]); pec3; } else if(ecRule[4]errchange errchangeecRule[5]) { ecFuzzy[0] (ecRule[5]-errchange)/(ecRule[5]-ecRule[4]); pec4; } else if(ecRule[5]errchange errchangeecRule[6]) { ecFuzzy[0] (ecRule[6]-errchange)/(ecRule[6]-ecRule[5]); pec5; } else { ecFuzzy[0] 0.0; pec 5; } ecFuzzy[1] 1.0 - ecFuzzy[0]; /*********查询模糊规则表*********/ num KpRule[pe][pec]; KpFuzzy[num] (eFuzzy[0]*ecFuzzy[0]); num KpRule[pe][pec1]; KpFuzzy[num] (eFuzzy[0]*ecFuzzy[1]); num KpRule[pe1][pec]; KpFuzzy[num] (eFuzzy[1]*ecFuzzy[0]); num KpRule[pe1][pec1]; KpFuzzy[num] (eFuzzy[1]*ecFuzzy[1]); /*********加权平均法解模糊*********/ Kp_calcu KpFuzzy[0]*kpRule[0] KpFuzzy[1]*kpRule[1] \KpFuzzy[2]*kpRule[2] KpFuzzy[3]*kpRule[3] \KpFuzzy[4]*kpRule[4] KpFuzzy[5]*kpRule[5] \KpFuzzy[6]*kpRule[6]; printf( %f,%f,%d,%d,kp %f\r\n, err, errchange, pe, pec, Kp_calcu);return(Kp_calcu); } 实物展示 无刷电机控制 https://www.bilibili.com/video/BV1FN4y1C7fY/?aid874778769cid1302701130pagenull 整体定位控制 https://www.bilibili.com/video/BV1NN411t7Fy/?aid492262076cid1302702003pagenull 以上就是本文分享的全部内容了感谢各位

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

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

相关文章

手表哪个网站正品好网站页面

问题:如题 原因: 默认编译时不导入kotlin-reflect.jar包导致,所以在该包中的默认不能使用 解决 需额外在dependencies中添加 kotlin-reflect的编译, compile “org.jetbrains.kotlin:kotlin-reflect:$kotlin-version”

网站开发字体金融网站怎么做的

SQLite支持的常见数据类型如下所示。–INTEGER 有符号的整数类型–REAL 浮点类型–TEXT 字符串类型,采用UTF-8和UTF-16字符编码–BLOB 二进制大对象类型,能够存放任何二进制数据(C语言中)使用步骤:1.新建项目时,先导入系统框架(C语言). (libsqlite3&…

贵港网站建设培训网站挂标 怎么做

SPI介绍 SPI:串行外设设备接口(Serial Peripheral Interface),是一种高速的,全双工,同步通信总线。 IIC总线与SPI总线对比 全双工:同一时刻既能接收数据,也能发送数据。 CS&…

郑州网站建设江宁做网站

在线Linux命令查询工具 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 e…

杨浦做网站公司小米网站设计

在深入研究什么是Akka之前,让我们退后一步来了解并发编程的概念在应用程序开发世界中是如何演变的。 应用程序已经从大型的整体程序演变为面向对象的模型。 随着Java EE和Spring框架的出现,应用程序设计演变为更多的基于流程或任务的设计模型。 EJB或Poj…

制作网站建设的公司cpanel 安装wordpress

一:题目 二:上码 class Solution { public:/**思路&#xff1a;1.破解这道题的关键是 我们得破解这个无限循环2.根据这个题目给出的定义2 我们可以知道 无限循环的条件是我们 在计算的过程中出现了自己的数*/bool isHappy(int n) {unordered_set<int>s;s.insert(n);…

贵阳开发网站怎么制作一个免费的网站模板

报错问题解释&#xff1a; MySQL 8.0 在Windows系统中通常不需要 my.ini 文件&#xff0c;因为安装程序会在 %PROGRAMDATA%\MySQL\MySQL Server 8.0\ &#xff08;通常是 C:\ProgramData\MySQL\MySQL Server 8.0\&#xff09;创建默认的配置文件。如果你的系统中找不到 my.ini…

东莞沙田门户网站建设惠州做网络推广的

目录表优化数据类型的选择避免列的值为NULLVARCHAR和CHAR日期和时间类型选择标识符&#xff08;主键&#xff09;的类型错误的表结构一张表中有太多列太多的关联适当建立冗余数据混用范式和反范式建立缓存表和汇总表参考表优化 此文章用于记录《高性能MySQL》一书的知识点。 …

建网站哪家好案例厦门网站推广公司哪家好

ONLYOFFICE 桌面编辑器 8.1 现已发布&#xff1a;功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等 【工具推荐】ONLYOFFICE 桌面编辑器 8.1&#xff1a;引入全新功能&#xff0c;提升文档处理体验 一、什么是ONLYOFFICE&#xff1f; ONLYOFFICE 是…

装饰网站案例宾爵手表官方网站

关于缓存雪崩、击穿、穿透的解决方案 前言缓存雪崩 缓存雪崩的原因解决方案缓存击穿 解决方案缓存穿透 解决方案 布隆过滤器 布隆过滤器原理布隆过滤器如何使用在Java中使用布隆过滤器前言 关于缓存异常&#xff0c;我们常见的有三个问题&#xff1a;缓存雪崩、缓存击穿、缓存穿…

程序员创业做网站做公众号旅游网站建设的费用明细

TP框架主要是通过URL实现操作 http://servername/index.php/模块/控制器/操作/参数/值.. index.php 为入口文件&#xff0c;在 public 目录内的 index.php 文件; 模块在 application 目录下默认有一个 index 目录&#xff0c;这就是一个模块; 而在 index 目录下有一个 contro…

哈尔滨建站模板源码小发明小制作简单易学

原本计划这一篇来总结JSP&#xff0c;由于JSP的内容比较多&#xff0c;又想着晚上跑跑步减减肥&#xff0c;所以今天先介绍Filter以及它的使用举例&#xff0c;这样的话还有些时间可以锻炼锻炼。言归正传&#xff0c;过滤器从字面理解她的话有拦网、过滤的功能&#xff0c;可以…

免费的x网站域名做酒店网站

原文地址&#xff1a;http://android.xsoftlab.net/training/monitoring-device-state/docking-monitoring.html Android设备可以被放置在若干种不同的扩展坞中。这些扩展坞包括汽车坞与家庭坞以及数字与模拟坞。其中坞的状态与充电状态非常相近&#xff0c;因为这些坞也提供了…

石家庄微网站建设公司网页游戏平台十大排名

help是一个内置函数&#xff0c;在Python中被自动加载的函数&#xff0c;参数分两种&#xff1a; 如果传一个字符串做参数的话&#xff0c;它会自动搜索以这个字符串命名的模块&#xff0c;方法&#xff0c;等。如果传入的是一个对象&#xff0c;就会显示这个对象的类型的帮助例…

企业手机网站建设策划方案房产交易中心官网

CF1178H Stock Exchange 题目描述 简要题意&#xff1a;给定2n2n2n个一次函数yaixbi(a,b>0)ya_ixb_i(a,b>0)yai​xbi​(a,b>0)&#xff0c;刚开始你有前nnn个函数各一个&#xff0c;在任意时刻ttt&#xff0c;xxx函数可以转换为yyy函数当且仅当axtbx>aytbya_xtb_…

网站域名地址做游戏交易网站

目录 初始阶段:基础版本估计:数据计算高层设计**数据存储**SQL数据库结构把它们放在一起规模化阶段:5000 万用户、2 亿首歌曲引入 CDN扩展数据库:领导者-跟随者技术推荐超级课程: Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战这是一道系统设计面…

做网站联系我们在那个板块里面伊春网站优化

299. 猜数字游戏 题目描述&#xff1a; 你在和朋友一起玩 猜数字&#xff08;Bulls and Cows&#xff09;游戏&#xff0c;该游戏规则如下&#xff1a; 写出一个秘密数字&#xff0c;并请朋友猜这个数字是多少。朋友每猜测一次&#xff0c;你就会给他一个包含下述信息的提示&…

旅游网站网页设计报告包装设计模板设计素材

总线 AHB总线 AHB的全称是"Advanced High-performance Bus",中文翻译就是"高级高性能总线"。这是一种在计算机系统中用于连接不同硬件组件的总线架构,它可以帮助这些组件之间高效地传输数据和信息。这个总线架构通常用于处理速度较快且对性能要求较高的…

电子商务适合女生学吗专业seo推广

术语表 术语定义访问控制条目 安全对象的自由访问控制列表 (DACL) 或对象的系统访问控制列表 (SACL) 中的一项。在 DACL 中&#xff0c;该项向用户或组授予权限或者拒绝向用户或组授予权限。在 SACL 中&#xff0c;该项指定审核特定用户或组的哪些安全事件或者控制对象的 Wind…

高校官方网站建设专业网站优化方案

Gitlab架构设计 方案一:SaaS方案 依赖资源: PostgreSQL: 阿里云SAAS服务高可用版2c4g/100GRedis:阿里云SAAS服务高可用版2G代码存储:阿里云NAS盘500GGitLab服务架构: 2*4c8g1*SLB(复用官网SLB)n*GitlabRunner备份方案 PostgreSQL通过阿里云备份功能每天备份一次 代码…