- 博客(30)
- 收藏
- 关注
原创 使用python仿真FOC之激励信号
前面几部分别将FOC的各个模块分别分装成类,最后将各个类进行实例化,然后添加激励信号,完成整个控制的仿真,最后将整个仿真用绘图的方式呈现,这样更加直观;最后是一张仿真波形图,第一个波形是实际转速波形,第二是电机电流波形,第三个是电机电角度波形;这个系列里还有一些仿真没有加上,有点遗憾,后面有时间补上;以上代码如果错误之处,可以在评论指出,大家一起来讨论讨论;PS: 如需引用这些代码,请标明出处;下面就是整个仿真的程序;
2024-12-14 23:48:20
381
原创 使用python 仿真FOC之PI控制
下面是用python实现的PI控制的仿真,思路还是将整个PI控制封装成类,由于速度环的PI控制和电流环的PI的控制有一点区别,所以分别封装成了类方法;PI 控制应该是整个工业控制中最常见的控制方式,也是最经典的控制方式;关于PI的原理网上的解释也是数不胜数,我这里也就不赘述了;以上代码如果错误之处,可以在评论指出,大家一起来讨论讨论;PS: 如需引用这些代码,请标明出处;
2024-12-14 23:28:03
242
原创 使用python仿真FOC之数学变换
数学变换是整个FOC里的比较精髓的(个人看法),当初提出这个想法的人确实厉害;利用数学变换对电机进行解耦,使电机的控制更加简单化;思路还是将整个数学变换封装成类,将各个变换模块封装成类方法方便进行调用;数学变换的方式分恒功率与恒幅值,关于具体的变换原理暂时就不添加了;以上代码如果错误之处,可以在评论指出,大家一起来讨论讨论;PS: 如需引用这些代码,请标明出处;下面是用Python仿真的代码;
2024-12-14 23:15:08
238
原创 使用python仿真FOC之SVPWM
之前其实也做过很多的svpwm的相关的仿真,但是回头看了看,有很多的代码还是不好用,这次要进行仿真,那就干脆都重写一下;思路是将svpwm整个封装成一个类,将svpwm里的各个模块进行封装成类方法,这样方便进行对每个模块进行调用;关于svpwm的原理我就不赘述了,网上应该有很多,就放一下仿真的python的代码;以上代码如果错误之处,可以在评论指出,大家一起来讨论讨论;PS: 如需引用这些代码,请标明出处;
2024-12-14 22:53:11
189
原创 使用python仿真FOC之PMSM模型
好了,进入正题,关于FOC仿真,其实有很多平台都可以做,最常用的应该是matlab的simulink,但是simulink里有些模块使用不熟悉,导致仿真不能随心所欲,甚是烦恼,思前想后,为什么不同代码直接进行仿真呢?不,不,不,每次matlab打开得好久,直接劝退;再次思前想后,哎,还得是万金油,没错,就是它-----python;关于同步电机的模型公式就不列举了,网上有很多,下面是同步电机的模型代码(pmsm_model.py),代码中关于电机的参数在实例化的时候有默认参数,也可以在实例化之后重新赋值;
2024-11-22 23:18:24
319
原创 学习SVPWM过程中使用python做一些模拟与仿真(三)
第三个部分用来记录FOC控制中的clark、park、反clark、反park变换;本来这个板块只写SVPWM部分的,但是写了坐标系变化的代码,就一起记录下来;具体的理论分析不做过多的介绍;python的代码如下:'''author : sunyan'''from matplotlib import pyplot as pltimport numpy as npimport mathclass SVPWM_sim: def __init__(self):
2020-10-31 23:52:41
1063
原创 将不同的sin函数进行叠加———用python仿真
闲来无事,想起之前看来关于傅里叶分析的文章,进行一个简单的仿真;具体的文章的地址如下:https://blog.youkuaiyun.com/u013921430/article/details/79683853python实现的代码如下:'''author : sunyan'''from matplotlib import pyplot as pltimport numpy as npimport mathplt.figure(figsize = (10, 10))three_d
2020-10-31 15:01:29
3147
原创 学习SVPWM过程中使用python做一些模拟与仿真(二)
第二部分主要是对合成矢量在哪一个扇区进行判断,然后计算出所在扇区相邻的两个矢量的作用时间,最后对合成矢量在非线性区的部分进行矫正;至于理论相关的分析,请结合以下这两篇博客理解,不多介绍:https://blog.youkuaiyun.com/michaelf/article/details/94013805?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.compare&depth_1-
2020-10-31 00:00:05
1303
原创 学习SVPWM过程中使用python做一些模拟与仿真(一)
使用python模拟三相电压在一个周期内进行矢量合成的过程;结合欧拉公式:注:图片都是选自网络上的,不是我做的;,以此说明;python的代码如下:'''author : sunyan'''from matplotlib import pyplot as pltimport numpy as npimport mathclass SVPWM_sim: def __init__(self): plt.figure(figsize =.
2020-10-27 23:40:08
694
原创 python中用递归算法实现汗诺塔图形化转运_V2
上一版只是实现了自动搬运的过程,人是参与不到其中的,这一版可以让人参与其中,增加乐趣性;PS:这一版依然有很多的BUG;如果影响体验请见谅!'''Author:sunyanDate:2020/5/17'''import timeimport tkinterfrom tkinter import ttkfrom tkinter import *global slp_tiglobal disc_num_Adef hanmu_move(n, a, b, c): globa
2020-06-12 23:49:03
226
原创 uboot下用tftp,nfs之类的服务下载超时
uboot下用tftp,nfs之类的服务下载文件出现超时:1.先检查两边的网络;uboot可以ping一下服务器的地址;看是不是alive;服务器端可以ping一下外网,ping uboot没用,uboot不会回复的;2.检查服务器端共享目录的权限;如果第一步是ok的,检查服务端的权限,一定是可读可写的权限;...
2020-05-31 10:03:23
1403
原创 python中用递归算法实现汗诺塔图形化转运
一时兴起,用python写了汗诺塔的图形化搬运;汗诺塔的搬运策略是递归算法;由于时间比较短,可能BUG比较多;目前我就发现了一个,以后有时间了想想解决办法;"Author:sunyanDate:2020/5/17"import timefrom tkinter import *resu_list = []disc_num_A = []disc_num_B = []disc_num_C = []or_num = 10slp_ti = 0.001for i in rang
2020-05-17 21:53:51
262
原创 在arch下安装并使用ckermit
一、测试端口使用 dmesg | grep tty* 命令会打印类似这样的信息:[ 2114.900779] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0[ 4548.599457] usb 2-1: ch341-uart converter now attached to ttyUSB0[ 4563.975517] ch341-uart ttyUSB0: ch341-...
2020-05-08 18:57:34
1087
原创 关于python的使用方法
centos中的pip的使用方法:python3 -m pip install paramiko接下来待续。。。。。‘’‘刚开始用pip3时发现提示没有ssl又安装了几个模块具体原因http://www.lingdonge.com/daily/4176.html又失败了,果断放弃,安装3.6使用pip安装错误提示:Could not build the ssl modu...
2019-06-02 14:14:25
195
原创 requests
1 import requests 2 3 response = requests.get('http://www.baidu.com/') 4 print(type(response)) 5 print(response.status_code) 6 print(type(response.text)) 7 print(response.text) 8 prin...
2019-06-02 14:12:03
122
转载 Python+OpenCV图像标注矩形框bounding box
转自https://blog.youkuaiyun.com/xieqiaokang/article/details/60780608
2019-06-02 14:09:11
2684
转载 C/C++的一些好的资料
模块一:指针;前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:[cpp]view plai...
2019-06-02 14:08:16
130
转载 给matlab2014a软件安装Robotics Toolbox 机器人工具箱
转自别人:https://blog.youkuaiyun.com/sinat_41924085/article/details/82972100
2019-06-02 14:07:39
395
转载 Git的使用
windows下安装git具体链接参考这个:https://www.cnblogs.com/smuxiaolei/p/7484678.htmlLinux下安装git:yum -y install git (安装的版本比较旧)用源码安装git: 首先更新系统 yum -y update 更新完成之后有6.5变成6.7了 ...
2019-03-15 14:17:57
166
原创 用python-opencv打开摄像头,并且在一定时间在另一窗口显示截图
不说那么多了,直接上代码;import numpy as npimport cv2import timefrom threading import Timerfrom PIL import Image, ImageDraw, ImageFont#打开本地摄像头,括号内表示设备编号,第一个设备为0,如果电脑有两个摄像头,第二个摄像头就是1cap=cv2.VideoCapture(...
2019-02-27 13:19:33
1769
1
原创 个人学习爬虫笔记之urllib模块的使用三
URL解析:urlparse就是将网址按规律分段; 1 from urllib.parse import urlparse 2 3 result = urlparse('http://www.baidu.com/index.html;user?id=5#comment') 4 print(type(result), result)结果是: <class ...
2019-01-06 23:51:30
137
原创 个人学习爬虫笔记之urllib模块的使用二
Handler之代理: 1 import socket 2 import urllib.request 3 import urllib.parse 4 import urllib.error 5 from urllib import request, parse 6 7 proxy_handler = urllib.request.ProxyHandler({ ...
2019-01-06 21:53:14
186
原创 个人学习爬虫笔记之urllib模块的使用一
打开某一网站(两种请求类型): 1 import urllib.request 2 3 response = urllib.request.urlopen('http://www.baidu.com') #request baidu,(type:get) 4 print(response.read().decode('utf-8')) #print the source ...
2019-01-06 21:13:48
147
转载 关于mongodb
对mongodb编译安装,真是费了好大的劲才安装上,本来想着yum安装,结果老是失败;首先,安装monodb之前最好先检查一下有没有依赖的包(很重要):Mongodb会依赖一些动态链接库,启动的时候可能会报错,error while loading shared libraries:libssl.so.6,安装所需的动态链接库即可:(需要使用root用户登录),依次执行以下三条命令:y...
2019-01-06 11:56:50
364
转载 centos安装谷歌浏览器
wget http://chrome.richardlloyd.org.uk/install_chrome.sh (用wget下载shell文件)2、chmod u+x install_chrome.sh(给文件授予权限)3、./install_chrome.sh -s...
2019-01-06 09:56:27
586
原创 在Windows系统下安装python3
个人在Windows系统下安装python3的经过首先去python官网去下载自己需要python的版本,python的官网网址是https://www.python.org/下载好了就可以安装。第一步:登陆python官网,选择在Windows系统下安装的python,然后下载相应的版本,有python2与python3两个版本,根据自己的需要选择,我这里是选择3版本。然后选择具...
2018-12-25 17:54:52
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人