凌鸥电机开发学习记录

文章目录

          • 9、凌鸥库函数软件过流点设定值BUG
          • 8、系统初始化
          • 7、ADC触发周期设定
          • 6、电机参数测量
          • 5、有感HALL相序问题
          • 4、电机参数问题
          • 3、PWM频率设置
          • 2、IO口对应问题
          • 1、供电问题

9、凌鸥库函数软件过流点设定值BUG

在软件过流点的判断中,是以当前三相电流和经过了内部转换的设定值相比较,如果大于设定值则判断为过流,下图为具体代码

image-20250106170809541

在实际的测试中发现,不论软件过流点的设定值为多少,stru_FaultValue.nOverCurrent的值始终为负数,导致了开环切闭环时进入该软件过流判断时直接故障了;

8、系统初始化

image-20250106170206651

该部分多为系统时钟的配置内容,以及部分电源策略

image-20250106171111722

7、ADC触发周期设定

通过配置MCPWM的T0和T1时刻来实现硬件触发事件

image-20250106171127836

就等同于ADC的采样周期是基于MCPWM的输出周期来进行触发采样的

image-20250106171141978

最长触发周期可配置为16个周期的T1触发设置;

image-20250106171203251

6、电机参数测量

image-20250106171237418

image-20250106171335909

5、有感HALL相序问题

在有感HALL的电机控制中,第一次进行使用时需要用lksscope来将HALL自学习标志置1来进行HALL自学习获取HALL的相序;

image-20250103101158742

image-20250103101550992

4、电机参数问题

image-20250103100653597

该部分参数若是填写不正确可能会导致电机开环角度和观测器角度完全跟随不上,这种情况下电机开环状态下有可能可以转动,但是三相电流或者是DQ电流的跟随情况并不理想;

3、PWM频率设置

image-20250106171410450

因为有公式计数周期 = ( 2 * TH + 1 ) / fclk,所以

image-20250103100630315

image-20250103100642338

所以该段代码中的计数周期设置PWM_PERIOD等于PWM_FREQ斩波频率,所以设置PWM的开关频率即直接修改PWM斩波频率即可;

2、IO口对应问题

操作LED的寄存器位置似乎有问题,建议直接直接对IO进行操作

image-20250103100556297

1、供电问题

调试过程中需要注意,只用3.3V供电时需要修改供电电压,否则无法初始化成功!!!

image-20250103100544893

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

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

相关文章

怎样修改el-table主题样式

起因:el-table有主题样式,部分需要单独设置 环境:ideanodejs插件谷歌浏览器 第一步:找到scss文件: 谷歌浏览器打开表格页面,ctrlshifti打开开发者工具,点击后鼠标移动到表格单元格上单击一下…

Flink operator实现自动扩缩容

官网文档位置: 1.Autoscaler | Apache Flink Kubernetes Operator 2.Configuration | Apache Flink Kubernetes Operator 1.部署K8S集群 可参照我之前的文章k8s集群搭建 2.Helm安装Flink-Operator helm repo add flink-operator-repo https://downloads.apach…

从入门到精通:Ansible Shell 模块的应用与最佳实践

Ansible是一款强大的自动化运维工具,通过其模块化的设计,可以方便地管理和配置远程主机。作为Ansible的一个常用模块,shell 模块使得我们可以在目标主机上执行复杂的命令或脚本。无论是单一的命令,还是复杂的Shell脚本&#xff0c…

Linux应用软件编程--网络通信(传输层:udp协议,tcp协议,应用层:http协议)

网络通信:不同主机,进程间通信,分为广域网和局域网 OSI 七层模型:是一种理论模型 应用层:通信传输的数据内容 http、FTP、TFTP、MQTT 表述层:数据加密,解密操作,压缩&#xff…

Android中的LoadedApk:使用指南与核心代码解析

Android中的LoadedApk:使用指南与核心代码解析 引言 在Android系统中,LoadedApk是一个非常重要的内部类,它代表了已加载的APK文件。LoadedApk类在Android应用程序的运行过程中扮演着关键角色,负责管理应用程序的资源、类加载器、…

鸿蒙的APP真机调试以及发布

目录: 1、创建好鸿蒙项目2、创建AGC项目3、实现自动签名3.1、手动方式创建签名文件和密码 4、运行项目5、无线真机调试 1、创建好鸿蒙项目 2、创建AGC项目 (1)在File->Project Structure->Project->Signing Configs中进行登录。(未…

n8n - AI自动化工作流

文章目录 一、关于 n8n关键能力n8n 是什么意思 二、快速上手 一、关于 n8n n8n是一个具有原生AI功能的工作流自动化平台,它为技术团队提供了代码的灵活性和无代码的速度。凭借400多种集成、原生人工智能功能和公平代码许可证,n8n可让您构建强大的自动化…

redis cluster 主节点挂了,如何保证消息不丢失

redis cluster 主节点挂了,从节点切换成主节点时,如何保证消息不丢失 在 Redis Cluster 中,主节点挂掉后,能够确保消息不丢失的关键在于以下几个机制: 1. Redis Cluster 的数据复制机制 Redis Cluster 使用了主从复…

【Shell脚本】Docker构建Java项目,并自动停止原镜像容器,发布新版本

本文简述 经常使用docker部署SpringBoot 项目,因为自己的服务器小且项目简单,因此没有使用自动化部署。每次将jar包传到服务器后,需要手动构建,然后停止原有容器,并使用新的镜像启动,介于AI时代越来越懒的…

jmeter 中 BeanShell 预处理程序、JSR223后置处理程序使用示例

1. 各个组件如何新建的? 2. "http请求" 组件内容样例: "消息体数据" 源码: {"task_tag": "face_detect","image_type": "base64","extra_args": [{"model"…

K8s高可用集群之Kubernetes集群管理平台、命令补全工具、资源监控工具部署及常用命令

K8s高可用集群之Kubernetes管理平台、补全命令工具、资源监控工具部署及常用命令 1.Kuboard可视化管理平台2.kubectl命令tab补全工具3.MetricsServer资源监控工具4.Kubernetes常用命令 1.Kuboard可视化管理平台 可以选择安装k8s官网的管理平台;我这里是安装的其他开…

Centos源码安装MariaDB 基于GTID主从部署(一遍过)

MariaDB安装 安装依赖 yum install cmake ncurses ncurses-devel bison 下载源码 // 下载源码 wget https://downloads.mariadb.org/interstitial/mariadb-10.6.20/source/mariadb-10.6.20.tar.gz // 解压源码 tar xzvf mariadb-10.5.9.tar.gz 编译安装 cmake -DCMAKE_INSTA…

github gitbook写书

github创建新的仓库 在仓库中添加目录 ‘SUMMARY.md # Summary * [简介](README.md)gitbook 新建一个site https://www.gitbook.com/ 注册账号 取名字 一路 next,注意选免费版 最后 gitbook同步到github 你在主页可以看到 刚刚的test网站 点击右上角圈出来…

Rust 泛型、特征与生命周期详解

Rust 泛型、特征与生命周期详解 泛型编程 泛型函数 // 泛型函数&#xff1a;找出最大值 fn largest<T: PartialOrd>(list: &[T]) -> &T {let mut largest &list[0];for item in list {if item > largest {largest item;}}largest }fn main() {let…

colnames看似简单,却能优化数据处理流程

引言 在数据处理和分析中&#xff0c;变量名称是至关重要的&#xff0c;它们决定了数据的可读性和操作的简便性。在R语言中&#xff0c;colnames 函数以其简单的语法设计&#xff0c;提供了高效管理数据框列名的能力&#xff0c;尤其是在复杂的爬虫任务中显得尤为重要。本篇文…

2025新春烟花代码(一)HTML5夜景放烟花绽放动画效果

标题预览效果 标题HTML代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34&…

软件项目体系建设文档,项目开发实施运维,审计,安全体系建设,验收交付,售前资料(word原件)

软件系统实施标准化流程设计至关重要&#xff0c;因为它能确保开发、测试、部署及维护等各阶段高效有序进行。标准化流程能减少人为错误&#xff0c;提升代码质量和系统稳定性。同时&#xff0c;它促进了团队成员间的沟通与协作&#xff0c;确保项目按时交付。此外&#xff0c;…

通过shell脚本定时采集数据到HDFS

第一步&#xff1a;创建shell脚本&#xff08;在虚拟机1下的/export/data目录下执行vi uploadHDFS.sh命令&#xff0c;编辑shell脚本文件&#xff0c;具体代码如下&#xff1a;&#xff09; 第二步&#xff1a;执行shell脚本&#xff08;确保Hadoop集群处于启动状态&#xff0c…

如何进一步提高Oracle lgwr的写性能?

今天在我们的一个项目中&#xff0c;客户非常关系Oracle的log file sync、db file parallel write性能。 由于我们的分布式存储zdatax已经是nvme了&#xff0c;因此db file parallel write的性能足够好了&#xff0c;平均等待时间也就0.13ms。 然后log file sync 确高达0.6ms…

HTML5 进度条(Progress Bar)详解

HTML5 进度条&#xff08;Progress Bar&#xff09;详解 进度条是用于显示任务完成进度的控件&#xff0c;常用于加载、上传或下载等操作。HTML5提供了原生的<progress>元素&#xff0c;使得创建进度条变得简单和直观。 1. 基本用法 <progress>元素的基本语法如…