自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 【逻辑回归+实战】

原文:https://blog.youkuaiyun.com/didiaopao/article/details/126483343。

2024-09-23 10:39:18 989

原创 【线性回归模型实战】

1、获取数据集2、选用线性回归模型fxwxb3、损失函数lossfx−y2wx−y24、梯度下降求导更新参数5、设置训练轮次6、更新完参数的模型预测。

2024-09-20 14:42:18 818

原创 【梯度下降算法学习笔记】

求损失函数关于该参数的偏导数,然后利用梯度下降法的公式不断迭代求解,最终在损失函数趋于平稳不再下降为止。参数不能再调节且再调节,loss的值也不会再小了。经过之前的学习我们来引入梯度下降的理念。

2024-09-20 09:45:34 896

原创 【线性回归模型】

创建一些带标签的数据集𝐷 = {(𝒙1, 𝑦1) , (𝒙2, 𝑦2 ), …即将参数模型预测出的y与真实的y做对比,来调节参数和权重,以及偏置使得误差最小。这里loss值(即损失值)的函数为开口向上的二次函数,那一定有个最小值。很显然𝒙和𝒘都是一个矩阵,利用最小二乘法对这个矩阵求最优的𝒘矩阵参数。f(x)就是线性模型预测值,y为真实值,这里把b省略掉了便于计算。就是对w求导,导数为0时取得极小值,w=y/x时loss值最小。为0,看看对矩阵求导的公式知识点吧,如。在线性代数里可写为它的转置乘以它本身。

2024-09-19 16:58:27 1228 1

原创 【pytorch学习笔记,利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn】

https://blog.youkuaiyun.com/didiaopao/article/details/119787139?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522B02C2DA4-9482-4619-9B8C-49D5DD56384E%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=B02C2DA4-9482-4619-9B8C-49D5DD56

2024-09-14 16:01:28 821 1

原创 【设置一个定义好的参数控件,实现读取与保存】

以下为vi目录第一步创建参数控件(自定义),可预设值第二步:创建读取参数的vi第三步:创建保存参数的vi第四步:创建设置界面的vi最后在main.vi里调用设置界面.vi

2024-08-26 15:00:37 261

原创 【labview美化】

添加一个时间进去,左上角每200ms进入一次超时分支,1是获取计算机当前时间,2是设置时间的显示格式。1.关闭前面板按钮,只会关闭运行状态而不是关闭面板界面。修改前面板vi的界面,以及自定义。可调前面板运行时大小。

2024-08-23 15:14:30 436

原创 【LabVIEW子vi引用或者赋值】

for循环里添加个前面获取控件后属性节点设置为标签的文本属性,再添加一个数组去获取这些文本,如前面板显示一样,得到了main.vi里所有控件的名称信息。这里再通过判断字符串是否有叫做布尔的文本名,如果是的话跳出for循环并将这个最终值引用该属性节点让它的值为Ture。我们创建一个子vi,然后实现创建一个路径,基路径为项目路径,main.vi为相对路径,再去检测该文件是否存在。其属性节点引用为它前面板(Panel)的控件(controls[]),如何在子vi中引用赋值好的值呢。

2024-08-23 09:12:12 655

原创 熟悉Labview工具用

目录复制。

2024-08-22 15:58:40 691

原创 labview串口助手开发

文件保存为再创建4个状态,可以上下移动改变值。现在可以把刚刚保存文件路径下的状态机拖进来后面板,下拉为刚刚创建的四个状态初始状态在while循环外,再放一个条件结构,连线后节点替换为移位寄存器,连到while循环和条件结构上目前就两个值,为每个值添加分支设置状态机。

2024-08-21 10:29:48 628 1

原创 【CUBEMX入门---GPIO外部中断配置】

这个__weak的弱定义函数需要我们重新写,我们复制void后的到一个可以书写代码的区域,注意不要在规定外写,否则下次生成cube代码时会被清除。看到中断服务函数,当对应的GPIO中断标志位非空我们进入if块里,首先清除中断标志位避免中断执行完后反复执行中断,然后执行中断回调函数里。因为在板子上key0对应的是PE12,我们配置这个GPIO引脚为外部中断时,会让它配置为输出,并且具有外部中断功能。配置中断优先级,这里是EXTI12,使能它,设置优先级为6。

2024-07-12 09:47:52 478

原创 【立创EDA学习--设计一个加法器电路2】

相应的我们也可以来放大Vi,如R2为33k,R1为1k,那么U0=1.65+33Vi,Vi就被放大了。量两个低通滤波,第一个滤掉Vi里的高频干扰信号,下一个滤掉叠加后的进入ADC采样。但是存在一个问题,Vi的幅值需要小于V_ref,否则还是会采到负电压。那么像这样,如果Vi赋值大了,可以调整R1和R2大小来衰减Vi。画好后打几个gnd过孔来降低阻抗。

2024-07-11 11:42:12 284

原创 【立创EDA学习--设计一个加法器电路1】

唐老师讲电赛笔记。

2024-07-10 17:42:26 1381

原创 【cubemx入门——实现舵机控制】

这里讲的时钟都是外部的,而内部的是LSI和LSH,配置低速和高速振荡器,最小系统板上是8mhz晶振。右边红圈部分上两个是低速的。商家给的原理图,红色的圈是低速LSE,蓝色是高速外部HSE8Mhz,看上图如果不配置使用低速振荡器,这个gpio引脚可以空闲出来这里直接输入 72Mhz,会自动配置。这里不能有任何地方是红色。

2024-07-08 17:33:29 513 1

原创 【jupyter notebook学习笔记】

cmd命令:先cd再jupyter notebook,直接打开对应文件。

2024-07-06 11:51:58 494

原创 【Altium Designer入门笔记】

空格键旋转 Tab键显示详情页面(前提是双击元件后不放上去,你设置器件名字后会递增)。从右下角往上框选可以选中。

2024-07-06 08:38:44 693 1

原创 【画一个电机驱动板】

继电器能够有效地隔离控制电路和被控电路。这意味着控制电路中的低电压、小电流信号可以安全地用来控制高电压、大电流的设备或电路,从而避免了直接控制可能带来的安全风险。:继电器可以用小电流或小电压的信号去控制大电流或大电压的负载电路,实现了信号的放大作用。这在很多自动化设备中非常有用,比如用微控制器(如Arduino、Raspberry Pi等)的小电流信号来控制电机、灯泡等大电流负载。:继电器能够根据输入信号的变化自动接通或断开电路,实现电路的自动控制和转换。

2024-07-05 16:14:14 243

原创 【无刷电机】

可以看到TLP2355这个光耦来隔离电流,保护io这边是它的真值表,没有反相,下面那个光耦也是一样的,同时看到半桥芯片左边的pin13也就是SD_IN当它拉高时右边的输出都为低电平,下面可以看它的真值表。IR2110SPBF是一个半桥芯片。通过HIN和LIN来控制右边的输出。下图是芯片内部门电路图接下来复习下mos管知识。

2024-07-04 16:54:45 584

原创 【步进电机梯形加减速--原子哥笔记】

说明:具体看正点原子电机例程文件步进电机因其无需反馈就能对位置和速度进行控制而在工业自动化设备中的应用极为广泛,如下图所示,假设该装置使用步进电机实现物体 X 的移动,系统要求从 A 点出发,到 B点停止,根据步进电机的特性,最大程度加大电机转速(提高脉冲频率),则到达 B 点的时间就越短,但是。

2024-07-02 17:04:25 3464

原创 【步进电机实验例程】

实验一:使用比较输出PWM模式方法实现控制步进电机的正反转以及控制转速实验二:使用比较输出翻转模式方法实现控制步进电机的正反转以及控制转速实验三:实现步进电机的定位硬件资源:1、F4电机开发板的TIM8_CH1(定时器输出通道), DIR( 正反转) , EN( 脱机引脚)2、步进电机驱动器3、步进电机4、电源。

2024-07-02 14:45:48 1108

原创 【步进电机学习】

在原子STM32G474电机开发板开发步进电机是一种把电脉冲信号转换为角位移或线位移的电动机。在非超载且不超频的情况下,电机的旋转位置只取决于脉冲个数,转速只取决脉冲信号的频率以上是电机分类介绍,以及转动方式,但是细分仍旧不够。细分驱动:将步距角以电流分配方法进行细分化的技术原理:磁场强度和电流大小成正比如果Ia = Ib 那么转子将停在相邻两个线圈的中间,如果不相等,转子将停在电流较大的一侧通过改变输入电流的比例,就可以比原来更小的步距角进行驱动。

2024-07-01 13:39:35 1847

原创 【舵机实验例程】

舵机

2024-06-29 15:57:06 235

原创 【电机应用控制:速度+位置双环控制,三环控制】

* 位置环PID参数结构体 *//* 速度环PID参数结构体 *//*** @brief pid初始化* @param 无* @retval 无*//* 初始化位置环PID参数 *//* 目标值 *//* 期望输出值 *//* 积分值 *//* 比例常数 Proportional Const *//* 积分常数 Integral Const *//* 微分常数 Derivative Const *//* 初始化速度环PID参数 *//* 目标值 */

2024-06-29 10:44:59 1187

原创 【直流有刷电机PID单环控制-速度环】

1)LED 灯LED0 – PE02)独立按键3)定时器 1、3、6TIM1 正常输出通道 PA8TIM1 互补输出通道 PB13TIM3 编码器 A 相输入通道 PA6TIM3 编码器 B 相输入通道 PA74)SD(刹车)信号输出 PC135)串口 1USART1_TX PB6(发送)USART1_RX PB7(接收)速度闭环pid参数结构体初始化PID参数设置先清零再赋值新的PID。

2024-06-29 08:34:27 377

原创 【PID上下位机通信】

初始化代码被上面代码调用。

2024-06-27 13:41:15 130

原创 【PID算法入门】

* 目标值 *//* 期望值 *//* 偏差累计 *//* 比例常数 P *//* 积分常数 I *//* 微分常数 D */

2024-06-26 15:16:47 1533

原创 【电机自动控制系统概念】

在实验中,当电机空载时转速为24 ~ 26 RPM之间,假设占空比为11%,当我们给电机加上负载时,自动控制代码仍将控制转速为24 ~ 26 RPM之间,此时可以观测到占空比变大了。

2024-06-26 11:09:02 170

原创 【电机控制中编码器的使用】

编码器:一种将直线位移、角位移数据转换为脉冲信号、二进制编码的设备。常用于测量物体运动的位置、角度或者速度磁电+增量式:利用霍尔效应,将位移转换成计数脉冲,用脉冲个数计算位移和速度,ab两个传感器用于检测转向光电+增量式:利用光电系统,将位移转换成计数脉冲,用脉冲个数计算位移和速度分辨率:编码器可以测量的最小距离。 对于增量式编码器,分辨率即转轴每旋转一圈所输出的脉冲数(PPR)精度:编码器输出的信号数据与实际位置之间的误差,常用 角分 ′ 、角秒 ″最大响应频率:编码器每秒能输出的最大脉冲数,

2024-06-25 14:23:00 940

原创 【ADC模拟信号采集(未完成)】

这样就可以得到一个采样电压 I-V = 0.02R * 实际电流 I,但是这个采样电压太小了,直接用 ADC 进行采集的话偏差较大,我们需要对它进行差分放大。这里是main里抓取参考电压的方法,测1000次,取平均值,不管是电压,电流,还是温度,都是检测电压值,所以都会用到去电压平均值的方法。我们只需要采集 Iout 的电压,再根据公式:实际电流 I=(输出电压 Iout-1.27)/0.12A,即可算出实际电流。点的电压)=6 * 0.02R * 实际电流 I + 1.27V。,即可算出电源电压。

2024-06-22 17:39:24 227

原创 【直流有刷电机驱动(未完成)】

1、电机开发板: TIMx_CH1( PA8), TIMx_CH1N( PB13),SD( PF10 ),2(PE2PE4)2、直流有刷驱动板3、直流有刷电机4、12V DC电源ps:注意:通电之前一定要检查电源接线。

2024-06-22 16:17:56 221

原创 【正点原子学习笔记:stm32高级定时器PWM输入模式实验,原子教程笔记】

stm32高级定时器PWM输入模式实验,原子教程笔记。

2024-06-21 15:29:12 627

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除