Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

131 total results found

STM32 教學系列 第 13 節:FreeRTOS(實時操作系統)

STM32 基礎教學系列

STM32 教學系列 第 13 節:FreeRTOS(實時操作系統) 🎯 學習目標 理解 RTOS 基本概念 - 掌握任務調度、同步機制 配置 FreeRTOS - 在 STM32 上運行多任務 實現任務通訊 - 隊列、信號量、互斥鎖 🎓 RTOS 基礎 RTOS 是什麼? RTOS (Real-Time Operating System) 是實時操作系統。用途: 任務調度:決定哪個任務何時運行 優先級管理:高優先級任務優先執行 同步機制:保護共享資源 定時準確:毫秒級任務切換 FreeRTOS 核心概念...

柱狀電池散熱分析思路

FSAE EV 電控系統設計指南(2026)

柱狀電池散熱分析思路 前言 讀這篇文之前 須具備一定流體力學 CFD 熱傳學等基礎知識 後文過於基礎的部分將不會多做說明 幹你娘他怎麼變成斜斜的 大綱 1.發熱量預估 電池熱模型建立 電化學模型 battery mode 2.電池熱模型建立 3.導熱介質選用 導熱凝膠 導熱貼片 4.外部流方案 PQ curve 對流表面優化處理 5.內部流方案 水泵 物理建模 邊界條件設定 一.發熱量預估 先要有一個概念 電車跟油車的瞬間功耗不太一樣 油車基本上直接讀轉速就好 但電車又多了些功率轉換 大電流等等的問題...

機構組
散熱組
CFD

TTR9_WSM數據監控儀表板 (Python 實作)

PCB設計

STM32 CAN 數據監控儀表板 (Python 實作) 本教學介紹如何使用 Python 建立一個專業的 CAN 監控工具。該工具支援 阻塞式 (Blocking) 數據接收、實時數字顯示、動態圖表縮放 以及 CSV 自動存檔 功能。 1. 環境準備 在執行 Python 程式之前,請確保已安裝必要的函式庫。打開終端機 (Terminal/CMD) 執行: # 安裝 CAN 通訊庫 pip install python-can # 安裝圖表繪製與數值處理庫 pip install matplotlib num...

Molex Mini-Lock 配件 & Mouser 編號總表

PCB設計

Molex Mini-Lock 配件 & Mouser 編號總表 Molex Mini-Lock 系列 2–15PIN 的Mouser 編號清單 (適用於 2.5mm 間距,支援 3.5A,-40°C~+105°C) SMT Headers插座外殼 插座外殼 (Receptacle Housing) TPA 二次鎖 (Terminal Position Assurance) 壓接端子 (Crimp Terminals) 壓接專用工具 ![image](https://hackmd.io/_uploads/HkP...

TTR8-SU V2.0 測試計畫

PCB設計 電路組 測試計畫

TTR8-SU V2.0 測試計畫 測試相關資料 專案設計檔(需登入GitHub) IR155-3204規格書 :::info 測試時請配合電路原理圖與PCB進行,並使用網路檢視工具快速找到待測點 ::: 已知問題 :::danger 當IMD Interlock直接使用IMD觸發時,R38必須被移除 PDOC易觸發 => 並聯一顆0.1uF陶瓷積層電容至NTC ::: 注意事項 :::warning 板子的數位訊號輸入可以接受3.3.V或5V的邏輯準位 板子的數位訊號輸出一律為5V邏輯準位 IMD輸入訊...

William

後驅賽車 TC 實作指南(STM32F446 實機版)

電控與韌體

後驅賽車 TC 實作指南(STM32F446 實機版) tags: Traction Control RWD STM32F446 CAN Steering Angle 0. 目標與整體架構 0.1 目標 車輛:後驅賽車,電動或引擎皆可(此處假設有「驅動扭矩命令」介面)。 晶片:STM32F446(180 MHz, FPU)。 功能: 四輪輪速 + IMU + 方向盤轉角 + 馬達扭矩 → 即時計算後輪 slip。 使用 方向盤轉角為主 的 Target Slip(避免 IMU 雜訊)。 PI 控制後輪扭矩(只...

Time Step (步長) 的設定原則與語法

STM32 RTOS 系列教學

Time Step (步長) 的設定原則與語法 在 MATLAB 腳本中呼叫 sim() 時,可以直接強制覆寫 Simulink 模型裡的步長設定。這能確保你每次跑腳本的結果都是一致的。 情況 A:使用預設的 Variable-step (變動步長) —— 針對純物理模擬 在 Variable-step 模式下,Simulink 會自動決定步長。但為了解決「畫圖時曲線不夠圓滑、有很多折角」的問題,我們通常只需要限制 MaxStep (最大步長)。 設定原則 (經驗法則): 通常設定為「總模擬時間的 1/1000...

牽引力控制核心:Pacejka 魔術公式 (Magic Formula) 解析

空氣力學

牽引力控制核心:Pacejka 魔術公式 (Magic Formula) 解析 這是一個非常核心且內行的問題!在 FSAE 或是任何高階車輛動態控制(ABS、TC、ESC)領域,Pacejka 輪胎模型(俗稱魔術公式 Magic Formula, MF)絕對是繞不開的「聖經級」模型。 既然你正在做牽引力控制(TC),理解輪胎如何把馬達的扭矩轉換成推動車身的力,是最基礎也最重要的一步。以下幫你把這個模型拆解成容易咀嚼的重點: 1. 什麼是 Pacejka 魔術公式? 由荷蘭學者 Hans B. Pacejka 提出,...

STM32 RTOS 系列教學 - 第三篇:RTOS 任務間通訊(Queue 與 Semaphore 實作)

STM32 RTOS 系列教學

STM32 RTOS 系列教學 - 第三篇:RTOS 任務間通訊(Queue 與 Semaphore 實作) 🎯 教學目標 理解 RTOS 中 Queue(佇列)的用途與特性 學會在任務之間安全地傳遞資料 使用 Queue 實作一個簡單的生產者-消費者範例 結合 Semaphore 控制 Queue 的存取 📦 Queue 是什麼? Queue(佇列)是一種資料結構,可在 RTOS 中讓任務之間以 FIFO(先進先出)方式安全交換資料。每個任務可以是資料的「生產者」或「消費者」。 📌 特性 支援固定長度的訊息...

零部件工程圖

車架設計

零部件工程圖

如何從網頁整理資料

HackMD 匯入暫存區

如何從網頁整理資料 基礎 Step 1 進階

Suspension design

懸吊系統

TTR9 懸吊系統設計方向 [name=撰寫人:吳汶桓/底盤組/7~9代][color=#d904ed] 以下內容根據TTR7、TTR8懸吊系統調整與TTR9懸吊系統設計經驗。 前情提要:這邊來說一下TTR9的設計理念 可以參考一下可悲專題(數值應該是錯的(因為後來有大聰明給我設計變更...),如果有說到相同的東西以這邊為準),主要會著重在補充後半段的設計,也就是專題沒寫到的 前言: 在進入具體設計流程前,需先釐清本年度設計變更的核心邏輯。本隊屬於成熟的持續開發型(Iterative Development)...

剝口出圖

PCB設計

剝口出圖(FOR隊內人員) 點選鋼管(右鍵) 點選隔離顯示 選特徵 點選基準軸 先點選==基準軸==再點選基準面 打開草圖 畫一個矩形(PS.長度超過鋼管) 點選特徵 再點選伸長除料==(PS.厚度為0.0001)== 先點選曲面再點選曲面展平==(PS.先選取平面再選取前一部除料之間隙)== 點選曲面展平之平面另存為DWG檔

MATLAB-Simulink 整合與程式化模擬速查表

電控與韌體

MATLAB-Simulink 整合與程式化模擬速查表 當你需要自動化修改 Simulink 裡的模塊參數(例如 Gain 的數值、Transfer Function 的係數),並且讓它自動執行時,請使用這套「程式化模擬 (Programmatic Simulation)」語法。 1. 載入、開啟與關閉模型 在用程式控制之前,通常需要先將模型載入到電腦記憶體中。 model_name = 'my_model'; % 你的 Simulink 檔名 (不要加 .slx) % 1. 載入模型 (只放在記憶體,畫面不...

車隊請假流程指引

Newbie Training

車隊請假流程指引 修改中 1. 請假對象 • 請假範圍:適用於車隊內所有成員因學業、健康、個人因素等需要請假的情況。 • 請假期限:提前 1 天提出申請,緊急狀況需在事發後 24 小時內補交請假申請。 2. 請假平台與工具 使用工具 • Google 表單:提交請假申請。 • 表單連結:點擊這裡提交請假表單 • HackMD 平台:查看請假規範與相關公告。 • 通知方式:請假通知會透過 Email 或 Line 群組確認是否核准。 3. 請假流程 標準流程 1. 填寫 Google 表單 • 必填項目包括: • 姓...

PID 控制器白話文教學與 MATLAB 實戰

電控與韌體

PID 控制器白話文教學與 MATLAB 實戰 PID 控制器的核心目標只有一個:「讓系統的『現在數值』,盡可能完美地追上你設定的『目標數值』」。 它計算輸出訊號 $u(t)$ 的數學方程式如下: $$ u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt} $$ 公式裡面的 $e(t)$ 代表誤差 (Error),也就是「目標值 - 現在值」。而 $K_p$、$K_i$、$K_d$ 就是我們要調整的三個魔法參數。 為了秒懂這個...

報帳規則

專案管理

報帳規則 一般國內發票報帳流程 於4周內填寫完對內報帳聲請單 須交由各組組長審核 超果時間未提交您的發票將會斟酌該筆發票是否受理 發票上必須要有學校統編、廠商統編 !! 若為3聯單式發票兩聯都要給少一聯不給報帳

行政

通訊測試CODE解說

STM32 RTOS 系列教學

STM32 CAN 雙總線 + UART 韌體解說 專案名稱: TTR9.5_eco_VCU 本文檔針對提供的 STM32F4 韌體進行詳細分析,說明如何使用 CAN1、CAN2 和 UART 通訊模組。 📋 目錄 硬體初始化 CAN1 使用區段 CAN2 使用區段 UART 使用區段 訊息接收與發送 實現步驟 硬體初始化 初始化調用順序 /* main() 函數中的初始化流程 */ MX_GPIO_Init(); // GPIO 初始化 MX_CAN1_Init(); ...